X-Git-Url: http://nitlanguage.org diff --git a/c_src/nitc._tables.c b/c_src/nitc._tables.c index be1c050..7d8ae04 100644 --- a/c_src/nitc._tables.c +++ b/c_src/nitc._tables.c @@ -1,19921 +1,48934 @@ /* This C file is generated by NIT to compile program nitc. */ +#include "global._sep.h" #include "abstracttool._sep.h" #include "syntax._sep.h" -#include "mmbuilder._sep.h" -#include "syntax_base._sep.h" -#include "parser._sep.h" -#include "parser_prod._sep.h" -#include "lexer._sep.h" -#include "parser_nodes._sep.h" -#include "location._sep.h" +#include "syntax___icode_generation._sep.h" +#include "icode._sep.h" +#include "icode___icode_tools._sep.h" +#include "icode___icode_builder._sep.h" +#include "icode___icode_base._sep.h" +#include "metamodel._sep.h" +#include "metamodel___vararg._sep.h" +#include "metamodel___genericity._sep.h" +#include "metamodel___type_formal._sep.h" +#include "metamodel___inheritance._sep.h" +#include "metamodel___static_type._sep.h" +#include "metamodel___abstractmetamodel._sep.h" +#include "metamodel___partial_order._sep.h" #include "standard._sep.h" -#include "environ._sep.h" +#include "standard___environ._sep.h" +#include "standard___string._sep.h" +#include "standard___collection._sep.h" +#include "standard___collection___range._sep.h" +#include "standard___collection___abstract_collection._sep.h" +#include "standard___kernel._sep.h" +#include "standard___collection___list._sep.h" +#include "standard___collection___sorter._sep.h" +#include "standard___collection___array._sep.h" +#include "standard___collection___hash_collection._sep.h" +#include "standard___hash._sep.h" +#include "standard___file._sep.h" +#include "standard___stream._sep.h" +#include "standard___time._sep.h" +#include "standard___string_search._sep.h" +#include "standard___exec._sep.h" +#include "standard___math._sep.h" +#include "standard___gc._sep.h" +#include "location._sep.h" #include "symbol._sep.h" -#include "string._sep.h" -#include "collection._sep.h" -#include "range._sep.h" -#include "abstract_collection._sep.h" -#include "kernel._sep.h" -#include "list._sep.h" -#include "sorter._sep.h" -#include "array._sep.h" -#include "hash_collection._sep.h" -#include "hash._sep.h" -#include "time._sep.h" -#include "file._sep.h" -#include "stream._sep.h" -#include "string_search._sep.h" -#include "exec._sep.h" -#include "math._sep.h" -#include "tables._sep.h" +#include "metamodel___virtualtype._sep.h" +#include "syntax___typing._sep.h" +#include "syntax___scope._sep.h" +#include "syntax___flow._sep.h" +#include "syntax___syntax_base._sep.h" +#include "parser._sep.h" +#include "parser___parser_prod._sep.h" +#include "parser___lexer._sep.h" +#include "parser___parser_nodes._sep.h" +#include "parser___tables._sep.h" #include "mmloader._sep.h" -#include "metamodel._sep.h" -#include "vararg._sep.h" -#include "genericity._sep.h" -#include "type_formal._sep.h" -#include "inheritance._sep.h" -#include "static_type._sep.h" -#include "abstractmetamodel._sep.h" -#include "partial_order._sep.h" -#include "virtualtype._sep.h" +#include "toolcontext._sep.h" #include "opts._sep.h" -#include "icode_generation._sep.h" -#include "icode._sep.h" -#include "icode_tools._sep.h" -#include "icode_builder._sep.h" -#include "icode_base._sep.h" -#include "typing._sep.h" -#include "scope._sep.h" -#include "flow._sep.h" #include "primitive_info._sep.h" +#include "syntax___extern_type_inheritance._sep.h" +#include "syntax___extern_inline._sep.h" +#include "syntax___mmbuilder._sep.h" #include "nit_version._sep.h" +#include "global___cha_analysis._sep.h" +#include "global___reachable_method_analysis._sep.h" +#include "program._sep.h" +#include "global___rta_analysis._sep.h" +#include "global___instantiated_type_analysis._sep.h" +#include "global___reachable_as_init_impl._sep.h" +#include "global___reachable_as_init._sep.h" +#include "global___reachable_from_init_method_analysis_impl._sep.h" +#include "global___reachable_from_init_method_analysis._sep.h" +#include "global___dead_method_removal._sep.h" +#include "global___inline_get_and_set._sep.h" +#include "global___remove_out_of_init_get_test._sep.h" +#include "separate_options._sep.h" +#include "ffi._sep.h" +#include "ffi___c._sep.h" +#include "ffi___ffi_base._sep.h" +#include "native_interface._sep.h" +#include "native_interface___frontier._sep.h" +#include "native_interface___ni_tools._sep.h" #include "compiling._sep.h" -#include "icode_generator._sep.h" -#include "compiling_base._sep.h" +#include "compiling___icode_generator._sep.h" +#include "compiling___compiling_base._sep.h" #include "utils._sep.h" -#include "program._sep.h" #include "compiling_writer._sep.h" #include "analysis._sep.h" -#include "icode_dump._sep.h" -#include "allocate_iregister_slots._sep.h" -#include "inline_methods._sep.h" -#include "cha_analysis._sep.h" -#include "reachable_method_analysis._sep.h" -#include "rta_analysis._sep.h" -#include "instantiated_type_analysis._sep.h" -#include "reachable_as_init_impl._sep.h" -#include "reachable_as_init._sep.h" -#include "reachable_from_init_method_analysis_impl._sep.h" -#include "reachable_from_init_method_analysis._sep.h" -#include "dead_method_removal._sep.h" -#include "inline_get_and_set._sep.h" -#include "remove_out_of_init_get_test._sep.h" -#include "compiling_global._sep.h" -#include "table_computation._sep.h" -#include "compiling_icode._sep.h" +#include "analysis___icode_dump._sep.h" +#include "analysis___allocate_iregister_slots._sep.h" +#include "analysis___inline_methods._sep.h" +#include "compiling___compiling_global._sep.h" +#include "compiling___table_computation._sep.h" +#include "compiling___compiling_icode._sep.h" +#include "native_interface___ni_metamodel._sep.h" +#include "c_tools._sep.h" #include "nitc._sep.h" #include -static const char * const LOCATE_INIT_ATTRIBUTES__NitCompiler = "init var of NitCompiler"; -void INIT_ATTRIBUTES__NitCompiler(val_t p0); -typedef void (*INIT_ATTRIBUTES__NitCompiler_t)(val_t p0); -val_t NEW_NitCompiler(void); -static const char * const LOCATE_CHECKNEW_NitCompiler = "check new NitCompiler"; -void CHECKNEW_NitCompiler(val_t p0); -typedef void (*CHECKNEW_NitCompiler_t)(val_t p0); -static const char * const LOCATE_NEW_NitCompiler_nitc___NitCompiler___init = "new NitCompiler nitc::NitCompiler::init"; +void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0); +typedef void (*INIT_ATTRIBUTES__nitc___NitCompiler_t)(val_t p0); +val_t NEW_nitc___NitCompiler(void); +void CHECKNEW_nitc___NitCompiler(val_t p0); +typedef void (*CHECKNEW_nitc___NitCompiler_t)(val_t p0); val_t NEW_NitCompiler_nitc___NitCompiler___init(void); typedef val_t (*NEW_NitCompiler_nitc___NitCompiler___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__Sys = "init var of Sys"; -void INIT_ATTRIBUTES__Sys(val_t p0); -typedef void (*INIT_ATTRIBUTES__Sys_t)(val_t p0); -val_t NEW_Sys(void); -static const char * const LOCATE_CHECKNEW_Sys = "check new Sys"; -void CHECKNEW_Sys(val_t p0); -typedef void (*CHECKNEW_Sys_t)(val_t p0); -static const char * const LOCATE_NEW_Sys_kernel___Sys___init = "new Sys kernel::Sys::init"; -val_t NEW_Sys_kernel___Sys___init(void); -typedef val_t (*NEW_Sys_kernel___Sys___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__Container = "init var of Container"; -void INIT_ATTRIBUTES__Container(val_t p0); -typedef void (*INIT_ATTRIBUTES__Container_t)(val_t p0); -val_t NEW_Container(void); -static const char * const LOCATE_CHECKNEW_Container = "check new Container"; -void CHECKNEW_Container(val_t p0); -typedef void (*CHECKNEW_Container_t)(val_t p0); -static const char * const LOCATE_NEW_Container_abstract_collection___Container___init = "new Container abstract_collection::Container::init"; -val_t NEW_Container_abstract_collection___Container___init(val_t p0); -typedef val_t (*NEW_Container_abstract_collection___Container___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ContainerIterator = "init var of ContainerIterator"; -void INIT_ATTRIBUTES__ContainerIterator(val_t p0); -typedef void (*INIT_ATTRIBUTES__ContainerIterator_t)(val_t p0); -val_t NEW_ContainerIterator(void); -static const char * const LOCATE_CHECKNEW_ContainerIterator = "check new ContainerIterator"; -void CHECKNEW_ContainerIterator(val_t p0); -typedef void (*CHECKNEW_ContainerIterator_t)(val_t p0); -static const char * const LOCATE_NEW_ContainerIterator_abstract_collection___ContainerIterator___init = "new ContainerIterator abstract_collection::ContainerIterator::init"; -val_t NEW_ContainerIterator_abstract_collection___ContainerIterator___init(val_t p0); -typedef val_t (*NEW_ContainerIterator_abstract_collection___ContainerIterator___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__CoupleMapIterator = "init var of CoupleMapIterator"; -void INIT_ATTRIBUTES__CoupleMapIterator(val_t p0); -typedef void (*INIT_ATTRIBUTES__CoupleMapIterator_t)(val_t p0); -val_t NEW_CoupleMapIterator(void); -static const char * const LOCATE_CHECKNEW_CoupleMapIterator = "check new CoupleMapIterator"; -void CHECKNEW_CoupleMapIterator(val_t p0); -typedef void (*CHECKNEW_CoupleMapIterator_t)(val_t p0); -static const char * const LOCATE_NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init = "new CoupleMapIterator abstract_collection::CoupleMapIterator::init"; -val_t NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init(val_t p0); -typedef val_t (*NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__Couple = "init var of Couple"; -void INIT_ATTRIBUTES__Couple(val_t p0); -typedef void (*INIT_ATTRIBUTES__Couple_t)(val_t p0); -val_t NEW_Couple(void); -static const char * const LOCATE_CHECKNEW_Couple = "check new Couple"; -void CHECKNEW_Couple(val_t p0); -typedef void (*CHECKNEW_Couple_t)(val_t p0); -static const char * const LOCATE_NEW_Couple_abstract_collection___Couple___init = "new Couple abstract_collection::Couple::init"; -val_t NEW_Couple_abstract_collection___Couple___init(val_t p0, val_t p1); -typedef val_t (*NEW_Couple_abstract_collection___Couple___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__Range = "init var of Range"; -void INIT_ATTRIBUTES__Range(val_t p0); -typedef void (*INIT_ATTRIBUTES__Range_t)(val_t p0); -val_t NEW_Range(void); -static const char * const LOCATE_CHECKNEW_Range = "check new Range"; -void CHECKNEW_Range(val_t p0); -typedef void (*CHECKNEW_Range_t)(val_t p0); -static const char * const LOCATE_NEW_Range_range___Range___init = "new Range range::Range::init"; -val_t NEW_Range_range___Range___init(val_t p0, val_t p1); -typedef val_t (*NEW_Range_range___Range___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_Range_range___Range___without_last = "new Range range::Range::without_last"; -val_t NEW_Range_range___Range___without_last(val_t p0, val_t p1); -typedef val_t (*NEW_Range_range___Range___without_last_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__IteratorRange = "init var of IteratorRange"; -void INIT_ATTRIBUTES__IteratorRange(val_t p0); -typedef void (*INIT_ATTRIBUTES__IteratorRange_t)(val_t p0); -val_t NEW_IteratorRange(void); -static const char * const LOCATE_CHECKNEW_IteratorRange = "check new IteratorRange"; -void CHECKNEW_IteratorRange(val_t p0); -typedef void (*CHECKNEW_IteratorRange_t)(val_t p0); -static const char * const LOCATE_NEW_IteratorRange_range___IteratorRange___init = "new IteratorRange range::IteratorRange::init"; -val_t NEW_IteratorRange_range___IteratorRange___init(val_t p0); -typedef val_t (*NEW_IteratorRange_range___IteratorRange___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__List = "init var of List"; -void INIT_ATTRIBUTES__List(val_t p0); -typedef void (*INIT_ATTRIBUTES__List_t)(val_t p0); -val_t NEW_List(void); -static const char * const LOCATE_CHECKNEW_List = "check new List"; -void CHECKNEW_List(val_t p0); -typedef void (*CHECKNEW_List_t)(val_t p0); -static const char * const LOCATE_NEW_List_list___List___init = "new List list::List::init"; -val_t NEW_List_list___List___init(void); -typedef val_t (*NEW_List_list___List___init_t)(void); -static const char * const LOCATE_NEW_List_list___List___from = "new List list::List::from"; -val_t NEW_List_list___List___from(val_t p0); -typedef val_t (*NEW_List_list___List___from_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ListIterator = "init var of ListIterator"; -void INIT_ATTRIBUTES__ListIterator(val_t p0); -typedef void (*INIT_ATTRIBUTES__ListIterator_t)(val_t p0); -val_t NEW_ListIterator(void); -static const char * const LOCATE_CHECKNEW_ListIterator = "check new ListIterator"; -void CHECKNEW_ListIterator(val_t p0); -typedef void (*CHECKNEW_ListIterator_t)(val_t p0); -static const char * const LOCATE_NEW_ListIterator_list___ListIterator___init = "new ListIterator list::ListIterator::init"; -val_t NEW_ListIterator_list___ListIterator___init(val_t p0); -typedef val_t (*NEW_ListIterator_list___ListIterator___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ListNode = "init var of ListNode"; -void INIT_ATTRIBUTES__ListNode(val_t p0); -typedef void (*INIT_ATTRIBUTES__ListNode_t)(val_t p0); -val_t NEW_ListNode(void); -static const char * const LOCATE_CHECKNEW_ListNode = "check new ListNode"; -void CHECKNEW_ListNode(val_t p0); -typedef void (*CHECKNEW_ListNode_t)(val_t p0); -static const char * const LOCATE_NEW_ListNode_list___ListNode___init = "new ListNode list::ListNode::init"; -val_t NEW_ListNode_list___ListNode___init(val_t p0); -typedef val_t (*NEW_ListNode_list___ListNode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AbstractArrayRead = "init var of AbstractArrayRead"; -void INIT_ATTRIBUTES__AbstractArrayRead(val_t p0); -typedef void (*INIT_ATTRIBUTES__AbstractArrayRead_t)(val_t p0); -val_t NEW_AbstractArrayRead(void); -static const char * const LOCATE_CHECKNEW_AbstractArrayRead = "check new AbstractArrayRead"; -void CHECKNEW_AbstractArrayRead(val_t p0); -typedef void (*CHECKNEW_AbstractArrayRead_t)(val_t p0); -static const char * const LOCATE_NEW_AbstractArrayRead_array___AbstractArrayRead___init = "new AbstractArrayRead array::AbstractArrayRead::init"; -val_t NEW_AbstractArrayRead_array___AbstractArrayRead___init(void); -typedef val_t (*NEW_AbstractArrayRead_array___AbstractArrayRead___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__AbstractArray = "init var of AbstractArray"; -void INIT_ATTRIBUTES__AbstractArray(val_t p0); -typedef void (*INIT_ATTRIBUTES__AbstractArray_t)(val_t p0); -val_t NEW_AbstractArray(void); -static const char * const LOCATE_CHECKNEW_AbstractArray = "check new AbstractArray"; -void CHECKNEW_AbstractArray(val_t p0); -typedef void (*CHECKNEW_AbstractArray_t)(val_t p0); -static const char * const LOCATE_NEW_AbstractArray_array___AbstractArrayRead___init = "new AbstractArray array::AbstractArrayRead::init"; -val_t NEW_AbstractArray_array___AbstractArrayRead___init(void); -typedef val_t (*NEW_AbstractArray_array___AbstractArrayRead___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__Array = "init var of Array"; -void INIT_ATTRIBUTES__Array(val_t p0); -typedef void (*INIT_ATTRIBUTES__Array_t)(val_t p0); -val_t NEW_Array(void); -static const char * const LOCATE_CHECKNEW_Array = "check new Array"; -void CHECKNEW_Array(val_t p0); -typedef void (*CHECKNEW_Array_t)(val_t p0); -static const char * const LOCATE_NEW_Array_array___Array___with_capacity = "new Array array::Array::with_capacity"; -val_t NEW_Array_array___Array___with_capacity(val_t p0); -typedef val_t (*NEW_Array_array___Array___with_capacity_t)(val_t p0); -static const char * const LOCATE_NEW_Array_array___Array___init = "new Array array::Array::init"; -val_t NEW_Array_array___Array___init(void); -typedef val_t (*NEW_Array_array___Array___init_t)(void); -static const char * const LOCATE_NEW_Array_array___Array___filled_with = "new Array array::Array::filled_with"; -val_t NEW_Array_array___Array___filled_with(val_t p0, val_t p1); -typedef val_t (*NEW_Array_array___Array___filled_with_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_Array_array___Array___with_items = "new Array array::Array::with_items"; -val_t NEW_Array_array___Array___with_items(val_t p0); -typedef val_t (*NEW_Array_array___Array___with_items_t)(val_t p0); -static const char * const LOCATE_NEW_Array_array___Array___with_native = "new Array array::Array::with_native"; -val_t NEW_Array_array___Array___with_native(val_t p0, val_t p1); -typedef val_t (*NEW_Array_array___Array___with_native_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__ArrayIterator = "init var of ArrayIterator"; -void INIT_ATTRIBUTES__ArrayIterator(val_t p0); -typedef void (*INIT_ATTRIBUTES__ArrayIterator_t)(val_t p0); -val_t NEW_ArrayIterator(void); -static const char * const LOCATE_CHECKNEW_ArrayIterator = "check new ArrayIterator"; -void CHECKNEW_ArrayIterator(val_t p0); -typedef void (*CHECKNEW_ArrayIterator_t)(val_t p0); -static const char * const LOCATE_NEW_ArrayIterator_array___ArrayIterator___init = "new ArrayIterator array::ArrayIterator::init"; -val_t NEW_ArrayIterator_array___ArrayIterator___init(val_t p0); -typedef val_t (*NEW_ArrayIterator_array___ArrayIterator___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ArraySet = "init var of ArraySet"; -void INIT_ATTRIBUTES__ArraySet(val_t p0); -typedef void (*INIT_ATTRIBUTES__ArraySet_t)(val_t p0); -val_t NEW_ArraySet(void); -static const char * const LOCATE_CHECKNEW_ArraySet = "check new ArraySet"; -void CHECKNEW_ArraySet(val_t p0); -typedef void (*CHECKNEW_ArraySet_t)(val_t p0); -static const char * const LOCATE_NEW_ArraySet_array___ArraySet___init = "new ArraySet array::ArraySet::init"; -val_t NEW_ArraySet_array___ArraySet___init(void); -typedef val_t (*NEW_ArraySet_array___ArraySet___init_t)(void); -static const char * const LOCATE_NEW_ArraySet_array___ArraySet___with_capacity = "new ArraySet array::ArraySet::with_capacity"; -val_t NEW_ArraySet_array___ArraySet___with_capacity(val_t p0); -typedef val_t (*NEW_ArraySet_array___ArraySet___with_capacity_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ArraySetIterator = "init var of ArraySetIterator"; -void INIT_ATTRIBUTES__ArraySetIterator(val_t p0); -typedef void (*INIT_ATTRIBUTES__ArraySetIterator_t)(val_t p0); -val_t NEW_ArraySetIterator(void); -static const char * const LOCATE_CHECKNEW_ArraySetIterator = "check new ArraySetIterator"; -void CHECKNEW_ArraySetIterator(val_t p0); -typedef void (*CHECKNEW_ArraySetIterator_t)(val_t p0); -static const char * const LOCATE_NEW_ArraySetIterator_array___ArraySetIterator___init = "new ArraySetIterator array::ArraySetIterator::init"; -val_t NEW_ArraySetIterator_array___ArraySetIterator___init(val_t p0); -typedef val_t (*NEW_ArraySetIterator_array___ArraySetIterator___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ArrayMap = "init var of ArrayMap"; -void INIT_ATTRIBUTES__ArrayMap(val_t p0); -typedef void (*INIT_ATTRIBUTES__ArrayMap_t)(val_t p0); -val_t NEW_ArrayMap(void); -static const char * const LOCATE_CHECKNEW_ArrayMap = "check new ArrayMap"; -void CHECKNEW_ArrayMap(val_t p0); -typedef void (*CHECKNEW_ArrayMap_t)(val_t p0); -static const char * const LOCATE_NEW_ArrayMap_array___ArrayMap___init = "new ArrayMap array::ArrayMap::init"; -val_t NEW_ArrayMap_array___ArrayMap___init(void); -typedef val_t (*NEW_ArrayMap_array___ArrayMap___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__AbstractSorter = "init var of AbstractSorter"; -void INIT_ATTRIBUTES__AbstractSorter(val_t p0); -typedef void (*INIT_ATTRIBUTES__AbstractSorter_t)(val_t p0); -val_t NEW_AbstractSorter(void); -static const char * const LOCATE_CHECKNEW_AbstractSorter = "check new AbstractSorter"; -void CHECKNEW_AbstractSorter(val_t p0); -typedef void (*CHECKNEW_AbstractSorter_t)(val_t p0); -static const char * const LOCATE_NEW_AbstractSorter_sorter___AbstractSorter___init = "new AbstractSorter sorter::AbstractSorter::init"; -val_t NEW_AbstractSorter_sorter___AbstractSorter___init(void); -typedef val_t (*NEW_AbstractSorter_sorter___AbstractSorter___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__ComparableSorter = "init var of ComparableSorter"; -void INIT_ATTRIBUTES__ComparableSorter(val_t p0); -typedef void (*INIT_ATTRIBUTES__ComparableSorter_t)(val_t p0); -val_t NEW_ComparableSorter(void); -static const char * const LOCATE_CHECKNEW_ComparableSorter = "check new ComparableSorter"; -void CHECKNEW_ComparableSorter(val_t p0); -typedef void (*CHECKNEW_ComparableSorter_t)(val_t p0); -static const char * const LOCATE_NEW_ComparableSorter_sorter___ComparableSorter___init = "new ComparableSorter sorter::ComparableSorter::init"; -val_t NEW_ComparableSorter_sorter___ComparableSorter___init(void); -typedef val_t (*NEW_ComparableSorter_sorter___ComparableSorter___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__HashCollection = "init var of HashCollection"; -void INIT_ATTRIBUTES__HashCollection(val_t p0); -typedef void (*INIT_ATTRIBUTES__HashCollection_t)(val_t p0); -val_t NEW_HashCollection(void); -static const char * const LOCATE_CHECKNEW_HashCollection = "check new HashCollection"; -void CHECKNEW_HashCollection(val_t p0); -typedef void (*CHECKNEW_HashCollection_t)(val_t p0); -static const char * const LOCATE_NEW_HashCollection_hash_collection___HashCollection___init = "new HashCollection hash_collection::HashCollection::init"; -val_t NEW_HashCollection_hash_collection___HashCollection___init(void); -typedef val_t (*NEW_HashCollection_hash_collection___HashCollection___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__HashNode = "init var of HashNode"; -void INIT_ATTRIBUTES__HashNode(val_t p0); -typedef void (*INIT_ATTRIBUTES__HashNode_t)(val_t p0); -val_t NEW_HashNode(void); -static const char * const LOCATE_CHECKNEW_HashNode = "check new HashNode"; -void CHECKNEW_HashNode(val_t p0); -typedef void (*CHECKNEW_HashNode_t)(val_t p0); -static const char * const LOCATE_NEW_HashNode_hash_collection___HashNode___init = "new HashNode hash_collection::HashNode::init"; -val_t NEW_HashNode_hash_collection___HashNode___init(val_t p0); -typedef val_t (*NEW_HashNode_hash_collection___HashNode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__HashMap = "init var of HashMap"; -void INIT_ATTRIBUTES__HashMap(val_t p0); -typedef void (*INIT_ATTRIBUTES__HashMap_t)(val_t p0); -val_t NEW_HashMap(void); -static const char * const LOCATE_CHECKNEW_HashMap = "check new HashMap"; -void CHECKNEW_HashMap(val_t p0); -typedef void (*CHECKNEW_HashMap_t)(val_t p0); -static const char * const LOCATE_NEW_HashMap_hash_collection___HashMap___init = "new HashMap hash_collection::HashMap::init"; -val_t NEW_HashMap_hash_collection___HashMap___init(void); -typedef val_t (*NEW_HashMap_hash_collection___HashMap___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__HashMapNode = "init var of HashMapNode"; -void INIT_ATTRIBUTES__HashMapNode(val_t p0); -typedef void (*INIT_ATTRIBUTES__HashMapNode_t)(val_t p0); -val_t NEW_HashMapNode(void); -static const char * const LOCATE_CHECKNEW_HashMapNode = "check new HashMapNode"; -void CHECKNEW_HashMapNode(val_t p0); -typedef void (*CHECKNEW_HashMapNode_t)(val_t p0); -static const char * const LOCATE_NEW_HashMapNode_hash_collection___HashMapNode___init = "new HashMapNode hash_collection::HashMapNode::init"; -val_t NEW_HashMapNode_hash_collection___HashMapNode___init(val_t p0, val_t p1); -typedef val_t (*NEW_HashMapNode_hash_collection___HashMapNode___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__HashMapIterator = "init var of HashMapIterator"; -void INIT_ATTRIBUTES__HashMapIterator(val_t p0); -typedef void (*INIT_ATTRIBUTES__HashMapIterator_t)(val_t p0); -val_t NEW_HashMapIterator(void); -static const char * const LOCATE_CHECKNEW_HashMapIterator = "check new HashMapIterator"; -void CHECKNEW_HashMapIterator(val_t p0); -typedef void (*CHECKNEW_HashMapIterator_t)(val_t p0); -static const char * const LOCATE_NEW_HashMapIterator_hash_collection___HashMapIterator___init = "new HashMapIterator hash_collection::HashMapIterator::init"; -val_t NEW_HashMapIterator_hash_collection___HashMapIterator___init(val_t p0); -typedef val_t (*NEW_HashMapIterator_hash_collection___HashMapIterator___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__HashSet = "init var of HashSet"; -void INIT_ATTRIBUTES__HashSet(val_t p0); -typedef void (*INIT_ATTRIBUTES__HashSet_t)(val_t p0); -val_t NEW_HashSet(void); -static const char * const LOCATE_CHECKNEW_HashSet = "check new HashSet"; -void CHECKNEW_HashSet(val_t p0); -typedef void (*CHECKNEW_HashSet_t)(val_t p0); -static const char * const LOCATE_NEW_HashSet_hash_collection___HashSet___init = "new HashSet hash_collection::HashSet::init"; -val_t NEW_HashSet_hash_collection___HashSet___init(void); -typedef val_t (*NEW_HashSet_hash_collection___HashSet___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__HashSetNode = "init var of HashSetNode"; -void INIT_ATTRIBUTES__HashSetNode(val_t p0); -typedef void (*INIT_ATTRIBUTES__HashSetNode_t)(val_t p0); -val_t NEW_HashSetNode(void); -static const char * const LOCATE_CHECKNEW_HashSetNode = "check new HashSetNode"; -void CHECKNEW_HashSetNode(val_t p0); -typedef void (*CHECKNEW_HashSetNode_t)(val_t p0); -static const char * const LOCATE_NEW_HashSetNode_hash_collection___HashSetNode___init = "new HashSetNode hash_collection::HashSetNode::init"; -val_t NEW_HashSetNode_hash_collection___HashSetNode___init(val_t p0); -typedef val_t (*NEW_HashSetNode_hash_collection___HashSetNode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__HashSetIterator = "init var of HashSetIterator"; -void INIT_ATTRIBUTES__HashSetIterator(val_t p0); -typedef void (*INIT_ATTRIBUTES__HashSetIterator_t)(val_t p0); -val_t NEW_HashSetIterator(void); -static const char * const LOCATE_CHECKNEW_HashSetIterator = "check new HashSetIterator"; -void CHECKNEW_HashSetIterator(val_t p0); -typedef void (*CHECKNEW_HashSetIterator_t)(val_t p0); -static const char * const LOCATE_NEW_HashSetIterator_hash_collection___HashSetIterator___init = "new HashSetIterator hash_collection::HashSetIterator::init"; -val_t NEW_HashSetIterator_hash_collection___HashSetIterator___init(val_t p0); -typedef val_t (*NEW_HashSetIterator_hash_collection___HashSetIterator___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__String = "init var of String"; -void INIT_ATTRIBUTES__String(val_t p0); -typedef void (*INIT_ATTRIBUTES__String_t)(val_t p0); -val_t NEW_String(void); -static const char * const LOCATE_CHECKNEW_String = "check new String"; -void CHECKNEW_String(val_t p0); -typedef void (*CHECKNEW_String_t)(val_t p0); -static const char * const LOCATE_NEW_String_string___String___with_native = "new String string::String::with_native"; -val_t NEW_String_string___String___with_native(val_t p0, val_t p1); -typedef val_t (*NEW_String_string___String___with_native_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_String_string___String___from_cstring = "new String string::String::from_cstring"; -val_t NEW_String_string___String___from_cstring(val_t p0); -typedef val_t (*NEW_String_string___String___from_cstring_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__Buffer = "init var of Buffer"; -void INIT_ATTRIBUTES__Buffer(val_t p0); -typedef void (*INIT_ATTRIBUTES__Buffer_t)(val_t p0); -val_t NEW_Buffer(void); -static const char * const LOCATE_CHECKNEW_Buffer = "check new Buffer"; -void CHECKNEW_Buffer(val_t p0); -typedef void (*CHECKNEW_Buffer_t)(val_t p0); -static const char * const LOCATE_NEW_Buffer_string___Buffer___init = "new Buffer string::Buffer::init"; -val_t NEW_Buffer_string___Buffer___init(void); -typedef val_t (*NEW_Buffer_string___Buffer___init_t)(void); -static const char * const LOCATE_NEW_Buffer_string___Buffer___from = "new Buffer string::Buffer::from"; -val_t NEW_Buffer_string___Buffer___from(val_t p0); -typedef val_t (*NEW_Buffer_string___Buffer___from_t)(val_t p0); -static const char * const LOCATE_NEW_Buffer_string___Buffer___with_capacity = "new Buffer string::Buffer::with_capacity"; -val_t NEW_Buffer_string___Buffer___with_capacity(val_t p0); -typedef val_t (*NEW_Buffer_string___Buffer___with_capacity_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__StringCapable = "init var of StringCapable"; -void INIT_ATTRIBUTES__StringCapable(val_t p0); -typedef void (*INIT_ATTRIBUTES__StringCapable_t)(val_t p0); -val_t NEW_StringCapable(void); -static const char * const LOCATE_CHECKNEW_StringCapable = "check new StringCapable"; -void CHECKNEW_StringCapable(val_t p0); -typedef void (*CHECKNEW_StringCapable_t)(val_t p0); -static const char * const LOCATE_NEW_StringCapable_string___StringCapable___init = "new StringCapable string::StringCapable::init"; -val_t NEW_StringCapable_string___StringCapable___init(void); -typedef val_t (*NEW_StringCapable_string___StringCapable___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__Symbol = "init var of Symbol"; -void INIT_ATTRIBUTES__Symbol(val_t p0); -typedef void (*INIT_ATTRIBUTES__Symbol_t)(val_t p0); -val_t NEW_Symbol(void); -static const char * const LOCATE_CHECKNEW_Symbol = "check new Symbol"; -void CHECKNEW_Symbol(val_t p0); -typedef void (*CHECKNEW_Symbol_t)(val_t p0); -static const char * const LOCATE_NEW_Symbol_symbol___Symbol___init = "new Symbol symbol::Symbol::init"; -val_t NEW_Symbol_symbol___Symbol___init(val_t p0); -typedef val_t (*NEW_Symbol_symbol___Symbol___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__IOS = "init var of IOS"; -void INIT_ATTRIBUTES__IOS(val_t p0); -typedef void (*INIT_ATTRIBUTES__IOS_t)(val_t p0); -val_t NEW_IOS(void); -static const char * const LOCATE_CHECKNEW_IOS = "check new IOS"; -void CHECKNEW_IOS(val_t p0); -typedef void (*CHECKNEW_IOS_t)(val_t p0); -static const char * const LOCATE_NEW_IOS_stream___IOS___init = "new IOS stream::IOS::init"; -val_t NEW_IOS_stream___IOS___init(void); -typedef val_t (*NEW_IOS_stream___IOS___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__IStream = "init var of IStream"; -void INIT_ATTRIBUTES__IStream(val_t p0); -typedef void (*INIT_ATTRIBUTES__IStream_t)(val_t p0); -val_t NEW_IStream(void); -static const char * const LOCATE_CHECKNEW_IStream = "check new IStream"; -void CHECKNEW_IStream(val_t p0); -typedef void (*CHECKNEW_IStream_t)(val_t p0); -static const char * const LOCATE_NEW_IStream_stream___IOS___init = "new IStream stream::IOS::init"; -val_t NEW_IStream_stream___IOS___init(void); -typedef val_t (*NEW_IStream_stream___IOS___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__OStream = "init var of OStream"; -void INIT_ATTRIBUTES__OStream(val_t p0); -typedef void (*INIT_ATTRIBUTES__OStream_t)(val_t p0); -val_t NEW_OStream(void); -static const char * const LOCATE_CHECKNEW_OStream = "check new OStream"; -void CHECKNEW_OStream(val_t p0); -typedef void (*CHECKNEW_OStream_t)(val_t p0); -static const char * const LOCATE_NEW_OStream_stream___IOS___init = "new OStream stream::IOS::init"; -val_t NEW_OStream_stream___IOS___init(void); -typedef val_t (*NEW_OStream_stream___IOS___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__BufferedIStream = "init var of BufferedIStream"; -void INIT_ATTRIBUTES__BufferedIStream(val_t p0); -typedef void (*INIT_ATTRIBUTES__BufferedIStream_t)(val_t p0); -val_t NEW_BufferedIStream(void); -static const char * const LOCATE_CHECKNEW_BufferedIStream = "check new BufferedIStream"; -void CHECKNEW_BufferedIStream(val_t p0); -typedef void (*CHECKNEW_BufferedIStream_t)(val_t p0); -static const char * const LOCATE_NEW_BufferedIStream_stream___IOS___init = "new BufferedIStream stream::IOS::init"; -val_t NEW_BufferedIStream_stream___IOS___init(void); -typedef val_t (*NEW_BufferedIStream_stream___IOS___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__IOStream = "init var of IOStream"; -void INIT_ATTRIBUTES__IOStream(val_t p0); -typedef void (*INIT_ATTRIBUTES__IOStream_t)(val_t p0); -val_t NEW_IOStream(void); -static const char * const LOCATE_CHECKNEW_IOStream = "check new IOStream"; -void CHECKNEW_IOStream(val_t p0); -typedef void (*CHECKNEW_IOStream_t)(val_t p0); -static const char * const LOCATE_NEW_IOStream_stream___IOS___init = "new IOStream stream::IOS::init"; -val_t NEW_IOStream_stream___IOS___init(void); -typedef val_t (*NEW_IOStream_stream___IOS___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__FDStream = "init var of FDStream"; -void INIT_ATTRIBUTES__FDStream(val_t p0); -typedef void (*INIT_ATTRIBUTES__FDStream_t)(val_t p0); -val_t NEW_FDStream(void); -static const char * const LOCATE_CHECKNEW_FDStream = "check new FDStream"; -void CHECKNEW_FDStream(val_t p0); -typedef void (*CHECKNEW_FDStream_t)(val_t p0); -static const char * const LOCATE_NEW_FDStream_stream___FDStream___init = "new FDStream stream::FDStream::init"; -val_t NEW_FDStream_stream___FDStream___init(val_t p0); -typedef val_t (*NEW_FDStream_stream___FDStream___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__FDIStream = "init var of FDIStream"; -void INIT_ATTRIBUTES__FDIStream(val_t p0); -typedef void (*INIT_ATTRIBUTES__FDIStream_t)(val_t p0); -val_t NEW_FDIStream(void); -static const char * const LOCATE_CHECKNEW_FDIStream = "check new FDIStream"; -void CHECKNEW_FDIStream(val_t p0); -typedef void (*CHECKNEW_FDIStream_t)(val_t p0); -static const char * const LOCATE_NEW_FDIStream_stream___FDIStream___init = "new FDIStream stream::FDIStream::init"; -val_t NEW_FDIStream_stream___FDIStream___init(val_t p0); -typedef val_t (*NEW_FDIStream_stream___FDIStream___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__FDOStream = "init var of FDOStream"; -void INIT_ATTRIBUTES__FDOStream(val_t p0); -typedef void (*INIT_ATTRIBUTES__FDOStream_t)(val_t p0); -val_t NEW_FDOStream(void); -static const char * const LOCATE_CHECKNEW_FDOStream = "check new FDOStream"; -void CHECKNEW_FDOStream(val_t p0); -typedef void (*CHECKNEW_FDOStream_t)(val_t p0); -static const char * const LOCATE_NEW_FDOStream_stream___FDOStream___init = "new FDOStream stream::FDOStream::init"; -val_t NEW_FDOStream_stream___FDOStream___init(val_t p0); -typedef val_t (*NEW_FDOStream_stream___FDOStream___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__FDIOStream = "init var of FDIOStream"; -void INIT_ATTRIBUTES__FDIOStream(val_t p0); -typedef void (*INIT_ATTRIBUTES__FDIOStream_t)(val_t p0); -val_t NEW_FDIOStream(void); -static const char * const LOCATE_CHECKNEW_FDIOStream = "check new FDIOStream"; -void CHECKNEW_FDIOStream(val_t p0); -typedef void (*CHECKNEW_FDIOStream_t)(val_t p0); -static const char * const LOCATE_NEW_FDIOStream_stream___FDIOStream___init = "new FDIOStream stream::FDIOStream::init"; -val_t NEW_FDIOStream_stream___FDIOStream___init(val_t p0); -typedef val_t (*NEW_FDIOStream_stream___FDIOStream___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__Pattern = "init var of Pattern"; -void INIT_ATTRIBUTES__Pattern(val_t p0); -typedef void (*INIT_ATTRIBUTES__Pattern_t)(val_t p0); -val_t NEW_Pattern(void); -static const char * const LOCATE_CHECKNEW_Pattern = "check new Pattern"; -void CHECKNEW_Pattern(val_t p0); -typedef void (*CHECKNEW_Pattern_t)(val_t p0); -static const char * const LOCATE_NEW_Pattern_string_search___Pattern___init = "new Pattern string_search::Pattern::init"; -val_t NEW_Pattern_string_search___Pattern___init(void); -typedef val_t (*NEW_Pattern_string_search___Pattern___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__BM_Pattern = "init var of BM_Pattern"; -void INIT_ATTRIBUTES__BM_Pattern(val_t p0); -typedef void (*INIT_ATTRIBUTES__BM_Pattern_t)(val_t p0); -val_t NEW_BM_Pattern(void); -static const char * const LOCATE_CHECKNEW_BM_Pattern = "check new BM_Pattern"; -void CHECKNEW_BM_Pattern(val_t p0); -typedef void (*CHECKNEW_BM_Pattern_t)(val_t p0); -static const char * const LOCATE_NEW_BM_Pattern_string_search___BM_Pattern___init = "new BM_Pattern string_search::BM_Pattern::init"; -val_t NEW_BM_Pattern_string_search___BM_Pattern___init(val_t p0); -typedef val_t (*NEW_BM_Pattern_string_search___BM_Pattern___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__Match = "init var of Match"; -void INIT_ATTRIBUTES__Match(val_t p0); -typedef void (*INIT_ATTRIBUTES__Match_t)(val_t p0); -val_t NEW_Match(void); -static const char * const LOCATE_CHECKNEW_Match = "check new Match"; -void CHECKNEW_Match(val_t p0); -typedef void (*CHECKNEW_Match_t)(val_t p0); -static const char * const LOCATE_NEW_Match_string_search___Match___init = "new Match string_search::Match::init"; -val_t NEW_Match_string_search___Match___init(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_Match_string_search___Match___init_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__FStream = "init var of FStream"; -void INIT_ATTRIBUTES__FStream(val_t p0); -typedef void (*INIT_ATTRIBUTES__FStream_t)(val_t p0); -val_t NEW_FStream(void); -static const char * const LOCATE_CHECKNEW_FStream = "check new FStream"; -void CHECKNEW_FStream(val_t p0); -typedef void (*CHECKNEW_FStream_t)(val_t p0); -static const char * const LOCATE_NEW_FStream_stream___IOS___init = "new FStream stream::IOS::init"; -val_t NEW_FStream_stream___IOS___init(void); -typedef val_t (*NEW_FStream_stream___IOS___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__IFStream = "init var of IFStream"; -void INIT_ATTRIBUTES__IFStream(val_t p0); -typedef void (*INIT_ATTRIBUTES__IFStream_t)(val_t p0); -val_t NEW_IFStream(void); -static const char * const LOCATE_CHECKNEW_IFStream = "check new IFStream"; -void CHECKNEW_IFStream(val_t p0); -typedef void (*CHECKNEW_IFStream_t)(val_t p0); -static const char * const LOCATE_NEW_IFStream_file___IFStream___open = "new IFStream file::IFStream::open"; -val_t NEW_IFStream_file___IFStream___open(val_t p0); -typedef val_t (*NEW_IFStream_file___IFStream___open_t)(val_t p0); -static const char * const LOCATE_NEW_IFStream_file___IFStream___init = "new IFStream file::IFStream::init"; -val_t NEW_IFStream_file___IFStream___init(void); -typedef val_t (*NEW_IFStream_file___IFStream___init_t)(void); -static const char * const LOCATE_NEW_IFStream_file___IFStream___without_file = "new IFStream file::IFStream::without_file"; -val_t NEW_IFStream_file___IFStream___without_file(void); -typedef val_t (*NEW_IFStream_file___IFStream___without_file_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__OFStream = "init var of OFStream"; -void INIT_ATTRIBUTES__OFStream(val_t p0); -typedef void (*INIT_ATTRIBUTES__OFStream_t)(val_t p0); -val_t NEW_OFStream(void); -static const char * const LOCATE_CHECKNEW_OFStream = "check new OFStream"; -void CHECKNEW_OFStream(val_t p0); -typedef void (*CHECKNEW_OFStream_t)(val_t p0); -static const char * const LOCATE_NEW_OFStream_file___OFStream___open = "new OFStream file::OFStream::open"; -val_t NEW_OFStream_file___OFStream___open(val_t p0); -typedef val_t (*NEW_OFStream_file___OFStream___open_t)(val_t p0); -static const char * const LOCATE_NEW_OFStream_file___OFStream___init = "new OFStream file::OFStream::init"; -val_t NEW_OFStream_file___OFStream___init(void); -typedef val_t (*NEW_OFStream_file___OFStream___init_t)(void); -static const char * const LOCATE_NEW_OFStream_file___OFStream___without_file = "new OFStream file::OFStream::without_file"; -val_t NEW_OFStream_file___OFStream___without_file(void); -typedef val_t (*NEW_OFStream_file___OFStream___without_file_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__Stdin = "init var of Stdin"; -void INIT_ATTRIBUTES__Stdin(val_t p0); -typedef void (*INIT_ATTRIBUTES__Stdin_t)(val_t p0); -val_t NEW_Stdin(void); -static const char * const LOCATE_CHECKNEW_Stdin = "check new Stdin"; -void CHECKNEW_Stdin(val_t p0); -typedef void (*CHECKNEW_Stdin_t)(val_t p0); -static const char * const LOCATE_NEW_Stdin_file___Stdin___init = "new Stdin file::Stdin::init"; -val_t NEW_Stdin_file___Stdin___init(void); -typedef val_t (*NEW_Stdin_file___Stdin___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__Stdout = "init var of Stdout"; -void INIT_ATTRIBUTES__Stdout(val_t p0); -typedef void (*INIT_ATTRIBUTES__Stdout_t)(val_t p0); -val_t NEW_Stdout(void); -static const char * const LOCATE_CHECKNEW_Stdout = "check new Stdout"; -void CHECKNEW_Stdout(val_t p0); -typedef void (*CHECKNEW_Stdout_t)(val_t p0); -static const char * const LOCATE_NEW_Stdout_file___Stdout___init = "new Stdout file::Stdout::init"; -val_t NEW_Stdout_file___Stdout___init(void); -typedef val_t (*NEW_Stdout_file___Stdout___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__Stderr = "init var of Stderr"; -void INIT_ATTRIBUTES__Stderr(val_t p0); -typedef void (*INIT_ATTRIBUTES__Stderr_t)(val_t p0); -val_t NEW_Stderr(void); -static const char * const LOCATE_CHECKNEW_Stderr = "check new Stderr"; -void CHECKNEW_Stderr(val_t p0); -typedef void (*CHECKNEW_Stderr_t)(val_t p0); -static const char * const LOCATE_NEW_Stderr_file___Stderr___init = "new Stderr file::Stderr::init"; -val_t NEW_Stderr_file___Stderr___init(void); -typedef val_t (*NEW_Stderr_file___Stderr___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__Process = "init var of Process"; -void INIT_ATTRIBUTES__Process(val_t p0); -typedef void (*INIT_ATTRIBUTES__Process_t)(val_t p0); -val_t NEW_Process(void); -static const char * const LOCATE_CHECKNEW_Process = "check new Process"; -void CHECKNEW_Process(val_t p0); -typedef void (*CHECKNEW_Process_t)(val_t p0); -static const char * const LOCATE_NEW_Process_exec___Process___init = "new Process exec::Process::init"; -val_t NEW_Process_exec___Process___init(val_t p0, val_t p1); -typedef val_t (*NEW_Process_exec___Process___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_Process_exec___Process___init_ = "new Process exec::Process::init_"; -val_t NEW_Process_exec___Process___init_(val_t p0); -typedef val_t (*NEW_Process_exec___Process___init__t)(val_t p0); -static const char * const LOCATE_NEW_Process_exec___Process___execute = "new Process exec::Process::execute"; -val_t NEW_Process_exec___Process___execute(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_Process_exec___Process___execute_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__IProcess = "init var of IProcess"; -void INIT_ATTRIBUTES__IProcess(val_t p0); -typedef void (*INIT_ATTRIBUTES__IProcess_t)(val_t p0); -val_t NEW_IProcess(void); -static const char * const LOCATE_CHECKNEW_IProcess = "check new IProcess"; -void CHECKNEW_IProcess(val_t p0); -typedef void (*CHECKNEW_IProcess_t)(val_t p0); -static const char * const LOCATE_NEW_IProcess_exec___IProcess___init = "new IProcess exec::IProcess::init"; -val_t NEW_IProcess_exec___IProcess___init(val_t p0, val_t p1); -typedef val_t (*NEW_IProcess_exec___IProcess___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_IProcess_exec___IProcess___init_ = "new IProcess exec::IProcess::init_"; -val_t NEW_IProcess_exec___IProcess___init_(val_t p0); -typedef val_t (*NEW_IProcess_exec___IProcess___init__t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__OProcess = "init var of OProcess"; -void INIT_ATTRIBUTES__OProcess(val_t p0); -typedef void (*INIT_ATTRIBUTES__OProcess_t)(val_t p0); -val_t NEW_OProcess(void); -static const char * const LOCATE_CHECKNEW_OProcess = "check new OProcess"; -void CHECKNEW_OProcess(val_t p0); -typedef void (*CHECKNEW_OProcess_t)(val_t p0); -static const char * const LOCATE_NEW_OProcess_exec___OProcess___init = "new OProcess exec::OProcess::init"; -val_t NEW_OProcess_exec___OProcess___init(val_t p0, val_t p1); -typedef val_t (*NEW_OProcess_exec___OProcess___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_OProcess_exec___OProcess___init_ = "new OProcess exec::OProcess::init_"; -val_t NEW_OProcess_exec___OProcess___init_(val_t p0); -typedef val_t (*NEW_OProcess_exec___OProcess___init__t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__IOProcess = "init var of IOProcess"; -void INIT_ATTRIBUTES__IOProcess(val_t p0); -typedef void (*INIT_ATTRIBUTES__IOProcess_t)(val_t p0); -val_t NEW_IOProcess(void); -static const char * const LOCATE_CHECKNEW_IOProcess = "check new IOProcess"; -void CHECKNEW_IOProcess(val_t p0); -typedef void (*CHECKNEW_IOProcess_t)(val_t p0); -static const char * const LOCATE_NEW_IOProcess_exec___IOProcess___init = "new IOProcess exec::IOProcess::init"; -val_t NEW_IOProcess_exec___IOProcess___init(val_t p0, val_t p1); -typedef val_t (*NEW_IOProcess_exec___IOProcess___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_IOProcess_exec___IOProcess___init_ = "new IOProcess exec::IOProcess::init_"; -val_t NEW_IOProcess_exec___IOProcess___init_(val_t p0); -typedef val_t (*NEW_IOProcess_exec___IOProcess___init__t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__Location = "init var of Location"; -void INIT_ATTRIBUTES__Location(val_t p0); -typedef void (*INIT_ATTRIBUTES__Location_t)(val_t p0); -val_t NEW_Location(void); -static const char * const LOCATE_CHECKNEW_Location = "check new Location"; -void CHECKNEW_Location(val_t p0); -typedef void (*CHECKNEW_Location_t)(val_t p0); -static const char * const LOCATE_NEW_Location_location___Location___init = "new Location location::Location::init"; +void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0); +typedef void (*INIT_ATTRIBUTES__toolcontext___ToolContext_t)(val_t p0); +val_t NEW_toolcontext___ToolContext(void); +void CHECKNEW_toolcontext___ToolContext(val_t p0); +typedef void (*CHECKNEW_toolcontext___ToolContext_t)(val_t p0); +val_t NEW_ToolContext_toolcontext___ToolContext___init(void); +typedef val_t (*NEW_ToolContext_toolcontext___ToolContext___init_t)(void); +void INIT_ATTRIBUTES__standard___kernel___Sys(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___kernel___Sys_t)(val_t p0); +val_t NEW_standard___kernel___Sys(void); +void CHECKNEW_standard___kernel___Sys(val_t p0); +typedef void (*CHECKNEW_standard___kernel___Sys_t)(val_t p0); +val_t NEW_Sys_standard___kernel___Sys___init(void); +typedef val_t (*NEW_Sys_standard___kernel___Sys___init_t)(void); +void INIT_ATTRIBUTES__standard___collection___abstract_collection___Container(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___abstract_collection___Container_t)(val_t p0); +val_t NEW_standard___collection___abstract_collection___Container(void); +void CHECKNEW_standard___collection___abstract_collection___Container(val_t p0); +typedef void (*CHECKNEW_standard___collection___abstract_collection___Container_t)(val_t p0); +val_t NEW_Container_standard___collection___abstract_collection___Container___init(val_t p0); +typedef val_t (*NEW_Container_standard___collection___abstract_collection___Container___init_t)(val_t p0); +void INIT_ATTRIBUTES__standard___collection___abstract_collection___ContainerIterator(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___abstract_collection___ContainerIterator_t)(val_t p0); +val_t NEW_standard___collection___abstract_collection___ContainerIterator(void); +void CHECKNEW_standard___collection___abstract_collection___ContainerIterator(val_t p0); +typedef void (*CHECKNEW_standard___collection___abstract_collection___ContainerIterator_t)(val_t p0); +val_t NEW_ContainerIterator_standard___collection___abstract_collection___ContainerIterator___init(val_t p0); +typedef val_t (*NEW_ContainerIterator_standard___collection___abstract_collection___ContainerIterator___init_t)(val_t p0); +void INIT_ATTRIBUTES__standard___collection___abstract_collection___MapKeysIterator(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___abstract_collection___MapKeysIterator_t)(val_t p0); +val_t NEW_standard___collection___abstract_collection___MapKeysIterator(void); +void CHECKNEW_standard___collection___abstract_collection___MapKeysIterator(val_t p0); +typedef void (*CHECKNEW_standard___collection___abstract_collection___MapKeysIterator_t)(val_t p0); +val_t NEW_MapKeysIterator_standard___collection___abstract_collection___MapKeysIterator___init(val_t p0); +typedef val_t (*NEW_MapKeysIterator_standard___collection___abstract_collection___MapKeysIterator___init_t)(val_t p0); +void INIT_ATTRIBUTES__standard___collection___abstract_collection___MapValuesIterator(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___abstract_collection___MapValuesIterator_t)(val_t p0); +val_t NEW_standard___collection___abstract_collection___MapValuesIterator(void); +void CHECKNEW_standard___collection___abstract_collection___MapValuesIterator(val_t p0); +typedef void (*CHECKNEW_standard___collection___abstract_collection___MapValuesIterator_t)(val_t p0); +val_t NEW_MapValuesIterator_standard___collection___abstract_collection___MapValuesIterator___init(val_t p0); +typedef val_t (*NEW_MapValuesIterator_standard___collection___abstract_collection___MapValuesIterator___init_t)(val_t p0); +void INIT_ATTRIBUTES__standard___collection___abstract_collection___CoupleMapIterator(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___abstract_collection___CoupleMapIterator_t)(val_t p0); +val_t NEW_standard___collection___abstract_collection___CoupleMapIterator(void); +void CHECKNEW_standard___collection___abstract_collection___CoupleMapIterator(val_t p0); +typedef void (*CHECKNEW_standard___collection___abstract_collection___CoupleMapIterator_t)(val_t p0); +val_t NEW_CoupleMapIterator_standard___collection___abstract_collection___CoupleMapIterator___init(val_t p0); +typedef val_t (*NEW_CoupleMapIterator_standard___collection___abstract_collection___CoupleMapIterator___init_t)(val_t p0); +void INIT_ATTRIBUTES__standard___collection___abstract_collection___Couple(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___abstract_collection___Couple_t)(val_t p0); +val_t NEW_standard___collection___abstract_collection___Couple(void); +void CHECKNEW_standard___collection___abstract_collection___Couple(val_t p0); +typedef void (*CHECKNEW_standard___collection___abstract_collection___Couple_t)(val_t p0); +val_t NEW_Couple_standard___collection___abstract_collection___Couple___init(val_t p0, val_t p1); +typedef val_t (*NEW_Couple_standard___collection___abstract_collection___Couple___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__standard___collection___range___Range(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___range___Range_t)(val_t p0); +val_t NEW_standard___collection___range___Range(void); +void CHECKNEW_standard___collection___range___Range(val_t p0); +typedef void (*CHECKNEW_standard___collection___range___Range_t)(val_t p0); +val_t NEW_Range_standard___collection___range___Range___init(val_t p0, val_t p1); +typedef val_t (*NEW_Range_standard___collection___range___Range___init_t)(val_t p0, val_t p1); +val_t NEW_Range_standard___collection___range___Range___without_last(val_t p0, val_t p1); +typedef val_t (*NEW_Range_standard___collection___range___Range___without_last_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__standard___collection___range___IteratorRange(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___range___IteratorRange_t)(val_t p0); +val_t NEW_standard___collection___range___IteratorRange(void); +void CHECKNEW_standard___collection___range___IteratorRange(val_t p0); +typedef void (*CHECKNEW_standard___collection___range___IteratorRange_t)(val_t p0); +val_t NEW_IteratorRange_standard___collection___range___IteratorRange___init(val_t p0); +typedef val_t (*NEW_IteratorRange_standard___collection___range___IteratorRange___init_t)(val_t p0); +void INIT_ATTRIBUTES__standard___collection___list___List(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___list___List_t)(val_t p0); +val_t NEW_standard___collection___list___List(void); +void CHECKNEW_standard___collection___list___List(val_t p0); +typedef void (*CHECKNEW_standard___collection___list___List_t)(val_t p0); +val_t NEW_List_standard___collection___list___List___init(void); +typedef val_t (*NEW_List_standard___collection___list___List___init_t)(void); +val_t NEW_List_standard___collection___list___List___from(val_t p0); +typedef val_t (*NEW_List_standard___collection___list___List___from_t)(val_t p0); +void INIT_ATTRIBUTES__standard___collection___list___ListIterator(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___list___ListIterator_t)(val_t p0); +val_t NEW_standard___collection___list___ListIterator(void); +void CHECKNEW_standard___collection___list___ListIterator(val_t p0); +typedef void (*CHECKNEW_standard___collection___list___ListIterator_t)(val_t p0); +val_t NEW_ListIterator_standard___collection___list___ListIterator___init(val_t p0); +typedef val_t (*NEW_ListIterator_standard___collection___list___ListIterator___init_t)(val_t p0); +void INIT_ATTRIBUTES__standard___collection___list___ListNode(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___list___ListNode_t)(val_t p0); +val_t NEW_standard___collection___list___ListNode(void); +void CHECKNEW_standard___collection___list___ListNode(val_t p0); +typedef void (*CHECKNEW_standard___collection___list___ListNode_t)(val_t p0); +val_t NEW_ListNode_standard___collection___list___ListNode___init(val_t p0); +typedef val_t (*NEW_ListNode_standard___collection___list___ListNode___init_t)(val_t p0); +void INIT_ATTRIBUTES__standard___collection___array___Array(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___array___Array_t)(val_t p0); +val_t NEW_standard___collection___array___Array(void); +void CHECKNEW_standard___collection___array___Array(val_t p0); +typedef void (*CHECKNEW_standard___collection___array___Array_t)(val_t p0); +val_t NEW_Array_standard___collection___array___Array___with_capacity(val_t p0); +typedef val_t (*NEW_Array_standard___collection___array___Array___with_capacity_t)(val_t p0); +val_t NEW_Array_standard___collection___array___Array___init(void); +typedef val_t (*NEW_Array_standard___collection___array___Array___init_t)(void); +val_t NEW_Array_standard___collection___array___Array___filled_with(val_t p0, val_t p1); +typedef val_t (*NEW_Array_standard___collection___array___Array___filled_with_t)(val_t p0, val_t p1); +val_t NEW_Array_standard___collection___array___Array___with_items(val_t p0); +typedef val_t (*NEW_Array_standard___collection___array___Array___with_items_t)(val_t p0); +val_t NEW_Array_standard___collection___array___Array___from(val_t p0); +typedef val_t (*NEW_Array_standard___collection___array___Array___from_t)(val_t p0); +val_t NEW_Array_standard___collection___array___Array___with_native(val_t p0, val_t p1); +typedef val_t (*NEW_Array_standard___collection___array___Array___with_native_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__standard___collection___array___ArrayIterator(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___array___ArrayIterator_t)(val_t p0); +val_t NEW_standard___collection___array___ArrayIterator(void); +void CHECKNEW_standard___collection___array___ArrayIterator(val_t p0); +typedef void (*CHECKNEW_standard___collection___array___ArrayIterator_t)(val_t p0); +val_t NEW_ArrayIterator_standard___collection___array___ArrayIterator___init(val_t p0); +typedef val_t (*NEW_ArrayIterator_standard___collection___array___ArrayIterator___init_t)(val_t p0); +void INIT_ATTRIBUTES__standard___collection___array___ArraySet(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___array___ArraySet_t)(val_t p0); +val_t NEW_standard___collection___array___ArraySet(void); +void CHECKNEW_standard___collection___array___ArraySet(val_t p0); +typedef void (*CHECKNEW_standard___collection___array___ArraySet_t)(val_t p0); +val_t NEW_ArraySet_standard___collection___array___ArraySet___init(void); +typedef val_t (*NEW_ArraySet_standard___collection___array___ArraySet___init_t)(void); +val_t NEW_ArraySet_standard___collection___array___ArraySet___with_capacity(val_t p0); +typedef val_t (*NEW_ArraySet_standard___collection___array___ArraySet___with_capacity_t)(val_t p0); +void INIT_ATTRIBUTES__standard___collection___array___ArraySetIterator(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___array___ArraySetIterator_t)(val_t p0); +val_t NEW_standard___collection___array___ArraySetIterator(void); +void CHECKNEW_standard___collection___array___ArraySetIterator(val_t p0); +typedef void (*CHECKNEW_standard___collection___array___ArraySetIterator_t)(val_t p0); +val_t NEW_ArraySetIterator_standard___collection___array___ArraySetIterator___init(val_t p0); +typedef val_t (*NEW_ArraySetIterator_standard___collection___array___ArraySetIterator___init_t)(val_t p0); +void INIT_ATTRIBUTES__standard___collection___array___ArrayMap(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___array___ArrayMap_t)(val_t p0); +val_t NEW_standard___collection___array___ArrayMap(void); +void CHECKNEW_standard___collection___array___ArrayMap(val_t p0); +typedef void (*CHECKNEW_standard___collection___array___ArrayMap_t)(val_t p0); +val_t NEW_ArrayMap_standard___collection___array___ArrayMap___init(void); +typedef val_t (*NEW_ArrayMap_standard___collection___array___ArrayMap___init_t)(void); +void INIT_ATTRIBUTES__standard___collection___array___ArrayMapKeys(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___array___ArrayMapKeys_t)(val_t p0); +val_t NEW_standard___collection___array___ArrayMapKeys(void); +void CHECKNEW_standard___collection___array___ArrayMapKeys(val_t p0); +typedef void (*CHECKNEW_standard___collection___array___ArrayMapKeys_t)(val_t p0); +val_t NEW_ArrayMapKeys_standard___collection___array___ArrayMapKeys___init(val_t p0); +typedef val_t (*NEW_ArrayMapKeys_standard___collection___array___ArrayMapKeys___init_t)(val_t p0); +void INIT_ATTRIBUTES__standard___collection___array___ArrayMapValues(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___array___ArrayMapValues_t)(val_t p0); +val_t NEW_standard___collection___array___ArrayMapValues(void); +void CHECKNEW_standard___collection___array___ArrayMapValues(val_t p0); +typedef void (*CHECKNEW_standard___collection___array___ArrayMapValues_t)(val_t p0); +val_t NEW_ArrayMapValues_standard___collection___array___ArrayMapValues___init(val_t p0); +typedef val_t (*NEW_ArrayMapValues_standard___collection___array___ArrayMapValues___init_t)(val_t p0); +void INIT_ATTRIBUTES__standard___collection___sorter___ComparableSorter(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___sorter___ComparableSorter_t)(val_t p0); +val_t NEW_standard___collection___sorter___ComparableSorter(void); +void CHECKNEW_standard___collection___sorter___ComparableSorter(val_t p0); +typedef void (*CHECKNEW_standard___collection___sorter___ComparableSorter_t)(val_t p0); +val_t NEW_ComparableSorter_standard___collection___sorter___ComparableSorter___init(void); +typedef val_t (*NEW_ComparableSorter_standard___collection___sorter___ComparableSorter___init_t)(void); +void INIT_ATTRIBUTES__standard___collection___hash_collection___HashMap(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___hash_collection___HashMap_t)(val_t p0); +val_t NEW_standard___collection___hash_collection___HashMap(void); +void CHECKNEW_standard___collection___hash_collection___HashMap(val_t p0); +typedef void (*CHECKNEW_standard___collection___hash_collection___HashMap_t)(val_t p0); +val_t NEW_HashMap_standard___collection___hash_collection___HashMap___init(void); +typedef val_t (*NEW_HashMap_standard___collection___hash_collection___HashMap___init_t)(void); +void INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapKeys(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapKeys_t)(val_t p0); +val_t NEW_standard___collection___hash_collection___HashMapKeys(void); +void CHECKNEW_standard___collection___hash_collection___HashMapKeys(val_t p0); +typedef void (*CHECKNEW_standard___collection___hash_collection___HashMapKeys_t)(val_t p0); +val_t NEW_HashMapKeys_standard___collection___hash_collection___HashMapKeys___init(val_t p0); +typedef val_t (*NEW_HashMapKeys_standard___collection___hash_collection___HashMapKeys___init_t)(val_t p0); +void INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapValues(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapValues_t)(val_t p0); +val_t NEW_standard___collection___hash_collection___HashMapValues(void); +void CHECKNEW_standard___collection___hash_collection___HashMapValues(val_t p0); +typedef void (*CHECKNEW_standard___collection___hash_collection___HashMapValues_t)(val_t p0); +val_t NEW_HashMapValues_standard___collection___hash_collection___HashMapValues___init(val_t p0); +typedef val_t (*NEW_HashMapValues_standard___collection___hash_collection___HashMapValues___init_t)(val_t p0); +void INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapNode(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapNode_t)(val_t p0); +val_t NEW_standard___collection___hash_collection___HashMapNode(void); +void CHECKNEW_standard___collection___hash_collection___HashMapNode(val_t p0); +typedef void (*CHECKNEW_standard___collection___hash_collection___HashMapNode_t)(val_t p0); +val_t NEW_HashMapNode_standard___collection___hash_collection___HashMapNode___init(val_t p0, val_t p1); +typedef val_t (*NEW_HashMapNode_standard___collection___hash_collection___HashMapNode___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapIterator(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapIterator_t)(val_t p0); +val_t NEW_standard___collection___hash_collection___HashMapIterator(void); +void CHECKNEW_standard___collection___hash_collection___HashMapIterator(val_t p0); +typedef void (*CHECKNEW_standard___collection___hash_collection___HashMapIterator_t)(val_t p0); +val_t NEW_HashMapIterator_standard___collection___hash_collection___HashMapIterator___init(val_t p0); +typedef val_t (*NEW_HashMapIterator_standard___collection___hash_collection___HashMapIterator___init_t)(val_t p0); +void INIT_ATTRIBUTES__standard___collection___hash_collection___HashSet(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___hash_collection___HashSet_t)(val_t p0); +val_t NEW_standard___collection___hash_collection___HashSet(void); +void CHECKNEW_standard___collection___hash_collection___HashSet(val_t p0); +typedef void (*CHECKNEW_standard___collection___hash_collection___HashSet_t)(val_t p0); +val_t NEW_HashSet_standard___collection___hash_collection___HashSet___init(void); +typedef val_t (*NEW_HashSet_standard___collection___hash_collection___HashSet___init_t)(void); +val_t NEW_HashSet_standard___collection___hash_collection___HashSet___from(val_t p0); +typedef val_t (*NEW_HashSet_standard___collection___hash_collection___HashSet___from_t)(val_t p0); +void INIT_ATTRIBUTES__standard___collection___hash_collection___HashSetNode(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___hash_collection___HashSetNode_t)(val_t p0); +val_t NEW_standard___collection___hash_collection___HashSetNode(void); +void CHECKNEW_standard___collection___hash_collection___HashSetNode(val_t p0); +typedef void (*CHECKNEW_standard___collection___hash_collection___HashSetNode_t)(val_t p0); +val_t NEW_HashSetNode_standard___collection___hash_collection___HashSetNode___init(val_t p0); +typedef val_t (*NEW_HashSetNode_standard___collection___hash_collection___HashSetNode___init_t)(val_t p0); +void INIT_ATTRIBUTES__standard___collection___hash_collection___HashSetIterator(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___collection___hash_collection___HashSetIterator_t)(val_t p0); +val_t NEW_standard___collection___hash_collection___HashSetIterator(void); +void CHECKNEW_standard___collection___hash_collection___HashSetIterator(val_t p0); +typedef void (*CHECKNEW_standard___collection___hash_collection___HashSetIterator_t)(val_t p0); +val_t NEW_HashSetIterator_standard___collection___hash_collection___HashSetIterator___init(val_t p0); +typedef val_t (*NEW_HashSetIterator_standard___collection___hash_collection___HashSetIterator___init_t)(val_t p0); +void INIT_ATTRIBUTES__standard___string___String(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___string___String_t)(val_t p0); +val_t NEW_standard___string___String(void); +void CHECKNEW_standard___string___String(val_t p0); +typedef void (*CHECKNEW_standard___string___String_t)(val_t p0); +val_t NEW_String_standard___string___String___from_substring(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_String_standard___string___String___from_substring_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_String_standard___string___String___with_infos(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*NEW_String_standard___string___String___with_infos_t)(val_t p0, val_t p1, val_t p2, val_t p3); +void INIT_ATTRIBUTES__standard___string___Buffer(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___string___Buffer_t)(val_t p0); +val_t NEW_standard___string___Buffer(void); +void CHECKNEW_standard___string___Buffer(val_t p0); +typedef void (*CHECKNEW_standard___string___Buffer_t)(val_t p0); +val_t NEW_Buffer_standard___string___Buffer___init(void); +typedef val_t (*NEW_Buffer_standard___string___Buffer___init_t)(void); +val_t NEW_Buffer_standard___string___Buffer___from(val_t p0); +typedef val_t (*NEW_Buffer_standard___string___Buffer___from_t)(val_t p0); +val_t NEW_Buffer_standard___string___Buffer___with_capacity(val_t p0); +typedef val_t (*NEW_Buffer_standard___string___Buffer___with_capacity_t)(val_t p0); +void INIT_ATTRIBUTES__standard___stream___FDIStream(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___stream___FDIStream_t)(val_t p0); +val_t NEW_standard___stream___FDIStream(void); +void CHECKNEW_standard___stream___FDIStream(val_t p0); +typedef void (*CHECKNEW_standard___stream___FDIStream_t)(val_t p0); +val_t NEW_FDIStream_standard___stream___FDIStream___init(val_t p0); +typedef val_t (*NEW_FDIStream_standard___stream___FDIStream___init_t)(val_t p0); +void INIT_ATTRIBUTES__standard___stream___FDOStream(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___stream___FDOStream_t)(val_t p0); +val_t NEW_standard___stream___FDOStream(void); +void CHECKNEW_standard___stream___FDOStream(val_t p0); +typedef void (*CHECKNEW_standard___stream___FDOStream_t)(val_t p0); +val_t NEW_FDOStream_standard___stream___FDOStream___init(val_t p0); +typedef val_t (*NEW_FDOStream_standard___stream___FDOStream___init_t)(val_t p0); +void INIT_ATTRIBUTES__standard___stream___FDIOStream(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___stream___FDIOStream_t)(val_t p0); +val_t NEW_standard___stream___FDIOStream(void); +void CHECKNEW_standard___stream___FDIOStream(val_t p0); +typedef void (*CHECKNEW_standard___stream___FDIOStream_t)(val_t p0); +val_t NEW_FDIOStream_standard___stream___FDIOStream___init(val_t p0); +typedef val_t (*NEW_FDIOStream_standard___stream___FDIOStream___init_t)(val_t p0); +void INIT_ATTRIBUTES__standard___string_search___BM_Pattern(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___string_search___BM_Pattern_t)(val_t p0); +val_t NEW_standard___string_search___BM_Pattern(void); +void CHECKNEW_standard___string_search___BM_Pattern(val_t p0); +typedef void (*CHECKNEW_standard___string_search___BM_Pattern_t)(val_t p0); +val_t NEW_BM_Pattern_standard___string_search___BM_Pattern___init(val_t p0); +typedef val_t (*NEW_BM_Pattern_standard___string_search___BM_Pattern___init_t)(val_t p0); +void INIT_ATTRIBUTES__standard___string_search___Match(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___string_search___Match_t)(val_t p0); +val_t NEW_standard___string_search___Match(void); +void CHECKNEW_standard___string_search___Match(val_t p0); +typedef void (*CHECKNEW_standard___string_search___Match_t)(val_t p0); +val_t NEW_Match_standard___string_search___Match___init(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_Match_standard___string_search___Match___init_t)(val_t p0, val_t p1, val_t p2); +void INIT_ATTRIBUTES__standard___file___IFStream(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___file___IFStream_t)(val_t p0); +val_t NEW_standard___file___IFStream(void); +void CHECKNEW_standard___file___IFStream(val_t p0); +typedef void (*CHECKNEW_standard___file___IFStream_t)(val_t p0); +val_t NEW_IFStream_standard___file___IFStream___open(val_t p0); +typedef val_t (*NEW_IFStream_standard___file___IFStream___open_t)(val_t p0); +val_t NEW_IFStream_standard___file___IFStream___init(void); +typedef val_t (*NEW_IFStream_standard___file___IFStream___init_t)(void); +val_t NEW_IFStream_standard___file___IFStream___without_file(void); +typedef val_t (*NEW_IFStream_standard___file___IFStream___without_file_t)(void); +void INIT_ATTRIBUTES__standard___file___OFStream(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___file___OFStream_t)(val_t p0); +val_t NEW_standard___file___OFStream(void); +void CHECKNEW_standard___file___OFStream(val_t p0); +typedef void (*CHECKNEW_standard___file___OFStream_t)(val_t p0); +val_t NEW_OFStream_standard___file___OFStream___open(val_t p0); +typedef val_t (*NEW_OFStream_standard___file___OFStream___open_t)(val_t p0); +val_t NEW_OFStream_standard___file___OFStream___init(void); +typedef val_t (*NEW_OFStream_standard___file___OFStream___init_t)(void); +val_t NEW_OFStream_standard___file___OFStream___without_file(void); +typedef val_t (*NEW_OFStream_standard___file___OFStream___without_file_t)(void); +void INIT_ATTRIBUTES__standard___file___Stdin(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___file___Stdin_t)(val_t p0); +val_t NEW_standard___file___Stdin(void); +void CHECKNEW_standard___file___Stdin(val_t p0); +typedef void (*CHECKNEW_standard___file___Stdin_t)(val_t p0); +val_t NEW_Stdin_standard___file___Stdin___init(void); +typedef val_t (*NEW_Stdin_standard___file___Stdin___init_t)(void); +void INIT_ATTRIBUTES__standard___file___Stdout(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___file___Stdout_t)(val_t p0); +val_t NEW_standard___file___Stdout(void); +void CHECKNEW_standard___file___Stdout(val_t p0); +typedef void (*CHECKNEW_standard___file___Stdout_t)(val_t p0); +val_t NEW_Stdout_standard___file___Stdout___init(void); +typedef val_t (*NEW_Stdout_standard___file___Stdout___init_t)(void); +void INIT_ATTRIBUTES__standard___file___Stderr(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___file___Stderr_t)(val_t p0); +val_t NEW_standard___file___Stderr(void); +void CHECKNEW_standard___file___Stderr(val_t p0); +typedef void (*CHECKNEW_standard___file___Stderr_t)(val_t p0); +val_t NEW_Stderr_standard___file___Stderr___init(void); +typedef val_t (*NEW_Stderr_standard___file___Stderr___init_t)(void); +void INIT_ATTRIBUTES__standard___exec___Process(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___exec___Process_t)(val_t p0); +val_t NEW_standard___exec___Process(void); +void CHECKNEW_standard___exec___Process(val_t p0); +typedef void (*CHECKNEW_standard___exec___Process_t)(val_t p0); +val_t NEW_Process_standard___exec___Process___init(val_t p0, val_t p1); +typedef val_t (*NEW_Process_standard___exec___Process___init_t)(val_t p0, val_t p1); +val_t NEW_Process_standard___exec___Process___init_(val_t p0); +typedef val_t (*NEW_Process_standard___exec___Process___init__t)(val_t p0); +val_t NEW_Process_standard___exec___Process___execute(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_Process_standard___exec___Process___execute_t)(val_t p0, val_t p1, val_t p2); +void INIT_ATTRIBUTES__standard___exec___IProcess(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___exec___IProcess_t)(val_t p0); +val_t NEW_standard___exec___IProcess(void); +void CHECKNEW_standard___exec___IProcess(val_t p0); +typedef void (*CHECKNEW_standard___exec___IProcess_t)(val_t p0); +val_t NEW_IProcess_standard___exec___IProcess___init(val_t p0, val_t p1); +typedef val_t (*NEW_IProcess_standard___exec___IProcess___init_t)(val_t p0, val_t p1); +val_t NEW_IProcess_standard___exec___IProcess___init_(val_t p0); +typedef val_t (*NEW_IProcess_standard___exec___IProcess___init__t)(val_t p0); +void INIT_ATTRIBUTES__standard___exec___OProcess(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___exec___OProcess_t)(val_t p0); +val_t NEW_standard___exec___OProcess(void); +void CHECKNEW_standard___exec___OProcess(val_t p0); +typedef void (*CHECKNEW_standard___exec___OProcess_t)(val_t p0); +val_t NEW_OProcess_standard___exec___OProcess___init(val_t p0, val_t p1); +typedef val_t (*NEW_OProcess_standard___exec___OProcess___init_t)(val_t p0, val_t p1); +val_t NEW_OProcess_standard___exec___OProcess___init_(val_t p0); +typedef val_t (*NEW_OProcess_standard___exec___OProcess___init__t)(val_t p0); +void INIT_ATTRIBUTES__standard___exec___IOProcess(val_t p0); +typedef void (*INIT_ATTRIBUTES__standard___exec___IOProcess_t)(val_t p0); +val_t NEW_standard___exec___IOProcess(void); +void CHECKNEW_standard___exec___IOProcess(val_t p0); +typedef void (*CHECKNEW_standard___exec___IOProcess_t)(val_t p0); +val_t NEW_IOProcess_standard___exec___IOProcess___init(val_t p0, val_t p1); +typedef val_t (*NEW_IOProcess_standard___exec___IOProcess___init_t)(val_t p0, val_t p1); +val_t NEW_IOProcess_standard___exec___IOProcess___init_(val_t p0); +typedef val_t (*NEW_IOProcess_standard___exec___IOProcess___init__t)(val_t p0); +void INIT_ATTRIBUTES__metamodel___partial_order___PartialOrder(val_t p0); +typedef void (*INIT_ATTRIBUTES__metamodel___partial_order___PartialOrder_t)(val_t p0); +val_t NEW_metamodel___partial_order___PartialOrder(void); +void CHECKNEW_metamodel___partial_order___PartialOrder(val_t p0); +typedef void (*CHECKNEW_metamodel___partial_order___PartialOrder_t)(val_t p0); +val_t NEW_PartialOrder_metamodel___partial_order___PartialOrder___init(void); +typedef val_t (*NEW_PartialOrder_metamodel___partial_order___PartialOrder___init_t)(void); +void INIT_ATTRIBUTES__metamodel___partial_order___PartialOrderElement(val_t p0); +typedef void (*INIT_ATTRIBUTES__metamodel___partial_order___PartialOrderElement_t)(val_t p0); +val_t NEW_metamodel___partial_order___PartialOrderElement(void); +void CHECKNEW_metamodel___partial_order___PartialOrderElement(val_t p0); +typedef void (*CHECKNEW_metamodel___partial_order___PartialOrderElement_t)(val_t p0); +val_t NEW_PartialOrderElement_metamodel___partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_PartialOrderElement_metamodel___partial_order___PartialOrderElement___init_t)(val_t p0, val_t p1, val_t p2); +void INIT_ATTRIBUTES__location___SourceFile(val_t p0); +typedef void (*INIT_ATTRIBUTES__location___SourceFile_t)(val_t p0); +val_t NEW_location___SourceFile(void); +void CHECKNEW_location___SourceFile(val_t p0); +typedef void (*CHECKNEW_location___SourceFile_t)(val_t p0); +val_t NEW_SourceFile_location___SourceFile___init(val_t p0, val_t p1); +typedef val_t (*NEW_SourceFile_location___SourceFile___init_t)(val_t p0, val_t p1); +val_t NEW_SourceFile_location___SourceFile___from_string(val_t p0, val_t p1); +typedef val_t (*NEW_SourceFile_location___SourceFile___from_string_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__location___Location(val_t p0); +typedef void (*INIT_ATTRIBUTES__location___Location_t)(val_t p0); +val_t NEW_location___Location(void); +void CHECKNEW_location___Location(val_t p0); +typedef void (*CHECKNEW_location___Location_t)(val_t p0); val_t NEW_Location_location___Location___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); typedef val_t (*NEW_Location_location___Location___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -static const char * const LOCATE_NEW_Location_location___Location___with_file = "new Location location::Location::with_file"; val_t NEW_Location_location___Location___with_file(val_t p0); typedef val_t (*NEW_Location_location___Location___with_file_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TEol = "init var of TEol"; -void INIT_ATTRIBUTES__TEol(val_t p0); -typedef void (*INIT_ATTRIBUTES__TEol_t)(val_t p0); -val_t NEW_TEol(void); -static const char * const LOCATE_CHECKNEW_TEol = "check new TEol"; -void CHECKNEW_TEol(val_t p0); -typedef void (*CHECKNEW_TEol_t)(val_t p0); -static const char * const LOCATE_NEW_TEol_lexer___TEol___init_tk = "new TEol lexer::TEol::init_tk"; -val_t NEW_TEol_lexer___TEol___init_tk(val_t p0, val_t p1); -typedef val_t (*NEW_TEol_lexer___TEol___init_tk_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_TEol_parser_nodes___ANode___init = "new TEol parser_nodes::ANode::init"; -val_t NEW_TEol_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TEol_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TComment = "init var of TComment"; -void INIT_ATTRIBUTES__TComment(val_t p0); -typedef void (*INIT_ATTRIBUTES__TComment_t)(val_t p0); -val_t NEW_TComment(void); -static const char * const LOCATE_CHECKNEW_TComment = "check new TComment"; -void CHECKNEW_TComment(val_t p0); -typedef void (*CHECKNEW_TComment_t)(val_t p0); -static const char * const LOCATE_NEW_TComment_lexer___TComment___init_tk = "new TComment lexer::TComment::init_tk"; -val_t NEW_TComment_lexer___TComment___init_tk(val_t p0, val_t p1); -typedef val_t (*NEW_TComment_lexer___TComment___init_tk_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_TComment_parser_nodes___ANode___init = "new TComment parser_nodes::ANode::init"; -val_t NEW_TComment_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TComment_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwmodule = "init var of TKwmodule"; -void INIT_ATTRIBUTES__TKwmodule(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwmodule_t)(val_t p0); -val_t NEW_TKwmodule(void); -static const char * const LOCATE_CHECKNEW_TKwmodule = "check new TKwmodule"; -void CHECKNEW_TKwmodule(val_t p0); -typedef void (*CHECKNEW_TKwmodule_t)(val_t p0); -static const char * const LOCATE_NEW_TKwmodule_lexer___TKwmodule___init_tk = "new TKwmodule lexer::TKwmodule::init_tk"; -val_t NEW_TKwmodule_lexer___TKwmodule___init_tk(val_t p0, val_t p1); -typedef val_t (*NEW_TKwmodule_lexer___TKwmodule___init_tk_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_TKwmodule_parser_nodes___ANode___init = "new TKwmodule parser_nodes::ANode::init"; -val_t NEW_TKwmodule_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwmodule_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwimport = "init var of TKwimport"; -void INIT_ATTRIBUTES__TKwimport(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwimport_t)(val_t p0); -val_t NEW_TKwimport(void); -static const char * const LOCATE_CHECKNEW_TKwimport = "check new TKwimport"; -void CHECKNEW_TKwimport(val_t p0); -typedef void (*CHECKNEW_TKwimport_t)(val_t p0); -static const char * const LOCATE_NEW_TKwimport_lexer___TKwimport___init_tk = "new TKwimport lexer::TKwimport::init_tk"; -val_t NEW_TKwimport_lexer___TKwimport___init_tk(val_t p0); -typedef val_t (*NEW_TKwimport_lexer___TKwimport___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwimport_parser_nodes___ANode___init = "new TKwimport parser_nodes::ANode::init"; -val_t NEW_TKwimport_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwimport_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwclass = "init var of TKwclass"; -void INIT_ATTRIBUTES__TKwclass(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwclass_t)(val_t p0); -val_t NEW_TKwclass(void); -static const char * const LOCATE_CHECKNEW_TKwclass = "check new TKwclass"; -void CHECKNEW_TKwclass(val_t p0); -typedef void (*CHECKNEW_TKwclass_t)(val_t p0); -static const char * const LOCATE_NEW_TKwclass_lexer___TKwclass___init_tk = "new TKwclass lexer::TKwclass::init_tk"; -val_t NEW_TKwclass_lexer___TKwclass___init_tk(val_t p0); -typedef val_t (*NEW_TKwclass_lexer___TKwclass___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwclass_parser_nodes___ANode___init = "new TKwclass parser_nodes::ANode::init"; -val_t NEW_TKwclass_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwclass_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwabstract = "init var of TKwabstract"; -void INIT_ATTRIBUTES__TKwabstract(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwabstract_t)(val_t p0); -val_t NEW_TKwabstract(void); -static const char * const LOCATE_CHECKNEW_TKwabstract = "check new TKwabstract"; -void CHECKNEW_TKwabstract(val_t p0); -typedef void (*CHECKNEW_TKwabstract_t)(val_t p0); -static const char * const LOCATE_NEW_TKwabstract_lexer___TKwabstract___init_tk = "new TKwabstract lexer::TKwabstract::init_tk"; -val_t NEW_TKwabstract_lexer___TKwabstract___init_tk(val_t p0); -typedef val_t (*NEW_TKwabstract_lexer___TKwabstract___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwabstract_parser_nodes___ANode___init = "new TKwabstract parser_nodes::ANode::init"; -val_t NEW_TKwabstract_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwabstract_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwinterface = "init var of TKwinterface"; -void INIT_ATTRIBUTES__TKwinterface(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwinterface_t)(val_t p0); -val_t NEW_TKwinterface(void); -static const char * const LOCATE_CHECKNEW_TKwinterface = "check new TKwinterface"; -void CHECKNEW_TKwinterface(val_t p0); -typedef void (*CHECKNEW_TKwinterface_t)(val_t p0); -static const char * const LOCATE_NEW_TKwinterface_lexer___TKwinterface___init_tk = "new TKwinterface lexer::TKwinterface::init_tk"; -val_t NEW_TKwinterface_lexer___TKwinterface___init_tk(val_t p0); -typedef val_t (*NEW_TKwinterface_lexer___TKwinterface___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwinterface_parser_nodes___ANode___init = "new TKwinterface parser_nodes::ANode::init"; -val_t NEW_TKwinterface_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwinterface_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwenum = "init var of TKwenum"; -void INIT_ATTRIBUTES__TKwenum(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwenum_t)(val_t p0); -val_t NEW_TKwenum(void); -static const char * const LOCATE_CHECKNEW_TKwenum = "check new TKwenum"; -void CHECKNEW_TKwenum(val_t p0); -typedef void (*CHECKNEW_TKwenum_t)(val_t p0); -static const char * const LOCATE_NEW_TKwenum_lexer___TKwenum___init_tk = "new TKwenum lexer::TKwenum::init_tk"; -val_t NEW_TKwenum_lexer___TKwenum___init_tk(val_t p0, val_t p1); -typedef val_t (*NEW_TKwenum_lexer___TKwenum___init_tk_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_TKwenum_parser_nodes___ANode___init = "new TKwenum parser_nodes::ANode::init"; -val_t NEW_TKwenum_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwenum_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwspecial = "init var of TKwspecial"; -void INIT_ATTRIBUTES__TKwspecial(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwspecial_t)(val_t p0); -val_t NEW_TKwspecial(void); -static const char * const LOCATE_CHECKNEW_TKwspecial = "check new TKwspecial"; -void CHECKNEW_TKwspecial(val_t p0); -typedef void (*CHECKNEW_TKwspecial_t)(val_t p0); -static const char * const LOCATE_NEW_TKwspecial_lexer___TKwspecial___init_tk = "new TKwspecial lexer::TKwspecial::init_tk"; -val_t NEW_TKwspecial_lexer___TKwspecial___init_tk(val_t p0); -typedef val_t (*NEW_TKwspecial_lexer___TKwspecial___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwspecial_parser_nodes___ANode___init = "new TKwspecial parser_nodes::ANode::init"; -val_t NEW_TKwspecial_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwspecial_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwend = "init var of TKwend"; -void INIT_ATTRIBUTES__TKwend(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwend_t)(val_t p0); -val_t NEW_TKwend(void); -static const char * const LOCATE_CHECKNEW_TKwend = "check new TKwend"; -void CHECKNEW_TKwend(val_t p0); -typedef void (*CHECKNEW_TKwend_t)(val_t p0); -static const char * const LOCATE_NEW_TKwend_lexer___TKwend___init_tk = "new TKwend lexer::TKwend::init_tk"; -val_t NEW_TKwend_lexer___TKwend___init_tk(val_t p0); -typedef val_t (*NEW_TKwend_lexer___TKwend___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwend_parser_nodes___ANode___init = "new TKwend parser_nodes::ANode::init"; -val_t NEW_TKwend_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwend_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwmeth = "init var of TKwmeth"; -void INIT_ATTRIBUTES__TKwmeth(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwmeth_t)(val_t p0); -val_t NEW_TKwmeth(void); -static const char * const LOCATE_CHECKNEW_TKwmeth = "check new TKwmeth"; -void CHECKNEW_TKwmeth(val_t p0); -typedef void (*CHECKNEW_TKwmeth_t)(val_t p0); -static const char * const LOCATE_NEW_TKwmeth_lexer___TKwmeth___init_tk = "new TKwmeth lexer::TKwmeth::init_tk"; -val_t NEW_TKwmeth_lexer___TKwmeth___init_tk(val_t p0); -typedef val_t (*NEW_TKwmeth_lexer___TKwmeth___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwmeth_parser_nodes___ANode___init = "new TKwmeth parser_nodes::ANode::init"; -val_t NEW_TKwmeth_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwmeth_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwtype = "init var of TKwtype"; -void INIT_ATTRIBUTES__TKwtype(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwtype_t)(val_t p0); -val_t NEW_TKwtype(void); -static const char * const LOCATE_CHECKNEW_TKwtype = "check new TKwtype"; -void CHECKNEW_TKwtype(val_t p0); -typedef void (*CHECKNEW_TKwtype_t)(val_t p0); -static const char * const LOCATE_NEW_TKwtype_lexer___TKwtype___init_tk = "new TKwtype lexer::TKwtype::init_tk"; -val_t NEW_TKwtype_lexer___TKwtype___init_tk(val_t p0); -typedef val_t (*NEW_TKwtype_lexer___TKwtype___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwtype_parser_nodes___ANode___init = "new TKwtype parser_nodes::ANode::init"; -val_t NEW_TKwtype_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwtype_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwinit = "init var of TKwinit"; -void INIT_ATTRIBUTES__TKwinit(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwinit_t)(val_t p0); -val_t NEW_TKwinit(void); -static const char * const LOCATE_CHECKNEW_TKwinit = "check new TKwinit"; -void CHECKNEW_TKwinit(val_t p0); -typedef void (*CHECKNEW_TKwinit_t)(val_t p0); -static const char * const LOCATE_NEW_TKwinit_lexer___TKwinit___init_tk = "new TKwinit lexer::TKwinit::init_tk"; -val_t NEW_TKwinit_lexer___TKwinit___init_tk(val_t p0); -typedef val_t (*NEW_TKwinit_lexer___TKwinit___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwinit_parser_nodes___ANode___init = "new TKwinit parser_nodes::ANode::init"; -val_t NEW_TKwinit_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwinit_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwredef = "init var of TKwredef"; -void INIT_ATTRIBUTES__TKwredef(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwredef_t)(val_t p0); -val_t NEW_TKwredef(void); -static const char * const LOCATE_CHECKNEW_TKwredef = "check new TKwredef"; -void CHECKNEW_TKwredef(val_t p0); -typedef void (*CHECKNEW_TKwredef_t)(val_t p0); -static const char * const LOCATE_NEW_TKwredef_lexer___TKwredef___init_tk = "new TKwredef lexer::TKwredef::init_tk"; -val_t NEW_TKwredef_lexer___TKwredef___init_tk(val_t p0); -typedef val_t (*NEW_TKwredef_lexer___TKwredef___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwredef_parser_nodes___ANode___init = "new TKwredef parser_nodes::ANode::init"; -val_t NEW_TKwredef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwredef_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwis = "init var of TKwis"; -void INIT_ATTRIBUTES__TKwis(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwis_t)(val_t p0); -val_t NEW_TKwis(void); -static const char * const LOCATE_CHECKNEW_TKwis = "check new TKwis"; -void CHECKNEW_TKwis(val_t p0); -typedef void (*CHECKNEW_TKwis_t)(val_t p0); -static const char * const LOCATE_NEW_TKwis_lexer___TKwis___init_tk = "new TKwis lexer::TKwis::init_tk"; -val_t NEW_TKwis_lexer___TKwis___init_tk(val_t p0); -typedef val_t (*NEW_TKwis_lexer___TKwis___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwis_parser_nodes___ANode___init = "new TKwis parser_nodes::ANode::init"; -val_t NEW_TKwis_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwis_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwdo = "init var of TKwdo"; -void INIT_ATTRIBUTES__TKwdo(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwdo_t)(val_t p0); -val_t NEW_TKwdo(void); -static const char * const LOCATE_CHECKNEW_TKwdo = "check new TKwdo"; -void CHECKNEW_TKwdo(val_t p0); -typedef void (*CHECKNEW_TKwdo_t)(val_t p0); -static const char * const LOCATE_NEW_TKwdo_lexer___TKwdo___init_tk = "new TKwdo lexer::TKwdo::init_tk"; -val_t NEW_TKwdo_lexer___TKwdo___init_tk(val_t p0); -typedef val_t (*NEW_TKwdo_lexer___TKwdo___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwdo_parser_nodes___ANode___init = "new TKwdo parser_nodes::ANode::init"; -val_t NEW_TKwdo_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwdo_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwreadable = "init var of TKwreadable"; -void INIT_ATTRIBUTES__TKwreadable(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwreadable_t)(val_t p0); -val_t NEW_TKwreadable(void); -static const char * const LOCATE_CHECKNEW_TKwreadable = "check new TKwreadable"; -void CHECKNEW_TKwreadable(val_t p0); -typedef void (*CHECKNEW_TKwreadable_t)(val_t p0); -static const char * const LOCATE_NEW_TKwreadable_lexer___TKwreadable___init_tk = "new TKwreadable lexer::TKwreadable::init_tk"; -val_t NEW_TKwreadable_lexer___TKwreadable___init_tk(val_t p0); -typedef val_t (*NEW_TKwreadable_lexer___TKwreadable___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwreadable_parser_nodes___ANode___init = "new TKwreadable parser_nodes::ANode::init"; -val_t NEW_TKwreadable_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwreadable_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwwritable = "init var of TKwwritable"; -void INIT_ATTRIBUTES__TKwwritable(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwwritable_t)(val_t p0); -val_t NEW_TKwwritable(void); -static const char * const LOCATE_CHECKNEW_TKwwritable = "check new TKwwritable"; -void CHECKNEW_TKwwritable(val_t p0); -typedef void (*CHECKNEW_TKwwritable_t)(val_t p0); -static const char * const LOCATE_NEW_TKwwritable_lexer___TKwwritable___init_tk = "new TKwwritable lexer::TKwwritable::init_tk"; -val_t NEW_TKwwritable_lexer___TKwwritable___init_tk(val_t p0); -typedef val_t (*NEW_TKwwritable_lexer___TKwwritable___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwwritable_parser_nodes___ANode___init = "new TKwwritable parser_nodes::ANode::init"; -val_t NEW_TKwwritable_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwwritable_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwvar = "init var of TKwvar"; -void INIT_ATTRIBUTES__TKwvar(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwvar_t)(val_t p0); -val_t NEW_TKwvar(void); -static const char * const LOCATE_CHECKNEW_TKwvar = "check new TKwvar"; -void CHECKNEW_TKwvar(val_t p0); -typedef void (*CHECKNEW_TKwvar_t)(val_t p0); -static const char * const LOCATE_NEW_TKwvar_lexer___TKwvar___init_tk = "new TKwvar lexer::TKwvar::init_tk"; -val_t NEW_TKwvar_lexer___TKwvar___init_tk(val_t p0); -typedef val_t (*NEW_TKwvar_lexer___TKwvar___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwvar_parser_nodes___ANode___init = "new TKwvar parser_nodes::ANode::init"; -val_t NEW_TKwvar_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwvar_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwintern = "init var of TKwintern"; -void INIT_ATTRIBUTES__TKwintern(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwintern_t)(val_t p0); -val_t NEW_TKwintern(void); -static const char * const LOCATE_CHECKNEW_TKwintern = "check new TKwintern"; -void CHECKNEW_TKwintern(val_t p0); -typedef void (*CHECKNEW_TKwintern_t)(val_t p0); -static const char * const LOCATE_NEW_TKwintern_lexer___TKwintern___init_tk = "new TKwintern lexer::TKwintern::init_tk"; -val_t NEW_TKwintern_lexer___TKwintern___init_tk(val_t p0); -typedef val_t (*NEW_TKwintern_lexer___TKwintern___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwintern_parser_nodes___ANode___init = "new TKwintern parser_nodes::ANode::init"; -val_t NEW_TKwintern_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwintern_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwextern = "init var of TKwextern"; -void INIT_ATTRIBUTES__TKwextern(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwextern_t)(val_t p0); -val_t NEW_TKwextern(void); -static const char * const LOCATE_CHECKNEW_TKwextern = "check new TKwextern"; -void CHECKNEW_TKwextern(val_t p0); -typedef void (*CHECKNEW_TKwextern_t)(val_t p0); -static const char * const LOCATE_NEW_TKwextern_lexer___TKwextern___init_tk = "new TKwextern lexer::TKwextern::init_tk"; -val_t NEW_TKwextern_lexer___TKwextern___init_tk(val_t p0); -typedef val_t (*NEW_TKwextern_lexer___TKwextern___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwextern_parser_nodes___ANode___init = "new TKwextern parser_nodes::ANode::init"; -val_t NEW_TKwextern_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwextern_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwprotected = "init var of TKwprotected"; -void INIT_ATTRIBUTES__TKwprotected(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwprotected_t)(val_t p0); -val_t NEW_TKwprotected(void); -static const char * const LOCATE_CHECKNEW_TKwprotected = "check new TKwprotected"; -void CHECKNEW_TKwprotected(val_t p0); -typedef void (*CHECKNEW_TKwprotected_t)(val_t p0); -static const char * const LOCATE_NEW_TKwprotected_lexer___TKwprotected___init_tk = "new TKwprotected lexer::TKwprotected::init_tk"; -val_t NEW_TKwprotected_lexer___TKwprotected___init_tk(val_t p0); -typedef val_t (*NEW_TKwprotected_lexer___TKwprotected___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwprotected_parser_nodes___ANode___init = "new TKwprotected parser_nodes::ANode::init"; -val_t NEW_TKwprotected_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwprotected_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwprivate = "init var of TKwprivate"; -void INIT_ATTRIBUTES__TKwprivate(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwprivate_t)(val_t p0); -val_t NEW_TKwprivate(void); -static const char * const LOCATE_CHECKNEW_TKwprivate = "check new TKwprivate"; -void CHECKNEW_TKwprivate(val_t p0); -typedef void (*CHECKNEW_TKwprivate_t)(val_t p0); -static const char * const LOCATE_NEW_TKwprivate_lexer___TKwprivate___init_tk = "new TKwprivate lexer::TKwprivate::init_tk"; -val_t NEW_TKwprivate_lexer___TKwprivate___init_tk(val_t p0); -typedef val_t (*NEW_TKwprivate_lexer___TKwprivate___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwprivate_parser_nodes___ANode___init = "new TKwprivate parser_nodes::ANode::init"; -val_t NEW_TKwprivate_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwprivate_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwintrude = "init var of TKwintrude"; -void INIT_ATTRIBUTES__TKwintrude(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwintrude_t)(val_t p0); -val_t NEW_TKwintrude(void); -static const char * const LOCATE_CHECKNEW_TKwintrude = "check new TKwintrude"; -void CHECKNEW_TKwintrude(val_t p0); -typedef void (*CHECKNEW_TKwintrude_t)(val_t p0); -static const char * const LOCATE_NEW_TKwintrude_lexer___TKwintrude___init_tk = "new TKwintrude lexer::TKwintrude::init_tk"; -val_t NEW_TKwintrude_lexer___TKwintrude___init_tk(val_t p0); -typedef val_t (*NEW_TKwintrude_lexer___TKwintrude___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwintrude_parser_nodes___ANode___init = "new TKwintrude parser_nodes::ANode::init"; -val_t NEW_TKwintrude_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwintrude_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwif = "init var of TKwif"; -void INIT_ATTRIBUTES__TKwif(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwif_t)(val_t p0); -val_t NEW_TKwif(void); -static const char * const LOCATE_CHECKNEW_TKwif = "check new TKwif"; -void CHECKNEW_TKwif(val_t p0); -typedef void (*CHECKNEW_TKwif_t)(val_t p0); -static const char * const LOCATE_NEW_TKwif_lexer___TKwif___init_tk = "new TKwif lexer::TKwif::init_tk"; -val_t NEW_TKwif_lexer___TKwif___init_tk(val_t p0); -typedef val_t (*NEW_TKwif_lexer___TKwif___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwif_parser_nodes___ANode___init = "new TKwif parser_nodes::ANode::init"; -val_t NEW_TKwif_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwif_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwthen = "init var of TKwthen"; -void INIT_ATTRIBUTES__TKwthen(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwthen_t)(val_t p0); -val_t NEW_TKwthen(void); -static const char * const LOCATE_CHECKNEW_TKwthen = "check new TKwthen"; -void CHECKNEW_TKwthen(val_t p0); -typedef void (*CHECKNEW_TKwthen_t)(val_t p0); -static const char * const LOCATE_NEW_TKwthen_lexer___TKwthen___init_tk = "new TKwthen lexer::TKwthen::init_tk"; -val_t NEW_TKwthen_lexer___TKwthen___init_tk(val_t p0); -typedef val_t (*NEW_TKwthen_lexer___TKwthen___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwthen_parser_nodes___ANode___init = "new TKwthen parser_nodes::ANode::init"; -val_t NEW_TKwthen_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwthen_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwelse = "init var of TKwelse"; -void INIT_ATTRIBUTES__TKwelse(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwelse_t)(val_t p0); -val_t NEW_TKwelse(void); -static const char * const LOCATE_CHECKNEW_TKwelse = "check new TKwelse"; -void CHECKNEW_TKwelse(val_t p0); -typedef void (*CHECKNEW_TKwelse_t)(val_t p0); -static const char * const LOCATE_NEW_TKwelse_lexer___TKwelse___init_tk = "new TKwelse lexer::TKwelse::init_tk"; -val_t NEW_TKwelse_lexer___TKwelse___init_tk(val_t p0); -typedef val_t (*NEW_TKwelse_lexer___TKwelse___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwelse_parser_nodes___ANode___init = "new TKwelse parser_nodes::ANode::init"; -val_t NEW_TKwelse_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwelse_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwwhile = "init var of TKwwhile"; -void INIT_ATTRIBUTES__TKwwhile(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwwhile_t)(val_t p0); -val_t NEW_TKwwhile(void); -static const char * const LOCATE_CHECKNEW_TKwwhile = "check new TKwwhile"; -void CHECKNEW_TKwwhile(val_t p0); -typedef void (*CHECKNEW_TKwwhile_t)(val_t p0); -static const char * const LOCATE_NEW_TKwwhile_lexer___TKwwhile___init_tk = "new TKwwhile lexer::TKwwhile::init_tk"; -val_t NEW_TKwwhile_lexer___TKwwhile___init_tk(val_t p0); -typedef val_t (*NEW_TKwwhile_lexer___TKwwhile___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwwhile_parser_nodes___ANode___init = "new TKwwhile parser_nodes::ANode::init"; -val_t NEW_TKwwhile_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwwhile_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwloop = "init var of TKwloop"; -void INIT_ATTRIBUTES__TKwloop(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwloop_t)(val_t p0); -val_t NEW_TKwloop(void); -static const char * const LOCATE_CHECKNEW_TKwloop = "check new TKwloop"; -void CHECKNEW_TKwloop(val_t p0); -typedef void (*CHECKNEW_TKwloop_t)(val_t p0); -static const char * const LOCATE_NEW_TKwloop_lexer___TKwloop___init_tk = "new TKwloop lexer::TKwloop::init_tk"; -val_t NEW_TKwloop_lexer___TKwloop___init_tk(val_t p0); -typedef val_t (*NEW_TKwloop_lexer___TKwloop___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwloop_parser_nodes___ANode___init = "new TKwloop parser_nodes::ANode::init"; -val_t NEW_TKwloop_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwloop_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwfor = "init var of TKwfor"; -void INIT_ATTRIBUTES__TKwfor(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwfor_t)(val_t p0); -val_t NEW_TKwfor(void); -static const char * const LOCATE_CHECKNEW_TKwfor = "check new TKwfor"; -void CHECKNEW_TKwfor(val_t p0); -typedef void (*CHECKNEW_TKwfor_t)(val_t p0); -static const char * const LOCATE_NEW_TKwfor_lexer___TKwfor___init_tk = "new TKwfor lexer::TKwfor::init_tk"; -val_t NEW_TKwfor_lexer___TKwfor___init_tk(val_t p0); -typedef val_t (*NEW_TKwfor_lexer___TKwfor___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwfor_parser_nodes___ANode___init = "new TKwfor parser_nodes::ANode::init"; -val_t NEW_TKwfor_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwfor_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwin = "init var of TKwin"; -void INIT_ATTRIBUTES__TKwin(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwin_t)(val_t p0); -val_t NEW_TKwin(void); -static const char * const LOCATE_CHECKNEW_TKwin = "check new TKwin"; -void CHECKNEW_TKwin(val_t p0); -typedef void (*CHECKNEW_TKwin_t)(val_t p0); -static const char * const LOCATE_NEW_TKwin_lexer___TKwin___init_tk = "new TKwin lexer::TKwin::init_tk"; -val_t NEW_TKwin_lexer___TKwin___init_tk(val_t p0); -typedef val_t (*NEW_TKwin_lexer___TKwin___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwin_parser_nodes___ANode___init = "new TKwin parser_nodes::ANode::init"; -val_t NEW_TKwin_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwin_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwand = "init var of TKwand"; -void INIT_ATTRIBUTES__TKwand(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwand_t)(val_t p0); -val_t NEW_TKwand(void); -static const char * const LOCATE_CHECKNEW_TKwand = "check new TKwand"; -void CHECKNEW_TKwand(val_t p0); -typedef void (*CHECKNEW_TKwand_t)(val_t p0); -static const char * const LOCATE_NEW_TKwand_lexer___TKwand___init_tk = "new TKwand lexer::TKwand::init_tk"; -val_t NEW_TKwand_lexer___TKwand___init_tk(val_t p0); -typedef val_t (*NEW_TKwand_lexer___TKwand___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwand_parser_nodes___ANode___init = "new TKwand parser_nodes::ANode::init"; -val_t NEW_TKwand_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwand_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwor = "init var of TKwor"; -void INIT_ATTRIBUTES__TKwor(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwor_t)(val_t p0); -val_t NEW_TKwor(void); -static const char * const LOCATE_CHECKNEW_TKwor = "check new TKwor"; -void CHECKNEW_TKwor(val_t p0); -typedef void (*CHECKNEW_TKwor_t)(val_t p0); -static const char * const LOCATE_NEW_TKwor_lexer___TKwor___init_tk = "new TKwor lexer::TKwor::init_tk"; -val_t NEW_TKwor_lexer___TKwor___init_tk(val_t p0); -typedef val_t (*NEW_TKwor_lexer___TKwor___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwor_parser_nodes___ANode___init = "new TKwor parser_nodes::ANode::init"; -val_t NEW_TKwor_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwor_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwnot = "init var of TKwnot"; -void INIT_ATTRIBUTES__TKwnot(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwnot_t)(val_t p0); -val_t NEW_TKwnot(void); -static const char * const LOCATE_CHECKNEW_TKwnot = "check new TKwnot"; -void CHECKNEW_TKwnot(val_t p0); -typedef void (*CHECKNEW_TKwnot_t)(val_t p0); -static const char * const LOCATE_NEW_TKwnot_lexer___TKwnot___init_tk = "new TKwnot lexer::TKwnot::init_tk"; -val_t NEW_TKwnot_lexer___TKwnot___init_tk(val_t p0); -typedef val_t (*NEW_TKwnot_lexer___TKwnot___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwnot_parser_nodes___ANode___init = "new TKwnot parser_nodes::ANode::init"; -val_t NEW_TKwnot_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwnot_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwreturn = "init var of TKwreturn"; -void INIT_ATTRIBUTES__TKwreturn(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwreturn_t)(val_t p0); -val_t NEW_TKwreturn(void); -static const char * const LOCATE_CHECKNEW_TKwreturn = "check new TKwreturn"; -void CHECKNEW_TKwreturn(val_t p0); -typedef void (*CHECKNEW_TKwreturn_t)(val_t p0); -static const char * const LOCATE_NEW_TKwreturn_lexer___TKwreturn___init_tk = "new TKwreturn lexer::TKwreturn::init_tk"; -val_t NEW_TKwreturn_lexer___TKwreturn___init_tk(val_t p0); -typedef val_t (*NEW_TKwreturn_lexer___TKwreturn___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwreturn_parser_nodes___ANode___init = "new TKwreturn parser_nodes::ANode::init"; -val_t NEW_TKwreturn_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwreturn_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwcontinue = "init var of TKwcontinue"; -void INIT_ATTRIBUTES__TKwcontinue(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwcontinue_t)(val_t p0); -val_t NEW_TKwcontinue(void); -static const char * const LOCATE_CHECKNEW_TKwcontinue = "check new TKwcontinue"; -void CHECKNEW_TKwcontinue(val_t p0); -typedef void (*CHECKNEW_TKwcontinue_t)(val_t p0); -static const char * const LOCATE_NEW_TKwcontinue_lexer___TKwcontinue___init_tk = "new TKwcontinue lexer::TKwcontinue::init_tk"; -val_t NEW_TKwcontinue_lexer___TKwcontinue___init_tk(val_t p0); -typedef val_t (*NEW_TKwcontinue_lexer___TKwcontinue___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwcontinue_parser_nodes___ANode___init = "new TKwcontinue parser_nodes::ANode::init"; -val_t NEW_TKwcontinue_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwcontinue_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwbreak = "init var of TKwbreak"; -void INIT_ATTRIBUTES__TKwbreak(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwbreak_t)(val_t p0); -val_t NEW_TKwbreak(void); -static const char * const LOCATE_CHECKNEW_TKwbreak = "check new TKwbreak"; -void CHECKNEW_TKwbreak(val_t p0); -typedef void (*CHECKNEW_TKwbreak_t)(val_t p0); -static const char * const LOCATE_NEW_TKwbreak_lexer___TKwbreak___init_tk = "new TKwbreak lexer::TKwbreak::init_tk"; -val_t NEW_TKwbreak_lexer___TKwbreak___init_tk(val_t p0); -typedef val_t (*NEW_TKwbreak_lexer___TKwbreak___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwbreak_parser_nodes___ANode___init = "new TKwbreak parser_nodes::ANode::init"; -val_t NEW_TKwbreak_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwbreak_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwabort = "init var of TKwabort"; -void INIT_ATTRIBUTES__TKwabort(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwabort_t)(val_t p0); -val_t NEW_TKwabort(void); -static const char * const LOCATE_CHECKNEW_TKwabort = "check new TKwabort"; -void CHECKNEW_TKwabort(val_t p0); -typedef void (*CHECKNEW_TKwabort_t)(val_t p0); -static const char * const LOCATE_NEW_TKwabort_lexer___TKwabort___init_tk = "new TKwabort lexer::TKwabort::init_tk"; -val_t NEW_TKwabort_lexer___TKwabort___init_tk(val_t p0); -typedef val_t (*NEW_TKwabort_lexer___TKwabort___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwabort_parser_nodes___ANode___init = "new TKwabort parser_nodes::ANode::init"; -val_t NEW_TKwabort_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwabort_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwassert = "init var of TKwassert"; -void INIT_ATTRIBUTES__TKwassert(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwassert_t)(val_t p0); -val_t NEW_TKwassert(void); -static const char * const LOCATE_CHECKNEW_TKwassert = "check new TKwassert"; -void CHECKNEW_TKwassert(val_t p0); -typedef void (*CHECKNEW_TKwassert_t)(val_t p0); -static const char * const LOCATE_NEW_TKwassert_lexer___TKwassert___init_tk = "new TKwassert lexer::TKwassert::init_tk"; -val_t NEW_TKwassert_lexer___TKwassert___init_tk(val_t p0); -typedef val_t (*NEW_TKwassert_lexer___TKwassert___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwassert_parser_nodes___ANode___init = "new TKwassert parser_nodes::ANode::init"; -val_t NEW_TKwassert_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwassert_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwnew = "init var of TKwnew"; -void INIT_ATTRIBUTES__TKwnew(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwnew_t)(val_t p0); -val_t NEW_TKwnew(void); -static const char * const LOCATE_CHECKNEW_TKwnew = "check new TKwnew"; -void CHECKNEW_TKwnew(val_t p0); -typedef void (*CHECKNEW_TKwnew_t)(val_t p0); -static const char * const LOCATE_NEW_TKwnew_lexer___TKwnew___init_tk = "new TKwnew lexer::TKwnew::init_tk"; -val_t NEW_TKwnew_lexer___TKwnew___init_tk(val_t p0); -typedef val_t (*NEW_TKwnew_lexer___TKwnew___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwnew_parser_nodes___ANode___init = "new TKwnew parser_nodes::ANode::init"; -val_t NEW_TKwnew_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwnew_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwisa = "init var of TKwisa"; -void INIT_ATTRIBUTES__TKwisa(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwisa_t)(val_t p0); -val_t NEW_TKwisa(void); -static const char * const LOCATE_CHECKNEW_TKwisa = "check new TKwisa"; -void CHECKNEW_TKwisa(val_t p0); -typedef void (*CHECKNEW_TKwisa_t)(val_t p0); -static const char * const LOCATE_NEW_TKwisa_lexer___TKwisa___init_tk = "new TKwisa lexer::TKwisa::init_tk"; -val_t NEW_TKwisa_lexer___TKwisa___init_tk(val_t p0); -typedef val_t (*NEW_TKwisa_lexer___TKwisa___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwisa_parser_nodes___ANode___init = "new TKwisa parser_nodes::ANode::init"; -val_t NEW_TKwisa_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwisa_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwonce = "init var of TKwonce"; -void INIT_ATTRIBUTES__TKwonce(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwonce_t)(val_t p0); -val_t NEW_TKwonce(void); -static const char * const LOCATE_CHECKNEW_TKwonce = "check new TKwonce"; -void CHECKNEW_TKwonce(val_t p0); -typedef void (*CHECKNEW_TKwonce_t)(val_t p0); -static const char * const LOCATE_NEW_TKwonce_lexer___TKwonce___init_tk = "new TKwonce lexer::TKwonce::init_tk"; -val_t NEW_TKwonce_lexer___TKwonce___init_tk(val_t p0); -typedef val_t (*NEW_TKwonce_lexer___TKwonce___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwonce_parser_nodes___ANode___init = "new TKwonce parser_nodes::ANode::init"; -val_t NEW_TKwonce_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwonce_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwsuper = "init var of TKwsuper"; -void INIT_ATTRIBUTES__TKwsuper(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwsuper_t)(val_t p0); -val_t NEW_TKwsuper(void); -static const char * const LOCATE_CHECKNEW_TKwsuper = "check new TKwsuper"; -void CHECKNEW_TKwsuper(val_t p0); -typedef void (*CHECKNEW_TKwsuper_t)(val_t p0); -static const char * const LOCATE_NEW_TKwsuper_lexer___TKwsuper___init_tk = "new TKwsuper lexer::TKwsuper::init_tk"; -val_t NEW_TKwsuper_lexer___TKwsuper___init_tk(val_t p0); -typedef val_t (*NEW_TKwsuper_lexer___TKwsuper___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwsuper_parser_nodes___ANode___init = "new TKwsuper parser_nodes::ANode::init"; -val_t NEW_TKwsuper_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwsuper_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwself = "init var of TKwself"; -void INIT_ATTRIBUTES__TKwself(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwself_t)(val_t p0); -val_t NEW_TKwself(void); -static const char * const LOCATE_CHECKNEW_TKwself = "check new TKwself"; -void CHECKNEW_TKwself(val_t p0); -typedef void (*CHECKNEW_TKwself_t)(val_t p0); -static const char * const LOCATE_NEW_TKwself_lexer___TKwself___init_tk = "new TKwself lexer::TKwself::init_tk"; -val_t NEW_TKwself_lexer___TKwself___init_tk(val_t p0); -typedef val_t (*NEW_TKwself_lexer___TKwself___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwself_parser_nodes___ANode___init = "new TKwself parser_nodes::ANode::init"; -val_t NEW_TKwself_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwself_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwtrue = "init var of TKwtrue"; -void INIT_ATTRIBUTES__TKwtrue(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwtrue_t)(val_t p0); -val_t NEW_TKwtrue(void); -static const char * const LOCATE_CHECKNEW_TKwtrue = "check new TKwtrue"; -void CHECKNEW_TKwtrue(val_t p0); -typedef void (*CHECKNEW_TKwtrue_t)(val_t p0); -static const char * const LOCATE_NEW_TKwtrue_lexer___TKwtrue___init_tk = "new TKwtrue lexer::TKwtrue::init_tk"; -val_t NEW_TKwtrue_lexer___TKwtrue___init_tk(val_t p0); -typedef val_t (*NEW_TKwtrue_lexer___TKwtrue___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwtrue_parser_nodes___ANode___init = "new TKwtrue parser_nodes::ANode::init"; -val_t NEW_TKwtrue_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwtrue_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwfalse = "init var of TKwfalse"; -void INIT_ATTRIBUTES__TKwfalse(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwfalse_t)(val_t p0); -val_t NEW_TKwfalse(void); -static const char * const LOCATE_CHECKNEW_TKwfalse = "check new TKwfalse"; -void CHECKNEW_TKwfalse(val_t p0); -typedef void (*CHECKNEW_TKwfalse_t)(val_t p0); -static const char * const LOCATE_NEW_TKwfalse_lexer___TKwfalse___init_tk = "new TKwfalse lexer::TKwfalse::init_tk"; -val_t NEW_TKwfalse_lexer___TKwfalse___init_tk(val_t p0); -typedef val_t (*NEW_TKwfalse_lexer___TKwfalse___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwfalse_parser_nodes___ANode___init = "new TKwfalse parser_nodes::ANode::init"; -val_t NEW_TKwfalse_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwfalse_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwnull = "init var of TKwnull"; -void INIT_ATTRIBUTES__TKwnull(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwnull_t)(val_t p0); -val_t NEW_TKwnull(void); -static const char * const LOCATE_CHECKNEW_TKwnull = "check new TKwnull"; -void CHECKNEW_TKwnull(val_t p0); -typedef void (*CHECKNEW_TKwnull_t)(val_t p0); -static const char * const LOCATE_NEW_TKwnull_lexer___TKwnull___init_tk = "new TKwnull lexer::TKwnull::init_tk"; -val_t NEW_TKwnull_lexer___TKwnull___init_tk(val_t p0); -typedef val_t (*NEW_TKwnull_lexer___TKwnull___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwnull_parser_nodes___ANode___init = "new TKwnull parser_nodes::ANode::init"; -val_t NEW_TKwnull_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwnull_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwas = "init var of TKwas"; -void INIT_ATTRIBUTES__TKwas(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwas_t)(val_t p0); -val_t NEW_TKwas(void); -static const char * const LOCATE_CHECKNEW_TKwas = "check new TKwas"; -void CHECKNEW_TKwas(val_t p0); -typedef void (*CHECKNEW_TKwas_t)(val_t p0); -static const char * const LOCATE_NEW_TKwas_lexer___TKwas___init_tk = "new TKwas lexer::TKwas::init_tk"; -val_t NEW_TKwas_lexer___TKwas___init_tk(val_t p0); -typedef val_t (*NEW_TKwas_lexer___TKwas___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwas_parser_nodes___ANode___init = "new TKwas parser_nodes::ANode::init"; -val_t NEW_TKwas_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwas_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwnullable = "init var of TKwnullable"; -void INIT_ATTRIBUTES__TKwnullable(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwnullable_t)(val_t p0); -val_t NEW_TKwnullable(void); -static const char * const LOCATE_CHECKNEW_TKwnullable = "check new TKwnullable"; -void CHECKNEW_TKwnullable(val_t p0); -typedef void (*CHECKNEW_TKwnullable_t)(val_t p0); -static const char * const LOCATE_NEW_TKwnullable_lexer___TKwnullable___init_tk = "new TKwnullable lexer::TKwnullable::init_tk"; -val_t NEW_TKwnullable_lexer___TKwnullable___init_tk(val_t p0); -typedef val_t (*NEW_TKwnullable_lexer___TKwnullable___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwnullable_parser_nodes___ANode___init = "new TKwnullable parser_nodes::ANode::init"; -val_t NEW_TKwnullable_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwnullable_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwisset = "init var of TKwisset"; -void INIT_ATTRIBUTES__TKwisset(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwisset_t)(val_t p0); -val_t NEW_TKwisset(void); -static const char * const LOCATE_CHECKNEW_TKwisset = "check new TKwisset"; -void CHECKNEW_TKwisset(val_t p0); -typedef void (*CHECKNEW_TKwisset_t)(val_t p0); -static const char * const LOCATE_NEW_TKwisset_lexer___TKwisset___init_tk = "new TKwisset lexer::TKwisset::init_tk"; -val_t NEW_TKwisset_lexer___TKwisset___init_tk(val_t p0); -typedef val_t (*NEW_TKwisset_lexer___TKwisset___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwisset_parser_nodes___ANode___init = "new TKwisset parser_nodes::ANode::init"; -val_t NEW_TKwisset_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwisset_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TKwlabel = "init var of TKwlabel"; -void INIT_ATTRIBUTES__TKwlabel(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwlabel_t)(val_t p0); -val_t NEW_TKwlabel(void); -static const char * const LOCATE_CHECKNEW_TKwlabel = "check new TKwlabel"; -void CHECKNEW_TKwlabel(val_t p0); -typedef void (*CHECKNEW_TKwlabel_t)(val_t p0); -static const char * const LOCATE_NEW_TKwlabel_lexer___TKwlabel___init_tk = "new TKwlabel lexer::TKwlabel::init_tk"; -val_t NEW_TKwlabel_lexer___TKwlabel___init_tk(val_t p0); -typedef val_t (*NEW_TKwlabel_lexer___TKwlabel___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TKwlabel_parser_nodes___ANode___init = "new TKwlabel parser_nodes::ANode::init"; -val_t NEW_TKwlabel_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwlabel_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TOpar = "init var of TOpar"; -void INIT_ATTRIBUTES__TOpar(val_t p0); -typedef void (*INIT_ATTRIBUTES__TOpar_t)(val_t p0); -val_t NEW_TOpar(void); -static const char * const LOCATE_CHECKNEW_TOpar = "check new TOpar"; -void CHECKNEW_TOpar(val_t p0); -typedef void (*CHECKNEW_TOpar_t)(val_t p0); -static const char * const LOCATE_NEW_TOpar_lexer___TOpar___init_tk = "new TOpar lexer::TOpar::init_tk"; -val_t NEW_TOpar_lexer___TOpar___init_tk(val_t p0); -typedef val_t (*NEW_TOpar_lexer___TOpar___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TOpar_parser_nodes___ANode___init = "new TOpar parser_nodes::ANode::init"; -val_t NEW_TOpar_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TOpar_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TCpar = "init var of TCpar"; -void INIT_ATTRIBUTES__TCpar(val_t p0); -typedef void (*INIT_ATTRIBUTES__TCpar_t)(val_t p0); -val_t NEW_TCpar(void); -static const char * const LOCATE_CHECKNEW_TCpar = "check new TCpar"; -void CHECKNEW_TCpar(val_t p0); -typedef void (*CHECKNEW_TCpar_t)(val_t p0); -static const char * const LOCATE_NEW_TCpar_lexer___TCpar___init_tk = "new TCpar lexer::TCpar::init_tk"; -val_t NEW_TCpar_lexer___TCpar___init_tk(val_t p0); -typedef val_t (*NEW_TCpar_lexer___TCpar___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TCpar_parser_nodes___ANode___init = "new TCpar parser_nodes::ANode::init"; -val_t NEW_TCpar_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TCpar_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TObra = "init var of TObra"; -void INIT_ATTRIBUTES__TObra(val_t p0); -typedef void (*INIT_ATTRIBUTES__TObra_t)(val_t p0); -val_t NEW_TObra(void); -static const char * const LOCATE_CHECKNEW_TObra = "check new TObra"; -void CHECKNEW_TObra(val_t p0); -typedef void (*CHECKNEW_TObra_t)(val_t p0); -static const char * const LOCATE_NEW_TObra_lexer___TObra___init_tk = "new TObra lexer::TObra::init_tk"; -val_t NEW_TObra_lexer___TObra___init_tk(val_t p0); -typedef val_t (*NEW_TObra_lexer___TObra___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TObra_parser_nodes___ANode___init = "new TObra parser_nodes::ANode::init"; -val_t NEW_TObra_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TObra_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TCbra = "init var of TCbra"; -void INIT_ATTRIBUTES__TCbra(val_t p0); -typedef void (*INIT_ATTRIBUTES__TCbra_t)(val_t p0); -val_t NEW_TCbra(void); -static const char * const LOCATE_CHECKNEW_TCbra = "check new TCbra"; -void CHECKNEW_TCbra(val_t p0); -typedef void (*CHECKNEW_TCbra_t)(val_t p0); -static const char * const LOCATE_NEW_TCbra_lexer___TCbra___init_tk = "new TCbra lexer::TCbra::init_tk"; -val_t NEW_TCbra_lexer___TCbra___init_tk(val_t p0); -typedef val_t (*NEW_TCbra_lexer___TCbra___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TCbra_parser_nodes___ANode___init = "new TCbra parser_nodes::ANode::init"; -val_t NEW_TCbra_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TCbra_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TComma = "init var of TComma"; -void INIT_ATTRIBUTES__TComma(val_t p0); -typedef void (*INIT_ATTRIBUTES__TComma_t)(val_t p0); -val_t NEW_TComma(void); -static const char * const LOCATE_CHECKNEW_TComma = "check new TComma"; -void CHECKNEW_TComma(val_t p0); -typedef void (*CHECKNEW_TComma_t)(val_t p0); -static const char * const LOCATE_NEW_TComma_lexer___TComma___init_tk = "new TComma lexer::TComma::init_tk"; -val_t NEW_TComma_lexer___TComma___init_tk(val_t p0); -typedef val_t (*NEW_TComma_lexer___TComma___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TComma_parser_nodes___ANode___init = "new TComma parser_nodes::ANode::init"; -val_t NEW_TComma_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TComma_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TColumn = "init var of TColumn"; -void INIT_ATTRIBUTES__TColumn(val_t p0); -typedef void (*INIT_ATTRIBUTES__TColumn_t)(val_t p0); -val_t NEW_TColumn(void); -static const char * const LOCATE_CHECKNEW_TColumn = "check new TColumn"; -void CHECKNEW_TColumn(val_t p0); -typedef void (*CHECKNEW_TColumn_t)(val_t p0); -static const char * const LOCATE_NEW_TColumn_lexer___TColumn___init_tk = "new TColumn lexer::TColumn::init_tk"; -val_t NEW_TColumn_lexer___TColumn___init_tk(val_t p0); -typedef val_t (*NEW_TColumn_lexer___TColumn___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TColumn_parser_nodes___ANode___init = "new TColumn parser_nodes::ANode::init"; -val_t NEW_TColumn_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TColumn_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TQuad = "init var of TQuad"; -void INIT_ATTRIBUTES__TQuad(val_t p0); -typedef void (*INIT_ATTRIBUTES__TQuad_t)(val_t p0); -val_t NEW_TQuad(void); -static const char * const LOCATE_CHECKNEW_TQuad = "check new TQuad"; -void CHECKNEW_TQuad(val_t p0); -typedef void (*CHECKNEW_TQuad_t)(val_t p0); -static const char * const LOCATE_NEW_TQuad_lexer___TQuad___init_tk = "new TQuad lexer::TQuad::init_tk"; -val_t NEW_TQuad_lexer___TQuad___init_tk(val_t p0); -typedef val_t (*NEW_TQuad_lexer___TQuad___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TQuad_parser_nodes___ANode___init = "new TQuad parser_nodes::ANode::init"; -val_t NEW_TQuad_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TQuad_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TAssign = "init var of TAssign"; -void INIT_ATTRIBUTES__TAssign(val_t p0); -typedef void (*INIT_ATTRIBUTES__TAssign_t)(val_t p0); -val_t NEW_TAssign(void); -static const char * const LOCATE_CHECKNEW_TAssign = "check new TAssign"; -void CHECKNEW_TAssign(val_t p0); -typedef void (*CHECKNEW_TAssign_t)(val_t p0); -static const char * const LOCATE_NEW_TAssign_lexer___TAssign___init_tk = "new TAssign lexer::TAssign::init_tk"; -val_t NEW_TAssign_lexer___TAssign___init_tk(val_t p0); -typedef val_t (*NEW_TAssign_lexer___TAssign___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TAssign_parser_nodes___ANode___init = "new TAssign parser_nodes::ANode::init"; -val_t NEW_TAssign_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TAssign_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TPluseq = "init var of TPluseq"; -void INIT_ATTRIBUTES__TPluseq(val_t p0); -typedef void (*INIT_ATTRIBUTES__TPluseq_t)(val_t p0); -val_t NEW_TPluseq(void); -static const char * const LOCATE_CHECKNEW_TPluseq = "check new TPluseq"; -void CHECKNEW_TPluseq(val_t p0); -typedef void (*CHECKNEW_TPluseq_t)(val_t p0); -static const char * const LOCATE_NEW_TPluseq_lexer___TPluseq___init_tk = "new TPluseq lexer::TPluseq::init_tk"; -val_t NEW_TPluseq_lexer___TPluseq___init_tk(val_t p0); -typedef val_t (*NEW_TPluseq_lexer___TPluseq___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TPluseq_parser_nodes___ANode___init = "new TPluseq parser_nodes::ANode::init"; -val_t NEW_TPluseq_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TPluseq_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TMinuseq = "init var of TMinuseq"; -void INIT_ATTRIBUTES__TMinuseq(val_t p0); -typedef void (*INIT_ATTRIBUTES__TMinuseq_t)(val_t p0); -val_t NEW_TMinuseq(void); -static const char * const LOCATE_CHECKNEW_TMinuseq = "check new TMinuseq"; -void CHECKNEW_TMinuseq(val_t p0); -typedef void (*CHECKNEW_TMinuseq_t)(val_t p0); -static const char * const LOCATE_NEW_TMinuseq_lexer___TMinuseq___init_tk = "new TMinuseq lexer::TMinuseq::init_tk"; -val_t NEW_TMinuseq_lexer___TMinuseq___init_tk(val_t p0); -typedef val_t (*NEW_TMinuseq_lexer___TMinuseq___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TMinuseq_parser_nodes___ANode___init = "new TMinuseq parser_nodes::ANode::init"; -val_t NEW_TMinuseq_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TMinuseq_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TDotdotdot = "init var of TDotdotdot"; -void INIT_ATTRIBUTES__TDotdotdot(val_t p0); -typedef void (*INIT_ATTRIBUTES__TDotdotdot_t)(val_t p0); -val_t NEW_TDotdotdot(void); -static const char * const LOCATE_CHECKNEW_TDotdotdot = "check new TDotdotdot"; -void CHECKNEW_TDotdotdot(val_t p0); -typedef void (*CHECKNEW_TDotdotdot_t)(val_t p0); -static const char * const LOCATE_NEW_TDotdotdot_lexer___TDotdotdot___init_tk = "new TDotdotdot lexer::TDotdotdot::init_tk"; -val_t NEW_TDotdotdot_lexer___TDotdotdot___init_tk(val_t p0); -typedef val_t (*NEW_TDotdotdot_lexer___TDotdotdot___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TDotdotdot_parser_nodes___ANode___init = "new TDotdotdot parser_nodes::ANode::init"; -val_t NEW_TDotdotdot_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TDotdotdot_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TDotdot = "init var of TDotdot"; -void INIT_ATTRIBUTES__TDotdot(val_t p0); -typedef void (*INIT_ATTRIBUTES__TDotdot_t)(val_t p0); -val_t NEW_TDotdot(void); -static const char * const LOCATE_CHECKNEW_TDotdot = "check new TDotdot"; -void CHECKNEW_TDotdot(val_t p0); -typedef void (*CHECKNEW_TDotdot_t)(val_t p0); -static const char * const LOCATE_NEW_TDotdot_lexer___TDotdot___init_tk = "new TDotdot lexer::TDotdot::init_tk"; -val_t NEW_TDotdot_lexer___TDotdot___init_tk(val_t p0); -typedef val_t (*NEW_TDotdot_lexer___TDotdot___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TDotdot_parser_nodes___ANode___init = "new TDotdot parser_nodes::ANode::init"; -val_t NEW_TDotdot_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TDotdot_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TDot = "init var of TDot"; -void INIT_ATTRIBUTES__TDot(val_t p0); -typedef void (*INIT_ATTRIBUTES__TDot_t)(val_t p0); -val_t NEW_TDot(void); -static const char * const LOCATE_CHECKNEW_TDot = "check new TDot"; -void CHECKNEW_TDot(val_t p0); -typedef void (*CHECKNEW_TDot_t)(val_t p0); -static const char * const LOCATE_NEW_TDot_lexer___TDot___init_tk = "new TDot lexer::TDot::init_tk"; -val_t NEW_TDot_lexer___TDot___init_tk(val_t p0); -typedef val_t (*NEW_TDot_lexer___TDot___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TDot_parser_nodes___ANode___init = "new TDot parser_nodes::ANode::init"; -val_t NEW_TDot_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TDot_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TPlus = "init var of TPlus"; -void INIT_ATTRIBUTES__TPlus(val_t p0); -typedef void (*INIT_ATTRIBUTES__TPlus_t)(val_t p0); -val_t NEW_TPlus(void); -static const char * const LOCATE_CHECKNEW_TPlus = "check new TPlus"; -void CHECKNEW_TPlus(val_t p0); -typedef void (*CHECKNEW_TPlus_t)(val_t p0); -static const char * const LOCATE_NEW_TPlus_lexer___TPlus___init_tk = "new TPlus lexer::TPlus::init_tk"; -val_t NEW_TPlus_lexer___TPlus___init_tk(val_t p0); -typedef val_t (*NEW_TPlus_lexer___TPlus___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TPlus_parser_nodes___ANode___init = "new TPlus parser_nodes::ANode::init"; -val_t NEW_TPlus_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TPlus_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TMinus = "init var of TMinus"; -void INIT_ATTRIBUTES__TMinus(val_t p0); -typedef void (*INIT_ATTRIBUTES__TMinus_t)(val_t p0); -val_t NEW_TMinus(void); -static const char * const LOCATE_CHECKNEW_TMinus = "check new TMinus"; -void CHECKNEW_TMinus(val_t p0); -typedef void (*CHECKNEW_TMinus_t)(val_t p0); -static const char * const LOCATE_NEW_TMinus_lexer___TMinus___init_tk = "new TMinus lexer::TMinus::init_tk"; -val_t NEW_TMinus_lexer___TMinus___init_tk(val_t p0); -typedef val_t (*NEW_TMinus_lexer___TMinus___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TMinus_parser_nodes___ANode___init = "new TMinus parser_nodes::ANode::init"; -val_t NEW_TMinus_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TMinus_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TStar = "init var of TStar"; -void INIT_ATTRIBUTES__TStar(val_t p0); -typedef void (*INIT_ATTRIBUTES__TStar_t)(val_t p0); -val_t NEW_TStar(void); -static const char * const LOCATE_CHECKNEW_TStar = "check new TStar"; -void CHECKNEW_TStar(val_t p0); -typedef void (*CHECKNEW_TStar_t)(val_t p0); -static const char * const LOCATE_NEW_TStar_lexer___TStar___init_tk = "new TStar lexer::TStar::init_tk"; -val_t NEW_TStar_lexer___TStar___init_tk(val_t p0); -typedef val_t (*NEW_TStar_lexer___TStar___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TStar_parser_nodes___ANode___init = "new TStar parser_nodes::ANode::init"; -val_t NEW_TStar_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TStar_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TSlash = "init var of TSlash"; -void INIT_ATTRIBUTES__TSlash(val_t p0); -typedef void (*INIT_ATTRIBUTES__TSlash_t)(val_t p0); -val_t NEW_TSlash(void); -static const char * const LOCATE_CHECKNEW_TSlash = "check new TSlash"; -void CHECKNEW_TSlash(val_t p0); -typedef void (*CHECKNEW_TSlash_t)(val_t p0); -static const char * const LOCATE_NEW_TSlash_lexer___TSlash___init_tk = "new TSlash lexer::TSlash::init_tk"; -val_t NEW_TSlash_lexer___TSlash___init_tk(val_t p0); -typedef val_t (*NEW_TSlash_lexer___TSlash___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TSlash_parser_nodes___ANode___init = "new TSlash parser_nodes::ANode::init"; -val_t NEW_TSlash_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TSlash_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TPercent = "init var of TPercent"; -void INIT_ATTRIBUTES__TPercent(val_t p0); -typedef void (*INIT_ATTRIBUTES__TPercent_t)(val_t p0); -val_t NEW_TPercent(void); -static const char * const LOCATE_CHECKNEW_TPercent = "check new TPercent"; -void CHECKNEW_TPercent(val_t p0); -typedef void (*CHECKNEW_TPercent_t)(val_t p0); -static const char * const LOCATE_NEW_TPercent_lexer___TPercent___init_tk = "new TPercent lexer::TPercent::init_tk"; -val_t NEW_TPercent_lexer___TPercent___init_tk(val_t p0); -typedef val_t (*NEW_TPercent_lexer___TPercent___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TPercent_parser_nodes___ANode___init = "new TPercent parser_nodes::ANode::init"; -val_t NEW_TPercent_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TPercent_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TEq = "init var of TEq"; -void INIT_ATTRIBUTES__TEq(val_t p0); -typedef void (*INIT_ATTRIBUTES__TEq_t)(val_t p0); -val_t NEW_TEq(void); -static const char * const LOCATE_CHECKNEW_TEq = "check new TEq"; -void CHECKNEW_TEq(val_t p0); -typedef void (*CHECKNEW_TEq_t)(val_t p0); -static const char * const LOCATE_NEW_TEq_lexer___TEq___init_tk = "new TEq lexer::TEq::init_tk"; -val_t NEW_TEq_lexer___TEq___init_tk(val_t p0); -typedef val_t (*NEW_TEq_lexer___TEq___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TEq_parser_nodes___ANode___init = "new TEq parser_nodes::ANode::init"; -val_t NEW_TEq_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TEq_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TNe = "init var of TNe"; -void INIT_ATTRIBUTES__TNe(val_t p0); -typedef void (*INIT_ATTRIBUTES__TNe_t)(val_t p0); -val_t NEW_TNe(void); -static const char * const LOCATE_CHECKNEW_TNe = "check new TNe"; -void CHECKNEW_TNe(val_t p0); -typedef void (*CHECKNEW_TNe_t)(val_t p0); -static const char * const LOCATE_NEW_TNe_lexer___TNe___init_tk = "new TNe lexer::TNe::init_tk"; -val_t NEW_TNe_lexer___TNe___init_tk(val_t p0); -typedef val_t (*NEW_TNe_lexer___TNe___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TNe_parser_nodes___ANode___init = "new TNe parser_nodes::ANode::init"; -val_t NEW_TNe_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TNe_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TLt = "init var of TLt"; -void INIT_ATTRIBUTES__TLt(val_t p0); -typedef void (*INIT_ATTRIBUTES__TLt_t)(val_t p0); -val_t NEW_TLt(void); -static const char * const LOCATE_CHECKNEW_TLt = "check new TLt"; -void CHECKNEW_TLt(val_t p0); -typedef void (*CHECKNEW_TLt_t)(val_t p0); -static const char * const LOCATE_NEW_TLt_lexer___TLt___init_tk = "new TLt lexer::TLt::init_tk"; -val_t NEW_TLt_lexer___TLt___init_tk(val_t p0); -typedef val_t (*NEW_TLt_lexer___TLt___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TLt_parser_nodes___ANode___init = "new TLt parser_nodes::ANode::init"; -val_t NEW_TLt_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TLt_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TLe = "init var of TLe"; -void INIT_ATTRIBUTES__TLe(val_t p0); -typedef void (*INIT_ATTRIBUTES__TLe_t)(val_t p0); -val_t NEW_TLe(void); -static const char * const LOCATE_CHECKNEW_TLe = "check new TLe"; -void CHECKNEW_TLe(val_t p0); -typedef void (*CHECKNEW_TLe_t)(val_t p0); -static const char * const LOCATE_NEW_TLe_lexer___TLe___init_tk = "new TLe lexer::TLe::init_tk"; -val_t NEW_TLe_lexer___TLe___init_tk(val_t p0); -typedef val_t (*NEW_TLe_lexer___TLe___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TLe_parser_nodes___ANode___init = "new TLe parser_nodes::ANode::init"; -val_t NEW_TLe_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TLe_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TLl = "init var of TLl"; -void INIT_ATTRIBUTES__TLl(val_t p0); -typedef void (*INIT_ATTRIBUTES__TLl_t)(val_t p0); -val_t NEW_TLl(void); -static const char * const LOCATE_CHECKNEW_TLl = "check new TLl"; -void CHECKNEW_TLl(val_t p0); -typedef void (*CHECKNEW_TLl_t)(val_t p0); -static const char * const LOCATE_NEW_TLl_lexer___TLl___init_tk = "new TLl lexer::TLl::init_tk"; -val_t NEW_TLl_lexer___TLl___init_tk(val_t p0); -typedef val_t (*NEW_TLl_lexer___TLl___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TLl_parser_nodes___ANode___init = "new TLl parser_nodes::ANode::init"; -val_t NEW_TLl_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TLl_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TGt = "init var of TGt"; -void INIT_ATTRIBUTES__TGt(val_t p0); -typedef void (*INIT_ATTRIBUTES__TGt_t)(val_t p0); -val_t NEW_TGt(void); -static const char * const LOCATE_CHECKNEW_TGt = "check new TGt"; -void CHECKNEW_TGt(val_t p0); -typedef void (*CHECKNEW_TGt_t)(val_t p0); -static const char * const LOCATE_NEW_TGt_lexer___TGt___init_tk = "new TGt lexer::TGt::init_tk"; -val_t NEW_TGt_lexer___TGt___init_tk(val_t p0); -typedef val_t (*NEW_TGt_lexer___TGt___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TGt_parser_nodes___ANode___init = "new TGt parser_nodes::ANode::init"; -val_t NEW_TGt_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TGt_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TGe = "init var of TGe"; -void INIT_ATTRIBUTES__TGe(val_t p0); -typedef void (*INIT_ATTRIBUTES__TGe_t)(val_t p0); -val_t NEW_TGe(void); -static const char * const LOCATE_CHECKNEW_TGe = "check new TGe"; -void CHECKNEW_TGe(val_t p0); -typedef void (*CHECKNEW_TGe_t)(val_t p0); -static const char * const LOCATE_NEW_TGe_lexer___TGe___init_tk = "new TGe lexer::TGe::init_tk"; -val_t NEW_TGe_lexer___TGe___init_tk(val_t p0); -typedef val_t (*NEW_TGe_lexer___TGe___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TGe_parser_nodes___ANode___init = "new TGe parser_nodes::ANode::init"; -val_t NEW_TGe_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TGe_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TGg = "init var of TGg"; -void INIT_ATTRIBUTES__TGg(val_t p0); -typedef void (*INIT_ATTRIBUTES__TGg_t)(val_t p0); -val_t NEW_TGg(void); -static const char * const LOCATE_CHECKNEW_TGg = "check new TGg"; -void CHECKNEW_TGg(val_t p0); -typedef void (*CHECKNEW_TGg_t)(val_t p0); -static const char * const LOCATE_NEW_TGg_lexer___TGg___init_tk = "new TGg lexer::TGg::init_tk"; -val_t NEW_TGg_lexer___TGg___init_tk(val_t p0); -typedef val_t (*NEW_TGg_lexer___TGg___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TGg_parser_nodes___ANode___init = "new TGg parser_nodes::ANode::init"; -val_t NEW_TGg_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TGg_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TStarship = "init var of TStarship"; -void INIT_ATTRIBUTES__TStarship(val_t p0); -typedef void (*INIT_ATTRIBUTES__TStarship_t)(val_t p0); -val_t NEW_TStarship(void); -static const char * const LOCATE_CHECKNEW_TStarship = "check new TStarship"; -void CHECKNEW_TStarship(val_t p0); -typedef void (*CHECKNEW_TStarship_t)(val_t p0); -static const char * const LOCATE_NEW_TStarship_lexer___TStarship___init_tk = "new TStarship lexer::TStarship::init_tk"; -val_t NEW_TStarship_lexer___TStarship___init_tk(val_t p0); -typedef val_t (*NEW_TStarship_lexer___TStarship___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TStarship_parser_nodes___ANode___init = "new TStarship parser_nodes::ANode::init"; -val_t NEW_TStarship_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TStarship_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TBang = "init var of TBang"; -void INIT_ATTRIBUTES__TBang(val_t p0); -typedef void (*INIT_ATTRIBUTES__TBang_t)(val_t p0); -val_t NEW_TBang(void); -static const char * const LOCATE_CHECKNEW_TBang = "check new TBang"; -void CHECKNEW_TBang(val_t p0); -typedef void (*CHECKNEW_TBang_t)(val_t p0); -static const char * const LOCATE_NEW_TBang_lexer___TBang___init_tk = "new TBang lexer::TBang::init_tk"; -val_t NEW_TBang_lexer___TBang___init_tk(val_t p0); -typedef val_t (*NEW_TBang_lexer___TBang___init_tk_t)(val_t p0); -static const char * const LOCATE_NEW_TBang_parser_nodes___ANode___init = "new TBang parser_nodes::ANode::init"; -val_t NEW_TBang_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TBang_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TClassid = "init var of TClassid"; -void INIT_ATTRIBUTES__TClassid(val_t p0); -typedef void (*INIT_ATTRIBUTES__TClassid_t)(val_t p0); -val_t NEW_TClassid(void); -static const char * const LOCATE_CHECKNEW_TClassid = "check new TClassid"; -void CHECKNEW_TClassid(val_t p0); -typedef void (*CHECKNEW_TClassid_t)(val_t p0); -static const char * const LOCATE_NEW_TClassid_lexer___TClassid___init_tk = "new TClassid lexer::TClassid::init_tk"; -val_t NEW_TClassid_lexer___TClassid___init_tk(val_t p0, val_t p1); -typedef val_t (*NEW_TClassid_lexer___TClassid___init_tk_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_TClassid_parser_nodes___ANode___init = "new TClassid parser_nodes::ANode::init"; -val_t NEW_TClassid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TClassid_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TId = "init var of TId"; -void INIT_ATTRIBUTES__TId(val_t p0); -typedef void (*INIT_ATTRIBUTES__TId_t)(val_t p0); -val_t NEW_TId(void); -static const char * const LOCATE_CHECKNEW_TId = "check new TId"; -void CHECKNEW_TId(val_t p0); -typedef void (*CHECKNEW_TId_t)(val_t p0); -static const char * const LOCATE_NEW_TId_lexer___TId___init_tk = "new TId lexer::TId::init_tk"; -val_t NEW_TId_lexer___TId___init_tk(val_t p0, val_t p1); -typedef val_t (*NEW_TId_lexer___TId___init_tk_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_TId_parser_nodes___ANode___init = "new TId parser_nodes::ANode::init"; -val_t NEW_TId_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TId_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TAttrid = "init var of TAttrid"; -void INIT_ATTRIBUTES__TAttrid(val_t p0); -typedef void (*INIT_ATTRIBUTES__TAttrid_t)(val_t p0); -val_t NEW_TAttrid(void); -static const char * const LOCATE_CHECKNEW_TAttrid = "check new TAttrid"; -void CHECKNEW_TAttrid(val_t p0); -typedef void (*CHECKNEW_TAttrid_t)(val_t p0); -static const char * const LOCATE_NEW_TAttrid_lexer___TAttrid___init_tk = "new TAttrid lexer::TAttrid::init_tk"; -val_t NEW_TAttrid_lexer___TAttrid___init_tk(val_t p0, val_t p1); -typedef val_t (*NEW_TAttrid_lexer___TAttrid___init_tk_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_TAttrid_parser_nodes___ANode___init = "new TAttrid parser_nodes::ANode::init"; -val_t NEW_TAttrid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TAttrid_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TNumber = "init var of TNumber"; -void INIT_ATTRIBUTES__TNumber(val_t p0); -typedef void (*INIT_ATTRIBUTES__TNumber_t)(val_t p0); -val_t NEW_TNumber(void); -static const char * const LOCATE_CHECKNEW_TNumber = "check new TNumber"; -void CHECKNEW_TNumber(val_t p0); -typedef void (*CHECKNEW_TNumber_t)(val_t p0); -static const char * const LOCATE_NEW_TNumber_lexer___TNumber___init_tk = "new TNumber lexer::TNumber::init_tk"; -val_t NEW_TNumber_lexer___TNumber___init_tk(val_t p0, val_t p1); -typedef val_t (*NEW_TNumber_lexer___TNumber___init_tk_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_TNumber_parser_nodes___ANode___init = "new TNumber parser_nodes::ANode::init"; -val_t NEW_TNumber_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TNumber_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TFloat = "init var of TFloat"; -void INIT_ATTRIBUTES__TFloat(val_t p0); -typedef void (*INIT_ATTRIBUTES__TFloat_t)(val_t p0); -val_t NEW_TFloat(void); -static const char * const LOCATE_CHECKNEW_TFloat = "check new TFloat"; -void CHECKNEW_TFloat(val_t p0); -typedef void (*CHECKNEW_TFloat_t)(val_t p0); -static const char * const LOCATE_NEW_TFloat_lexer___TFloat___init_tk = "new TFloat lexer::TFloat::init_tk"; -val_t NEW_TFloat_lexer___TFloat___init_tk(val_t p0, val_t p1); -typedef val_t (*NEW_TFloat_lexer___TFloat___init_tk_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_TFloat_parser_nodes___ANode___init = "new TFloat parser_nodes::ANode::init"; -val_t NEW_TFloat_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TFloat_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TChar = "init var of TChar"; -void INIT_ATTRIBUTES__TChar(val_t p0); -typedef void (*INIT_ATTRIBUTES__TChar_t)(val_t p0); -val_t NEW_TChar(void); -static const char * const LOCATE_CHECKNEW_TChar = "check new TChar"; -void CHECKNEW_TChar(val_t p0); -typedef void (*CHECKNEW_TChar_t)(val_t p0); -static const char * const LOCATE_NEW_TChar_lexer___TChar___init_tk = "new TChar lexer::TChar::init_tk"; -val_t NEW_TChar_lexer___TChar___init_tk(val_t p0, val_t p1); -typedef val_t (*NEW_TChar_lexer___TChar___init_tk_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_TChar_parser_nodes___ANode___init = "new TChar parser_nodes::ANode::init"; -val_t NEW_TChar_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TChar_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TString = "init var of TString"; -void INIT_ATTRIBUTES__TString(val_t p0); -typedef void (*INIT_ATTRIBUTES__TString_t)(val_t p0); -val_t NEW_TString(void); -static const char * const LOCATE_CHECKNEW_TString = "check new TString"; -void CHECKNEW_TString(val_t p0); -typedef void (*CHECKNEW_TString_t)(val_t p0); -static const char * const LOCATE_NEW_TString_lexer___TString___init_tk = "new TString lexer::TString::init_tk"; -val_t NEW_TString_lexer___TString___init_tk(val_t p0, val_t p1); -typedef val_t (*NEW_TString_lexer___TString___init_tk_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_TString_parser_nodes___ANode___init = "new TString parser_nodes::ANode::init"; -val_t NEW_TString_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TString_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TStartString = "init var of TStartString"; -void INIT_ATTRIBUTES__TStartString(val_t p0); -typedef void (*INIT_ATTRIBUTES__TStartString_t)(val_t p0); -val_t NEW_TStartString(void); -static const char * const LOCATE_CHECKNEW_TStartString = "check new TStartString"; -void CHECKNEW_TStartString(val_t p0); -typedef void (*CHECKNEW_TStartString_t)(val_t p0); -static const char * const LOCATE_NEW_TStartString_lexer___TStartString___init_tk = "new TStartString lexer::TStartString::init_tk"; -val_t NEW_TStartString_lexer___TStartString___init_tk(val_t p0, val_t p1); -typedef val_t (*NEW_TStartString_lexer___TStartString___init_tk_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_TStartString_parser_nodes___ANode___init = "new TStartString parser_nodes::ANode::init"; -val_t NEW_TStartString_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TStartString_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TMidString = "init var of TMidString"; -void INIT_ATTRIBUTES__TMidString(val_t p0); -typedef void (*INIT_ATTRIBUTES__TMidString_t)(val_t p0); -val_t NEW_TMidString(void); -static const char * const LOCATE_CHECKNEW_TMidString = "check new TMidString"; -void CHECKNEW_TMidString(val_t p0); -typedef void (*CHECKNEW_TMidString_t)(val_t p0); -static const char * const LOCATE_NEW_TMidString_lexer___TMidString___init_tk = "new TMidString lexer::TMidString::init_tk"; -val_t NEW_TMidString_lexer___TMidString___init_tk(val_t p0, val_t p1); -typedef val_t (*NEW_TMidString_lexer___TMidString___init_tk_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_TMidString_parser_nodes___ANode___init = "new TMidString parser_nodes::ANode::init"; -val_t NEW_TMidString_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TMidString_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TEndString = "init var of TEndString"; -void INIT_ATTRIBUTES__TEndString(val_t p0); -typedef void (*INIT_ATTRIBUTES__TEndString_t)(val_t p0); -val_t NEW_TEndString(void); -static const char * const LOCATE_CHECKNEW_TEndString = "check new TEndString"; -void CHECKNEW_TEndString(val_t p0); -typedef void (*CHECKNEW_TEndString_t)(val_t p0); -static const char * const LOCATE_NEW_TEndString_lexer___TEndString___init_tk = "new TEndString lexer::TEndString::init_tk"; -val_t NEW_TEndString_lexer___TEndString___init_tk(val_t p0, val_t p1); -typedef val_t (*NEW_TEndString_lexer___TEndString___init_tk_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_TEndString_parser_nodes___ANode___init = "new TEndString parser_nodes::ANode::init"; -val_t NEW_TEndString_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TEndString_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__EOF = "init var of EOF"; -void INIT_ATTRIBUTES__EOF(val_t p0); -typedef void (*INIT_ATTRIBUTES__EOF_t)(val_t p0); -val_t NEW_EOF(void); -static const char * const LOCATE_CHECKNEW_EOF = "check new EOF"; -void CHECKNEW_EOF(val_t p0); -typedef void (*CHECKNEW_EOF_t)(val_t p0); -static const char * const LOCATE_NEW_EOF_lexer___EOF___init = "new EOF lexer::EOF::init"; -val_t NEW_EOF_lexer___EOF___init(val_t p0); -typedef val_t (*NEW_EOF_lexer___EOF___init_t)(val_t p0); -static const char * const LOCATE_NEW_EOF_parser_nodes___EOF___noinit = "new EOF parser_nodes::EOF::noinit"; -val_t NEW_EOF_parser_nodes___EOF___noinit(void); -typedef val_t (*NEW_EOF_parser_nodes___EOF___noinit_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__AError = "init var of AError"; -void INIT_ATTRIBUTES__AError(val_t p0); -typedef void (*INIT_ATTRIBUTES__AError_t)(val_t p0); -val_t NEW_AError(void); -static const char * const LOCATE_CHECKNEW_AError = "check new AError"; -void CHECKNEW_AError(val_t p0); -typedef void (*CHECKNEW_AError_t)(val_t p0); -static const char * const LOCATE_NEW_AError_lexer___AError___init_error = "new AError lexer::AError::init_error"; -val_t NEW_AError_lexer___AError___init_error(val_t p0, val_t p1); -typedef val_t (*NEW_AError_lexer___AError___init_error_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AError_parser_nodes___AError___noinit = "new AError parser_nodes::AError::noinit"; -val_t NEW_AError_parser_nodes___AError___noinit(void); -typedef val_t (*NEW_AError_parser_nodes___AError___noinit_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__AModule = "init var of AModule"; -void INIT_ATTRIBUTES__AModule(val_t p0); -typedef void (*INIT_ATTRIBUTES__AModule_t)(val_t p0); -val_t NEW_AModule(void); -static const char * const LOCATE_CHECKNEW_AModule = "check new AModule"; -void CHECKNEW_AModule(val_t p0); -typedef void (*CHECKNEW_AModule_t)(val_t p0); -static const char * const LOCATE_NEW_AModule_parser_prod___AModule___empty_init = "new AModule parser_prod::AModule::empty_init"; -val_t NEW_AModule_parser_prod___AModule___empty_init(void); -typedef val_t (*NEW_AModule_parser_prod___AModule___empty_init_t)(void); -static const char * const LOCATE_NEW_AModule_parser_prod___AModule___init_amodule = "new AModule parser_prod::AModule::init_amodule"; -val_t NEW_AModule_parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_AModule_parser_prod___AModule___init_amodule_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_AModule_parser_nodes___ANode___init = "new AModule parser_nodes::ANode::init"; -val_t NEW_AModule_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AModule_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AModuledecl = "init var of AModuledecl"; -void INIT_ATTRIBUTES__AModuledecl(val_t p0); -typedef void (*INIT_ATTRIBUTES__AModuledecl_t)(val_t p0); -val_t NEW_AModuledecl(void); -static const char * const LOCATE_CHECKNEW_AModuledecl = "check new AModuledecl"; -void CHECKNEW_AModuledecl(val_t p0); -typedef void (*CHECKNEW_AModuledecl_t)(val_t p0); -static const char * const LOCATE_NEW_AModuledecl_parser_prod___AModuledecl___empty_init = "new AModuledecl parser_prod::AModuledecl::empty_init"; -val_t NEW_AModuledecl_parser_prod___AModuledecl___empty_init(void); -typedef val_t (*NEW_AModuledecl_parser_prod___AModuledecl___empty_init_t)(void); -static const char * const LOCATE_NEW_AModuledecl_parser_prod___AModuledecl___init_amoduledecl = "new AModuledecl parser_prod::AModuledecl::init_amoduledecl"; -val_t NEW_AModuledecl_parser_prod___AModuledecl___init_amoduledecl(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_AModuledecl_parser_prod___AModuledecl___init_amoduledecl_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_AModuledecl_parser_nodes___ANode___init = "new AModuledecl parser_nodes::ANode::init"; -val_t NEW_AModuledecl_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AModuledecl_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AImport = "init var of AImport"; -void INIT_ATTRIBUTES__AImport(val_t p0); -typedef void (*INIT_ATTRIBUTES__AImport_t)(val_t p0); -val_t NEW_AImport(void); -static const char * const LOCATE_CHECKNEW_AImport = "check new AImport"; -void CHECKNEW_AImport(val_t p0); -typedef void (*CHECKNEW_AImport_t)(val_t p0); -static const char * const LOCATE_NEW_AImport_parser_nodes___ANode___init = "new AImport parser_nodes::ANode::init"; -val_t NEW_AImport_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AImport_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AStdImport = "init var of AStdImport"; -void INIT_ATTRIBUTES__AStdImport(val_t p0); -typedef void (*INIT_ATTRIBUTES__AStdImport_t)(val_t p0); -val_t NEW_AStdImport(void); -static const char * const LOCATE_CHECKNEW_AStdImport = "check new AStdImport"; -void CHECKNEW_AStdImport(val_t p0); -typedef void (*CHECKNEW_AStdImport_t)(val_t p0); -static const char * const LOCATE_NEW_AStdImport_parser_prod___AStdImport___empty_init = "new AStdImport parser_prod::AStdImport::empty_init"; -val_t NEW_AStdImport_parser_prod___AStdImport___empty_init(void); -typedef val_t (*NEW_AStdImport_parser_prod___AStdImport___empty_init_t)(void); -static const char * const LOCATE_NEW_AStdImport_parser_prod___AStdImport___init_astdimport = "new AStdImport parser_prod::AStdImport::init_astdimport"; -val_t NEW_AStdImport_parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_AStdImport_parser_prod___AStdImport___init_astdimport_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_AStdImport_parser_nodes___ANode___init = "new AStdImport parser_nodes::ANode::init"; -val_t NEW_AStdImport_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AStdImport_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ANoImport = "init var of ANoImport"; -void INIT_ATTRIBUTES__ANoImport(val_t p0); -typedef void (*INIT_ATTRIBUTES__ANoImport_t)(val_t p0); -val_t NEW_ANoImport(void); -static const char * const LOCATE_CHECKNEW_ANoImport = "check new ANoImport"; -void CHECKNEW_ANoImport(val_t p0); -typedef void (*CHECKNEW_ANoImport_t)(val_t p0); -static const char * const LOCATE_NEW_ANoImport_parser_prod___ANoImport___empty_init = "new ANoImport parser_prod::ANoImport::empty_init"; -val_t NEW_ANoImport_parser_prod___ANoImport___empty_init(void); -typedef val_t (*NEW_ANoImport_parser_prod___ANoImport___empty_init_t)(void); -static const char * const LOCATE_NEW_ANoImport_parser_prod___ANoImport___init_anoimport = "new ANoImport parser_prod::ANoImport::init_anoimport"; -val_t NEW_ANoImport_parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_ANoImport_parser_prod___ANoImport___init_anoimport_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_ANoImport_parser_nodes___ANode___init = "new ANoImport parser_nodes::ANode::init"; -val_t NEW_ANoImport_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ANoImport_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AVisibility = "init var of AVisibility"; -void INIT_ATTRIBUTES__AVisibility(val_t p0); -typedef void (*INIT_ATTRIBUTES__AVisibility_t)(val_t p0); -val_t NEW_AVisibility(void); -static const char * const LOCATE_CHECKNEW_AVisibility = "check new AVisibility"; -void CHECKNEW_AVisibility(val_t p0); -typedef void (*CHECKNEW_AVisibility_t)(val_t p0); -static const char * const LOCATE_NEW_AVisibility_parser_nodes___ANode___init = "new AVisibility parser_nodes::ANode::init"; -val_t NEW_AVisibility_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AVisibility_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__APublicVisibility = "init var of APublicVisibility"; -void INIT_ATTRIBUTES__APublicVisibility(val_t p0); -typedef void (*INIT_ATTRIBUTES__APublicVisibility_t)(val_t p0); -val_t NEW_APublicVisibility(void); -static const char * const LOCATE_CHECKNEW_APublicVisibility = "check new APublicVisibility"; -void CHECKNEW_APublicVisibility(val_t p0); -typedef void (*CHECKNEW_APublicVisibility_t)(val_t p0); -static const char * const LOCATE_NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init = "new APublicVisibility parser_prod::APublicVisibility::empty_init"; -val_t NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init(void); -typedef val_t (*NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init_t)(void); -static const char * const LOCATE_NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility = "new APublicVisibility parser_prod::APublicVisibility::init_apublicvisibility"; -val_t NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility(void); -typedef val_t (*NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility_t)(void); -static const char * const LOCATE_NEW_APublicVisibility_parser_nodes___ANode___init = "new APublicVisibility parser_nodes::ANode::init"; -val_t NEW_APublicVisibility_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_APublicVisibility_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__APrivateVisibility = "init var of APrivateVisibility"; -void INIT_ATTRIBUTES__APrivateVisibility(val_t p0); -typedef void (*INIT_ATTRIBUTES__APrivateVisibility_t)(val_t p0); -val_t NEW_APrivateVisibility(void); -static const char * const LOCATE_CHECKNEW_APrivateVisibility = "check new APrivateVisibility"; -void CHECKNEW_APrivateVisibility(val_t p0); -typedef void (*CHECKNEW_APrivateVisibility_t)(val_t p0); -static const char * const LOCATE_NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init = "new APrivateVisibility parser_prod::APrivateVisibility::empty_init"; -val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init(void); -typedef val_t (*NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init_t)(void); -static const char * const LOCATE_NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility = "new APrivateVisibility parser_prod::APrivateVisibility::init_aprivatevisibility"; -val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0); -typedef val_t (*NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility_t)(val_t p0); -static const char * const LOCATE_NEW_APrivateVisibility_parser_nodes___ANode___init = "new APrivateVisibility parser_nodes::ANode::init"; -val_t NEW_APrivateVisibility_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_APrivateVisibility_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AProtectedVisibility = "init var of AProtectedVisibility"; -void INIT_ATTRIBUTES__AProtectedVisibility(val_t p0); -typedef void (*INIT_ATTRIBUTES__AProtectedVisibility_t)(val_t p0); -val_t NEW_AProtectedVisibility(void); -static const char * const LOCATE_CHECKNEW_AProtectedVisibility = "check new AProtectedVisibility"; -void CHECKNEW_AProtectedVisibility(val_t p0); -typedef void (*CHECKNEW_AProtectedVisibility_t)(val_t p0); -static const char * const LOCATE_NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init = "new AProtectedVisibility parser_prod::AProtectedVisibility::empty_init"; -val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init(void); -typedef val_t (*NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init_t)(void); -static const char * const LOCATE_NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility = "new AProtectedVisibility parser_prod::AProtectedVisibility::init_aprotectedvisibility"; -val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0); -typedef val_t (*NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility_t)(val_t p0); -static const char * const LOCATE_NEW_AProtectedVisibility_parser_nodes___ANode___init = "new AProtectedVisibility parser_nodes::ANode::init"; -val_t NEW_AProtectedVisibility_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AProtectedVisibility_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AIntrudeVisibility = "init var of AIntrudeVisibility"; -void INIT_ATTRIBUTES__AIntrudeVisibility(val_t p0); -typedef void (*INIT_ATTRIBUTES__AIntrudeVisibility_t)(val_t p0); -val_t NEW_AIntrudeVisibility(void); -static const char * const LOCATE_CHECKNEW_AIntrudeVisibility = "check new AIntrudeVisibility"; -void CHECKNEW_AIntrudeVisibility(val_t p0); -typedef void (*CHECKNEW_AIntrudeVisibility_t)(val_t p0); -static const char * const LOCATE_NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init = "new AIntrudeVisibility parser_prod::AIntrudeVisibility::empty_init"; -val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init(void); -typedef val_t (*NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init_t)(void); -static const char * const LOCATE_NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility = "new AIntrudeVisibility parser_prod::AIntrudeVisibility::init_aintrudevisibility"; -val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0); -typedef val_t (*NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility_t)(val_t p0); -static const char * const LOCATE_NEW_AIntrudeVisibility_parser_nodes___ANode___init = "new AIntrudeVisibility parser_nodes::ANode::init"; -val_t NEW_AIntrudeVisibility_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AIntrudeVisibility_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AClassdef = "init var of AClassdef"; -void INIT_ATTRIBUTES__AClassdef(val_t p0); -typedef void (*INIT_ATTRIBUTES__AClassdef_t)(val_t p0); -val_t NEW_AClassdef(void); -static const char * const LOCATE_CHECKNEW_AClassdef = "check new AClassdef"; -void CHECKNEW_AClassdef(val_t p0); -typedef void (*CHECKNEW_AClassdef_t)(val_t p0); -static const char * const LOCATE_NEW_AClassdef_parser_nodes___ANode___init = "new AClassdef parser_nodes::ANode::init"; -val_t NEW_AClassdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AClassdef_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AStdClassdef = "init var of AStdClassdef"; -void INIT_ATTRIBUTES__AStdClassdef(val_t p0); -typedef void (*INIT_ATTRIBUTES__AStdClassdef_t)(val_t p0); -val_t NEW_AStdClassdef(void); -static const char * const LOCATE_CHECKNEW_AStdClassdef = "check new AStdClassdef"; -void CHECKNEW_AStdClassdef(val_t p0); -typedef void (*CHECKNEW_AStdClassdef_t)(val_t p0); -static const char * const LOCATE_NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init = "new AStdClassdef parser_prod::AStdClassdef::empty_init"; -val_t NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init(void); -typedef val_t (*NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init_t)(void); -static const char * const LOCATE_NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef = "new AStdClassdef parser_prod::AStdClassdef::init_astdclassdef"; -val_t NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7); -typedef val_t (*NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7); -static const char * const LOCATE_NEW_AStdClassdef_parser_nodes___ANode___init = "new AStdClassdef parser_nodes::ANode::init"; -val_t NEW_AStdClassdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AStdClassdef_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ATopClassdef = "init var of ATopClassdef"; -void INIT_ATTRIBUTES__ATopClassdef(val_t p0); -typedef void (*INIT_ATTRIBUTES__ATopClassdef_t)(val_t p0); -val_t NEW_ATopClassdef(void); -static const char * const LOCATE_CHECKNEW_ATopClassdef = "check new ATopClassdef"; -void CHECKNEW_ATopClassdef(val_t p0); -typedef void (*CHECKNEW_ATopClassdef_t)(val_t p0); -static const char * const LOCATE_NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init = "new ATopClassdef parser_prod::ATopClassdef::empty_init"; -val_t NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init(void); -typedef val_t (*NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init_t)(void); -static const char * const LOCATE_NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef = "new ATopClassdef parser_prod::ATopClassdef::init_atopclassdef"; -val_t NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(val_t p0); -typedef val_t (*NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef_t)(val_t p0); -static const char * const LOCATE_NEW_ATopClassdef_parser_nodes___ANode___init = "new ATopClassdef parser_nodes::ANode::init"; -val_t NEW_ATopClassdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ATopClassdef_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AMainClassdef = "init var of AMainClassdef"; -void INIT_ATTRIBUTES__AMainClassdef(val_t p0); -typedef void (*INIT_ATTRIBUTES__AMainClassdef_t)(val_t p0); -val_t NEW_AMainClassdef(void); -static const char * const LOCATE_CHECKNEW_AMainClassdef = "check new AMainClassdef"; -void CHECKNEW_AMainClassdef(val_t p0); -typedef void (*CHECKNEW_AMainClassdef_t)(val_t p0); -static const char * const LOCATE_NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init = "new AMainClassdef parser_prod::AMainClassdef::empty_init"; -val_t NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init(void); -typedef val_t (*NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init_t)(void); -static const char * const LOCATE_NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef = "new AMainClassdef parser_prod::AMainClassdef::init_amainclassdef"; -val_t NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef(val_t p0); -typedef val_t (*NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef_t)(val_t p0); -static const char * const LOCATE_NEW_AMainClassdef_parser_nodes___ANode___init = "new AMainClassdef parser_nodes::ANode::init"; -val_t NEW_AMainClassdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AMainClassdef_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AClasskind = "init var of AClasskind"; -void INIT_ATTRIBUTES__AClasskind(val_t p0); -typedef void (*INIT_ATTRIBUTES__AClasskind_t)(val_t p0); -val_t NEW_AClasskind(void); -static const char * const LOCATE_CHECKNEW_AClasskind = "check new AClasskind"; -void CHECKNEW_AClasskind(val_t p0); -typedef void (*CHECKNEW_AClasskind_t)(val_t p0); -static const char * const LOCATE_NEW_AClasskind_parser_nodes___ANode___init = "new AClasskind parser_nodes::ANode::init"; -val_t NEW_AClasskind_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AClasskind_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AConcreteClasskind = "init var of AConcreteClasskind"; -void INIT_ATTRIBUTES__AConcreteClasskind(val_t p0); -typedef void (*INIT_ATTRIBUTES__AConcreteClasskind_t)(val_t p0); -val_t NEW_AConcreteClasskind(void); -static const char * const LOCATE_CHECKNEW_AConcreteClasskind = "check new AConcreteClasskind"; -void CHECKNEW_AConcreteClasskind(val_t p0); -typedef void (*CHECKNEW_AConcreteClasskind_t)(val_t p0); -static const char * const LOCATE_NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init = "new AConcreteClasskind parser_prod::AConcreteClasskind::empty_init"; -val_t NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init(void); -typedef val_t (*NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init_t)(void); -static const char * const LOCATE_NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind = "new AConcreteClasskind parser_prod::AConcreteClasskind::init_aconcreteclasskind"; -val_t NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind(val_t p0); -typedef val_t (*NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind_t)(val_t p0); -static const char * const LOCATE_NEW_AConcreteClasskind_parser_nodes___ANode___init = "new AConcreteClasskind parser_nodes::ANode::init"; -val_t NEW_AConcreteClasskind_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AConcreteClasskind_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AAbstractClasskind = "init var of AAbstractClasskind"; -void INIT_ATTRIBUTES__AAbstractClasskind(val_t p0); -typedef void (*INIT_ATTRIBUTES__AAbstractClasskind_t)(val_t p0); -val_t NEW_AAbstractClasskind(void); -static const char * const LOCATE_CHECKNEW_AAbstractClasskind = "check new AAbstractClasskind"; -void CHECKNEW_AAbstractClasskind(val_t p0); -typedef void (*CHECKNEW_AAbstractClasskind_t)(val_t p0); -static const char * const LOCATE_NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init = "new AAbstractClasskind parser_prod::AAbstractClasskind::empty_init"; -val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init(void); -typedef val_t (*NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init_t)(void); -static const char * const LOCATE_NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind = "new AAbstractClasskind parser_prod::AAbstractClasskind::init_aabstractclasskind"; -val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1); -typedef val_t (*NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AAbstractClasskind_parser_nodes___ANode___init = "new AAbstractClasskind parser_nodes::ANode::init"; -val_t NEW_AAbstractClasskind_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAbstractClasskind_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AInterfaceClasskind = "init var of AInterfaceClasskind"; -void INIT_ATTRIBUTES__AInterfaceClasskind(val_t p0); -typedef void (*INIT_ATTRIBUTES__AInterfaceClasskind_t)(val_t p0); -val_t NEW_AInterfaceClasskind(void); -static const char * const LOCATE_CHECKNEW_AInterfaceClasskind = "check new AInterfaceClasskind"; -void CHECKNEW_AInterfaceClasskind(val_t p0); -typedef void (*CHECKNEW_AInterfaceClasskind_t)(val_t p0); -static const char * const LOCATE_NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init = "new AInterfaceClasskind parser_prod::AInterfaceClasskind::empty_init"; -val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init(void); -typedef val_t (*NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init_t)(void); -static const char * const LOCATE_NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind = "new AInterfaceClasskind parser_prod::AInterfaceClasskind::init_ainterfaceclasskind"; -val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0); -typedef val_t (*NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind_t)(val_t p0); -static const char * const LOCATE_NEW_AInterfaceClasskind_parser_nodes___ANode___init = "new AInterfaceClasskind parser_nodes::ANode::init"; -val_t NEW_AInterfaceClasskind_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AInterfaceClasskind_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AEnumClasskind = "init var of AEnumClasskind"; -void INIT_ATTRIBUTES__AEnumClasskind(val_t p0); -typedef void (*INIT_ATTRIBUTES__AEnumClasskind_t)(val_t p0); -val_t NEW_AEnumClasskind(void); -static const char * const LOCATE_CHECKNEW_AEnumClasskind = "check new AEnumClasskind"; -void CHECKNEW_AEnumClasskind(val_t p0); -typedef void (*CHECKNEW_AEnumClasskind_t)(val_t p0); -static const char * const LOCATE_NEW_AEnumClasskind_parser_prod___AEnumClasskind___empty_init = "new AEnumClasskind parser_prod::AEnumClasskind::empty_init"; -val_t NEW_AEnumClasskind_parser_prod___AEnumClasskind___empty_init(void); -typedef val_t (*NEW_AEnumClasskind_parser_prod___AEnumClasskind___empty_init_t)(void); -static const char * const LOCATE_NEW_AEnumClasskind_parser_prod___AEnumClasskind___init_aenumclasskind = "new AEnumClasskind parser_prod::AEnumClasskind::init_aenumclasskind"; -val_t NEW_AEnumClasskind_parser_prod___AEnumClasskind___init_aenumclasskind(val_t p0); -typedef val_t (*NEW_AEnumClasskind_parser_prod___AEnumClasskind___init_aenumclasskind_t)(val_t p0); -static const char * const LOCATE_NEW_AEnumClasskind_parser_nodes___ANode___init = "new AEnumClasskind parser_nodes::ANode::init"; -val_t NEW_AEnumClasskind_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AEnumClasskind_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AExternClasskind = "init var of AExternClasskind"; -void INIT_ATTRIBUTES__AExternClasskind(val_t p0); -typedef void (*INIT_ATTRIBUTES__AExternClasskind_t)(val_t p0); -val_t NEW_AExternClasskind(void); -static const char * const LOCATE_CHECKNEW_AExternClasskind = "check new AExternClasskind"; -void CHECKNEW_AExternClasskind(val_t p0); -typedef void (*CHECKNEW_AExternClasskind_t)(val_t p0); -static const char * const LOCATE_NEW_AExternClasskind_parser_prod___AExternClasskind___empty_init = "new AExternClasskind parser_prod::AExternClasskind::empty_init"; -val_t NEW_AExternClasskind_parser_prod___AExternClasskind___empty_init(void); -typedef val_t (*NEW_AExternClasskind_parser_prod___AExternClasskind___empty_init_t)(void); -static const char * const LOCATE_NEW_AExternClasskind_parser_prod___AExternClasskind___init_aexternclasskind = "new AExternClasskind parser_prod::AExternClasskind::init_aexternclasskind"; -val_t NEW_AExternClasskind_parser_prod___AExternClasskind___init_aexternclasskind(val_t p0); -typedef val_t (*NEW_AExternClasskind_parser_prod___AExternClasskind___init_aexternclasskind_t)(val_t p0); -static const char * const LOCATE_NEW_AExternClasskind_parser_nodes___ANode___init = "new AExternClasskind parser_nodes::ANode::init"; -val_t NEW_AExternClasskind_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AExternClasskind_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AFormaldef = "init var of AFormaldef"; -void INIT_ATTRIBUTES__AFormaldef(val_t p0); -typedef void (*INIT_ATTRIBUTES__AFormaldef_t)(val_t p0); -val_t NEW_AFormaldef(void); -static const char * const LOCATE_CHECKNEW_AFormaldef = "check new AFormaldef"; -void CHECKNEW_AFormaldef(val_t p0); -typedef void (*CHECKNEW_AFormaldef_t)(val_t p0); -static const char * const LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___empty_init = "new AFormaldef parser_prod::AFormaldef::empty_init"; -val_t NEW_AFormaldef_parser_prod___AFormaldef___empty_init(void); -typedef val_t (*NEW_AFormaldef_parser_prod___AFormaldef___empty_init_t)(void); -static const char * const LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef = "new AFormaldef parser_prod::AFormaldef::init_aformaldef"; -val_t NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1); -typedef val_t (*NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AFormaldef_parser_nodes___ANode___init = "new AFormaldef parser_nodes::ANode::init"; -val_t NEW_AFormaldef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AFormaldef_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ASuperclass = "init var of ASuperclass"; -void INIT_ATTRIBUTES__ASuperclass(val_t p0); -typedef void (*INIT_ATTRIBUTES__ASuperclass_t)(val_t p0); -val_t NEW_ASuperclass(void); -static const char * const LOCATE_CHECKNEW_ASuperclass = "check new ASuperclass"; -void CHECKNEW_ASuperclass(val_t p0); -typedef void (*CHECKNEW_ASuperclass_t)(val_t p0); -static const char * const LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___empty_init = "new ASuperclass parser_prod::ASuperclass::empty_init"; -val_t NEW_ASuperclass_parser_prod___ASuperclass___empty_init(void); -typedef val_t (*NEW_ASuperclass_parser_prod___ASuperclass___empty_init_t)(void); -static const char * const LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass = "new ASuperclass parser_prod::ASuperclass::init_asuperclass"; -val_t NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_ASuperclass_parser_nodes___ANode___init = "new ASuperclass parser_nodes::ANode::init"; -val_t NEW_ASuperclass_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ASuperclass_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__APropdef = "init var of APropdef"; -void INIT_ATTRIBUTES__APropdef(val_t p0); -typedef void (*INIT_ATTRIBUTES__APropdef_t)(val_t p0); -val_t NEW_APropdef(void); -static const char * const LOCATE_CHECKNEW_APropdef = "check new APropdef"; -void CHECKNEW_APropdef(val_t p0); -typedef void (*CHECKNEW_APropdef_t)(val_t p0); -static const char * const LOCATE_NEW_APropdef_parser_nodes___ANode___init = "new APropdef parser_nodes::ANode::init"; -val_t NEW_APropdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_APropdef_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AAttrPropdef = "init var of AAttrPropdef"; -void INIT_ATTRIBUTES__AAttrPropdef(val_t p0); -typedef void (*INIT_ATTRIBUTES__AAttrPropdef_t)(val_t p0); -val_t NEW_AAttrPropdef(void); -static const char * const LOCATE_CHECKNEW_AAttrPropdef = "check new AAttrPropdef"; -void CHECKNEW_AAttrPropdef(val_t p0); -typedef void (*CHECKNEW_AAttrPropdef_t)(val_t p0); -static const char * const LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init = "new AAttrPropdef parser_prod::AAttrPropdef::empty_init"; -val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init(void); -typedef val_t (*NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init_t)(void); -static const char * const LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef = "new AAttrPropdef parser_prod::AAttrPropdef::init_aattrpropdef"; -val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8, val_t p9); -typedef val_t (*NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8, val_t p9); -static const char * const LOCATE_NEW_AAttrPropdef_parser_nodes___ANode___init = "new AAttrPropdef parser_nodes::ANode::init"; -val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAttrPropdef_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AMethPropdef = "init var of AMethPropdef"; -void INIT_ATTRIBUTES__AMethPropdef(val_t p0); -typedef void (*INIT_ATTRIBUTES__AMethPropdef_t)(val_t p0); -val_t NEW_AMethPropdef(void); -static const char * const LOCATE_CHECKNEW_AMethPropdef = "check new AMethPropdef"; -void CHECKNEW_AMethPropdef(val_t p0); -typedef void (*CHECKNEW_AMethPropdef_t)(val_t p0); -static const char * const LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init = "new AMethPropdef parser_prod::AMethPropdef::empty_init"; -val_t NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init(void); -typedef val_t (*NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void); -static const char * const LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AMethPropdef parser_prod::AMethPropdef::init_amethpropdef"; -val_t NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -typedef val_t (*NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -static const char * const LOCATE_NEW_AMethPropdef_parser_nodes___ANode___init = "new AMethPropdef parser_nodes::ANode::init"; -val_t NEW_AMethPropdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AMethPropdef_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ADeferredMethPropdef = "init var of ADeferredMethPropdef"; -void INIT_ATTRIBUTES__ADeferredMethPropdef(val_t p0); -typedef void (*INIT_ATTRIBUTES__ADeferredMethPropdef_t)(val_t p0); -val_t NEW_ADeferredMethPropdef(void); -static const char * const LOCATE_CHECKNEW_ADeferredMethPropdef = "check new ADeferredMethPropdef"; -void CHECKNEW_ADeferredMethPropdef(val_t p0); -typedef void (*CHECKNEW_ADeferredMethPropdef_t)(val_t p0); -static const char * const LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init = "new ADeferredMethPropdef parser_prod::AMethPropdef::empty_init"; -val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init(void); -typedef val_t (*NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void); -static const char * const LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init = "new ADeferredMethPropdef parser_prod::ADeferredMethPropdef::empty_init"; -val_t NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init(void); -typedef val_t (*NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init_t)(void); -static const char * const LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef = "new ADeferredMethPropdef parser_prod::ADeferredMethPropdef::init_adeferredmethpropdef"; -val_t NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -typedef val_t (*NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -static const char * const LOCATE_NEW_ADeferredMethPropdef_parser_nodes___ANode___init = "new ADeferredMethPropdef parser_nodes::ANode::init"; -val_t NEW_ADeferredMethPropdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ADeferredMethPropdef_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new ADeferredMethPropdef parser_prod::AMethPropdef::init_amethpropdef"; -val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -typedef val_t (*NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -static const char * const LOCATE_INIT_ATTRIBUTES__AInternMethPropdef = "init var of AInternMethPropdef"; -void INIT_ATTRIBUTES__AInternMethPropdef(val_t p0); -typedef void (*INIT_ATTRIBUTES__AInternMethPropdef_t)(val_t p0); -val_t NEW_AInternMethPropdef(void); -static const char * const LOCATE_CHECKNEW_AInternMethPropdef = "check new AInternMethPropdef"; -void CHECKNEW_AInternMethPropdef(val_t p0); -typedef void (*CHECKNEW_AInternMethPropdef_t)(val_t p0); -static const char * const LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init = "new AInternMethPropdef parser_prod::AMethPropdef::empty_init"; -val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init(void); -typedef val_t (*NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void); -static const char * const LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init = "new AInternMethPropdef parser_prod::AInternMethPropdef::empty_init"; -val_t NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init(void); -typedef val_t (*NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init_t)(void); -static const char * const LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef = "new AInternMethPropdef parser_prod::AInternMethPropdef::init_ainternmethpropdef"; -val_t NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -typedef val_t (*NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -static const char * const LOCATE_NEW_AInternMethPropdef_parser_nodes___ANode___init = "new AInternMethPropdef parser_nodes::ANode::init"; -val_t NEW_AInternMethPropdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AInternMethPropdef_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AInternMethPropdef parser_prod::AMethPropdef::init_amethpropdef"; -val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -typedef val_t (*NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -static const char * const LOCATE_INIT_ATTRIBUTES__AExternPropdef = "init var of AExternPropdef"; -void INIT_ATTRIBUTES__AExternPropdef(val_t p0); -typedef void (*INIT_ATTRIBUTES__AExternPropdef_t)(val_t p0); -val_t NEW_AExternPropdef(void); -static const char * const LOCATE_CHECKNEW_AExternPropdef = "check new AExternPropdef"; -void CHECKNEW_AExternPropdef(val_t p0); -typedef void (*CHECKNEW_AExternPropdef_t)(val_t p0); -static const char * const LOCATE_NEW_AExternPropdef_parser_nodes___ANode___init = "new AExternPropdef parser_nodes::ANode::init"; -val_t NEW_AExternPropdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AExternPropdef_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_AExternPropdef_parser_prod___AMethPropdef___empty_init = "new AExternPropdef parser_prod::AMethPropdef::empty_init"; -val_t NEW_AExternPropdef_parser_prod___AMethPropdef___empty_init(void); -typedef val_t (*NEW_AExternPropdef_parser_prod___AMethPropdef___empty_init_t)(void); -static const char * const LOCATE_NEW_AExternPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AExternPropdef parser_prod::AMethPropdef::init_amethpropdef"; -val_t NEW_AExternPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -typedef val_t (*NEW_AExternPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -static const char * const LOCATE_INIT_ATTRIBUTES__AExternMethPropdef = "init var of AExternMethPropdef"; -void INIT_ATTRIBUTES__AExternMethPropdef(val_t p0); -typedef void (*INIT_ATTRIBUTES__AExternMethPropdef_t)(val_t p0); -val_t NEW_AExternMethPropdef(void); -static const char * const LOCATE_CHECKNEW_AExternMethPropdef = "check new AExternMethPropdef"; -void CHECKNEW_AExternMethPropdef(val_t p0); -typedef void (*CHECKNEW_AExternMethPropdef_t)(val_t p0); -static const char * const LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init = "new AExternMethPropdef parser_prod::AMethPropdef::empty_init"; -val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init(void); -typedef val_t (*NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void); -static const char * const LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init = "new AExternMethPropdef parser_prod::AExternMethPropdef::empty_init"; -val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init(void); -typedef val_t (*NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init_t)(void); -static const char * const LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef = "new AExternMethPropdef parser_prod::AExternMethPropdef::init_aexternmethpropdef"; -val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7); -typedef val_t (*NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7); -static const char * const LOCATE_NEW_AExternMethPropdef_parser_nodes___ANode___init = "new AExternMethPropdef parser_nodes::ANode::init"; -val_t NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AExternMethPropdef_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AExternMethPropdef parser_prod::AMethPropdef::init_amethpropdef"; -val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -typedef val_t (*NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -static const char * const LOCATE_INIT_ATTRIBUTES__AConcreteMethPropdef = "init var of AConcreteMethPropdef"; -void INIT_ATTRIBUTES__AConcreteMethPropdef(val_t p0); -typedef void (*INIT_ATTRIBUTES__AConcreteMethPropdef_t)(val_t p0); -val_t NEW_AConcreteMethPropdef(void); -static const char * const LOCATE_CHECKNEW_AConcreteMethPropdef = "check new AConcreteMethPropdef"; -void CHECKNEW_AConcreteMethPropdef(val_t p0); -typedef void (*CHECKNEW_AConcreteMethPropdef_t)(val_t p0); -static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init = "new AConcreteMethPropdef parser_prod::AMethPropdef::empty_init"; -val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init(void); -typedef val_t (*NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void); -static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init = "new AConcreteMethPropdef parser_prod::AConcreteMethPropdef::empty_init"; -val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void); -typedef val_t (*NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init_t)(void); -static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef = "new AConcreteMethPropdef parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef"; -val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6); -typedef val_t (*NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6); -static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_nodes___ANode___init = "new AConcreteMethPropdef parser_nodes::ANode::init"; -val_t NEW_AConcreteMethPropdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AConcreteMethPropdef_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AConcreteMethPropdef parser_prod::AMethPropdef::init_amethpropdef"; -val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -typedef val_t (*NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -static const char * const LOCATE_INIT_ATTRIBUTES__AConcreteInitPropdef = "init var of AConcreteInitPropdef"; -void INIT_ATTRIBUTES__AConcreteInitPropdef(val_t p0); -typedef void (*INIT_ATTRIBUTES__AConcreteInitPropdef_t)(val_t p0); -val_t NEW_AConcreteInitPropdef(void); -static const char * const LOCATE_CHECKNEW_AConcreteInitPropdef = "check new AConcreteInitPropdef"; -void CHECKNEW_AConcreteInitPropdef(val_t p0); -typedef void (*CHECKNEW_AConcreteInitPropdef_t)(val_t p0); -static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init = "new AConcreteInitPropdef parser_prod::AConcreteMethPropdef::empty_init"; -val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init(void); -typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init_t)(void); -static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init = "new AConcreteInitPropdef parser_prod::AConcreteInitPropdef::empty_init"; -val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init(void); -typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init_t)(void); -static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef = "new AConcreteInitPropdef parser_prod::AConcreteInitPropdef::init_aconcreteinitpropdef"; -val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6); -typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6); -static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_nodes___ANode___init = "new AConcreteInitPropdef parser_nodes::ANode::init"; -val_t NEW_AConcreteInitPropdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AConcreteInitPropdef_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init = "new AConcreteInitPropdef parser_prod::AMethPropdef::empty_init"; -val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init(void); -typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init_t)(void); -static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef = "new AConcreteInitPropdef parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef"; -val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6); -typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6); -static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AConcreteInitPropdef parser_prod::AMethPropdef::init_amethpropdef"; -val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -static const char * const LOCATE_INIT_ATTRIBUTES__AMainMethPropdef = "init var of AMainMethPropdef"; -void INIT_ATTRIBUTES__AMainMethPropdef(val_t p0); -typedef void (*INIT_ATTRIBUTES__AMainMethPropdef_t)(val_t p0); -val_t NEW_AMainMethPropdef(void); -static const char * const LOCATE_CHECKNEW_AMainMethPropdef = "check new AMainMethPropdef"; -void CHECKNEW_AMainMethPropdef(val_t p0); -typedef void (*CHECKNEW_AMainMethPropdef_t)(val_t p0); -static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init = "new AMainMethPropdef parser_prod::AConcreteMethPropdef::empty_init"; -val_t NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void); -typedef val_t (*NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init_t)(void); -static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init = "new AMainMethPropdef parser_prod::AMainMethPropdef::empty_init"; -val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init(void); -typedef val_t (*NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init_t)(void); -static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef = "new AMainMethPropdef parser_prod::AMainMethPropdef::init_amainmethpropdef"; -val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1); -typedef val_t (*NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AMainMethPropdef_parser_nodes___ANode___init = "new AMainMethPropdef parser_nodes::ANode::init"; -val_t NEW_AMainMethPropdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AMainMethPropdef_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init = "new AMainMethPropdef parser_prod::AMethPropdef::empty_init"; -val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init(void); -typedef val_t (*NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void); -static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef = "new AMainMethPropdef parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef"; -val_t NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6); -typedef val_t (*NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6); -static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AMainMethPropdef parser_prod::AMethPropdef::init_amethpropdef"; -val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -typedef val_t (*NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -static const char * const LOCATE_INIT_ATTRIBUTES__AExternCalls = "init var of AExternCalls"; -void INIT_ATTRIBUTES__AExternCalls(val_t p0); -typedef void (*INIT_ATTRIBUTES__AExternCalls_t)(val_t p0); -val_t NEW_AExternCalls(void); -static const char * const LOCATE_CHECKNEW_AExternCalls = "check new AExternCalls"; -void CHECKNEW_AExternCalls(val_t p0); -typedef void (*CHECKNEW_AExternCalls_t)(val_t p0); -static const char * const LOCATE_NEW_AExternCalls_parser_prod___AExternCalls___empty_init = "new AExternCalls parser_prod::AExternCalls::empty_init"; -val_t NEW_AExternCalls_parser_prod___AExternCalls___empty_init(void); -typedef val_t (*NEW_AExternCalls_parser_prod___AExternCalls___empty_init_t)(void); -static const char * const LOCATE_NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls = "new AExternCalls parser_prod::AExternCalls::init_aexterncalls"; -val_t NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls(val_t p0, val_t p1); -typedef val_t (*NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AExternCalls_parser_nodes___ANode___init = "new AExternCalls parser_nodes::ANode::init"; -val_t NEW_AExternCalls_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AExternCalls_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AExternCall = "init var of AExternCall"; -void INIT_ATTRIBUTES__AExternCall(val_t p0); -typedef void (*INIT_ATTRIBUTES__AExternCall_t)(val_t p0); -val_t NEW_AExternCall(void); -static const char * const LOCATE_CHECKNEW_AExternCall = "check new AExternCall"; -void CHECKNEW_AExternCall(val_t p0); -typedef void (*CHECKNEW_AExternCall_t)(val_t p0); -static const char * const LOCATE_NEW_AExternCall_parser_prod___AExternCall___empty_init = "new AExternCall parser_prod::AExternCall::empty_init"; -val_t NEW_AExternCall_parser_prod___AExternCall___empty_init(void); -typedef val_t (*NEW_AExternCall_parser_prod___AExternCall___empty_init_t)(void); -static const char * const LOCATE_NEW_AExternCall_parser_prod___AExternCall___init_aexterncall = "new AExternCall parser_prod::AExternCall::init_aexterncall"; -val_t NEW_AExternCall_parser_prod___AExternCall___init_aexterncall(void); -typedef val_t (*NEW_AExternCall_parser_prod___AExternCall___init_aexterncall_t)(void); -static const char * const LOCATE_NEW_AExternCall_parser_nodes___ANode___init = "new AExternCall parser_nodes::ANode::init"; -val_t NEW_AExternCall_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AExternCall_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__APropExternCall = "init var of APropExternCall"; -void INIT_ATTRIBUTES__APropExternCall(val_t p0); -typedef void (*INIT_ATTRIBUTES__APropExternCall_t)(val_t p0); -val_t NEW_APropExternCall(void); -static const char * const LOCATE_CHECKNEW_APropExternCall = "check new APropExternCall"; -void CHECKNEW_APropExternCall(val_t p0); -typedef void (*CHECKNEW_APropExternCall_t)(val_t p0); -static const char * const LOCATE_NEW_APropExternCall_parser_nodes___ANode___init = "new APropExternCall parser_nodes::ANode::init"; -val_t NEW_APropExternCall_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_APropExternCall_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_APropExternCall_parser_prod___AExternCall___empty_init = "new APropExternCall parser_prod::AExternCall::empty_init"; -val_t NEW_APropExternCall_parser_prod___AExternCall___empty_init(void); -typedef val_t (*NEW_APropExternCall_parser_prod___AExternCall___empty_init_t)(void); -static const char * const LOCATE_NEW_APropExternCall_parser_prod___AExternCall___init_aexterncall = "new APropExternCall parser_prod::AExternCall::init_aexterncall"; -val_t NEW_APropExternCall_parser_prod___AExternCall___init_aexterncall(void); -typedef val_t (*NEW_APropExternCall_parser_prod___AExternCall___init_aexterncall_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__ALocalPropExternCall = "init var of ALocalPropExternCall"; -void INIT_ATTRIBUTES__ALocalPropExternCall(val_t p0); -typedef void (*INIT_ATTRIBUTES__ALocalPropExternCall_t)(val_t p0); -val_t NEW_ALocalPropExternCall(void); -static const char * const LOCATE_CHECKNEW_ALocalPropExternCall = "check new ALocalPropExternCall"; -void CHECKNEW_ALocalPropExternCall(val_t p0); -typedef void (*CHECKNEW_ALocalPropExternCall_t)(val_t p0); -static const char * const LOCATE_NEW_ALocalPropExternCall_parser_prod___AExternCall___empty_init = "new ALocalPropExternCall parser_prod::AExternCall::empty_init"; -val_t NEW_ALocalPropExternCall_parser_prod___AExternCall___empty_init(void); -typedef val_t (*NEW_ALocalPropExternCall_parser_prod___AExternCall___empty_init_t)(void); -static const char * const LOCATE_NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___empty_init = "new ALocalPropExternCall parser_prod::ALocalPropExternCall::empty_init"; -val_t NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___empty_init(void); -typedef val_t (*NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___empty_init_t)(void); -static const char * const LOCATE_NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___init_alocalpropexterncall = "new ALocalPropExternCall parser_prod::ALocalPropExternCall::init_alocalpropexterncall"; -val_t NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___init_alocalpropexterncall(val_t p0); -typedef val_t (*NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___init_alocalpropexterncall_t)(val_t p0); -static const char * const LOCATE_NEW_ALocalPropExternCall_parser_nodes___ANode___init = "new ALocalPropExternCall parser_nodes::ANode::init"; -val_t NEW_ALocalPropExternCall_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ALocalPropExternCall_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_ALocalPropExternCall_parser_prod___AExternCall___init_aexterncall = "new ALocalPropExternCall parser_prod::AExternCall::init_aexterncall"; -val_t NEW_ALocalPropExternCall_parser_prod___AExternCall___init_aexterncall(void); -typedef val_t (*NEW_ALocalPropExternCall_parser_prod___AExternCall___init_aexterncall_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__AFullPropExternCall = "init var of AFullPropExternCall"; -void INIT_ATTRIBUTES__AFullPropExternCall(val_t p0); -typedef void (*INIT_ATTRIBUTES__AFullPropExternCall_t)(val_t p0); -val_t NEW_AFullPropExternCall(void); -static const char * const LOCATE_CHECKNEW_AFullPropExternCall = "check new AFullPropExternCall"; -void CHECKNEW_AFullPropExternCall(val_t p0); -typedef void (*CHECKNEW_AFullPropExternCall_t)(val_t p0); -static const char * const LOCATE_NEW_AFullPropExternCall_parser_prod___AExternCall___empty_init = "new AFullPropExternCall parser_prod::AExternCall::empty_init"; -val_t NEW_AFullPropExternCall_parser_prod___AExternCall___empty_init(void); -typedef val_t (*NEW_AFullPropExternCall_parser_prod___AExternCall___empty_init_t)(void); -static const char * const LOCATE_NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___empty_init = "new AFullPropExternCall parser_prod::AFullPropExternCall::empty_init"; -val_t NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___empty_init(void); -typedef val_t (*NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___empty_init_t)(void); -static const char * const LOCATE_NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullpropexterncall = "new AFullPropExternCall parser_prod::AFullPropExternCall::init_afullpropexterncall"; -val_t NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullpropexterncall(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullpropexterncall_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_AFullPropExternCall_parser_nodes___ANode___init = "new AFullPropExternCall parser_nodes::ANode::init"; -val_t NEW_AFullPropExternCall_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AFullPropExternCall_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_AFullPropExternCall_parser_prod___AExternCall___init_aexterncall = "new AFullPropExternCall parser_prod::AExternCall::init_aexterncall"; -val_t NEW_AFullPropExternCall_parser_prod___AExternCall___init_aexterncall(void); -typedef val_t (*NEW_AFullPropExternCall_parser_prod___AExternCall___init_aexterncall_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__AInitPropExternCall = "init var of AInitPropExternCall"; -void INIT_ATTRIBUTES__AInitPropExternCall(val_t p0); -typedef void (*INIT_ATTRIBUTES__AInitPropExternCall_t)(val_t p0); -val_t NEW_AInitPropExternCall(void); -static const char * const LOCATE_CHECKNEW_AInitPropExternCall = "check new AInitPropExternCall"; -void CHECKNEW_AInitPropExternCall(val_t p0); -typedef void (*CHECKNEW_AInitPropExternCall_t)(val_t p0); -static const char * const LOCATE_NEW_AInitPropExternCall_parser_prod___AExternCall___empty_init = "new AInitPropExternCall parser_prod::AExternCall::empty_init"; -val_t NEW_AInitPropExternCall_parser_prod___AExternCall___empty_init(void); -typedef val_t (*NEW_AInitPropExternCall_parser_prod___AExternCall___empty_init_t)(void); -static const char * const LOCATE_NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___empty_init = "new AInitPropExternCall parser_prod::AInitPropExternCall::empty_init"; -val_t NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___empty_init(void); -typedef val_t (*NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___empty_init_t)(void); -static const char * const LOCATE_NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___init_ainitpropexterncall = "new AInitPropExternCall parser_prod::AInitPropExternCall::init_ainitpropexterncall"; -val_t NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___init_ainitpropexterncall(val_t p0); -typedef val_t (*NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___init_ainitpropexterncall_t)(val_t p0); -static const char * const LOCATE_NEW_AInitPropExternCall_parser_nodes___ANode___init = "new AInitPropExternCall parser_nodes::ANode::init"; -val_t NEW_AInitPropExternCall_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AInitPropExternCall_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_AInitPropExternCall_parser_prod___AExternCall___init_aexterncall = "new AInitPropExternCall parser_prod::AExternCall::init_aexterncall"; -val_t NEW_AInitPropExternCall_parser_prod___AExternCall___init_aexterncall(void); -typedef val_t (*NEW_AInitPropExternCall_parser_prod___AExternCall___init_aexterncall_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__ASuperExternCall = "init var of ASuperExternCall"; -void INIT_ATTRIBUTES__ASuperExternCall(val_t p0); -typedef void (*INIT_ATTRIBUTES__ASuperExternCall_t)(val_t p0); -val_t NEW_ASuperExternCall(void); -static const char * const LOCATE_CHECKNEW_ASuperExternCall = "check new ASuperExternCall"; -void CHECKNEW_ASuperExternCall(val_t p0); -typedef void (*CHECKNEW_ASuperExternCall_t)(val_t p0); -static const char * const LOCATE_NEW_ASuperExternCall_parser_prod___AExternCall___empty_init = "new ASuperExternCall parser_prod::AExternCall::empty_init"; -val_t NEW_ASuperExternCall_parser_prod___AExternCall___empty_init(void); -typedef val_t (*NEW_ASuperExternCall_parser_prod___AExternCall___empty_init_t)(void); -static const char * const LOCATE_NEW_ASuperExternCall_parser_prod___ASuperExternCall___empty_init = "new ASuperExternCall parser_prod::ASuperExternCall::empty_init"; -val_t NEW_ASuperExternCall_parser_prod___ASuperExternCall___empty_init(void); -typedef val_t (*NEW_ASuperExternCall_parser_prod___ASuperExternCall___empty_init_t)(void); -static const char * const LOCATE_NEW_ASuperExternCall_parser_prod___ASuperExternCall___init_asuperexterncall = "new ASuperExternCall parser_prod::ASuperExternCall::init_asuperexterncall"; -val_t NEW_ASuperExternCall_parser_prod___ASuperExternCall___init_asuperexterncall(val_t p0); -typedef val_t (*NEW_ASuperExternCall_parser_prod___ASuperExternCall___init_asuperexterncall_t)(val_t p0); -static const char * const LOCATE_NEW_ASuperExternCall_parser_nodes___ANode___init = "new ASuperExternCall parser_nodes::ANode::init"; -val_t NEW_ASuperExternCall_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ASuperExternCall_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_ASuperExternCall_parser_prod___AExternCall___init_aexterncall = "new ASuperExternCall parser_prod::AExternCall::init_aexterncall"; -val_t NEW_ASuperExternCall_parser_prod___AExternCall___init_aexterncall(void); -typedef val_t (*NEW_ASuperExternCall_parser_prod___AExternCall___init_aexterncall_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__ACastExternCall = "init var of ACastExternCall"; -void INIT_ATTRIBUTES__ACastExternCall(val_t p0); -typedef void (*INIT_ATTRIBUTES__ACastExternCall_t)(val_t p0); -val_t NEW_ACastExternCall(void); -static const char * const LOCATE_CHECKNEW_ACastExternCall = "check new ACastExternCall"; -void CHECKNEW_ACastExternCall(val_t p0); -typedef void (*CHECKNEW_ACastExternCall_t)(val_t p0); -static const char * const LOCATE_NEW_ACastExternCall_parser_nodes___ANode___init = "new ACastExternCall parser_nodes::ANode::init"; -val_t NEW_ACastExternCall_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ACastExternCall_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_ACastExternCall_parser_prod___AExternCall___empty_init = "new ACastExternCall parser_prod::AExternCall::empty_init"; -val_t NEW_ACastExternCall_parser_prod___AExternCall___empty_init(void); -typedef val_t (*NEW_ACastExternCall_parser_prod___AExternCall___empty_init_t)(void); -static const char * const LOCATE_NEW_ACastExternCall_parser_prod___AExternCall___init_aexterncall = "new ACastExternCall parser_prod::AExternCall::init_aexterncall"; -val_t NEW_ACastExternCall_parser_prod___AExternCall___init_aexterncall(void); -typedef val_t (*NEW_ACastExternCall_parser_prod___AExternCall___init_aexterncall_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__ACastAsExternCall = "init var of ACastAsExternCall"; -void INIT_ATTRIBUTES__ACastAsExternCall(val_t p0); -typedef void (*INIT_ATTRIBUTES__ACastAsExternCall_t)(val_t p0); -val_t NEW_ACastAsExternCall(void); -static const char * const LOCATE_CHECKNEW_ACastAsExternCall = "check new ACastAsExternCall"; -void CHECKNEW_ACastAsExternCall(val_t p0); -typedef void (*CHECKNEW_ACastAsExternCall_t)(val_t p0); -static const char * const LOCATE_NEW_ACastAsExternCall_parser_prod___AExternCall___empty_init = "new ACastAsExternCall parser_prod::AExternCall::empty_init"; -val_t NEW_ACastAsExternCall_parser_prod___AExternCall___empty_init(void); -typedef val_t (*NEW_ACastAsExternCall_parser_prod___AExternCall___empty_init_t)(void); -static const char * const LOCATE_NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___empty_init = "new ACastAsExternCall parser_prod::ACastAsExternCall::empty_init"; -val_t NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___empty_init(void); -typedef val_t (*NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___empty_init_t)(void); -static const char * const LOCATE_NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasexterncall = "new ACastAsExternCall parser_prod::ACastAsExternCall::init_acastasexterncall"; -val_t NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasexterncall(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasexterncall_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_ACastAsExternCall_parser_nodes___ANode___init = "new ACastAsExternCall parser_nodes::ANode::init"; -val_t NEW_ACastAsExternCall_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ACastAsExternCall_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_ACastAsExternCall_parser_prod___AExternCall___init_aexterncall = "new ACastAsExternCall parser_prod::AExternCall::init_aexterncall"; -val_t NEW_ACastAsExternCall_parser_prod___AExternCall___init_aexterncall(void); -typedef val_t (*NEW_ACastAsExternCall_parser_prod___AExternCall___init_aexterncall_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__AAsNullableExternCall = "init var of AAsNullableExternCall"; -void INIT_ATTRIBUTES__AAsNullableExternCall(val_t p0); -typedef void (*INIT_ATTRIBUTES__AAsNullableExternCall_t)(val_t p0); -val_t NEW_AAsNullableExternCall(void); -static const char * const LOCATE_CHECKNEW_AAsNullableExternCall = "check new AAsNullableExternCall"; -void CHECKNEW_AAsNullableExternCall(val_t p0); -typedef void (*CHECKNEW_AAsNullableExternCall_t)(val_t p0); -static const char * const LOCATE_NEW_AAsNullableExternCall_parser_prod___AExternCall___empty_init = "new AAsNullableExternCall parser_prod::AExternCall::empty_init"; -val_t NEW_AAsNullableExternCall_parser_prod___AExternCall___empty_init(void); -typedef val_t (*NEW_AAsNullableExternCall_parser_prod___AExternCall___empty_init_t)(void); -static const char * const LOCATE_NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___empty_init = "new AAsNullableExternCall parser_prod::AAsNullableExternCall::empty_init"; -val_t NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___empty_init(void); -typedef val_t (*NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___empty_init_t)(void); -static const char * const LOCATE_NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnullableexterncall = "new AAsNullableExternCall parser_prod::AAsNullableExternCall::init_aasnullableexterncall"; -val_t NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnullableexterncall(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnullableexterncall_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_AAsNullableExternCall_parser_nodes___ANode___init = "new AAsNullableExternCall parser_nodes::ANode::init"; -val_t NEW_AAsNullableExternCall_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAsNullableExternCall_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_AAsNullableExternCall_parser_prod___AExternCall___init_aexterncall = "new AAsNullableExternCall parser_prod::AExternCall::init_aexterncall"; -val_t NEW_AAsNullableExternCall_parser_prod___AExternCall___init_aexterncall(void); -typedef val_t (*NEW_AAsNullableExternCall_parser_prod___AExternCall___init_aexterncall_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__AAsNotNullableExternCall = "init var of AAsNotNullableExternCall"; -void INIT_ATTRIBUTES__AAsNotNullableExternCall(val_t p0); -typedef void (*INIT_ATTRIBUTES__AAsNotNullableExternCall_t)(val_t p0); -val_t NEW_AAsNotNullableExternCall(void); -static const char * const LOCATE_CHECKNEW_AAsNotNullableExternCall = "check new AAsNotNullableExternCall"; -void CHECKNEW_AAsNotNullableExternCall(val_t p0); -typedef void (*CHECKNEW_AAsNotNullableExternCall_t)(val_t p0); -static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AExternCall___empty_init = "new AAsNotNullableExternCall parser_prod::AExternCall::empty_init"; -val_t NEW_AAsNotNullableExternCall_parser_prod___AExternCall___empty_init(void); -typedef val_t (*NEW_AAsNotNullableExternCall_parser_prod___AExternCall___empty_init_t)(void); -static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___empty_init = "new AAsNotNullableExternCall parser_prod::AAsNotNullableExternCall::empty_init"; -val_t NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___empty_init(void); -typedef val_t (*NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___empty_init_t)(void); -static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall = "new AAsNotNullableExternCall parser_prod::AAsNotNullableExternCall::init_aasnotnullableexterncall"; -val_t NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(val_t p0, val_t p1, val_t p2, val_t p3); -typedef val_t (*NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall_t)(val_t p0, val_t p1, val_t p2, val_t p3); -static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser_nodes___ANode___init = "new AAsNotNullableExternCall parser_nodes::ANode::init"; -val_t NEW_AAsNotNullableExternCall_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAsNotNullableExternCall_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AExternCall___init_aexterncall = "new AAsNotNullableExternCall parser_prod::AExternCall::init_aexterncall"; -val_t NEW_AAsNotNullableExternCall_parser_prod___AExternCall___init_aexterncall(void); -typedef val_t (*NEW_AAsNotNullableExternCall_parser_prod___AExternCall___init_aexterncall_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__ATypePropdef = "init var of ATypePropdef"; -void INIT_ATTRIBUTES__ATypePropdef(val_t p0); -typedef void (*INIT_ATTRIBUTES__ATypePropdef_t)(val_t p0); -val_t NEW_ATypePropdef(void); -static const char * const LOCATE_CHECKNEW_ATypePropdef = "check new ATypePropdef"; -void CHECKNEW_ATypePropdef(val_t p0); -typedef void (*CHECKNEW_ATypePropdef_t)(val_t p0); -static const char * const LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init = "new ATypePropdef parser_prod::ATypePropdef::empty_init"; -val_t NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init(void); -typedef val_t (*NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init_t)(void); -static const char * const LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef = "new ATypePropdef parser_prod::ATypePropdef::init_atypepropdef"; -val_t NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -typedef val_t (*NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -static const char * const LOCATE_NEW_ATypePropdef_parser_nodes___ANode___init = "new ATypePropdef parser_nodes::ANode::init"; -val_t NEW_ATypePropdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ATypePropdef_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AAble = "init var of AAble"; -void INIT_ATTRIBUTES__AAble(val_t p0); -typedef void (*INIT_ATTRIBUTES__AAble_t)(val_t p0); -val_t NEW_AAble(void); -static const char * const LOCATE_CHECKNEW_AAble = "check new AAble"; -void CHECKNEW_AAble(val_t p0); -typedef void (*CHECKNEW_AAble_t)(val_t p0); -static const char * const LOCATE_NEW_AAble_parser_nodes___ANode___init = "new AAble parser_nodes::ANode::init"; -val_t NEW_AAble_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAble_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AReadAble = "init var of AReadAble"; -void INIT_ATTRIBUTES__AReadAble(val_t p0); -typedef void (*INIT_ATTRIBUTES__AReadAble_t)(val_t p0); -val_t NEW_AReadAble(void); -static const char * const LOCATE_CHECKNEW_AReadAble = "check new AReadAble"; -void CHECKNEW_AReadAble(val_t p0); -typedef void (*CHECKNEW_AReadAble_t)(val_t p0); -static const char * const LOCATE_NEW_AReadAble_parser_prod___AReadAble___empty_init = "new AReadAble parser_prod::AReadAble::empty_init"; -val_t NEW_AReadAble_parser_prod___AReadAble___empty_init(void); -typedef val_t (*NEW_AReadAble_parser_prod___AReadAble___empty_init_t)(void); -static const char * const LOCATE_NEW_AReadAble_parser_prod___AReadAble___init_areadable = "new AReadAble parser_prod::AReadAble::init_areadable"; -val_t NEW_AReadAble_parser_prod___AReadAble___init_areadable(val_t p0, val_t p1); -typedef val_t (*NEW_AReadAble_parser_prod___AReadAble___init_areadable_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AReadAble_parser_nodes___ANode___init = "new AReadAble parser_nodes::ANode::init"; -val_t NEW_AReadAble_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AReadAble_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AWriteAble = "init var of AWriteAble"; -void INIT_ATTRIBUTES__AWriteAble(val_t p0); -typedef void (*INIT_ATTRIBUTES__AWriteAble_t)(val_t p0); -val_t NEW_AWriteAble(void); -static const char * const LOCATE_CHECKNEW_AWriteAble = "check new AWriteAble"; -void CHECKNEW_AWriteAble(val_t p0); -typedef void (*CHECKNEW_AWriteAble_t)(val_t p0); -static const char * const LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___empty_init = "new AWriteAble parser_prod::AWriteAble::empty_init"; -val_t NEW_AWriteAble_parser_prod___AWriteAble___empty_init(void); -typedef val_t (*NEW_AWriteAble_parser_prod___AWriteAble___empty_init_t)(void); -static const char * const LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable = "new AWriteAble parser_prod::AWriteAble::init_awriteable"; -val_t NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_AWriteAble_parser_nodes___ANode___init = "new AWriteAble parser_nodes::ANode::init"; -val_t NEW_AWriteAble_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AWriteAble_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AMethid = "init var of AMethid"; -void INIT_ATTRIBUTES__AMethid(val_t p0); -typedef void (*INIT_ATTRIBUTES__AMethid_t)(val_t p0); -val_t NEW_AMethid(void); -static const char * const LOCATE_CHECKNEW_AMethid = "check new AMethid"; -void CHECKNEW_AMethid(val_t p0); -typedef void (*CHECKNEW_AMethid_t)(val_t p0); -static const char * const LOCATE_NEW_AMethid_parser_nodes___ANode___init = "new AMethid parser_nodes::ANode::init"; -val_t NEW_AMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AMethid_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AIdMethid = "init var of AIdMethid"; -void INIT_ATTRIBUTES__AIdMethid(val_t p0); -typedef void (*INIT_ATTRIBUTES__AIdMethid_t)(val_t p0); -val_t NEW_AIdMethid(void); -static const char * const LOCATE_CHECKNEW_AIdMethid = "check new AIdMethid"; -void CHECKNEW_AIdMethid(val_t p0); -typedef void (*CHECKNEW_AIdMethid_t)(val_t p0); -static const char * const LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___empty_init = "new AIdMethid parser_prod::AIdMethid::empty_init"; -val_t NEW_AIdMethid_parser_prod___AIdMethid___empty_init(void); -typedef val_t (*NEW_AIdMethid_parser_prod___AIdMethid___empty_init_t)(void); -static const char * const LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid = "new AIdMethid parser_prod::AIdMethid::init_aidmethid"; -val_t NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(val_t p0); -typedef val_t (*NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid_t)(val_t p0); -static const char * const LOCATE_NEW_AIdMethid_parser_nodes___ANode___init = "new AIdMethid parser_nodes::ANode::init"; -val_t NEW_AIdMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AIdMethid_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__APlusMethid = "init var of APlusMethid"; -void INIT_ATTRIBUTES__APlusMethid(val_t p0); -typedef void (*INIT_ATTRIBUTES__APlusMethid_t)(val_t p0); -val_t NEW_APlusMethid(void); -static const char * const LOCATE_CHECKNEW_APlusMethid = "check new APlusMethid"; -void CHECKNEW_APlusMethid(val_t p0); -typedef void (*CHECKNEW_APlusMethid_t)(val_t p0); -static const char * const LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___empty_init = "new APlusMethid parser_prod::APlusMethid::empty_init"; -val_t NEW_APlusMethid_parser_prod___APlusMethid___empty_init(void); -typedef val_t (*NEW_APlusMethid_parser_prod___APlusMethid___empty_init_t)(void); -static const char * const LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid = "new APlusMethid parser_prod::APlusMethid::init_aplusmethid"; -val_t NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(val_t p0); -typedef val_t (*NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid_t)(val_t p0); -static const char * const LOCATE_NEW_APlusMethid_parser_nodes___ANode___init = "new APlusMethid parser_nodes::ANode::init"; -val_t NEW_APlusMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_APlusMethid_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AMinusMethid = "init var of AMinusMethid"; -void INIT_ATTRIBUTES__AMinusMethid(val_t p0); -typedef void (*INIT_ATTRIBUTES__AMinusMethid_t)(val_t p0); -val_t NEW_AMinusMethid(void); -static const char * const LOCATE_CHECKNEW_AMinusMethid = "check new AMinusMethid"; -void CHECKNEW_AMinusMethid(val_t p0); -typedef void (*CHECKNEW_AMinusMethid_t)(val_t p0); -static const char * const LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init = "new AMinusMethid parser_prod::AMinusMethid::empty_init"; -val_t NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init(void); -typedef val_t (*NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init_t)(void); -static const char * const LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid = "new AMinusMethid parser_prod::AMinusMethid::init_aminusmethid"; -val_t NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(val_t p0); -typedef val_t (*NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid_t)(val_t p0); -static const char * const LOCATE_NEW_AMinusMethid_parser_nodes___ANode___init = "new AMinusMethid parser_nodes::ANode::init"; -val_t NEW_AMinusMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AMinusMethid_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AStarMethid = "init var of AStarMethid"; -void INIT_ATTRIBUTES__AStarMethid(val_t p0); -typedef void (*INIT_ATTRIBUTES__AStarMethid_t)(val_t p0); -val_t NEW_AStarMethid(void); -static const char * const LOCATE_CHECKNEW_AStarMethid = "check new AStarMethid"; -void CHECKNEW_AStarMethid(val_t p0); -typedef void (*CHECKNEW_AStarMethid_t)(val_t p0); -static const char * const LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___empty_init = "new AStarMethid parser_prod::AStarMethid::empty_init"; -val_t NEW_AStarMethid_parser_prod___AStarMethid___empty_init(void); -typedef val_t (*NEW_AStarMethid_parser_prod___AStarMethid___empty_init_t)(void); -static const char * const LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid = "new AStarMethid parser_prod::AStarMethid::init_astarmethid"; -val_t NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(val_t p0); -typedef val_t (*NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid_t)(val_t p0); -static const char * const LOCATE_NEW_AStarMethid_parser_nodes___ANode___init = "new AStarMethid parser_nodes::ANode::init"; -val_t NEW_AStarMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AStarMethid_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ASlashMethid = "init var of ASlashMethid"; -void INIT_ATTRIBUTES__ASlashMethid(val_t p0); -typedef void (*INIT_ATTRIBUTES__ASlashMethid_t)(val_t p0); -val_t NEW_ASlashMethid(void); -static const char * const LOCATE_CHECKNEW_ASlashMethid = "check new ASlashMethid"; -void CHECKNEW_ASlashMethid(val_t p0); -typedef void (*CHECKNEW_ASlashMethid_t)(val_t p0); -static const char * const LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init = "new ASlashMethid parser_prod::ASlashMethid::empty_init"; -val_t NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init(void); -typedef val_t (*NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init_t)(void); -static const char * const LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid = "new ASlashMethid parser_prod::ASlashMethid::init_aslashmethid"; -val_t NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(val_t p0); -typedef val_t (*NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid_t)(val_t p0); -static const char * const LOCATE_NEW_ASlashMethid_parser_nodes___ANode___init = "new ASlashMethid parser_nodes::ANode::init"; -val_t NEW_ASlashMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ASlashMethid_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__APercentMethid = "init var of APercentMethid"; -void INIT_ATTRIBUTES__APercentMethid(val_t p0); -typedef void (*INIT_ATTRIBUTES__APercentMethid_t)(val_t p0); -val_t NEW_APercentMethid(void); -static const char * const LOCATE_CHECKNEW_APercentMethid = "check new APercentMethid"; -void CHECKNEW_APercentMethid(val_t p0); -typedef void (*CHECKNEW_APercentMethid_t)(val_t p0); -static const char * const LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___empty_init = "new APercentMethid parser_prod::APercentMethid::empty_init"; -val_t NEW_APercentMethid_parser_prod___APercentMethid___empty_init(void); -typedef val_t (*NEW_APercentMethid_parser_prod___APercentMethid___empty_init_t)(void); -static const char * const LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid = "new APercentMethid parser_prod::APercentMethid::init_apercentmethid"; -val_t NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(val_t p0); -typedef val_t (*NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid_t)(val_t p0); -static const char * const LOCATE_NEW_APercentMethid_parser_nodes___ANode___init = "new APercentMethid parser_nodes::ANode::init"; -val_t NEW_APercentMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_APercentMethid_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AEqMethid = "init var of AEqMethid"; -void INIT_ATTRIBUTES__AEqMethid(val_t p0); -typedef void (*INIT_ATTRIBUTES__AEqMethid_t)(val_t p0); -val_t NEW_AEqMethid(void); -static const char * const LOCATE_CHECKNEW_AEqMethid = "check new AEqMethid"; -void CHECKNEW_AEqMethid(val_t p0); -typedef void (*CHECKNEW_AEqMethid_t)(val_t p0); -static const char * const LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___empty_init = "new AEqMethid parser_prod::AEqMethid::empty_init"; -val_t NEW_AEqMethid_parser_prod___AEqMethid___empty_init(void); -typedef val_t (*NEW_AEqMethid_parser_prod___AEqMethid___empty_init_t)(void); -static const char * const LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid = "new AEqMethid parser_prod::AEqMethid::init_aeqmethid"; -val_t NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(val_t p0); -typedef val_t (*NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid_t)(val_t p0); -static const char * const LOCATE_NEW_AEqMethid_parser_nodes___ANode___init = "new AEqMethid parser_nodes::ANode::init"; -val_t NEW_AEqMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AEqMethid_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ANeMethid = "init var of ANeMethid"; -void INIT_ATTRIBUTES__ANeMethid(val_t p0); -typedef void (*INIT_ATTRIBUTES__ANeMethid_t)(val_t p0); -val_t NEW_ANeMethid(void); -static const char * const LOCATE_CHECKNEW_ANeMethid = "check new ANeMethid"; -void CHECKNEW_ANeMethid(val_t p0); -typedef void (*CHECKNEW_ANeMethid_t)(val_t p0); -static const char * const LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___empty_init = "new ANeMethid parser_prod::ANeMethid::empty_init"; -val_t NEW_ANeMethid_parser_prod___ANeMethid___empty_init(void); -typedef val_t (*NEW_ANeMethid_parser_prod___ANeMethid___empty_init_t)(void); -static const char * const LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid = "new ANeMethid parser_prod::ANeMethid::init_anemethid"; -val_t NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(val_t p0); -typedef val_t (*NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid_t)(val_t p0); -static const char * const LOCATE_NEW_ANeMethid_parser_nodes___ANode___init = "new ANeMethid parser_nodes::ANode::init"; -val_t NEW_ANeMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ANeMethid_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ALeMethid = "init var of ALeMethid"; -void INIT_ATTRIBUTES__ALeMethid(val_t p0); -typedef void (*INIT_ATTRIBUTES__ALeMethid_t)(val_t p0); -val_t NEW_ALeMethid(void); -static const char * const LOCATE_CHECKNEW_ALeMethid = "check new ALeMethid"; -void CHECKNEW_ALeMethid(val_t p0); -typedef void (*CHECKNEW_ALeMethid_t)(val_t p0); -static const char * const LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___empty_init = "new ALeMethid parser_prod::ALeMethid::empty_init"; -val_t NEW_ALeMethid_parser_prod___ALeMethid___empty_init(void); -typedef val_t (*NEW_ALeMethid_parser_prod___ALeMethid___empty_init_t)(void); -static const char * const LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid = "new ALeMethid parser_prod::ALeMethid::init_alemethid"; -val_t NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(val_t p0); -typedef val_t (*NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid_t)(val_t p0); -static const char * const LOCATE_NEW_ALeMethid_parser_nodes___ANode___init = "new ALeMethid parser_nodes::ANode::init"; -val_t NEW_ALeMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ALeMethid_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AGeMethid = "init var of AGeMethid"; -void INIT_ATTRIBUTES__AGeMethid(val_t p0); -typedef void (*INIT_ATTRIBUTES__AGeMethid_t)(val_t p0); -val_t NEW_AGeMethid(void); -static const char * const LOCATE_CHECKNEW_AGeMethid = "check new AGeMethid"; -void CHECKNEW_AGeMethid(val_t p0); -typedef void (*CHECKNEW_AGeMethid_t)(val_t p0); -static const char * const LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___empty_init = "new AGeMethid parser_prod::AGeMethid::empty_init"; -val_t NEW_AGeMethid_parser_prod___AGeMethid___empty_init(void); -typedef val_t (*NEW_AGeMethid_parser_prod___AGeMethid___empty_init_t)(void); -static const char * const LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid = "new AGeMethid parser_prod::AGeMethid::init_agemethid"; -val_t NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(val_t p0); -typedef val_t (*NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid_t)(val_t p0); -static const char * const LOCATE_NEW_AGeMethid_parser_nodes___ANode___init = "new AGeMethid parser_nodes::ANode::init"; -val_t NEW_AGeMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AGeMethid_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ALtMethid = "init var of ALtMethid"; -void INIT_ATTRIBUTES__ALtMethid(val_t p0); -typedef void (*INIT_ATTRIBUTES__ALtMethid_t)(val_t p0); -val_t NEW_ALtMethid(void); -static const char * const LOCATE_CHECKNEW_ALtMethid = "check new ALtMethid"; -void CHECKNEW_ALtMethid(val_t p0); -typedef void (*CHECKNEW_ALtMethid_t)(val_t p0); -static const char * const LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___empty_init = "new ALtMethid parser_prod::ALtMethid::empty_init"; -val_t NEW_ALtMethid_parser_prod___ALtMethid___empty_init(void); -typedef val_t (*NEW_ALtMethid_parser_prod___ALtMethid___empty_init_t)(void); -static const char * const LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid = "new ALtMethid parser_prod::ALtMethid::init_altmethid"; -val_t NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(val_t p0); -typedef val_t (*NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid_t)(val_t p0); -static const char * const LOCATE_NEW_ALtMethid_parser_nodes___ANode___init = "new ALtMethid parser_nodes::ANode::init"; -val_t NEW_ALtMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ALtMethid_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AGtMethid = "init var of AGtMethid"; -void INIT_ATTRIBUTES__AGtMethid(val_t p0); -typedef void (*INIT_ATTRIBUTES__AGtMethid_t)(val_t p0); -val_t NEW_AGtMethid(void); -static const char * const LOCATE_CHECKNEW_AGtMethid = "check new AGtMethid"; -void CHECKNEW_AGtMethid(val_t p0); -typedef void (*CHECKNEW_AGtMethid_t)(val_t p0); -static const char * const LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___empty_init = "new AGtMethid parser_prod::AGtMethid::empty_init"; -val_t NEW_AGtMethid_parser_prod___AGtMethid___empty_init(void); -typedef val_t (*NEW_AGtMethid_parser_prod___AGtMethid___empty_init_t)(void); -static const char * const LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid = "new AGtMethid parser_prod::AGtMethid::init_agtmethid"; -val_t NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(val_t p0); -typedef val_t (*NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid_t)(val_t p0); -static const char * const LOCATE_NEW_AGtMethid_parser_nodes___ANode___init = "new AGtMethid parser_nodes::ANode::init"; -val_t NEW_AGtMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AGtMethid_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ALlMethid = "init var of ALlMethid"; -void INIT_ATTRIBUTES__ALlMethid(val_t p0); -typedef void (*INIT_ATTRIBUTES__ALlMethid_t)(val_t p0); -val_t NEW_ALlMethid(void); -static const char * const LOCATE_CHECKNEW_ALlMethid = "check new ALlMethid"; -void CHECKNEW_ALlMethid(val_t p0); -typedef void (*CHECKNEW_ALlMethid_t)(val_t p0); -static const char * const LOCATE_NEW_ALlMethid_parser_prod___ALlMethid___empty_init = "new ALlMethid parser_prod::ALlMethid::empty_init"; -val_t NEW_ALlMethid_parser_prod___ALlMethid___empty_init(void); -typedef val_t (*NEW_ALlMethid_parser_prod___ALlMethid___empty_init_t)(void); -static const char * const LOCATE_NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid = "new ALlMethid parser_prod::ALlMethid::init_allmethid"; -val_t NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid(val_t p0); -typedef val_t (*NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid_t)(val_t p0); -static const char * const LOCATE_NEW_ALlMethid_parser_nodes___ANode___init = "new ALlMethid parser_nodes::ANode::init"; -val_t NEW_ALlMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ALlMethid_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AGgMethid = "init var of AGgMethid"; -void INIT_ATTRIBUTES__AGgMethid(val_t p0); -typedef void (*INIT_ATTRIBUTES__AGgMethid_t)(val_t p0); -val_t NEW_AGgMethid(void); -static const char * const LOCATE_CHECKNEW_AGgMethid = "check new AGgMethid"; -void CHECKNEW_AGgMethid(val_t p0); -typedef void (*CHECKNEW_AGgMethid_t)(val_t p0); -static const char * const LOCATE_NEW_AGgMethid_parser_prod___AGgMethid___empty_init = "new AGgMethid parser_prod::AGgMethid::empty_init"; -val_t NEW_AGgMethid_parser_prod___AGgMethid___empty_init(void); -typedef val_t (*NEW_AGgMethid_parser_prod___AGgMethid___empty_init_t)(void); -static const char * const LOCATE_NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid = "new AGgMethid parser_prod::AGgMethid::init_aggmethid"; -val_t NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid(val_t p0); -typedef val_t (*NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid_t)(val_t p0); -static const char * const LOCATE_NEW_AGgMethid_parser_nodes___ANode___init = "new AGgMethid parser_nodes::ANode::init"; -val_t NEW_AGgMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AGgMethid_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ABraMethid = "init var of ABraMethid"; -void INIT_ATTRIBUTES__ABraMethid(val_t p0); -typedef void (*INIT_ATTRIBUTES__ABraMethid_t)(val_t p0); -val_t NEW_ABraMethid(void); -static const char * const LOCATE_CHECKNEW_ABraMethid = "check new ABraMethid"; -void CHECKNEW_ABraMethid(val_t p0); -typedef void (*CHECKNEW_ABraMethid_t)(val_t p0); -static const char * const LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___empty_init = "new ABraMethid parser_prod::ABraMethid::empty_init"; -val_t NEW_ABraMethid_parser_prod___ABraMethid___empty_init(void); -typedef val_t (*NEW_ABraMethid_parser_prod___ABraMethid___empty_init_t)(void); -static const char * const LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid = "new ABraMethid parser_prod::ABraMethid::init_abramethid"; -val_t NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1); -typedef val_t (*NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_ABraMethid_parser_nodes___ANode___init = "new ABraMethid parser_nodes::ANode::init"; -val_t NEW_ABraMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ABraMethid_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AStarshipMethid = "init var of AStarshipMethid"; -void INIT_ATTRIBUTES__AStarshipMethid(val_t p0); -typedef void (*INIT_ATTRIBUTES__AStarshipMethid_t)(val_t p0); -val_t NEW_AStarshipMethid(void); -static const char * const LOCATE_CHECKNEW_AStarshipMethid = "check new AStarshipMethid"; -void CHECKNEW_AStarshipMethid(val_t p0); -typedef void (*CHECKNEW_AStarshipMethid_t)(val_t p0); -static const char * const LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init = "new AStarshipMethid parser_prod::AStarshipMethid::empty_init"; -val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init(void); -typedef val_t (*NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init_t)(void); -static const char * const LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid = "new AStarshipMethid parser_prod::AStarshipMethid::init_astarshipmethid"; -val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0); -typedef val_t (*NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid_t)(val_t p0); -static const char * const LOCATE_NEW_AStarshipMethid_parser_nodes___ANode___init = "new AStarshipMethid parser_nodes::ANode::init"; -val_t NEW_AStarshipMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AStarshipMethid_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AAssignMethid = "init var of AAssignMethid"; -void INIT_ATTRIBUTES__AAssignMethid(val_t p0); -typedef void (*INIT_ATTRIBUTES__AAssignMethid_t)(val_t p0); -val_t NEW_AAssignMethid(void); -static const char * const LOCATE_CHECKNEW_AAssignMethid = "check new AAssignMethid"; -void CHECKNEW_AAssignMethid(val_t p0); -typedef void (*CHECKNEW_AAssignMethid_t)(val_t p0); -static const char * const LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init = "new AAssignMethid parser_prod::AAssignMethid::empty_init"; -val_t NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init(void); -typedef val_t (*NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init_t)(void); -static const char * const LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid = "new AAssignMethid parser_prod::AAssignMethid::init_aassignmethid"; -val_t NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1); -typedef val_t (*NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AAssignMethid_parser_nodes___ANode___init = "new AAssignMethid parser_nodes::ANode::init"; -val_t NEW_AAssignMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAssignMethid_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ABraassignMethid = "init var of ABraassignMethid"; -void INIT_ATTRIBUTES__ABraassignMethid(val_t p0); -typedef void (*INIT_ATTRIBUTES__ABraassignMethid_t)(val_t p0); -val_t NEW_ABraassignMethid(void); -static const char * const LOCATE_CHECKNEW_ABraassignMethid = "check new ABraassignMethid"; -void CHECKNEW_ABraassignMethid(val_t p0); -typedef void (*CHECKNEW_ABraassignMethid_t)(val_t p0); -static const char * const LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init = "new ABraassignMethid parser_prod::ABraassignMethid::empty_init"; -val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init(void); -typedef val_t (*NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init_t)(void); -static const char * const LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid = "new ABraassignMethid parser_prod::ABraassignMethid::init_abraassignmethid"; -val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_ABraassignMethid_parser_nodes___ANode___init = "new ABraassignMethid parser_nodes::ANode::init"; -val_t NEW_ABraassignMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ABraassignMethid_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ASignature = "init var of ASignature"; -void INIT_ATTRIBUTES__ASignature(val_t p0); -typedef void (*INIT_ATTRIBUTES__ASignature_t)(val_t p0); -val_t NEW_ASignature(void); -static const char * const LOCATE_CHECKNEW_ASignature = "check new ASignature"; -void CHECKNEW_ASignature(val_t p0); -typedef void (*CHECKNEW_ASignature_t)(val_t p0); -static const char * const LOCATE_NEW_ASignature_parser_prod___ASignature___empty_init = "new ASignature parser_prod::ASignature::empty_init"; -val_t NEW_ASignature_parser_prod___ASignature___empty_init(void); -typedef val_t (*NEW_ASignature_parser_prod___ASignature___empty_init_t)(void); -static const char * const LOCATE_NEW_ASignature_parser_prod___ASignature___init_asignature = "new ASignature parser_prod::ASignature::init_asignature"; -val_t NEW_ASignature_parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_ASignature_parser_prod___ASignature___init_asignature_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_ASignature_parser_nodes___ANode___init = "new ASignature parser_nodes::ANode::init"; -val_t NEW_ASignature_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ASignature_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AParam = "init var of AParam"; -void INIT_ATTRIBUTES__AParam(val_t p0); -typedef void (*INIT_ATTRIBUTES__AParam_t)(val_t p0); -val_t NEW_AParam(void); -static const char * const LOCATE_CHECKNEW_AParam = "check new AParam"; -void CHECKNEW_AParam(val_t p0); -typedef void (*CHECKNEW_AParam_t)(val_t p0); -static const char * const LOCATE_NEW_AParam_parser_prod___AParam___empty_init = "new AParam parser_prod::AParam::empty_init"; -val_t NEW_AParam_parser_prod___AParam___empty_init(void); -typedef val_t (*NEW_AParam_parser_prod___AParam___empty_init_t)(void); -static const char * const LOCATE_NEW_AParam_parser_prod___AParam___init_aparam = "new AParam parser_prod::AParam::init_aparam"; -val_t NEW_AParam_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_AParam_parser_prod___AParam___init_aparam_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_AParam_parser_nodes___ANode___init = "new AParam parser_nodes::ANode::init"; -val_t NEW_AParam_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AParam_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AClosureDecl = "init var of AClosureDecl"; -void INIT_ATTRIBUTES__AClosureDecl(val_t p0); -typedef void (*INIT_ATTRIBUTES__AClosureDecl_t)(val_t p0); -val_t NEW_AClosureDecl(void); -static const char * const LOCATE_CHECKNEW_AClosureDecl = "check new AClosureDecl"; -void CHECKNEW_AClosureDecl(val_t p0); -typedef void (*CHECKNEW_AClosureDecl_t)(val_t p0); -static const char * const LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init = "new AClosureDecl parser_prod::AClosureDecl::empty_init"; -val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init(void); -typedef val_t (*NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init_t)(void); -static const char * const LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl = "new AClosureDecl parser_prod::AClosureDecl::init_aclosuredecl"; -val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -typedef val_t (*NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -static const char * const LOCATE_NEW_AClosureDecl_parser_nodes___ANode___init = "new AClosureDecl parser_nodes::ANode::init"; -val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AClosureDecl_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AType = "init var of AType"; -void INIT_ATTRIBUTES__AType(val_t p0); -typedef void (*INIT_ATTRIBUTES__AType_t)(val_t p0); -val_t NEW_AType(void); -static const char * const LOCATE_CHECKNEW_AType = "check new AType"; -void CHECKNEW_AType(val_t p0); -typedef void (*CHECKNEW_AType_t)(val_t p0); -static const char * const LOCATE_NEW_AType_parser_prod___AType___empty_init = "new AType parser_prod::AType::empty_init"; -val_t NEW_AType_parser_prod___AType___empty_init(void); -typedef val_t (*NEW_AType_parser_prod___AType___empty_init_t)(void); -static const char * const LOCATE_NEW_AType_parser_prod___AType___init_atype = "new AType parser_prod::AType::init_atype"; -val_t NEW_AType_parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_AType_parser_prod___AType___init_atype_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_AType_parser_nodes___ANode___init = "new AType parser_nodes::ANode::init"; -val_t NEW_AType_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AType_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ALabel = "init var of ALabel"; -void INIT_ATTRIBUTES__ALabel(val_t p0); -typedef void (*INIT_ATTRIBUTES__ALabel_t)(val_t p0); -val_t NEW_ALabel(void); -static const char * const LOCATE_CHECKNEW_ALabel = "check new ALabel"; -void CHECKNEW_ALabel(val_t p0); -typedef void (*CHECKNEW_ALabel_t)(val_t p0); -static const char * const LOCATE_NEW_ALabel_parser_prod___ALabel___empty_init = "new ALabel parser_prod::ALabel::empty_init"; -val_t NEW_ALabel_parser_prod___ALabel___empty_init(void); -typedef val_t (*NEW_ALabel_parser_prod___ALabel___empty_init_t)(void); -static const char * const LOCATE_NEW_ALabel_parser_prod___ALabel___init_alabel = "new ALabel parser_prod::ALabel::init_alabel"; -val_t NEW_ALabel_parser_prod___ALabel___init_alabel(val_t p0, val_t p1); -typedef val_t (*NEW_ALabel_parser_prod___ALabel___init_alabel_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_ALabel_parser_nodes___ANode___init = "new ALabel parser_nodes::ANode::init"; -val_t NEW_ALabel_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ALabel_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AExpr = "init var of AExpr"; -void INIT_ATTRIBUTES__AExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AExpr_t)(val_t p0); -val_t NEW_AExpr(void); -static const char * const LOCATE_CHECKNEW_AExpr = "check new AExpr"; -void CHECKNEW_AExpr(val_t p0); -typedef void (*CHECKNEW_AExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AExpr_parser_nodes___ANode___init = "new AExpr parser_nodes::ANode::init"; -val_t NEW_AExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ABlockExpr = "init var of ABlockExpr"; -void INIT_ATTRIBUTES__ABlockExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ABlockExpr_t)(val_t p0); -val_t NEW_ABlockExpr(void); -static const char * const LOCATE_CHECKNEW_ABlockExpr = "check new ABlockExpr"; -void CHECKNEW_ABlockExpr(val_t p0); -typedef void (*CHECKNEW_ABlockExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init = "new ABlockExpr parser_prod::ABlockExpr::empty_init"; -val_t NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init(void); -typedef val_t (*NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr = "new ABlockExpr parser_prod::ABlockExpr::init_ablockexpr"; -val_t NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(val_t p0); -typedef val_t (*NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr_t)(val_t p0); -static const char * const LOCATE_NEW_ABlockExpr_parser_nodes___ANode___init = "new ABlockExpr parser_nodes::ANode::init"; -val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ABlockExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AVardeclExpr = "init var of AVardeclExpr"; -void INIT_ATTRIBUTES__AVardeclExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AVardeclExpr_t)(val_t p0); -val_t NEW_AVardeclExpr(void); -static const char * const LOCATE_CHECKNEW_AVardeclExpr = "check new AVardeclExpr"; -void CHECKNEW_AVardeclExpr(val_t p0); -typedef void (*CHECKNEW_AVardeclExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init = "new AVardeclExpr parser_prod::AVardeclExpr::empty_init"; -val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init(void); -typedef val_t (*NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr = "new AVardeclExpr parser_prod::AVardeclExpr::init_avardeclexpr"; -val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -typedef val_t (*NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -static const char * const LOCATE_NEW_AVardeclExpr_parser_nodes___ANode___init = "new AVardeclExpr parser_nodes::ANode::init"; -val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AVardeclExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AReturnExpr = "init var of AReturnExpr"; -void INIT_ATTRIBUTES__AReturnExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AReturnExpr_t)(val_t p0); -val_t NEW_AReturnExpr(void); -static const char * const LOCATE_CHECKNEW_AReturnExpr = "check new AReturnExpr"; -void CHECKNEW_AReturnExpr(val_t p0); -typedef void (*CHECKNEW_AReturnExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init = "new AReturnExpr parser_prod::AReturnExpr::empty_init"; -val_t NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init(void); -typedef val_t (*NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr = "new AReturnExpr parser_prod::AReturnExpr::init_areturnexpr"; -val_t NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AReturnExpr_parser_nodes___ANode___init = "new AReturnExpr parser_nodes::ANode::init"; -val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AReturnExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ALabelable = "init var of ALabelable"; -void INIT_ATTRIBUTES__ALabelable(val_t p0); -typedef void (*INIT_ATTRIBUTES__ALabelable_t)(val_t p0); -val_t NEW_ALabelable(void); -static const char * const LOCATE_CHECKNEW_ALabelable = "check new ALabelable"; -void CHECKNEW_ALabelable(val_t p0); -typedef void (*CHECKNEW_ALabelable_t)(val_t p0); -static const char * const LOCATE_NEW_ALabelable_parser_nodes___ANode___init = "new ALabelable parser_nodes::ANode::init"; -val_t NEW_ALabelable_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ALabelable_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ABreakExpr = "init var of ABreakExpr"; -void INIT_ATTRIBUTES__ABreakExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ABreakExpr_t)(val_t p0); -val_t NEW_ABreakExpr(void); -static const char * const LOCATE_CHECKNEW_ABreakExpr = "check new ABreakExpr"; -void CHECKNEW_ABreakExpr(val_t p0); -typedef void (*CHECKNEW_ABreakExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init = "new ABreakExpr parser_prod::ABreakExpr::empty_init"; -val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init(void); -typedef val_t (*NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr = "new ABreakExpr parser_prod::ABreakExpr::init_abreakexpr"; -val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_ABreakExpr_parser_nodes___ANode___init = "new ABreakExpr parser_nodes::ANode::init"; -val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ABreakExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AAbortExpr = "init var of AAbortExpr"; -void INIT_ATTRIBUTES__AAbortExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AAbortExpr_t)(val_t p0); -val_t NEW_AAbortExpr(void); -static const char * const LOCATE_CHECKNEW_AAbortExpr = "check new AAbortExpr"; -void CHECKNEW_AAbortExpr(val_t p0); -typedef void (*CHECKNEW_AAbortExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init = "new AAbortExpr parser_prod::AAbortExpr::empty_init"; -val_t NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init(void); -typedef val_t (*NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr = "new AAbortExpr parser_prod::AAbortExpr::init_aabortexpr"; -val_t NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(val_t p0); -typedef val_t (*NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr_t)(val_t p0); -static const char * const LOCATE_NEW_AAbortExpr_parser_nodes___ANode___init = "new AAbortExpr parser_nodes::ANode::init"; -val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAbortExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AContinueExpr = "init var of AContinueExpr"; -void INIT_ATTRIBUTES__AContinueExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AContinueExpr_t)(val_t p0); -val_t NEW_AContinueExpr(void); -static const char * const LOCATE_CHECKNEW_AContinueExpr = "check new AContinueExpr"; -void CHECKNEW_AContinueExpr(val_t p0); -typedef void (*CHECKNEW_AContinueExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init = "new AContinueExpr parser_prod::AContinueExpr::empty_init"; -val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init(void); -typedef val_t (*NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr = "new AContinueExpr parser_prod::AContinueExpr::init_acontinueexpr"; -val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_AContinueExpr_parser_nodes___ANode___init = "new AContinueExpr parser_nodes::ANode::init"; -val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AContinueExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ADoExpr = "init var of ADoExpr"; -void INIT_ATTRIBUTES__ADoExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ADoExpr_t)(val_t p0); -val_t NEW_ADoExpr(void); -static const char * const LOCATE_CHECKNEW_ADoExpr = "check new ADoExpr"; -void CHECKNEW_ADoExpr(val_t p0); -typedef void (*CHECKNEW_ADoExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___empty_init = "new ADoExpr parser_prod::ADoExpr::empty_init"; -val_t NEW_ADoExpr_parser_prod___ADoExpr___empty_init(void); -typedef val_t (*NEW_ADoExpr_parser_prod___ADoExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr = "new ADoExpr parser_prod::ADoExpr::init_adoexpr"; -val_t NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_ADoExpr_parser_nodes___ANode___init = "new ADoExpr parser_nodes::ANode::init"; -val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ADoExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AIfExpr = "init var of AIfExpr"; -void INIT_ATTRIBUTES__AIfExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AIfExpr_t)(val_t p0); -val_t NEW_AIfExpr(void); -static const char * const LOCATE_CHECKNEW_AIfExpr = "check new AIfExpr"; -void CHECKNEW_AIfExpr(val_t p0); -typedef void (*CHECKNEW_AIfExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___empty_init = "new AIfExpr parser_prod::AIfExpr::empty_init"; -val_t NEW_AIfExpr_parser_prod___AIfExpr___empty_init(void); -typedef val_t (*NEW_AIfExpr_parser_prod___AIfExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr = "new AIfExpr parser_prod::AIfExpr::init_aifexpr"; -val_t NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3); -typedef val_t (*NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); -static const char * const LOCATE_NEW_AIfExpr_parser_nodes___ANode___init = "new AIfExpr parser_nodes::ANode::init"; -val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AIfExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AIfexprExpr = "init var of AIfexprExpr"; -void INIT_ATTRIBUTES__AIfexprExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AIfexprExpr_t)(val_t p0); -val_t NEW_AIfexprExpr(void); -static const char * const LOCATE_CHECKNEW_AIfexprExpr = "check new AIfexprExpr"; -void CHECKNEW_AIfexprExpr(val_t p0); -typedef void (*CHECKNEW_AIfexprExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init = "new AIfexprExpr parser_prod::AIfexprExpr::empty_init"; -val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init(void); -typedef val_t (*NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr = "new AIfexprExpr parser_prod::AIfexprExpr::init_aifexprexpr"; -val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -typedef val_t (*NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -static const char * const LOCATE_NEW_AIfexprExpr_parser_nodes___ANode___init = "new AIfexprExpr parser_nodes::ANode::init"; -val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AIfexprExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AWhileExpr = "init var of AWhileExpr"; -void INIT_ATTRIBUTES__AWhileExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AWhileExpr_t)(val_t p0); -val_t NEW_AWhileExpr(void); -static const char * const LOCATE_CHECKNEW_AWhileExpr = "check new AWhileExpr"; -void CHECKNEW_AWhileExpr(val_t p0); -typedef void (*CHECKNEW_AWhileExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init = "new AWhileExpr parser_prod::AWhileExpr::empty_init"; -val_t NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init(void); -typedef val_t (*NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr = "new AWhileExpr parser_prod::AWhileExpr::init_awhileexpr"; -val_t NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -typedef val_t (*NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -static const char * const LOCATE_NEW_AWhileExpr_parser_nodes___ANode___init = "new AWhileExpr parser_nodes::ANode::init"; -val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AWhileExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ALoopExpr = "init var of ALoopExpr"; -void INIT_ATTRIBUTES__ALoopExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ALoopExpr_t)(val_t p0); -val_t NEW_ALoopExpr(void); -static const char * const LOCATE_CHECKNEW_ALoopExpr = "check new ALoopExpr"; -void CHECKNEW_ALoopExpr(val_t p0); -typedef void (*CHECKNEW_ALoopExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init = "new ALoopExpr parser_prod::ALoopExpr::empty_init"; -val_t NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init(void); -typedef val_t (*NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr = "new ALoopExpr parser_prod::ALoopExpr::init_aloopexpr"; -val_t NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_ALoopExpr_parser_nodes___ANode___init = "new ALoopExpr parser_nodes::ANode::init"; -val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ALoopExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AForExpr = "init var of AForExpr"; -void INIT_ATTRIBUTES__AForExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AForExpr_t)(val_t p0); -val_t NEW_AForExpr(void); -static const char * const LOCATE_CHECKNEW_AForExpr = "check new AForExpr"; -void CHECKNEW_AForExpr(val_t p0); -typedef void (*CHECKNEW_AForExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AForExpr_parser_prod___AForExpr___empty_init = "new AForExpr parser_prod::AForExpr::empty_init"; -val_t NEW_AForExpr_parser_prod___AForExpr___empty_init(void); -typedef val_t (*NEW_AForExpr_parser_prod___AForExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AForExpr_parser_prod___AForExpr___init_aforexpr = "new AForExpr parser_prod::AForExpr::init_aforexpr"; -val_t NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -typedef val_t (*NEW_AForExpr_parser_prod___AForExpr___init_aforexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -static const char * const LOCATE_NEW_AForExpr_parser_nodes___ANode___init = "new AForExpr parser_nodes::ANode::init"; -val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AForExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AAssertExpr = "init var of AAssertExpr"; -void INIT_ATTRIBUTES__AAssertExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AAssertExpr_t)(val_t p0); -val_t NEW_AAssertExpr(void); -static const char * const LOCATE_CHECKNEW_AAssertExpr = "check new AAssertExpr"; -void CHECKNEW_AAssertExpr(val_t p0); -typedef void (*CHECKNEW_AAssertExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init = "new AAssertExpr parser_prod::AAssertExpr::empty_init"; -val_t NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init(void); -typedef val_t (*NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr = "new AAssertExpr parser_prod::AAssertExpr::init_aassertexpr"; -val_t NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3); -typedef val_t (*NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); -static const char * const LOCATE_NEW_AAssertExpr_parser_nodes___ANode___init = "new AAssertExpr parser_nodes::ANode::init"; -val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAssertExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AAssignFormExpr = "init var of AAssignFormExpr"; -void INIT_ATTRIBUTES__AAssignFormExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AAssignFormExpr_t)(val_t p0); -val_t NEW_AAssignFormExpr(void); -static const char * const LOCATE_CHECKNEW_AAssignFormExpr = "check new AAssignFormExpr"; -void CHECKNEW_AAssignFormExpr(val_t p0); -typedef void (*CHECKNEW_AAssignFormExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AAssignFormExpr_parser_nodes___ANode___init = "new AAssignFormExpr parser_nodes::ANode::init"; -val_t NEW_AAssignFormExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAssignFormExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AReassignFormExpr = "init var of AReassignFormExpr"; -void INIT_ATTRIBUTES__AReassignFormExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AReassignFormExpr_t)(val_t p0); -val_t NEW_AReassignFormExpr(void); -static const char * const LOCATE_CHECKNEW_AReassignFormExpr = "check new AReassignFormExpr"; -void CHECKNEW_AReassignFormExpr(val_t p0); -typedef void (*CHECKNEW_AReassignFormExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AReassignFormExpr_parser_nodes___ANode___init = "new AReassignFormExpr parser_nodes::ANode::init"; -val_t NEW_AReassignFormExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AReassignFormExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AOnceExpr = "init var of AOnceExpr"; -void INIT_ATTRIBUTES__AOnceExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AOnceExpr_t)(val_t p0); -val_t NEW_AOnceExpr(void); -static const char * const LOCATE_CHECKNEW_AOnceExpr = "check new AOnceExpr"; -void CHECKNEW_AOnceExpr(val_t p0); -typedef void (*CHECKNEW_AOnceExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init = "new AOnceExpr parser_prod::AOnceExpr::empty_init"; -val_t NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init(void); -typedef val_t (*NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr = "new AOnceExpr parser_prod::AOnceExpr::init_aonceexpr"; -val_t NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AOnceExpr_parser_nodes___ANode___init = "new AOnceExpr parser_nodes::ANode::init"; -val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AOnceExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ASendExpr = "init var of ASendExpr"; -void INIT_ATTRIBUTES__ASendExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ASendExpr_t)(val_t p0); -val_t NEW_ASendExpr(void); -static const char * const LOCATE_CHECKNEW_ASendExpr = "check new ASendExpr"; -void CHECKNEW_ASendExpr(val_t p0); -typedef void (*CHECKNEW_ASendExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___empty_init = "new ASendExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_ASendExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_ASendExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr = "new ASendExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_NEW_ASendExpr_parser_nodes___ANode___init = "new ASendExpr parser_nodes::ANode::init"; -val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ASendExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ABinopExpr = "init var of ABinopExpr"; -void INIT_ATTRIBUTES__ABinopExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ABinopExpr_t)(val_t p0); -val_t NEW_ABinopExpr(void); -static const char * const LOCATE_CHECKNEW_ABinopExpr = "check new ABinopExpr"; -void CHECKNEW_ABinopExpr(val_t p0); -typedef void (*CHECKNEW_ABinopExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___empty_init = "new ABinopExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_ABinopExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_ABinopExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init = "new ABinopExpr parser_prod::ABinopExpr::empty_init"; -val_t NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init(void); -typedef val_t (*NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ABinopExpr parser_prod::ABinopExpr::init_abinopexpr"; -val_t NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_ABinopExpr_parser_nodes___ANode___init = "new ABinopExpr parser_nodes::ANode::init"; -val_t NEW_ABinopExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ABinopExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr = "new ABinopExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ABoolExpr = "init var of ABoolExpr"; -void INIT_ATTRIBUTES__ABoolExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ABoolExpr_t)(val_t p0); -val_t NEW_ABoolExpr(void); -static const char * const LOCATE_CHECKNEW_ABoolExpr = "check new ABoolExpr"; -void CHECKNEW_ABoolExpr(val_t p0); -typedef void (*CHECKNEW_ABoolExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ABoolExpr_parser_nodes___ANode___init = "new ABoolExpr parser_nodes::ANode::init"; -val_t NEW_ABoolExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ABoolExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AOrExpr = "init var of AOrExpr"; -void INIT_ATTRIBUTES__AOrExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AOrExpr_t)(val_t p0); -val_t NEW_AOrExpr(void); -static const char * const LOCATE_CHECKNEW_AOrExpr = "check new AOrExpr"; -void CHECKNEW_AOrExpr(val_t p0); -typedef void (*CHECKNEW_AOrExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___empty_init = "new AOrExpr parser_prod::AOrExpr::empty_init"; -val_t NEW_AOrExpr_parser_prod___AOrExpr___empty_init(void); -typedef val_t (*NEW_AOrExpr_parser_prod___AOrExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr = "new AOrExpr parser_prod::AOrExpr::init_aorexpr"; -val_t NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AOrExpr_parser_nodes___ANode___init = "new AOrExpr parser_nodes::ANode::init"; -val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AOrExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AAndExpr = "init var of AAndExpr"; -void INIT_ATTRIBUTES__AAndExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AAndExpr_t)(val_t p0); -val_t NEW_AAndExpr(void); -static const char * const LOCATE_CHECKNEW_AAndExpr = "check new AAndExpr"; -void CHECKNEW_AAndExpr(val_t p0); -typedef void (*CHECKNEW_AAndExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___empty_init = "new AAndExpr parser_prod::AAndExpr::empty_init"; -val_t NEW_AAndExpr_parser_prod___AAndExpr___empty_init(void); -typedef val_t (*NEW_AAndExpr_parser_prod___AAndExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr = "new AAndExpr parser_prod::AAndExpr::init_aandexpr"; -val_t NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AAndExpr_parser_nodes___ANode___init = "new AAndExpr parser_nodes::ANode::init"; -val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAndExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AOrElseExpr = "init var of AOrElseExpr"; -void INIT_ATTRIBUTES__AOrElseExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AOrElseExpr_t)(val_t p0); -val_t NEW_AOrElseExpr(void); -static const char * const LOCATE_CHECKNEW_AOrElseExpr = "check new AOrElseExpr"; -void CHECKNEW_AOrElseExpr(val_t p0); -typedef void (*CHECKNEW_AOrElseExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init = "new AOrElseExpr parser_prod::AOrElseExpr::empty_init"; -val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init(void); -typedef val_t (*NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr = "new AOrElseExpr parser_prod::AOrElseExpr::init_aorelseexpr"; -val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AOrElseExpr_parser_nodes___ANode___init = "new AOrElseExpr parser_nodes::ANode::init"; -val_t NEW_AOrElseExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AOrElseExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ANotExpr = "init var of ANotExpr"; -void INIT_ATTRIBUTES__ANotExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ANotExpr_t)(val_t p0); -val_t NEW_ANotExpr(void); -static const char * const LOCATE_CHECKNEW_ANotExpr = "check new ANotExpr"; -void CHECKNEW_ANotExpr(val_t p0); -typedef void (*CHECKNEW_ANotExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___empty_init = "new ANotExpr parser_prod::ANotExpr::empty_init"; -val_t NEW_ANotExpr_parser_prod___ANotExpr___empty_init(void); -typedef val_t (*NEW_ANotExpr_parser_prod___ANotExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr = "new ANotExpr parser_prod::ANotExpr::init_anotexpr"; -val_t NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1); -typedef val_t (*NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_ANotExpr_parser_nodes___ANode___init = "new ANotExpr parser_nodes::ANode::init"; -val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ANotExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AEqExpr = "init var of AEqExpr"; -void INIT_ATTRIBUTES__AEqExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AEqExpr_t)(val_t p0); -val_t NEW_AEqExpr(void); -static const char * const LOCATE_CHECKNEW_AEqExpr = "check new AEqExpr"; -void CHECKNEW_AEqExpr(val_t p0); -typedef void (*CHECKNEW_AEqExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___empty_init = "new AEqExpr parser_prod::ABinopExpr::empty_init"; -val_t NEW_AEqExpr_parser_prod___ABinopExpr___empty_init(void); -typedef val_t (*NEW_AEqExpr_parser_prod___ABinopExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___empty_init = "new AEqExpr parser_prod::AEqExpr::empty_init"; -val_t NEW_AEqExpr_parser_prod___AEqExpr___empty_init(void); -typedef val_t (*NEW_AEqExpr_parser_prod___AEqExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr = "new AEqExpr parser_prod::AEqExpr::init_aeqexpr"; -val_t NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AEqExpr_parser_nodes___ANode___init = "new AEqExpr parser_nodes::ANode::init"; -val_t NEW_AEqExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AEqExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___empty_init = "new AEqExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_AEqExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_AEqExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AEqExpr parser_prod::ABinopExpr::init_abinopexpr"; -val_t NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr = "new AEqExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AEeExpr = "init var of AEeExpr"; -void INIT_ATTRIBUTES__AEeExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AEeExpr_t)(val_t p0); -val_t NEW_AEeExpr(void); -static const char * const LOCATE_CHECKNEW_AEeExpr = "check new AEeExpr"; -void CHECKNEW_AEeExpr(val_t p0); -typedef void (*CHECKNEW_AEeExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___empty_init = "new AEeExpr parser_prod::AEeExpr::empty_init"; -val_t NEW_AEeExpr_parser_prod___AEeExpr___empty_init(void); -typedef val_t (*NEW_AEeExpr_parser_prod___AEeExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr = "new AEeExpr parser_prod::AEeExpr::init_aeeexpr"; -val_t NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AEeExpr_parser_nodes___ANode___init = "new AEeExpr parser_nodes::ANode::init"; -val_t NEW_AEeExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AEeExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ANeExpr = "init var of ANeExpr"; -void INIT_ATTRIBUTES__ANeExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ANeExpr_t)(val_t p0); -val_t NEW_ANeExpr(void); -static const char * const LOCATE_CHECKNEW_ANeExpr = "check new ANeExpr"; -void CHECKNEW_ANeExpr(val_t p0); -typedef void (*CHECKNEW_ANeExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___empty_init = "new ANeExpr parser_prod::ABinopExpr::empty_init"; -val_t NEW_ANeExpr_parser_prod___ABinopExpr___empty_init(void); -typedef val_t (*NEW_ANeExpr_parser_prod___ABinopExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___empty_init = "new ANeExpr parser_prod::ANeExpr::empty_init"; -val_t NEW_ANeExpr_parser_prod___ANeExpr___empty_init(void); -typedef val_t (*NEW_ANeExpr_parser_prod___ANeExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr = "new ANeExpr parser_prod::ANeExpr::init_aneexpr"; -val_t NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1); -typedef val_t (*NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_ANeExpr_parser_nodes___ANode___init = "new ANeExpr parser_nodes::ANode::init"; -val_t NEW_ANeExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ANeExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___empty_init = "new ANeExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_ANeExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_ANeExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ANeExpr parser_prod::ABinopExpr::init_abinopexpr"; -val_t NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr = "new ANeExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ALtExpr = "init var of ALtExpr"; -void INIT_ATTRIBUTES__ALtExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ALtExpr_t)(val_t p0); -val_t NEW_ALtExpr(void); -static const char * const LOCATE_CHECKNEW_ALtExpr = "check new ALtExpr"; -void CHECKNEW_ALtExpr(val_t p0); -typedef void (*CHECKNEW_ALtExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___empty_init = "new ALtExpr parser_prod::ABinopExpr::empty_init"; -val_t NEW_ALtExpr_parser_prod___ABinopExpr___empty_init(void); -typedef val_t (*NEW_ALtExpr_parser_prod___ABinopExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___empty_init = "new ALtExpr parser_prod::ALtExpr::empty_init"; -val_t NEW_ALtExpr_parser_prod___ALtExpr___empty_init(void); -typedef val_t (*NEW_ALtExpr_parser_prod___ALtExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr = "new ALtExpr parser_prod::ALtExpr::init_altexpr"; -val_t NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1); -typedef val_t (*NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_ALtExpr_parser_nodes___ANode___init = "new ALtExpr parser_nodes::ANode::init"; -val_t NEW_ALtExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ALtExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___empty_init = "new ALtExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_ALtExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_ALtExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ALtExpr parser_prod::ABinopExpr::init_abinopexpr"; -val_t NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr = "new ALtExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ALeExpr = "init var of ALeExpr"; -void INIT_ATTRIBUTES__ALeExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ALeExpr_t)(val_t p0); -val_t NEW_ALeExpr(void); -static const char * const LOCATE_CHECKNEW_ALeExpr = "check new ALeExpr"; -void CHECKNEW_ALeExpr(val_t p0); -typedef void (*CHECKNEW_ALeExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___empty_init = "new ALeExpr parser_prod::ABinopExpr::empty_init"; -val_t NEW_ALeExpr_parser_prod___ABinopExpr___empty_init(void); -typedef val_t (*NEW_ALeExpr_parser_prod___ABinopExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___empty_init = "new ALeExpr parser_prod::ALeExpr::empty_init"; -val_t NEW_ALeExpr_parser_prod___ALeExpr___empty_init(void); -typedef val_t (*NEW_ALeExpr_parser_prod___ALeExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr = "new ALeExpr parser_prod::ALeExpr::init_aleexpr"; -val_t NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1); -typedef val_t (*NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_ALeExpr_parser_nodes___ANode___init = "new ALeExpr parser_nodes::ANode::init"; -val_t NEW_ALeExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ALeExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___empty_init = "new ALeExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_ALeExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_ALeExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ALeExpr parser_prod::ABinopExpr::init_abinopexpr"; -val_t NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr = "new ALeExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ALlExpr = "init var of ALlExpr"; -void INIT_ATTRIBUTES__ALlExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ALlExpr_t)(val_t p0); -val_t NEW_ALlExpr(void); -static const char * const LOCATE_CHECKNEW_ALlExpr = "check new ALlExpr"; -void CHECKNEW_ALlExpr(val_t p0); -typedef void (*CHECKNEW_ALlExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___empty_init = "new ALlExpr parser_prod::ABinopExpr::empty_init"; -val_t NEW_ALlExpr_parser_prod___ABinopExpr___empty_init(void); -typedef val_t (*NEW_ALlExpr_parser_prod___ABinopExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___empty_init = "new ALlExpr parser_prod::ALlExpr::empty_init"; -val_t NEW_ALlExpr_parser_prod___ALlExpr___empty_init(void); -typedef val_t (*NEW_ALlExpr_parser_prod___ALlExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr = "new ALlExpr parser_prod::ALlExpr::init_allexpr"; -val_t NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1); -typedef val_t (*NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_ALlExpr_parser_nodes___ANode___init = "new ALlExpr parser_nodes::ANode::init"; -val_t NEW_ALlExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ALlExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_ALlExpr_parser_prod___ASendExpr___empty_init = "new ALlExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_ALlExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_ALlExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ALlExpr parser_prod::ABinopExpr::init_abinopexpr"; -val_t NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr = "new ALlExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AGtExpr = "init var of AGtExpr"; -void INIT_ATTRIBUTES__AGtExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AGtExpr_t)(val_t p0); -val_t NEW_AGtExpr(void); -static const char * const LOCATE_CHECKNEW_AGtExpr = "check new AGtExpr"; -void CHECKNEW_AGtExpr(val_t p0); -typedef void (*CHECKNEW_AGtExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___empty_init = "new AGtExpr parser_prod::ABinopExpr::empty_init"; -val_t NEW_AGtExpr_parser_prod___ABinopExpr___empty_init(void); -typedef val_t (*NEW_AGtExpr_parser_prod___ABinopExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___empty_init = "new AGtExpr parser_prod::AGtExpr::empty_init"; -val_t NEW_AGtExpr_parser_prod___AGtExpr___empty_init(void); -typedef val_t (*NEW_AGtExpr_parser_prod___AGtExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr = "new AGtExpr parser_prod::AGtExpr::init_agtexpr"; -val_t NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AGtExpr_parser_nodes___ANode___init = "new AGtExpr parser_nodes::ANode::init"; -val_t NEW_AGtExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AGtExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___empty_init = "new AGtExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_AGtExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_AGtExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AGtExpr parser_prod::ABinopExpr::init_abinopexpr"; -val_t NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr = "new AGtExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AGeExpr = "init var of AGeExpr"; -void INIT_ATTRIBUTES__AGeExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AGeExpr_t)(val_t p0); -val_t NEW_AGeExpr(void); -static const char * const LOCATE_CHECKNEW_AGeExpr = "check new AGeExpr"; -void CHECKNEW_AGeExpr(val_t p0); -typedef void (*CHECKNEW_AGeExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___empty_init = "new AGeExpr parser_prod::ABinopExpr::empty_init"; -val_t NEW_AGeExpr_parser_prod___ABinopExpr___empty_init(void); -typedef val_t (*NEW_AGeExpr_parser_prod___ABinopExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___empty_init = "new AGeExpr parser_prod::AGeExpr::empty_init"; -val_t NEW_AGeExpr_parser_prod___AGeExpr___empty_init(void); -typedef val_t (*NEW_AGeExpr_parser_prod___AGeExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr = "new AGeExpr parser_prod::AGeExpr::init_ageexpr"; -val_t NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AGeExpr_parser_nodes___ANode___init = "new AGeExpr parser_nodes::ANode::init"; -val_t NEW_AGeExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AGeExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___empty_init = "new AGeExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_AGeExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_AGeExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AGeExpr parser_prod::ABinopExpr::init_abinopexpr"; -val_t NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr = "new AGeExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AGgExpr = "init var of AGgExpr"; -void INIT_ATTRIBUTES__AGgExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AGgExpr_t)(val_t p0); -val_t NEW_AGgExpr(void); -static const char * const LOCATE_CHECKNEW_AGgExpr = "check new AGgExpr"; -void CHECKNEW_AGgExpr(val_t p0); -typedef void (*CHECKNEW_AGgExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___empty_init = "new AGgExpr parser_prod::ABinopExpr::empty_init"; -val_t NEW_AGgExpr_parser_prod___ABinopExpr___empty_init(void); -typedef val_t (*NEW_AGgExpr_parser_prod___ABinopExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___empty_init = "new AGgExpr parser_prod::AGgExpr::empty_init"; -val_t NEW_AGgExpr_parser_prod___AGgExpr___empty_init(void); -typedef val_t (*NEW_AGgExpr_parser_prod___AGgExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr = "new AGgExpr parser_prod::AGgExpr::init_aggexpr"; -val_t NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AGgExpr_parser_nodes___ANode___init = "new AGgExpr parser_nodes::ANode::init"; -val_t NEW_AGgExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AGgExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_AGgExpr_parser_prod___ASendExpr___empty_init = "new AGgExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_AGgExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_AGgExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AGgExpr parser_prod::ABinopExpr::init_abinopexpr"; -val_t NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr = "new AGgExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AIsaExpr = "init var of AIsaExpr"; -void INIT_ATTRIBUTES__AIsaExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AIsaExpr_t)(val_t p0); -val_t NEW_AIsaExpr(void); -static const char * const LOCATE_CHECKNEW_AIsaExpr = "check new AIsaExpr"; -void CHECKNEW_AIsaExpr(val_t p0); -typedef void (*CHECKNEW_AIsaExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init = "new AIsaExpr parser_prod::AIsaExpr::empty_init"; -val_t NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init(void); -typedef val_t (*NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr = "new AIsaExpr parser_prod::AIsaExpr::init_aisaexpr"; -val_t NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AIsaExpr_parser_nodes___ANode___init = "new AIsaExpr parser_nodes::ANode::init"; -val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AIsaExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__APlusExpr = "init var of APlusExpr"; -void INIT_ATTRIBUTES__APlusExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__APlusExpr_t)(val_t p0); -val_t NEW_APlusExpr(void); -static const char * const LOCATE_CHECKNEW_APlusExpr = "check new APlusExpr"; -void CHECKNEW_APlusExpr(val_t p0); -typedef void (*CHECKNEW_APlusExpr_t)(val_t p0); -static const char * const LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___empty_init = "new APlusExpr parser_prod::ABinopExpr::empty_init"; -val_t NEW_APlusExpr_parser_prod___ABinopExpr___empty_init(void); -typedef val_t (*NEW_APlusExpr_parser_prod___ABinopExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___empty_init = "new APlusExpr parser_prod::APlusExpr::empty_init"; -val_t NEW_APlusExpr_parser_prod___APlusExpr___empty_init(void); -typedef val_t (*NEW_APlusExpr_parser_prod___APlusExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr = "new APlusExpr parser_prod::APlusExpr::init_aplusexpr"; -val_t NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1); -typedef val_t (*NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_APlusExpr_parser_nodes___ANode___init = "new APlusExpr parser_nodes::ANode::init"; -val_t NEW_APlusExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_APlusExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___empty_init = "new APlusExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_APlusExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_APlusExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr = "new APlusExpr parser_prod::ABinopExpr::init_abinopexpr"; -val_t NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr = "new APlusExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AMinusExpr = "init var of AMinusExpr"; -void INIT_ATTRIBUTES__AMinusExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AMinusExpr_t)(val_t p0); -val_t NEW_AMinusExpr(void); -static const char * const LOCATE_CHECKNEW_AMinusExpr = "check new AMinusExpr"; -void CHECKNEW_AMinusExpr(val_t p0); -typedef void (*CHECKNEW_AMinusExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init = "new AMinusExpr parser_prod::ABinopExpr::empty_init"; -val_t NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init(void); -typedef val_t (*NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init = "new AMinusExpr parser_prod::AMinusExpr::empty_init"; -val_t NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init(void); -typedef val_t (*NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr = "new AMinusExpr parser_prod::AMinusExpr::init_aminusexpr"; -val_t NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AMinusExpr_parser_nodes___ANode___init = "new AMinusExpr parser_nodes::ANode::init"; -val_t NEW_AMinusExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AMinusExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___empty_init = "new AMinusExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_AMinusExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_AMinusExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AMinusExpr parser_prod::ABinopExpr::init_abinopexpr"; -val_t NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr = "new AMinusExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AStarshipExpr = "init var of AStarshipExpr"; -void INIT_ATTRIBUTES__AStarshipExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AStarshipExpr_t)(val_t p0); -val_t NEW_AStarshipExpr(void); -static const char * const LOCATE_CHECKNEW_AStarshipExpr = "check new AStarshipExpr"; -void CHECKNEW_AStarshipExpr(val_t p0); -typedef void (*CHECKNEW_AStarshipExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init = "new AStarshipExpr parser_prod::ABinopExpr::empty_init"; -val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init(void); -typedef val_t (*NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init = "new AStarshipExpr parser_prod::AStarshipExpr::empty_init"; -val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init(void); -typedef val_t (*NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr = "new AStarshipExpr parser_prod::AStarshipExpr::init_astarshipexpr"; -val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AStarshipExpr_parser_nodes___ANode___init = "new AStarshipExpr parser_nodes::ANode::init"; -val_t NEW_AStarshipExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AStarshipExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init = "new AStarshipExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AStarshipExpr parser_prod::ABinopExpr::init_abinopexpr"; -val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr = "new AStarshipExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AStarExpr = "init var of AStarExpr"; -void INIT_ATTRIBUTES__AStarExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AStarExpr_t)(val_t p0); -val_t NEW_AStarExpr(void); -static const char * const LOCATE_CHECKNEW_AStarExpr = "check new AStarExpr"; -void CHECKNEW_AStarExpr(val_t p0); -typedef void (*CHECKNEW_AStarExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___empty_init = "new AStarExpr parser_prod::ABinopExpr::empty_init"; -val_t NEW_AStarExpr_parser_prod___ABinopExpr___empty_init(void); -typedef val_t (*NEW_AStarExpr_parser_prod___ABinopExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___empty_init = "new AStarExpr parser_prod::AStarExpr::empty_init"; -val_t NEW_AStarExpr_parser_prod___AStarExpr___empty_init(void); -typedef val_t (*NEW_AStarExpr_parser_prod___AStarExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr = "new AStarExpr parser_prod::AStarExpr::init_astarexpr"; -val_t NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AStarExpr_parser_nodes___ANode___init = "new AStarExpr parser_nodes::ANode::init"; -val_t NEW_AStarExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AStarExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___empty_init = "new AStarExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_AStarExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_AStarExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AStarExpr parser_prod::ABinopExpr::init_abinopexpr"; -val_t NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr = "new AStarExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ASlashExpr = "init var of ASlashExpr"; -void INIT_ATTRIBUTES__ASlashExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ASlashExpr_t)(val_t p0); -val_t NEW_ASlashExpr(void); -static const char * const LOCATE_CHECKNEW_ASlashExpr = "check new ASlashExpr"; -void CHECKNEW_ASlashExpr(val_t p0); -typedef void (*CHECKNEW_ASlashExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init = "new ASlashExpr parser_prod::ABinopExpr::empty_init"; -val_t NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init(void); -typedef val_t (*NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init = "new ASlashExpr parser_prod::ASlashExpr::empty_init"; -val_t NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init(void); -typedef val_t (*NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr = "new ASlashExpr parser_prod::ASlashExpr::init_aslashexpr"; -val_t NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1); -typedef val_t (*NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_ASlashExpr_parser_nodes___ANode___init = "new ASlashExpr parser_nodes::ANode::init"; -val_t NEW_ASlashExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ASlashExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___empty_init = "new ASlashExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_ASlashExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_ASlashExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ASlashExpr parser_prod::ABinopExpr::init_abinopexpr"; -val_t NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr = "new ASlashExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__APercentExpr = "init var of APercentExpr"; -void INIT_ATTRIBUTES__APercentExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__APercentExpr_t)(val_t p0); -val_t NEW_APercentExpr(void); -static const char * const LOCATE_CHECKNEW_APercentExpr = "check new APercentExpr"; -void CHECKNEW_APercentExpr(val_t p0); -typedef void (*CHECKNEW_APercentExpr_t)(val_t p0); -static const char * const LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___empty_init = "new APercentExpr parser_prod::ABinopExpr::empty_init"; -val_t NEW_APercentExpr_parser_prod___ABinopExpr___empty_init(void); -typedef val_t (*NEW_APercentExpr_parser_prod___ABinopExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___empty_init = "new APercentExpr parser_prod::APercentExpr::empty_init"; -val_t NEW_APercentExpr_parser_prod___APercentExpr___empty_init(void); -typedef val_t (*NEW_APercentExpr_parser_prod___APercentExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr = "new APercentExpr parser_prod::APercentExpr::init_apercentexpr"; -val_t NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1); -typedef val_t (*NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_APercentExpr_parser_nodes___ANode___init = "new APercentExpr parser_nodes::ANode::init"; -val_t NEW_APercentExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_APercentExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___empty_init = "new APercentExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_APercentExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_APercentExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr = "new APercentExpr parser_prod::ABinopExpr::init_abinopexpr"; -val_t NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr = "new APercentExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AUminusExpr = "init var of AUminusExpr"; -void INIT_ATTRIBUTES__AUminusExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AUminusExpr_t)(val_t p0); -val_t NEW_AUminusExpr(void); -static const char * const LOCATE_CHECKNEW_AUminusExpr = "check new AUminusExpr"; -void CHECKNEW_AUminusExpr(val_t p0); -typedef void (*CHECKNEW_AUminusExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___empty_init = "new AUminusExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_AUminusExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_AUminusExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init = "new AUminusExpr parser_prod::AUminusExpr::empty_init"; -val_t NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init(void); -typedef val_t (*NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr = "new AUminusExpr parser_prod::AUminusExpr::init_auminusexpr"; -val_t NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AUminusExpr_parser_nodes___ANode___init = "new AUminusExpr parser_nodes::ANode::init"; -val_t NEW_AUminusExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AUminusExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr = "new AUminusExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ANewExpr = "init var of ANewExpr"; -void INIT_ATTRIBUTES__ANewExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ANewExpr_t)(val_t p0); -val_t NEW_ANewExpr(void); -static const char * const LOCATE_CHECKNEW_ANewExpr = "check new ANewExpr"; -void CHECKNEW_ANewExpr(val_t p0); -typedef void (*CHECKNEW_ANewExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___empty_init = "new ANewExpr parser_prod::ANewExpr::empty_init"; -val_t NEW_ANewExpr_parser_prod___ANewExpr___empty_init(void); -typedef val_t (*NEW_ANewExpr_parser_prod___ANewExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr = "new ANewExpr parser_prod::ANewExpr::init_anewexpr"; -val_t NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3); -typedef val_t (*NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); -static const char * const LOCATE_NEW_ANewExpr_parser_nodes___ANode___init = "new ANewExpr parser_nodes::ANode::init"; -val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ANewExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AAttrFormExpr = "init var of AAttrFormExpr"; -void INIT_ATTRIBUTES__AAttrFormExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AAttrFormExpr_t)(val_t p0); -val_t NEW_AAttrFormExpr(void); -static const char * const LOCATE_CHECKNEW_AAttrFormExpr = "check new AAttrFormExpr"; -void CHECKNEW_AAttrFormExpr(val_t p0); -typedef void (*CHECKNEW_AAttrFormExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AAttrFormExpr_parser_nodes___ANode___init = "new AAttrFormExpr parser_nodes::ANode::init"; -val_t NEW_AAttrFormExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAttrFormExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AAttrExpr = "init var of AAttrExpr"; -void INIT_ATTRIBUTES__AAttrExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AAttrExpr_t)(val_t p0); -val_t NEW_AAttrExpr(void); -static const char * const LOCATE_CHECKNEW_AAttrExpr = "check new AAttrExpr"; -void CHECKNEW_AAttrExpr(val_t p0); -typedef void (*CHECKNEW_AAttrExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init = "new AAttrExpr parser_prod::AAttrExpr::empty_init"; -val_t NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init(void); -typedef val_t (*NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr = "new AAttrExpr parser_prod::AAttrExpr::init_aattrexpr"; -val_t NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AAttrExpr_parser_nodes___ANode___init = "new AAttrExpr parser_nodes::ANode::init"; -val_t NEW_AAttrExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAttrExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AAttrAssignExpr = "init var of AAttrAssignExpr"; -void INIT_ATTRIBUTES__AAttrAssignExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AAttrAssignExpr_t)(val_t p0); -val_t NEW_AAttrAssignExpr(void); -static const char * const LOCATE_CHECKNEW_AAttrAssignExpr = "check new AAttrAssignExpr"; -void CHECKNEW_AAttrAssignExpr(val_t p0); -typedef void (*CHECKNEW_AAttrAssignExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init = "new AAttrAssignExpr parser_prod::AAttrAssignExpr::empty_init"; -val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init(void); -typedef val_t (*NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr = "new AAttrAssignExpr parser_prod::AAttrAssignExpr::init_aattrassignexpr"; -val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); -typedef val_t (*NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); -static const char * const LOCATE_NEW_AAttrAssignExpr_parser_nodes___ANode___init = "new AAttrAssignExpr parser_nodes::ANode::init"; -val_t NEW_AAttrAssignExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAttrAssignExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ACallFormExpr = "init var of ACallFormExpr"; -void INIT_ATTRIBUTES__ACallFormExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ACallFormExpr_t)(val_t p0); -val_t NEW_ACallFormExpr(void); -static const char * const LOCATE_CHECKNEW_ACallFormExpr = "check new ACallFormExpr"; -void CHECKNEW_ACallFormExpr(val_t p0); -typedef void (*CHECKNEW_ACallFormExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ACallFormExpr_parser_nodes___ANode___init = "new ACallFormExpr parser_nodes::ANode::init"; -val_t NEW_ACallFormExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ACallFormExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init = "new ACallFormExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr = "new ACallFormExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AAttrReassignExpr = "init var of AAttrReassignExpr"; -void INIT_ATTRIBUTES__AAttrReassignExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AAttrReassignExpr_t)(val_t p0); -val_t NEW_AAttrReassignExpr(void); -static const char * const LOCATE_CHECKNEW_AAttrReassignExpr = "check new AAttrReassignExpr"; -void CHECKNEW_AAttrReassignExpr(val_t p0); -typedef void (*CHECKNEW_AAttrReassignExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init = "new AAttrReassignExpr parser_prod::AAttrReassignExpr::empty_init"; -val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init(void); -typedef val_t (*NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr = "new AAttrReassignExpr parser_prod::AAttrReassignExpr::init_aattrreassignexpr"; -val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); -typedef val_t (*NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); -static const char * const LOCATE_NEW_AAttrReassignExpr_parser_nodes___ANode___init = "new AAttrReassignExpr parser_nodes::ANode::init"; -val_t NEW_AAttrReassignExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAttrReassignExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ACallExpr = "init var of ACallExpr"; -void INIT_ATTRIBUTES__ACallExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ACallExpr_t)(val_t p0); -val_t NEW_ACallExpr(void); -static const char * const LOCATE_CHECKNEW_ACallExpr = "check new ACallExpr"; -void CHECKNEW_ACallExpr(val_t p0); -typedef void (*CHECKNEW_ACallExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___empty_init = "new ACallExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_ACallExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_ACallExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___empty_init = "new ACallExpr parser_prod::ACallExpr::empty_init"; -val_t NEW_ACallExpr_parser_prod___ACallExpr___empty_init(void); -typedef val_t (*NEW_ACallExpr_parser_prod___ACallExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr = "new ACallExpr parser_prod::ACallExpr::init_acallexpr"; -val_t NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3); -typedef val_t (*NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); -static const char * const LOCATE_NEW_ACallExpr_parser_nodes___ANode___init = "new ACallExpr parser_nodes::ANode::init"; -val_t NEW_ACallExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ACallExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr = "new ACallExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ACallAssignExpr = "init var of ACallAssignExpr"; -void INIT_ATTRIBUTES__ACallAssignExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ACallAssignExpr_t)(val_t p0); -val_t NEW_ACallAssignExpr(void); -static const char * const LOCATE_CHECKNEW_ACallAssignExpr = "check new ACallAssignExpr"; -void CHECKNEW_ACallAssignExpr(val_t p0); -typedef void (*CHECKNEW_ACallAssignExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init = "new ACallAssignExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init = "new ACallAssignExpr parser_prod::ACallAssignExpr::empty_init"; -val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init(void); -typedef val_t (*NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr = "new ACallAssignExpr parser_prod::ACallAssignExpr::init_acallassignexpr"; -val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -typedef val_t (*NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -static const char * const LOCATE_NEW_ACallAssignExpr_parser_nodes___ANode___init = "new ACallAssignExpr parser_nodes::ANode::init"; -val_t NEW_ACallAssignExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ACallAssignExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr = "new ACallAssignExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ACallReassignExpr = "init var of ACallReassignExpr"; -void INIT_ATTRIBUTES__ACallReassignExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ACallReassignExpr_t)(val_t p0); -val_t NEW_ACallReassignExpr(void); -static const char * const LOCATE_CHECKNEW_ACallReassignExpr = "check new ACallReassignExpr"; -void CHECKNEW_ACallReassignExpr(val_t p0); -typedef void (*CHECKNEW_ACallReassignExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init = "new ACallReassignExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init = "new ACallReassignExpr parser_prod::ACallReassignExpr::empty_init"; -val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init(void); -typedef val_t (*NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr = "new ACallReassignExpr parser_prod::ACallReassignExpr::init_acallreassignexpr"; -val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -typedef val_t (*NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -static const char * const LOCATE_NEW_ACallReassignExpr_parser_nodes___ANode___init = "new ACallReassignExpr parser_nodes::ANode::init"; -val_t NEW_ACallReassignExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ACallReassignExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr = "new ACallReassignExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ASuperExpr = "init var of ASuperExpr"; -void INIT_ATTRIBUTES__ASuperExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ASuperExpr_t)(val_t p0); -val_t NEW_ASuperExpr(void); -static const char * const LOCATE_CHECKNEW_ASuperExpr = "check new ASuperExpr"; -void CHECKNEW_ASuperExpr(val_t p0); -typedef void (*CHECKNEW_ASuperExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init = "new ASuperExpr parser_prod::ASuperExpr::empty_init"; -val_t NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init(void); -typedef val_t (*NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr = "new ASuperExpr parser_prod::ASuperExpr::init_asuperexpr"; -val_t NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_ASuperExpr_parser_nodes___ANode___init = "new ASuperExpr parser_nodes::ANode::init"; -val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ASuperExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AInitExpr = "init var of AInitExpr"; -void INIT_ATTRIBUTES__AInitExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AInitExpr_t)(val_t p0); -val_t NEW_AInitExpr(void); -static const char * const LOCATE_CHECKNEW_AInitExpr = "check new AInitExpr"; -void CHECKNEW_AInitExpr(val_t p0); -typedef void (*CHECKNEW_AInitExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___empty_init = "new AInitExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_AInitExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_AInitExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___empty_init = "new AInitExpr parser_prod::AInitExpr::empty_init"; -val_t NEW_AInitExpr_parser_prod___AInitExpr___empty_init(void); -typedef val_t (*NEW_AInitExpr_parser_prod___AInitExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr = "new AInitExpr parser_prod::AInitExpr::init_ainitexpr"; -val_t NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_AInitExpr_parser_nodes___ANode___init = "new AInitExpr parser_nodes::ANode::init"; -val_t NEW_AInitExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AInitExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr = "new AInitExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ABraFormExpr = "init var of ABraFormExpr"; -void INIT_ATTRIBUTES__ABraFormExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ABraFormExpr_t)(val_t p0); -val_t NEW_ABraFormExpr(void); -static const char * const LOCATE_CHECKNEW_ABraFormExpr = "check new ABraFormExpr"; -void CHECKNEW_ABraFormExpr(val_t p0); -typedef void (*CHECKNEW_ABraFormExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ABraFormExpr_parser_nodes___ANode___init = "new ABraFormExpr parser_nodes::ANode::init"; -val_t NEW_ABraFormExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ABraFormExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init = "new ABraFormExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr = "new ABraFormExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ABraExpr = "init var of ABraExpr"; -void INIT_ATTRIBUTES__ABraExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ABraExpr_t)(val_t p0); -val_t NEW_ABraExpr(void); -static const char * const LOCATE_CHECKNEW_ABraExpr = "check new ABraExpr"; -void CHECKNEW_ABraExpr(val_t p0); -typedef void (*CHECKNEW_ABraExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___empty_init = "new ABraExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_ABraExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_ABraExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___empty_init = "new ABraExpr parser_prod::ABraExpr::empty_init"; -val_t NEW_ABraExpr_parser_prod___ABraExpr___empty_init(void); -typedef val_t (*NEW_ABraExpr_parser_prod___ABraExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr = "new ABraExpr parser_prod::ABraExpr::init_abraexpr"; -val_t NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_ABraExpr_parser_nodes___ANode___init = "new ABraExpr parser_nodes::ANode::init"; -val_t NEW_ABraExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ABraExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr = "new ABraExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ABraAssignExpr = "init var of ABraAssignExpr"; -void INIT_ATTRIBUTES__ABraAssignExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ABraAssignExpr_t)(val_t p0); -val_t NEW_ABraAssignExpr(void); -static const char * const LOCATE_CHECKNEW_ABraAssignExpr = "check new ABraAssignExpr"; -void CHECKNEW_ABraAssignExpr(val_t p0); -typedef void (*CHECKNEW_ABraAssignExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init = "new ABraAssignExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init = "new ABraAssignExpr parser_prod::ABraAssignExpr::empty_init"; -val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init(void); -typedef val_t (*NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr = "new ABraAssignExpr parser_prod::ABraAssignExpr::init_abraassignexpr"; -val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); -typedef val_t (*NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); -static const char * const LOCATE_NEW_ABraAssignExpr_parser_nodes___ANode___init = "new ABraAssignExpr parser_nodes::ANode::init"; -val_t NEW_ABraAssignExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ABraAssignExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr = "new ABraAssignExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AVarFormExpr = "init var of AVarFormExpr"; -void INIT_ATTRIBUTES__AVarFormExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AVarFormExpr_t)(val_t p0); -val_t NEW_AVarFormExpr(void); -static const char * const LOCATE_CHECKNEW_AVarFormExpr = "check new AVarFormExpr"; -void CHECKNEW_AVarFormExpr(val_t p0); -typedef void (*CHECKNEW_AVarFormExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AVarFormExpr_parser_nodes___ANode___init = "new AVarFormExpr parser_nodes::ANode::init"; -val_t NEW_AVarFormExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AVarFormExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ABraReassignExpr = "init var of ABraReassignExpr"; -void INIT_ATTRIBUTES__ABraReassignExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ABraReassignExpr_t)(val_t p0); -val_t NEW_ABraReassignExpr(void); -static const char * const LOCATE_CHECKNEW_ABraReassignExpr = "check new ABraReassignExpr"; -void CHECKNEW_ABraReassignExpr(val_t p0); -typedef void (*CHECKNEW_ABraReassignExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init = "new ABraReassignExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init = "new ABraReassignExpr parser_prod::ABraReassignExpr::empty_init"; -val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init(void); -typedef val_t (*NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr = "new ABraReassignExpr parser_prod::ABraReassignExpr::init_abrareassignexpr"; -val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); -typedef val_t (*NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); -static const char * const LOCATE_NEW_ABraReassignExpr_parser_nodes___ANode___init = "new ABraReassignExpr parser_nodes::ANode::init"; -val_t NEW_ABraReassignExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ABraReassignExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr = "new ABraReassignExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AClosureCallExpr = "init var of AClosureCallExpr"; -void INIT_ATTRIBUTES__AClosureCallExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AClosureCallExpr_t)(val_t p0); -val_t NEW_AClosureCallExpr(void); -static const char * const LOCATE_CHECKNEW_AClosureCallExpr = "check new AClosureCallExpr"; -void CHECKNEW_AClosureCallExpr(val_t p0); -typedef void (*CHECKNEW_AClosureCallExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr = "new AClosureCallExpr parser_prod::AClosureCallExpr::init_aclosurecallexpr"; -val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init = "new AClosureCallExpr parser_prod::AClosureCallExpr::empty_init"; -val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init(void); -typedef val_t (*NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AClosureCallExpr_parser_nodes___ANode___init = "new AClosureCallExpr parser_nodes::ANode::init"; -val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AClosureCallExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AVarExpr = "init var of AVarExpr"; -void INIT_ATTRIBUTES__AVarExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AVarExpr_t)(val_t p0); -val_t NEW_AVarExpr(void); -static const char * const LOCATE_CHECKNEW_AVarExpr = "check new AVarExpr"; -void CHECKNEW_AVarExpr(val_t p0); -typedef void (*CHECKNEW_AVarExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr = "new AVarExpr parser_prod::AVarExpr::init_avarexpr"; -val_t NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr(val_t p0); -typedef val_t (*NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr_t)(val_t p0); -static const char * const LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___empty_init = "new AVarExpr parser_prod::AVarExpr::empty_init"; -val_t NEW_AVarExpr_parser_prod___AVarExpr___empty_init(void); -typedef val_t (*NEW_AVarExpr_parser_prod___AVarExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AVarExpr_parser_nodes___ANode___init = "new AVarExpr parser_nodes::ANode::init"; -val_t NEW_AVarExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AVarExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AVarAssignExpr = "init var of AVarAssignExpr"; -void INIT_ATTRIBUTES__AVarAssignExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AVarAssignExpr_t)(val_t p0); -val_t NEW_AVarAssignExpr(void); -static const char * const LOCATE_CHECKNEW_AVarAssignExpr = "check new AVarAssignExpr"; -void CHECKNEW_AVarAssignExpr(val_t p0); -typedef void (*CHECKNEW_AVarAssignExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr = "new AVarAssignExpr parser_prod::AVarAssignExpr::init_avarassignexpr"; -val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init = "new AVarAssignExpr parser_prod::AVarAssignExpr::empty_init"; -val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init(void); -typedef val_t (*NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AVarAssignExpr_parser_nodes___ANode___init = "new AVarAssignExpr parser_nodes::ANode::init"; -val_t NEW_AVarAssignExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AVarAssignExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AVarReassignExpr = "init var of AVarReassignExpr"; -void INIT_ATTRIBUTES__AVarReassignExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AVarReassignExpr_t)(val_t p0); -val_t NEW_AVarReassignExpr(void); -static const char * const LOCATE_CHECKNEW_AVarReassignExpr = "check new AVarReassignExpr"; -void CHECKNEW_AVarReassignExpr(val_t p0); -typedef void (*CHECKNEW_AVarReassignExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr = "new AVarReassignExpr parser_prod::AVarReassignExpr::init_avarreassignexpr"; -val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init = "new AVarReassignExpr parser_prod::AVarReassignExpr::empty_init"; -val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init(void); -typedef val_t (*NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AVarReassignExpr_parser_nodes___ANode___init = "new AVarReassignExpr parser_nodes::ANode::init"; -val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AVarReassignExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ARangeExpr = "init var of ARangeExpr"; -void INIT_ATTRIBUTES__ARangeExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ARangeExpr_t)(val_t p0); -val_t NEW_ARangeExpr(void); -static const char * const LOCATE_CHECKNEW_ARangeExpr = "check new ARangeExpr"; -void CHECKNEW_ARangeExpr(val_t p0); -typedef void (*CHECKNEW_ARangeExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init = "new ARangeExpr parser_prod::ARangeExpr::empty_init"; -val_t NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init(void); -typedef val_t (*NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr = "new ARangeExpr parser_prod::ARangeExpr::init_arangeexpr"; -val_t NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1); -typedef val_t (*NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_ARangeExpr_parser_nodes___ANode___init = "new ARangeExpr parser_nodes::ANode::init"; -val_t NEW_ARangeExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ARangeExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ACrangeExpr = "init var of ACrangeExpr"; -void INIT_ATTRIBUTES__ACrangeExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ACrangeExpr_t)(val_t p0); -val_t NEW_ACrangeExpr(void); -static const char * const LOCATE_CHECKNEW_ACrangeExpr = "check new ACrangeExpr"; -void CHECKNEW_ACrangeExpr(val_t p0); -typedef void (*CHECKNEW_ACrangeExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init = "new ACrangeExpr parser_prod::ARangeExpr::empty_init"; -val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init(void); -typedef val_t (*NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init = "new ACrangeExpr parser_prod::ACrangeExpr::empty_init"; -val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init(void); -typedef val_t (*NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr = "new ACrangeExpr parser_prod::ACrangeExpr::init_acrangeexpr"; -val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1); -typedef val_t (*NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_ACrangeExpr_parser_nodes___ANode___init = "new ACrangeExpr parser_nodes::ANode::init"; -val_t NEW_ACrangeExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ACrangeExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr = "new ACrangeExpr parser_prod::ARangeExpr::init_arangeexpr"; -val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1); -typedef val_t (*NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__AOrangeExpr = "init var of AOrangeExpr"; -void INIT_ATTRIBUTES__AOrangeExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AOrangeExpr_t)(val_t p0); -val_t NEW_AOrangeExpr(void); -static const char * const LOCATE_CHECKNEW_AOrangeExpr = "check new AOrangeExpr"; -void CHECKNEW_AOrangeExpr(val_t p0); -typedef void (*CHECKNEW_AOrangeExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init = "new AOrangeExpr parser_prod::ARangeExpr::empty_init"; -val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init(void); -typedef val_t (*NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init = "new AOrangeExpr parser_prod::AOrangeExpr::empty_init"; -val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init(void); -typedef val_t (*NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr = "new AOrangeExpr parser_prod::AOrangeExpr::init_aorangeexpr"; -val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AOrangeExpr_parser_nodes___ANode___init = "new AOrangeExpr parser_nodes::ANode::init"; -val_t NEW_AOrangeExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AOrangeExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr = "new AOrangeExpr parser_prod::ARangeExpr::init_arangeexpr"; -val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__AArrayExpr = "init var of AArrayExpr"; -void INIT_ATTRIBUTES__AArrayExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AArrayExpr_t)(val_t p0); -val_t NEW_AArrayExpr(void); -static const char * const LOCATE_CHECKNEW_AArrayExpr = "check new AArrayExpr"; -void CHECKNEW_AArrayExpr(val_t p0); -typedef void (*CHECKNEW_AArrayExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init = "new AArrayExpr parser_prod::AArrayExpr::empty_init"; -val_t NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init(void); -typedef val_t (*NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr = "new AArrayExpr parser_prod::AArrayExpr::init_aarrayexpr"; -val_t NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(val_t p0); -typedef val_t (*NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr_t)(val_t p0); -static const char * const LOCATE_NEW_AArrayExpr_parser_nodes___ANode___init = "new AArrayExpr parser_nodes::ANode::init"; -val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AArrayExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ASelfExpr = "init var of ASelfExpr"; -void INIT_ATTRIBUTES__ASelfExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ASelfExpr_t)(val_t p0); -val_t NEW_ASelfExpr(void); -static const char * const LOCATE_CHECKNEW_ASelfExpr = "check new ASelfExpr"; -void CHECKNEW_ASelfExpr(val_t p0); -typedef void (*CHECKNEW_ASelfExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init = "new ASelfExpr parser_prod::ASelfExpr::empty_init"; -val_t NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init(void); -typedef val_t (*NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr = "new ASelfExpr parser_prod::ASelfExpr::init_aselfexpr"; -val_t NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0); -typedef val_t (*NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr_t)(val_t p0); -static const char * const LOCATE_NEW_ASelfExpr_parser_nodes___ANode___init = "new ASelfExpr parser_nodes::ANode::init"; -val_t NEW_ASelfExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ASelfExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AImplicitSelfExpr = "init var of AImplicitSelfExpr"; -void INIT_ATTRIBUTES__AImplicitSelfExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AImplicitSelfExpr_t)(val_t p0); -val_t NEW_AImplicitSelfExpr(void); -static const char * const LOCATE_CHECKNEW_AImplicitSelfExpr = "check new AImplicitSelfExpr"; -void CHECKNEW_AImplicitSelfExpr(val_t p0); -typedef void (*CHECKNEW_AImplicitSelfExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init = "new AImplicitSelfExpr parser_prod::ASelfExpr::empty_init"; -val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init(void); -typedef val_t (*NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init = "new AImplicitSelfExpr parser_prod::AImplicitSelfExpr::empty_init"; -val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init(void); -typedef val_t (*NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr = "new AImplicitSelfExpr parser_prod::AImplicitSelfExpr::init_aimplicitselfexpr"; -val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(void); -typedef val_t (*NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr_t)(void); -static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_nodes___ANode___init = "new AImplicitSelfExpr parser_nodes::ANode::init"; -val_t NEW_AImplicitSelfExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AImplicitSelfExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr = "new AImplicitSelfExpr parser_prod::ASelfExpr::init_aselfexpr"; -val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0); -typedef val_t (*NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ATrueExpr = "init var of ATrueExpr"; -void INIT_ATTRIBUTES__ATrueExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ATrueExpr_t)(val_t p0); -val_t NEW_ATrueExpr(void); -static const char * const LOCATE_CHECKNEW_ATrueExpr = "check new ATrueExpr"; -void CHECKNEW_ATrueExpr(val_t p0); -typedef void (*CHECKNEW_ATrueExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init = "new ATrueExpr parser_prod::ATrueExpr::empty_init"; -val_t NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init(void); -typedef val_t (*NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr = "new ATrueExpr parser_prod::ATrueExpr::init_atrueexpr"; -val_t NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(val_t p0); -typedef val_t (*NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr_t)(val_t p0); -static const char * const LOCATE_NEW_ATrueExpr_parser_nodes___ANode___init = "new ATrueExpr parser_nodes::ANode::init"; -val_t NEW_ATrueExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ATrueExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AFalseExpr = "init var of AFalseExpr"; -void INIT_ATTRIBUTES__AFalseExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AFalseExpr_t)(val_t p0); -val_t NEW_AFalseExpr(void); -static const char * const LOCATE_CHECKNEW_AFalseExpr = "check new AFalseExpr"; -void CHECKNEW_AFalseExpr(val_t p0); -typedef void (*CHECKNEW_AFalseExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init = "new AFalseExpr parser_prod::AFalseExpr::empty_init"; -val_t NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init(void); -typedef val_t (*NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr = "new AFalseExpr parser_prod::AFalseExpr::init_afalseexpr"; -val_t NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(val_t p0); -typedef val_t (*NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr_t)(val_t p0); -static const char * const LOCATE_NEW_AFalseExpr_parser_nodes___ANode___init = "new AFalseExpr parser_nodes::ANode::init"; -val_t NEW_AFalseExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AFalseExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ANullExpr = "init var of ANullExpr"; -void INIT_ATTRIBUTES__ANullExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ANullExpr_t)(val_t p0); -val_t NEW_ANullExpr(void); -static const char * const LOCATE_CHECKNEW_ANullExpr = "check new ANullExpr"; -void CHECKNEW_ANullExpr(val_t p0); -typedef void (*CHECKNEW_ANullExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___empty_init = "new ANullExpr parser_prod::ANullExpr::empty_init"; -val_t NEW_ANullExpr_parser_prod___ANullExpr___empty_init(void); -typedef val_t (*NEW_ANullExpr_parser_prod___ANullExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr = "new ANullExpr parser_prod::ANullExpr::init_anullexpr"; -val_t NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(val_t p0); -typedef val_t (*NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr_t)(val_t p0); -static const char * const LOCATE_NEW_ANullExpr_parser_nodes___ANode___init = "new ANullExpr parser_nodes::ANode::init"; -val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ANullExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AIntExpr = "init var of AIntExpr"; -void INIT_ATTRIBUTES__AIntExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AIntExpr_t)(val_t p0); -val_t NEW_AIntExpr(void); -static const char * const LOCATE_CHECKNEW_AIntExpr = "check new AIntExpr"; -void CHECKNEW_AIntExpr(val_t p0); -typedef void (*CHECKNEW_AIntExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___empty_init = "new AIntExpr parser_prod::AIntExpr::empty_init"; -val_t NEW_AIntExpr_parser_prod___AIntExpr___empty_init(void); -typedef val_t (*NEW_AIntExpr_parser_prod___AIntExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr = "new AIntExpr parser_prod::AIntExpr::init_aintexpr"; -val_t NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(val_t p0); -typedef val_t (*NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr_t)(val_t p0); -static const char * const LOCATE_NEW_AIntExpr_parser_nodes___ANode___init = "new AIntExpr parser_nodes::ANode::init"; -val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AIntExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AFloatExpr = "init var of AFloatExpr"; -void INIT_ATTRIBUTES__AFloatExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AFloatExpr_t)(val_t p0); -val_t NEW_AFloatExpr(void); -static const char * const LOCATE_CHECKNEW_AFloatExpr = "check new AFloatExpr"; -void CHECKNEW_AFloatExpr(val_t p0); -typedef void (*CHECKNEW_AFloatExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init = "new AFloatExpr parser_prod::AFloatExpr::empty_init"; -val_t NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init(void); -typedef val_t (*NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr = "new AFloatExpr parser_prod::AFloatExpr::init_afloatexpr"; -val_t NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(val_t p0); -typedef val_t (*NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr_t)(val_t p0); -static const char * const LOCATE_NEW_AFloatExpr_parser_nodes___ANode___init = "new AFloatExpr parser_nodes::ANode::init"; -val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AFloatExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ACharExpr = "init var of ACharExpr"; -void INIT_ATTRIBUTES__ACharExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ACharExpr_t)(val_t p0); -val_t NEW_ACharExpr(void); -static const char * const LOCATE_CHECKNEW_ACharExpr = "check new ACharExpr"; -void CHECKNEW_ACharExpr(val_t p0); -typedef void (*CHECKNEW_ACharExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___empty_init = "new ACharExpr parser_prod::ACharExpr::empty_init"; -val_t NEW_ACharExpr_parser_prod___ACharExpr___empty_init(void); -typedef val_t (*NEW_ACharExpr_parser_prod___ACharExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr = "new ACharExpr parser_prod::ACharExpr::init_acharexpr"; -val_t NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(val_t p0); -typedef val_t (*NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr_t)(val_t p0); -static const char * const LOCATE_NEW_ACharExpr_parser_nodes___ANode___init = "new ACharExpr parser_nodes::ANode::init"; -val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ACharExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AStringFormExpr = "init var of AStringFormExpr"; -void INIT_ATTRIBUTES__AStringFormExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AStringFormExpr_t)(val_t p0); -val_t NEW_AStringFormExpr(void); -static const char * const LOCATE_CHECKNEW_AStringFormExpr = "check new AStringFormExpr"; -void CHECKNEW_AStringFormExpr(val_t p0); -typedef void (*CHECKNEW_AStringFormExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AStringFormExpr_parser_nodes___ANode___init = "new AStringFormExpr parser_nodes::ANode::init"; -val_t NEW_AStringFormExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AStringFormExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AStringExpr = "init var of AStringExpr"; -void INIT_ATTRIBUTES__AStringExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AStringExpr_t)(val_t p0); -val_t NEW_AStringExpr(void); -static const char * const LOCATE_CHECKNEW_AStringExpr = "check new AStringExpr"; -void CHECKNEW_AStringExpr(val_t p0); -typedef void (*CHECKNEW_AStringExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___empty_init = "new AStringExpr parser_prod::AStringExpr::empty_init"; -val_t NEW_AStringExpr_parser_prod___AStringExpr___empty_init(void); -typedef val_t (*NEW_AStringExpr_parser_prod___AStringExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr = "new AStringExpr parser_prod::AStringExpr::init_astringexpr"; -val_t NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(val_t p0); -typedef val_t (*NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr_t)(val_t p0); -static const char * const LOCATE_NEW_AStringExpr_parser_nodes___ANode___init = "new AStringExpr parser_nodes::ANode::init"; -val_t NEW_AStringExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AStringExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AStartStringExpr = "init var of AStartStringExpr"; -void INIT_ATTRIBUTES__AStartStringExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AStartStringExpr_t)(val_t p0); -val_t NEW_AStartStringExpr(void); -static const char * const LOCATE_CHECKNEW_AStartStringExpr = "check new AStartStringExpr"; -void CHECKNEW_AStartStringExpr(val_t p0); -typedef void (*CHECKNEW_AStartStringExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init = "new AStartStringExpr parser_prod::AStartStringExpr::empty_init"; -val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init(void); -typedef val_t (*NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr = "new AStartStringExpr parser_prod::AStartStringExpr::init_astartstringexpr"; -val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0); -typedef val_t (*NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr_t)(val_t p0); -static const char * const LOCATE_NEW_AStartStringExpr_parser_nodes___ANode___init = "new AStartStringExpr parser_nodes::ANode::init"; -val_t NEW_AStartStringExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AStartStringExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AMidStringExpr = "init var of AMidStringExpr"; -void INIT_ATTRIBUTES__AMidStringExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AMidStringExpr_t)(val_t p0); -val_t NEW_AMidStringExpr(void); -static const char * const LOCATE_CHECKNEW_AMidStringExpr = "check new AMidStringExpr"; -void CHECKNEW_AMidStringExpr(val_t p0); -typedef void (*CHECKNEW_AMidStringExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init = "new AMidStringExpr parser_prod::AMidStringExpr::empty_init"; -val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init(void); -typedef val_t (*NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr = "new AMidStringExpr parser_prod::AMidStringExpr::init_amidstringexpr"; -val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0); -typedef val_t (*NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr_t)(val_t p0); -static const char * const LOCATE_NEW_AMidStringExpr_parser_nodes___ANode___init = "new AMidStringExpr parser_nodes::ANode::init"; -val_t NEW_AMidStringExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AMidStringExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AEndStringExpr = "init var of AEndStringExpr"; -void INIT_ATTRIBUTES__AEndStringExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AEndStringExpr_t)(val_t p0); -val_t NEW_AEndStringExpr(void); -static const char * const LOCATE_CHECKNEW_AEndStringExpr = "check new AEndStringExpr"; -void CHECKNEW_AEndStringExpr(val_t p0); -typedef void (*CHECKNEW_AEndStringExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init = "new AEndStringExpr parser_prod::AEndStringExpr::empty_init"; -val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init(void); -typedef val_t (*NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr = "new AEndStringExpr parser_prod::AEndStringExpr::init_aendstringexpr"; -val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0); -typedef val_t (*NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr_t)(val_t p0); -static const char * const LOCATE_NEW_AEndStringExpr_parser_nodes___ANode___init = "new AEndStringExpr parser_nodes::ANode::init"; -val_t NEW_AEndStringExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AEndStringExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ASuperstringExpr = "init var of ASuperstringExpr"; -void INIT_ATTRIBUTES__ASuperstringExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ASuperstringExpr_t)(val_t p0); -val_t NEW_ASuperstringExpr(void); -static const char * const LOCATE_CHECKNEW_ASuperstringExpr = "check new ASuperstringExpr"; -void CHECKNEW_ASuperstringExpr(val_t p0); -typedef void (*CHECKNEW_ASuperstringExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init = "new ASuperstringExpr parser_prod::ASuperstringExpr::empty_init"; -val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init(void); -typedef val_t (*NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr = "new ASuperstringExpr parser_prod::ASuperstringExpr::init_asuperstringexpr"; -val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0); -typedef val_t (*NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr_t)(val_t p0); -static const char * const LOCATE_NEW_ASuperstringExpr_parser_nodes___ANode___init = "new ASuperstringExpr parser_nodes::ANode::init"; -val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ASuperstringExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AParExpr = "init var of AParExpr"; -void INIT_ATTRIBUTES__AParExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AParExpr_t)(val_t p0); -val_t NEW_AParExpr(void); -static const char * const LOCATE_CHECKNEW_AParExpr = "check new AParExpr"; -void CHECKNEW_AParExpr(val_t p0); -typedef void (*CHECKNEW_AParExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AParExpr_parser_prod___AParExpr___empty_init = "new AParExpr parser_prod::AParExpr::empty_init"; -val_t NEW_AParExpr_parser_prod___AParExpr___empty_init(void); -typedef val_t (*NEW_AParExpr_parser_prod___AParExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AParExpr_parser_prod___AParExpr___init_aparexpr = "new AParExpr parser_prod::AParExpr::init_aparexpr"; -val_t NEW_AParExpr_parser_prod___AParExpr___init_aparexpr(val_t p0); -typedef val_t (*NEW_AParExpr_parser_prod___AParExpr___init_aparexpr_t)(val_t p0); -static const char * const LOCATE_NEW_AParExpr_parser_nodes___ANode___init = "new AParExpr parser_nodes::ANode::init"; -val_t NEW_AParExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AParExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AProxyExpr = "init var of AProxyExpr"; -void INIT_ATTRIBUTES__AProxyExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AProxyExpr_t)(val_t p0); -val_t NEW_AProxyExpr(void); -static const char * const LOCATE_CHECKNEW_AProxyExpr = "check new AProxyExpr"; -void CHECKNEW_AProxyExpr(val_t p0); -typedef void (*CHECKNEW_AProxyExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AProxyExpr_parser_nodes___ANode___init = "new AProxyExpr parser_nodes::ANode::init"; -val_t NEW_AProxyExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AProxyExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AAsCastExpr = "init var of AAsCastExpr"; -void INIT_ATTRIBUTES__AAsCastExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AAsCastExpr_t)(val_t p0); -val_t NEW_AAsCastExpr(void); -static const char * const LOCATE_CHECKNEW_AAsCastExpr = "check new AAsCastExpr"; -void CHECKNEW_AAsCastExpr(val_t p0); -typedef void (*CHECKNEW_AAsCastExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init = "new AAsCastExpr parser_prod::AAsCastExpr::empty_init"; -val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init(void); -typedef val_t (*NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr = "new AAsCastExpr parser_prod::AAsCastExpr::init_aascastexpr"; -val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_AAsCastExpr_parser_nodes___ANode___init = "new AAsCastExpr parser_nodes::ANode::init"; -val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAsCastExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AAsNotnullExpr = "init var of AAsNotnullExpr"; -void INIT_ATTRIBUTES__AAsNotnullExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AAsNotnullExpr_t)(val_t p0); -val_t NEW_AAsNotnullExpr(void); -static const char * const LOCATE_CHECKNEW_AAsNotnullExpr = "check new AAsNotnullExpr"; -void CHECKNEW_AAsNotnullExpr(val_t p0); -typedef void (*CHECKNEW_AAsNotnullExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init = "new AAsNotnullExpr parser_prod::AAsNotnullExpr::empty_init"; -val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init(void); -typedef val_t (*NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr = "new AAsNotnullExpr parser_prod::AAsNotnullExpr::init_aasnotnullexpr"; -val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3); -typedef val_t (*NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); -static const char * const LOCATE_NEW_AAsNotnullExpr_parser_nodes___ANode___init = "new AAsNotnullExpr parser_nodes::ANode::init"; -val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAsNotnullExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AIssetAttrExpr = "init var of AIssetAttrExpr"; -void INIT_ATTRIBUTES__AIssetAttrExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AIssetAttrExpr_t)(val_t p0); -val_t NEW_AIssetAttrExpr(void); -static const char * const LOCATE_CHECKNEW_AIssetAttrExpr = "check new AIssetAttrExpr"; -void CHECKNEW_AIssetAttrExpr(val_t p0); -typedef void (*CHECKNEW_AIssetAttrExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init = "new AIssetAttrExpr parser_prod::AIssetAttrExpr::empty_init"; -val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init(void); -typedef val_t (*NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr = "new AIssetAttrExpr parser_prod::AIssetAttrExpr::init_aissetattrexpr"; -val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_NEW_AIssetAttrExpr_parser_nodes___ANode___init = "new AIssetAttrExpr parser_nodes::ANode::init"; -val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AIssetAttrExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AAssignOp = "init var of AAssignOp"; -void INIT_ATTRIBUTES__AAssignOp(val_t p0); -typedef void (*INIT_ATTRIBUTES__AAssignOp_t)(val_t p0); -val_t NEW_AAssignOp(void); -static const char * const LOCATE_CHECKNEW_AAssignOp = "check new AAssignOp"; -void CHECKNEW_AAssignOp(val_t p0); -typedef void (*CHECKNEW_AAssignOp_t)(val_t p0); -static const char * const LOCATE_NEW_AAssignOp_parser_nodes___ANode___init = "new AAssignOp parser_nodes::ANode::init"; -val_t NEW_AAssignOp_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAssignOp_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__APlusAssignOp = "init var of APlusAssignOp"; -void INIT_ATTRIBUTES__APlusAssignOp(val_t p0); -typedef void (*INIT_ATTRIBUTES__APlusAssignOp_t)(val_t p0); -val_t NEW_APlusAssignOp(void); -static const char * const LOCATE_CHECKNEW_APlusAssignOp = "check new APlusAssignOp"; -void CHECKNEW_APlusAssignOp(val_t p0); -typedef void (*CHECKNEW_APlusAssignOp_t)(val_t p0); -static const char * const LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init = "new APlusAssignOp parser_prod::APlusAssignOp::empty_init"; -val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init(void); -typedef val_t (*NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init_t)(void); -static const char * const LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop = "new APlusAssignOp parser_prod::APlusAssignOp::init_aplusassignop"; -val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(val_t p0); -typedef val_t (*NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop_t)(val_t p0); -static const char * const LOCATE_NEW_APlusAssignOp_parser_nodes___ANode___init = "new APlusAssignOp parser_nodes::ANode::init"; -val_t NEW_APlusAssignOp_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_APlusAssignOp_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AMinusAssignOp = "init var of AMinusAssignOp"; -void INIT_ATTRIBUTES__AMinusAssignOp(val_t p0); -typedef void (*INIT_ATTRIBUTES__AMinusAssignOp_t)(val_t p0); -val_t NEW_AMinusAssignOp(void); -static const char * const LOCATE_CHECKNEW_AMinusAssignOp = "check new AMinusAssignOp"; -void CHECKNEW_AMinusAssignOp(val_t p0); -typedef void (*CHECKNEW_AMinusAssignOp_t)(val_t p0); -static const char * const LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init = "new AMinusAssignOp parser_prod::AMinusAssignOp::empty_init"; -val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init(void); -typedef val_t (*NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init_t)(void); -static const char * const LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop = "new AMinusAssignOp parser_prod::AMinusAssignOp::init_aminusassignop"; -val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0); -typedef val_t (*NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop_t)(val_t p0); -static const char * const LOCATE_NEW_AMinusAssignOp_parser_nodes___ANode___init = "new AMinusAssignOp parser_nodes::ANode::init"; -val_t NEW_AMinusAssignOp_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AMinusAssignOp_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AClosureDef = "init var of AClosureDef"; -void INIT_ATTRIBUTES__AClosureDef(val_t p0); -typedef void (*INIT_ATTRIBUTES__AClosureDef_t)(val_t p0); -val_t NEW_AClosureDef(void); -static const char * const LOCATE_CHECKNEW_AClosureDef = "check new AClosureDef"; -void CHECKNEW_AClosureDef(val_t p0); -typedef void (*CHECKNEW_AClosureDef_t)(val_t p0); -static const char * const LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___empty_init = "new AClosureDef parser_prod::AClosureDef::empty_init"; -val_t NEW_AClosureDef_parser_prod___AClosureDef___empty_init(void); -typedef val_t (*NEW_AClosureDef_parser_prod___AClosureDef___empty_init_t)(void); -static const char * const LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef = "new AClosureDef parser_prod::AClosureDef::init_aclosuredef"; -val_t NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -typedef val_t (*NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -static const char * const LOCATE_NEW_AClosureDef_parser_nodes___ANode___init = "new AClosureDef parser_nodes::ANode::init"; -val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AClosureDef_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AClosureId = "init var of AClosureId"; -void INIT_ATTRIBUTES__AClosureId(val_t p0); -typedef void (*INIT_ATTRIBUTES__AClosureId_t)(val_t p0); -val_t NEW_AClosureId(void); -static const char * const LOCATE_CHECKNEW_AClosureId = "check new AClosureId"; -void CHECKNEW_AClosureId(val_t p0); -typedef void (*CHECKNEW_AClosureId_t)(val_t p0); -static const char * const LOCATE_NEW_AClosureId_parser_nodes___ANode___init = "new AClosureId parser_nodes::ANode::init"; -val_t NEW_AClosureId_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AClosureId_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ASimpleClosureId = "init var of ASimpleClosureId"; -void INIT_ATTRIBUTES__ASimpleClosureId(val_t p0); -typedef void (*INIT_ATTRIBUTES__ASimpleClosureId_t)(val_t p0); -val_t NEW_ASimpleClosureId(void); -static const char * const LOCATE_CHECKNEW_ASimpleClosureId = "check new ASimpleClosureId"; -void CHECKNEW_ASimpleClosureId(val_t p0); -typedef void (*CHECKNEW_ASimpleClosureId_t)(val_t p0); -static const char * const LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init = "new ASimpleClosureId parser_prod::ASimpleClosureId::empty_init"; -val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init(void); -typedef val_t (*NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init_t)(void); -static const char * const LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid = "new ASimpleClosureId parser_prod::ASimpleClosureId::init_asimpleclosureid"; -val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0); -typedef val_t (*NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid_t)(val_t p0); -static const char * const LOCATE_NEW_ASimpleClosureId_parser_nodes___ANode___init = "new ASimpleClosureId parser_nodes::ANode::init"; -val_t NEW_ASimpleClosureId_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ASimpleClosureId_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ABreakClosureId = "init var of ABreakClosureId"; -void INIT_ATTRIBUTES__ABreakClosureId(val_t p0); -typedef void (*INIT_ATTRIBUTES__ABreakClosureId_t)(val_t p0); -val_t NEW_ABreakClosureId(void); -static const char * const LOCATE_CHECKNEW_ABreakClosureId = "check new ABreakClosureId"; -void CHECKNEW_ABreakClosureId(val_t p0); -typedef void (*CHECKNEW_ABreakClosureId_t)(val_t p0); -static const char * const LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init = "new ABreakClosureId parser_prod::ABreakClosureId::empty_init"; -val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init(void); -typedef val_t (*NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init_t)(void); -static const char * const LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid = "new ABreakClosureId parser_prod::ABreakClosureId::init_abreakclosureid"; -val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0); -typedef val_t (*NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid_t)(val_t p0); -static const char * const LOCATE_NEW_ABreakClosureId_parser_nodes___ANode___init = "new ABreakClosureId parser_nodes::ANode::init"; -val_t NEW_ABreakClosureId_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ABreakClosureId_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AQualified = "init var of AQualified"; -void INIT_ATTRIBUTES__AQualified(val_t p0); -typedef void (*INIT_ATTRIBUTES__AQualified_t)(val_t p0); -val_t NEW_AQualified(void); -static const char * const LOCATE_CHECKNEW_AQualified = "check new AQualified"; -void CHECKNEW_AQualified(val_t p0); -typedef void (*CHECKNEW_AQualified_t)(val_t p0); -static const char * const LOCATE_NEW_AQualified_parser_prod___AQualified___empty_init = "new AQualified parser_prod::AQualified::empty_init"; -val_t NEW_AQualified_parser_prod___AQualified___empty_init(void); -typedef val_t (*NEW_AQualified_parser_prod___AQualified___empty_init_t)(void); -static const char * const LOCATE_NEW_AQualified_parser_prod___AQualified___init_aqualified = "new AQualified parser_prod::AQualified::init_aqualified"; -val_t NEW_AQualified_parser_prod___AQualified___init_aqualified(val_t p0, val_t p1); -typedef val_t (*NEW_AQualified_parser_prod___AQualified___init_aqualified_t)(val_t p0, val_t p1); -static const char * const LOCATE_NEW_AQualified_parser_nodes___ANode___init = "new AQualified parser_nodes::ANode::init"; -val_t NEW_AQualified_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AQualified_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ADoc = "init var of ADoc"; -void INIT_ATTRIBUTES__ADoc(val_t p0); -typedef void (*INIT_ATTRIBUTES__ADoc_t)(val_t p0); -val_t NEW_ADoc(void); -static const char * const LOCATE_CHECKNEW_ADoc = "check new ADoc"; -void CHECKNEW_ADoc(val_t p0); -typedef void (*CHECKNEW_ADoc_t)(val_t p0); -static const char * const LOCATE_NEW_ADoc_parser_prod___ADoc___empty_init = "new ADoc parser_prod::ADoc::empty_init"; -val_t NEW_ADoc_parser_prod___ADoc___empty_init(void); -typedef val_t (*NEW_ADoc_parser_prod___ADoc___empty_init_t)(void); -static const char * const LOCATE_NEW_ADoc_parser_prod___ADoc___init_adoc = "new ADoc parser_prod::ADoc::init_adoc"; -val_t NEW_ADoc_parser_prod___ADoc___init_adoc(val_t p0); -typedef val_t (*NEW_ADoc_parser_prod___ADoc___init_adoc_t)(val_t p0); -static const char * const LOCATE_NEW_ADoc_parser_nodes___ANode___init = "new ADoc parser_nodes::ANode::init"; -val_t NEW_ADoc_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ADoc_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__Start = "init var of Start"; -void INIT_ATTRIBUTES__Start(val_t p0); -typedef void (*INIT_ATTRIBUTES__Start_t)(val_t p0); -val_t NEW_Start(void); -static const char * const LOCATE_CHECKNEW_Start = "check new Start"; -void CHECKNEW_Start(val_t p0); -typedef void (*CHECKNEW_Start_t)(val_t p0); -static const char * const LOCATE_NEW_Start_parser_nodes___ANode___init = "new Start parser_nodes::ANode::init"; -val_t NEW_Start_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_Start_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_NEW_Start_parser_prod___Start___init = "new Start parser_prod::Start::init"; -val_t NEW_Start_parser_prod___Start___init(val_t p0, val_t p1); -typedef val_t (*NEW_Start_parser_prod___Start___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__Lexer = "init var of Lexer"; -void INIT_ATTRIBUTES__Lexer(val_t p0); -typedef void (*INIT_ATTRIBUTES__Lexer_t)(val_t p0); -val_t NEW_Lexer(void); -static const char * const LOCATE_CHECKNEW_Lexer = "check new Lexer"; -void CHECKNEW_Lexer(val_t p0); -typedef void (*CHECKNEW_Lexer_t)(val_t p0); -static const char * const LOCATE_NEW_Lexer_lexer___Lexer___init = "new Lexer lexer::Lexer::init"; -val_t NEW_Lexer_lexer___Lexer___init(val_t p0, val_t p1); -typedef val_t (*NEW_Lexer_lexer___Lexer___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__Visitor = "init var of Visitor"; -void INIT_ATTRIBUTES__Visitor(val_t p0); -typedef void (*INIT_ATTRIBUTES__Visitor_t)(val_t p0); -val_t NEW_Visitor(void); -static const char * const LOCATE_CHECKNEW_Visitor = "check new Visitor"; -void CHECKNEW_Visitor(val_t p0); -typedef void (*CHECKNEW_Visitor_t)(val_t p0); -static const char * const LOCATE_NEW_Visitor_parser_prod___Visitor___init = "new Visitor parser_prod::Visitor::init"; -val_t NEW_Visitor_parser_prod___Visitor___init(void); -typedef val_t (*NEW_Visitor_parser_prod___Visitor___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__State = "init var of State"; -void INIT_ATTRIBUTES__State(val_t p0); -typedef void (*INIT_ATTRIBUTES__State_t)(val_t p0); -val_t NEW_State(void); -static const char * const LOCATE_CHECKNEW_State = "check new State"; -void CHECKNEW_State(val_t p0); -typedef void (*CHECKNEW_State_t)(val_t p0); -static const char * const LOCATE_NEW_State_parser___State___init = "new State parser::State::init"; +void INIT_ATTRIBUTES__symbol___Symbol(val_t p0); +typedef void (*INIT_ATTRIBUTES__symbol___Symbol_t)(val_t p0); +val_t NEW_symbol___Symbol(void); +void CHECKNEW_symbol___Symbol(val_t p0); +typedef void (*CHECKNEW_symbol___Symbol_t)(val_t p0); +val_t NEW_Symbol_symbol___Symbol___init(val_t p0); +typedef val_t (*NEW_Symbol_symbol___Symbol___init_t)(val_t p0); +void INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMDirectory(val_t p0); +typedef void (*INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMDirectory_t)(val_t p0); +val_t NEW_metamodel___abstractmetamodel___MMDirectory(void); +void CHECKNEW_metamodel___abstractmetamodel___MMDirectory(val_t p0); +typedef void (*CHECKNEW_metamodel___abstractmetamodel___MMDirectory_t)(val_t p0); +val_t NEW_MMDirectory_metamodel___abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_MMDirectory_metamodel___abstractmetamodel___MMDirectory___init_t)(val_t p0, val_t p1, val_t p2); +void INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMGlobalClass(val_t p0); +typedef void (*INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMGlobalClass_t)(val_t p0); +val_t NEW_metamodel___abstractmetamodel___MMGlobalClass(void); +void CHECKNEW_metamodel___abstractmetamodel___MMGlobalClass(val_t p0); +typedef void (*CHECKNEW_metamodel___abstractmetamodel___MMGlobalClass_t)(val_t p0); +val_t NEW_MMGlobalClass_metamodel___abstractmetamodel___MMGlobalClass___init(val_t p0); +typedef val_t (*NEW_MMGlobalClass_metamodel___abstractmetamodel___MMGlobalClass___init_t)(val_t p0); +void INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMGlobalProperty(val_t p0); +typedef void (*INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMGlobalProperty_t)(val_t p0); +val_t NEW_metamodel___abstractmetamodel___MMGlobalProperty(void); +void CHECKNEW_metamodel___abstractmetamodel___MMGlobalProperty(val_t p0); +typedef void (*CHECKNEW_metamodel___abstractmetamodel___MMGlobalProperty_t)(val_t p0); +val_t NEW_MMGlobalProperty_metamodel___abstractmetamodel___MMGlobalProperty___init(val_t p0); +typedef val_t (*NEW_MMGlobalProperty_metamodel___abstractmetamodel___MMGlobalProperty___init_t)(val_t p0); +void INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMExplicitImport(val_t p0); +typedef void (*INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMExplicitImport_t)(val_t p0); +val_t NEW_metamodel___abstractmetamodel___MMExplicitImport(void); +void CHECKNEW_metamodel___abstractmetamodel___MMExplicitImport(val_t p0); +typedef void (*CHECKNEW_metamodel___abstractmetamodel___MMExplicitImport_t)(val_t p0); +val_t NEW_MMExplicitImport_metamodel___abstractmetamodel___MMExplicitImport___init(val_t p0, val_t p1); +typedef val_t (*NEW_MMExplicitImport_metamodel___abstractmetamodel___MMExplicitImport___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__metamodel___static_type___MMParam(val_t p0); +typedef void (*INIT_ATTRIBUTES__metamodel___static_type___MMParam_t)(val_t p0); +val_t NEW_metamodel___static_type___MMParam(void); +void CHECKNEW_metamodel___static_type___MMParam(val_t p0); +typedef void (*CHECKNEW_metamodel___static_type___MMParam_t)(val_t p0); +val_t NEW_MMParam_metamodel___static_type___MMParam___init(val_t p0, val_t p1); +typedef val_t (*NEW_MMParam_metamodel___static_type___MMParam___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__metamodel___static_type___MMSignature(val_t p0); +typedef void (*INIT_ATTRIBUTES__metamodel___static_type___MMSignature_t)(val_t p0); +val_t NEW_metamodel___static_type___MMSignature(void); +void CHECKNEW_metamodel___static_type___MMSignature(val_t p0); +typedef void (*CHECKNEW_metamodel___static_type___MMSignature_t)(val_t p0); +val_t NEW_MMSignature_metamodel___static_type___MMSignature___init(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_MMSignature_metamodel___static_type___MMSignature___init_t)(val_t p0, val_t p1, val_t p2); +void INIT_ATTRIBUTES__metamodel___static_type___MMClosure(val_t p0); +typedef void (*INIT_ATTRIBUTES__metamodel___static_type___MMClosure_t)(val_t p0); +val_t NEW_metamodel___static_type___MMClosure(void); +void CHECKNEW_metamodel___static_type___MMClosure(val_t p0); +typedef void (*CHECKNEW_metamodel___static_type___MMClosure_t)(val_t p0); +val_t NEW_MMClosure_metamodel___static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*NEW_MMClosure_metamodel___static_type___MMClosure___init_t)(val_t p0, val_t p1, val_t p2, val_t p3); +void INIT_ATTRIBUTES__metamodel___static_type___MMNullableType(val_t p0); +typedef void (*INIT_ATTRIBUTES__metamodel___static_type___MMNullableType_t)(val_t p0); +val_t NEW_metamodel___static_type___MMNullableType(void); +void CHECKNEW_metamodel___static_type___MMNullableType(val_t p0); +typedef void (*CHECKNEW_metamodel___static_type___MMNullableType_t)(val_t p0); +val_t NEW_MMNullableType_metamodel___static_type___MMNullableType___init(val_t p0); +typedef val_t (*NEW_MMNullableType_metamodel___static_type___MMNullableType___init_t)(val_t p0); +void INIT_ATTRIBUTES__metamodel___static_type___MMTypeSimpleClass(val_t p0); +typedef void (*INIT_ATTRIBUTES__metamodel___static_type___MMTypeSimpleClass_t)(val_t p0); +val_t NEW_metamodel___static_type___MMTypeSimpleClass(void); +void CHECKNEW_metamodel___static_type___MMTypeSimpleClass(val_t p0); +typedef void (*CHECKNEW_metamodel___static_type___MMTypeSimpleClass_t)(val_t p0); +val_t NEW_MMTypeSimpleClass_metamodel___static_type___MMTypeSimpleClass___init(val_t p0); +typedef val_t (*NEW_MMTypeSimpleClass_metamodel___static_type___MMTypeSimpleClass___init_t)(val_t p0); +void INIT_ATTRIBUTES__metamodel___static_type___MMTypeNone(val_t p0); +typedef void (*INIT_ATTRIBUTES__metamodel___static_type___MMTypeNone_t)(val_t p0); +val_t NEW_metamodel___static_type___MMTypeNone(void); +void CHECKNEW_metamodel___static_type___MMTypeNone(val_t p0); +typedef void (*CHECKNEW_metamodel___static_type___MMTypeNone_t)(val_t p0); +val_t NEW_MMTypeNone_metamodel___static_type___MMTypeNone___init(val_t p0); +typedef val_t (*NEW_MMTypeNone_metamodel___static_type___MMTypeNone___init_t)(val_t p0); +void INIT_ATTRIBUTES__metamodel___static_type___MMImportedCast(val_t p0); +typedef void (*INIT_ATTRIBUTES__metamodel___static_type___MMImportedCast_t)(val_t p0); +val_t NEW_metamodel___static_type___MMImportedCast(void); +void CHECKNEW_metamodel___static_type___MMImportedCast(val_t p0); +typedef void (*CHECKNEW_metamodel___static_type___MMImportedCast_t)(val_t p0); +val_t NEW_MMImportedCast_metamodel___static_type___MMImportedCast___init(val_t p0, val_t p1); +typedef val_t (*NEW_MMImportedCast_metamodel___static_type___MMImportedCast___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__metamodel___inheritance___MMImplicitLocalClass(val_t p0); +typedef void (*INIT_ATTRIBUTES__metamodel___inheritance___MMImplicitLocalClass_t)(val_t p0); +val_t NEW_metamodel___inheritance___MMImplicitLocalClass(void); +void CHECKNEW_metamodel___inheritance___MMImplicitLocalClass(val_t p0); +typedef void (*CHECKNEW_metamodel___inheritance___MMImplicitLocalClass_t)(val_t p0); +val_t NEW_MMImplicitLocalClass_metamodel___inheritance___MMImplicitLocalClass___init(val_t p0, val_t p1); +typedef val_t (*NEW_MMImplicitLocalClass_metamodel___inheritance___MMImplicitLocalClass___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__metamodel___inheritance___MMRefineAncestor(val_t p0); +typedef void (*INIT_ATTRIBUTES__metamodel___inheritance___MMRefineAncestor_t)(val_t p0); +val_t NEW_metamodel___inheritance___MMRefineAncestor(void); +void CHECKNEW_metamodel___inheritance___MMRefineAncestor(val_t p0); +typedef void (*CHECKNEW_metamodel___inheritance___MMRefineAncestor_t)(val_t p0); +val_t NEW_MMRefineAncestor_metamodel___inheritance___MMRefineAncestor___init(val_t p0, val_t p1); +typedef val_t (*NEW_MMRefineAncestor_metamodel___inheritance___MMRefineAncestor___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__metamodel___inheritance___MMSpecAncestor(val_t p0); +typedef void (*INIT_ATTRIBUTES__metamodel___inheritance___MMSpecAncestor_t)(val_t p0); +val_t NEW_metamodel___inheritance___MMSpecAncestor(void); +void CHECKNEW_metamodel___inheritance___MMSpecAncestor(val_t p0); +typedef void (*CHECKNEW_metamodel___inheritance___MMSpecAncestor_t)(val_t p0); +val_t NEW_MMSpecAncestor_metamodel___inheritance___MMSpecAncestor___init(val_t p0, val_t p1); +typedef val_t (*NEW_MMSpecAncestor_metamodel___inheritance___MMSpecAncestor___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__metamodel___inheritance___MMDefaultAncestor(val_t p0); +typedef void (*INIT_ATTRIBUTES__metamodel___inheritance___MMDefaultAncestor_t)(val_t p0); +val_t NEW_metamodel___inheritance___MMDefaultAncestor(void); +void CHECKNEW_metamodel___inheritance___MMDefaultAncestor(val_t p0); +typedef void (*CHECKNEW_metamodel___inheritance___MMDefaultAncestor_t)(val_t p0); +val_t NEW_MMDefaultAncestor_metamodel___inheritance___MMDefaultAncestor___init(val_t p0, val_t p1); +typedef val_t (*NEW_MMDefaultAncestor_metamodel___inheritance___MMDefaultAncestor___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__metamodel___genericity___MMTypeGeneric(val_t p0); +typedef void (*INIT_ATTRIBUTES__metamodel___genericity___MMTypeGeneric_t)(val_t p0); +val_t NEW_metamodel___genericity___MMTypeGeneric(void); +void CHECKNEW_metamodel___genericity___MMTypeGeneric(val_t p0); +typedef void (*CHECKNEW_metamodel___genericity___MMTypeGeneric_t)(val_t p0); +val_t NEW_MMTypeGeneric_metamodel___genericity___MMTypeGeneric___init(val_t p0, val_t p1); +typedef val_t (*NEW_MMTypeGeneric_metamodel___genericity___MMTypeGeneric___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__metamodel___genericity___MMTypeFormalParameter(val_t p0); +typedef void (*INIT_ATTRIBUTES__metamodel___genericity___MMTypeFormalParameter_t)(val_t p0); +val_t NEW_metamodel___genericity___MMTypeFormalParameter(void); +void CHECKNEW_metamodel___genericity___MMTypeFormalParameter(val_t p0); +typedef void (*CHECKNEW_metamodel___genericity___MMTypeFormalParameter_t)(val_t p0); +val_t NEW_MMTypeFormalParameter_metamodel___genericity___MMTypeFormalParameter___with_bound(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*NEW_MMTypeFormalParameter_metamodel___genericity___MMTypeFormalParameter___with_bound_t)(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_MMTypeFormalParameter_metamodel___genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_MMTypeFormalParameter_metamodel___genericity___MMTypeFormalParameter___init_t)(val_t p0, val_t p1, val_t p2); +void INIT_ATTRIBUTES__metamodel___virtualtype___MMVirtualType(val_t p0); +typedef void (*INIT_ATTRIBUTES__metamodel___virtualtype___MMVirtualType_t)(val_t p0); +val_t NEW_metamodel___virtualtype___MMVirtualType(void); +void CHECKNEW_metamodel___virtualtype___MMVirtualType(val_t p0); +typedef void (*CHECKNEW_metamodel___virtualtype___MMVirtualType_t)(val_t p0); +val_t NEW_MMVirtualType_metamodel___virtualtype___MMVirtualType___init(val_t p0, val_t p1); +typedef val_t (*NEW_MMVirtualType_metamodel___virtualtype___MMVirtualType___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__icode___icode_base___IRegister(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___IRegister_t)(val_t p0); +val_t NEW_icode___icode_base___IRegister(void); +void CHECKNEW_icode___icode_base___IRegister(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___IRegister_t)(val_t p0); +val_t NEW_IRegister_icode___icode_base___IRegister___init(val_t p0); +typedef val_t (*NEW_IRegister_icode___icode_base___IRegister___init_t)(val_t p0); +void INIT_ATTRIBUTES__icode___icode_base___IEscapeMark(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___IEscapeMark_t)(val_t p0); +val_t NEW_icode___icode_base___IEscapeMark(void); +void CHECKNEW_icode___icode_base___IEscapeMark(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___IEscapeMark_t)(val_t p0); +val_t NEW_IEscapeMark_icode___icode_base___IEscapeMark___init(void); +typedef val_t (*NEW_IEscapeMark_icode___icode_base___IEscapeMark___init_t)(void); +void INIT_ATTRIBUTES__icode___icode_base___IClosureDecl(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___IClosureDecl_t)(val_t p0); +val_t NEW_icode___icode_base___IClosureDecl(void); +void CHECKNEW_icode___icode_base___IClosureDecl(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___IClosureDecl_t)(val_t p0); +val_t NEW_IClosureDecl_icode___icode_base___IClosureDecl___init(val_t p0); +typedef val_t (*NEW_IClosureDecl_icode___icode_base___IClosureDecl___init_t)(val_t p0); +void INIT_ATTRIBUTES__icode___icode_base___IRoutine(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___IRoutine_t)(val_t p0); +val_t NEW_icode___icode_base___IRoutine(void); +void CHECKNEW_icode___icode_base___IRoutine(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___IRoutine_t)(val_t p0); +val_t NEW_IRoutine_icode___icode_base___IRoutine___init(val_t p0, val_t p1); +typedef val_t (*NEW_IRoutine_icode___icode_base___IRoutine___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__icode___icode_base___IClosureDef(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___IClosureDef_t)(val_t p0); +val_t NEW_icode___icode_base___IClosureDef(void); +void CHECKNEW_icode___icode_base___IClosureDef(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___IClosureDef_t)(val_t p0); +val_t NEW_IClosureDef_icode___icode_base___IClosureDef___init(val_t p0, val_t p1); +typedef val_t (*NEW_IClosureDef_icode___icode_base___IClosureDef___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__icode___icode_base___ISeq(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___ISeq_t)(val_t p0); +val_t NEW_icode___icode_base___ISeq(void); +void CHECKNEW_icode___icode_base___ISeq(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___ISeq_t)(val_t p0); +val_t NEW_ISeq_icode___icode_base___ISeq___init(void); +typedef val_t (*NEW_ISeq_icode___icode_base___ISeq___init_t)(void); +void INIT_ATTRIBUTES__icode___icode_base___ILoop(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___ILoop_t)(val_t p0); +val_t NEW_icode___icode_base___ILoop(void); +void CHECKNEW_icode___icode_base___ILoop(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___ILoop_t)(val_t p0); +val_t NEW_ILoop_icode___icode_base___ILoop___init(void); +typedef val_t (*NEW_ILoop_icode___icode_base___ILoop___init_t)(void); +void INIT_ATTRIBUTES__icode___icode_base___IIf(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___IIf_t)(val_t p0); +val_t NEW_icode___icode_base___IIf(void); +void CHECKNEW_icode___icode_base___IIf(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___IIf_t)(val_t p0); +val_t NEW_IIf_icode___icode_base___IIf___init(val_t p0); +typedef val_t (*NEW_IIf_icode___icode_base___IIf___init_t)(val_t p0); +void INIT_ATTRIBUTES__icode___icode_base___IEscape(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___IEscape_t)(val_t p0); +val_t NEW_icode___icode_base___IEscape(void); +void CHECKNEW_icode___icode_base___IEscape(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___IEscape_t)(val_t p0); +val_t NEW_IEscape_icode___icode_base___IEscape___init(val_t p0); +typedef val_t (*NEW_IEscape_icode___icode_base___IEscape___init_t)(val_t p0); +void INIT_ATTRIBUTES__icode___icode_base___IAbort(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___IAbort_t)(val_t p0); +val_t NEW_icode___icode_base___IAbort(void); +void CHECKNEW_icode___icode_base___IAbort(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___IAbort_t)(val_t p0); +val_t NEW_IAbort_icode___icode_base___IAbort___init(val_t p0, val_t p1); +typedef val_t (*NEW_IAbort_icode___icode_base___IAbort___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__icode___icode_base___ICall(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___ICall_t)(val_t p0); +val_t NEW_icode___icode_base___ICall(void); +void CHECKNEW_icode___icode_base___ICall(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___ICall_t)(val_t p0); +val_t NEW_ICall_icode___icode_base___ICall___init(val_t p0, val_t p1); +typedef val_t (*NEW_ICall_icode___icode_base___ICall___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__icode___icode_base___ISuper(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___ISuper_t)(val_t p0); +val_t NEW_icode___icode_base___ISuper(void); +void CHECKNEW_icode___icode_base___ISuper(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___ISuper_t)(val_t p0); +val_t NEW_ISuper_icode___icode_base___ISuper___init(val_t p0, val_t p1); +typedef val_t (*NEW_ISuper_icode___icode_base___ISuper___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__icode___icode_base___INew(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___INew_t)(val_t p0); +val_t NEW_icode___icode_base___INew(void); +void CHECKNEW_icode___icode_base___INew(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___INew_t)(val_t p0); +val_t NEW_INew_icode___icode_base___INew___init(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_INew_icode___icode_base___INew___init_t)(val_t p0, val_t p1, val_t p2); +void INIT_ATTRIBUTES__icode___icode_base___IAllocateInstance(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___IAllocateInstance_t)(val_t p0); +val_t NEW_icode___icode_base___IAllocateInstance(void); +void CHECKNEW_icode___icode_base___IAllocateInstance(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___IAllocateInstance_t)(val_t p0); +val_t NEW_IAllocateInstance_icode___icode_base___IAllocateInstance___init(val_t p0); +typedef val_t (*NEW_IAllocateInstance_icode___icode_base___IAllocateInstance___init_t)(val_t p0); +void INIT_ATTRIBUTES__icode___icode_base___IStaticCall(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___IStaticCall_t)(val_t p0); +val_t NEW_icode___icode_base___IStaticCall(void); +void CHECKNEW_icode___icode_base___IStaticCall(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___IStaticCall_t)(val_t p0); +val_t NEW_IStaticCall_icode___icode_base___IStaticCall___init(val_t p0, val_t p1); +typedef val_t (*NEW_IStaticCall_icode___icode_base___IStaticCall___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__icode___icode_base___ICheckInstance(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___ICheckInstance_t)(val_t p0); +val_t NEW_icode___icode_base___ICheckInstance(void); +void CHECKNEW_icode___icode_base___ICheckInstance(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___ICheckInstance_t)(val_t p0); +val_t NEW_ICheckInstance_icode___icode_base___ICheckInstance___init(val_t p0, val_t p1); +typedef val_t (*NEW_ICheckInstance_icode___icode_base___ICheckInstance___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__icode___icode_base___IInitAttributes(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___IInitAttributes_t)(val_t p0); +val_t NEW_icode___icode_base___IInitAttributes(void); +void CHECKNEW_icode___icode_base___IInitAttributes(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___IInitAttributes_t)(val_t p0); +val_t NEW_IInitAttributes_icode___icode_base___IInitAttributes___init(val_t p0, val_t p1); +typedef val_t (*NEW_IInitAttributes_icode___icode_base___IInitAttributes___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__icode___icode_base___IClosCall(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___IClosCall_t)(val_t p0); +val_t NEW_icode___icode_base___IClosCall(void); +void CHECKNEW_icode___icode_base___IClosCall(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___IClosCall_t)(val_t p0); +val_t NEW_IClosCall_icode___icode_base___IClosCall___init(val_t p0, val_t p1); +typedef val_t (*NEW_IClosCall_icode___icode_base___IClosCall___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__icode___icode_base___INative(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___INative_t)(val_t p0); +val_t NEW_icode___icode_base___INative(void); +void CHECKNEW_icode___icode_base___INative(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___INative_t)(val_t p0); +val_t NEW_INative_icode___icode_base___INative___init(val_t p0, val_t p1); +typedef val_t (*NEW_INative_icode___icode_base___INative___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__icode___icode_base___IIntValue(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___IIntValue_t)(val_t p0); +val_t NEW_icode___icode_base___IIntValue(void); +void CHECKNEW_icode___icode_base___IIntValue(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___IIntValue_t)(val_t p0); +val_t NEW_IIntValue_icode___icode_base___IIntValue___init(val_t p0); +typedef val_t (*NEW_IIntValue_icode___icode_base___IIntValue___init_t)(val_t p0); +void INIT_ATTRIBUTES__icode___icode_base___IBoolValue(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___IBoolValue_t)(val_t p0); +val_t NEW_icode___icode_base___IBoolValue(void); +void CHECKNEW_icode___icode_base___IBoolValue(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___IBoolValue_t)(val_t p0); +val_t NEW_IBoolValue_icode___icode_base___IBoolValue___init(val_t p0); +typedef val_t (*NEW_IBoolValue_icode___icode_base___IBoolValue___init_t)(val_t p0); +void INIT_ATTRIBUTES__icode___icode_base___IStringValue(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___IStringValue_t)(val_t p0); +val_t NEW_icode___icode_base___IStringValue(void); +void CHECKNEW_icode___icode_base___IStringValue(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___IStringValue_t)(val_t p0); +val_t NEW_IStringValue_icode___icode_base___IStringValue___init(val_t p0); +typedef val_t (*NEW_IStringValue_icode___icode_base___IStringValue___init_t)(val_t p0); +void INIT_ATTRIBUTES__icode___icode_base___IFloatValue(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___IFloatValue_t)(val_t p0); +val_t NEW_icode___icode_base___IFloatValue(void); +void CHECKNEW_icode___icode_base___IFloatValue(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___IFloatValue_t)(val_t p0); +val_t NEW_IFloatValue_icode___icode_base___IFloatValue___init(val_t p0); +typedef val_t (*NEW_IFloatValue_icode___icode_base___IFloatValue___init_t)(val_t p0); +void INIT_ATTRIBUTES__icode___icode_base___ICharValue(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___ICharValue_t)(val_t p0); +val_t NEW_icode___icode_base___ICharValue(void); +void CHECKNEW_icode___icode_base___ICharValue(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___ICharValue_t)(val_t p0); +val_t NEW_ICharValue_icode___icode_base___ICharValue___init(val_t p0); +typedef val_t (*NEW_ICharValue_icode___icode_base___ICharValue___init_t)(val_t p0); +void INIT_ATTRIBUTES__icode___icode_base___IMove(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___IMove_t)(val_t p0); +val_t NEW_icode___icode_base___IMove(void); +void CHECKNEW_icode___icode_base___IMove(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___IMove_t)(val_t p0); +val_t NEW_IMove_icode___icode_base___IMove___init(val_t p0, val_t p1); +typedef val_t (*NEW_IMove_icode___icode_base___IMove___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__icode___icode_base___IAttrRead(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___IAttrRead_t)(val_t p0); +val_t NEW_icode___icode_base___IAttrRead(void); +void CHECKNEW_icode___icode_base___IAttrRead(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___IAttrRead_t)(val_t p0); +val_t NEW_IAttrRead_icode___icode_base___IAttrRead___init(val_t p0, val_t p1); +typedef val_t (*NEW_IAttrRead_icode___icode_base___IAttrRead___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__icode___icode_base___IAttrWrite(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___IAttrWrite_t)(val_t p0); +val_t NEW_icode___icode_base___IAttrWrite(void); +void CHECKNEW_icode___icode_base___IAttrWrite(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___IAttrWrite_t)(val_t p0); +val_t NEW_IAttrWrite_icode___icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_IAttrWrite_icode___icode_base___IAttrWrite___init_t)(val_t p0, val_t p1, val_t p2); +void INIT_ATTRIBUTES__icode___icode_base___IAttrIsset(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___IAttrIsset_t)(val_t p0); +val_t NEW_icode___icode_base___IAttrIsset(void); +void CHECKNEW_icode___icode_base___IAttrIsset(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___IAttrIsset_t)(val_t p0); +val_t NEW_IAttrIsset_icode___icode_base___IAttrIsset___init(val_t p0, val_t p1); +typedef val_t (*NEW_IAttrIsset_icode___icode_base___IAttrIsset___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__icode___icode_base___ITypeCheck(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___ITypeCheck_t)(val_t p0); +val_t NEW_icode___icode_base___ITypeCheck(void); +void CHECKNEW_icode___icode_base___ITypeCheck(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___ITypeCheck_t)(val_t p0); +val_t NEW_ITypeCheck_icode___icode_base___ITypeCheck___init(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_ITypeCheck_icode___icode_base___ITypeCheck___init_t)(val_t p0, val_t p1, val_t p2); +void INIT_ATTRIBUTES__icode___icode_base___IIs(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___IIs_t)(val_t p0); +val_t NEW_icode___icode_base___IIs(void); +void CHECKNEW_icode___icode_base___IIs(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___IIs_t)(val_t p0); +val_t NEW_IIs_icode___icode_base___IIs___init(val_t p0, val_t p1); +typedef val_t (*NEW_IIs_icode___icode_base___IIs___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__icode___icode_base___INot(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___INot_t)(val_t p0); +val_t NEW_icode___icode_base___INot(void); +void CHECKNEW_icode___icode_base___INot(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___INot_t)(val_t p0); +val_t NEW_INot_icode___icode_base___INot___init(val_t p0); +typedef val_t (*NEW_INot_icode___icode_base___INot___init_t)(val_t p0); +void INIT_ATTRIBUTES__icode___icode_base___IOnce(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___IOnce_t)(val_t p0); +val_t NEW_icode___icode_base___IOnce(void); +void CHECKNEW_icode___icode_base___IOnce(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___IOnce_t)(val_t p0); +val_t NEW_IOnce_icode___icode_base___IOnce___init(void); +typedef val_t (*NEW_IOnce_icode___icode_base___IOnce___init_t)(void); +void INIT_ATTRIBUTES__icode___icode_base___IHasClos(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_base___IHasClos_t)(val_t p0); +val_t NEW_icode___icode_base___IHasClos(void); +void CHECKNEW_icode___icode_base___IHasClos(val_t p0); +typedef void (*CHECKNEW_icode___icode_base___IHasClos_t)(val_t p0); +val_t NEW_IHasClos_icode___icode_base___IHasClos___init(val_t p0); +typedef val_t (*NEW_IHasClos_icode___icode_base___IHasClos___init_t)(val_t p0); +void INIT_ATTRIBUTES__icode___icode_builder___ICodeBuilder(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_builder___ICodeBuilder_t)(val_t p0); +val_t NEW_icode___icode_builder___ICodeBuilder(void); +void CHECKNEW_icode___icode_builder___ICodeBuilder(val_t p0); +typedef void (*CHECKNEW_icode___icode_builder___ICodeBuilder_t)(val_t p0); +val_t NEW_ICodeBuilder_icode___icode_builder___ICodeBuilder___init(val_t p0, val_t p1); +typedef val_t (*NEW_ICodeBuilder_icode___icode_builder___ICodeBuilder___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__icode___icode_tools___ICodeDupContext(val_t p0); +typedef void (*INIT_ATTRIBUTES__icode___icode_tools___ICodeDupContext_t)(val_t p0); +val_t NEW_icode___icode_tools___ICodeDupContext(void); +void CHECKNEW_icode___icode_tools___ICodeDupContext(val_t p0); +typedef void (*CHECKNEW_icode___icode_tools___ICodeDupContext_t)(val_t p0); +val_t NEW_ICodeDupContext_icode___icode_tools___ICodeDupContext___init(val_t p0); +typedef val_t (*NEW_ICodeDupContext_icode___icode_tools___ICodeDupContext___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___ANodes(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ANodes_t)(val_t p0); +val_t NEW_parser___parser_nodes___ANodes(void); +void CHECKNEW_parser___parser_nodes___ANodes(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ANodes_t)(val_t p0); +val_t NEW_ANodes_parser___parser_nodes___ANodes___init(val_t p0); +typedef val_t (*NEW_ANodes_parser___parser_nodes___ANodes___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___TEol(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TEol_t)(val_t p0); +val_t NEW_parser___parser_nodes___TEol(void); +void CHECKNEW_parser___parser_nodes___TEol(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TEol_t)(val_t p0); +val_t NEW_TEol_parser___lexer___TEol___init_tk(val_t p0); +typedef val_t (*NEW_TEol_parser___lexer___TEol___init_tk_t)(val_t p0); +val_t NEW_TEol_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TEol_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TComment(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TComment_t)(val_t p0); +val_t NEW_parser___parser_nodes___TComment(void); +void CHECKNEW_parser___parser_nodes___TComment(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TComment_t)(val_t p0); +val_t NEW_TComment_parser___lexer___TComment___init_tk(val_t p0); +typedef val_t (*NEW_TComment_parser___lexer___TComment___init_tk_t)(val_t p0); +val_t NEW_TComment_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TComment_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwmodule(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwmodule_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwmodule(void); +void CHECKNEW_parser___parser_nodes___TKwmodule(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwmodule_t)(val_t p0); +val_t NEW_TKwmodule_parser___lexer___TKwmodule___init_tk(val_t p0); +typedef val_t (*NEW_TKwmodule_parser___lexer___TKwmodule___init_tk_t)(val_t p0); +val_t NEW_TKwmodule_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwmodule_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwimport(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwimport_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwimport(void); +void CHECKNEW_parser___parser_nodes___TKwimport(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwimport_t)(val_t p0); +val_t NEW_TKwimport_parser___lexer___TKwimport___init_tk(val_t p0); +typedef val_t (*NEW_TKwimport_parser___lexer___TKwimport___init_tk_t)(val_t p0); +val_t NEW_TKwimport_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwimport_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwclass(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwclass_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwclass(void); +void CHECKNEW_parser___parser_nodes___TKwclass(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwclass_t)(val_t p0); +val_t NEW_TKwclass_parser___lexer___TKwclass___init_tk(val_t p0); +typedef val_t (*NEW_TKwclass_parser___lexer___TKwclass___init_tk_t)(val_t p0); +val_t NEW_TKwclass_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwclass_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwabstract(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwabstract_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwabstract(void); +void CHECKNEW_parser___parser_nodes___TKwabstract(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwabstract_t)(val_t p0); +val_t NEW_TKwabstract_parser___lexer___TKwabstract___init_tk(val_t p0); +typedef val_t (*NEW_TKwabstract_parser___lexer___TKwabstract___init_tk_t)(val_t p0); +val_t NEW_TKwabstract_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwabstract_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwinterface(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwinterface_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwinterface(void); +void CHECKNEW_parser___parser_nodes___TKwinterface(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwinterface_t)(val_t p0); +val_t NEW_TKwinterface_parser___lexer___TKwinterface___init_tk(val_t p0); +typedef val_t (*NEW_TKwinterface_parser___lexer___TKwinterface___init_tk_t)(val_t p0); +val_t NEW_TKwinterface_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwinterface_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwenum(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwenum_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwenum(void); +void CHECKNEW_parser___parser_nodes___TKwenum(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwenum_t)(val_t p0); +val_t NEW_TKwenum_parser___lexer___TKwenum___init_tk(val_t p0); +typedef val_t (*NEW_TKwenum_parser___lexer___TKwenum___init_tk_t)(val_t p0); +val_t NEW_TKwenum_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwenum_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwend(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwend_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwend(void); +void CHECKNEW_parser___parser_nodes___TKwend(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwend_t)(val_t p0); +val_t NEW_TKwend_parser___lexer___TKwend___init_tk(val_t p0); +typedef val_t (*NEW_TKwend_parser___lexer___TKwend___init_tk_t)(val_t p0); +val_t NEW_TKwend_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwend_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwmeth(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwmeth_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwmeth(void); +void CHECKNEW_parser___parser_nodes___TKwmeth(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwmeth_t)(val_t p0); +val_t NEW_TKwmeth_parser___lexer___TKwmeth___init_tk(val_t p0); +typedef val_t (*NEW_TKwmeth_parser___lexer___TKwmeth___init_tk_t)(val_t p0); +val_t NEW_TKwmeth_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwmeth_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwtype(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwtype_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwtype(void); +void CHECKNEW_parser___parser_nodes___TKwtype(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwtype_t)(val_t p0); +val_t NEW_TKwtype_parser___lexer___TKwtype___init_tk(val_t p0); +typedef val_t (*NEW_TKwtype_parser___lexer___TKwtype___init_tk_t)(val_t p0); +val_t NEW_TKwtype_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwtype_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwinit(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwinit_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwinit(void); +void CHECKNEW_parser___parser_nodes___TKwinit(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwinit_t)(val_t p0); +val_t NEW_TKwinit_parser___lexer___TKwinit___init_tk(val_t p0); +typedef val_t (*NEW_TKwinit_parser___lexer___TKwinit___init_tk_t)(val_t p0); +val_t NEW_TKwinit_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwinit_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwredef(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwredef_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwredef(void); +void CHECKNEW_parser___parser_nodes___TKwredef(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwredef_t)(val_t p0); +val_t NEW_TKwredef_parser___lexer___TKwredef___init_tk(val_t p0); +typedef val_t (*NEW_TKwredef_parser___lexer___TKwredef___init_tk_t)(val_t p0); +val_t NEW_TKwredef_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwredef_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwis(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwis_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwis(void); +void CHECKNEW_parser___parser_nodes___TKwis(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwis_t)(val_t p0); +val_t NEW_TKwis_parser___lexer___TKwis___init_tk(val_t p0); +typedef val_t (*NEW_TKwis_parser___lexer___TKwis___init_tk_t)(val_t p0); +val_t NEW_TKwis_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwis_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwdo(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwdo_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwdo(void); +void CHECKNEW_parser___parser_nodes___TKwdo(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwdo_t)(val_t p0); +val_t NEW_TKwdo_parser___lexer___TKwdo___init_tk(val_t p0); +typedef val_t (*NEW_TKwdo_parser___lexer___TKwdo___init_tk_t)(val_t p0); +val_t NEW_TKwdo_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwdo_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwreadable(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwreadable_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwreadable(void); +void CHECKNEW_parser___parser_nodes___TKwreadable(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwreadable_t)(val_t p0); +val_t NEW_TKwreadable_parser___lexer___TKwreadable___init_tk(val_t p0); +typedef val_t (*NEW_TKwreadable_parser___lexer___TKwreadable___init_tk_t)(val_t p0); +val_t NEW_TKwreadable_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwreadable_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwwritable(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwwritable_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwwritable(void); +void CHECKNEW_parser___parser_nodes___TKwwritable(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwwritable_t)(val_t p0); +val_t NEW_TKwwritable_parser___lexer___TKwwritable___init_tk(val_t p0); +typedef val_t (*NEW_TKwwritable_parser___lexer___TKwwritable___init_tk_t)(val_t p0); +val_t NEW_TKwwritable_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwwritable_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwvar(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwvar_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwvar(void); +void CHECKNEW_parser___parser_nodes___TKwvar(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwvar_t)(val_t p0); +val_t NEW_TKwvar_parser___lexer___TKwvar___init_tk(val_t p0); +typedef val_t (*NEW_TKwvar_parser___lexer___TKwvar___init_tk_t)(val_t p0); +val_t NEW_TKwvar_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwvar_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwintern(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwintern_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwintern(void); +void CHECKNEW_parser___parser_nodes___TKwintern(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwintern_t)(val_t p0); +val_t NEW_TKwintern_parser___lexer___TKwintern___init_tk(val_t p0); +typedef val_t (*NEW_TKwintern_parser___lexer___TKwintern___init_tk_t)(val_t p0); +val_t NEW_TKwintern_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwintern_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwextern(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwextern_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwextern(void); +void CHECKNEW_parser___parser_nodes___TKwextern(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwextern_t)(val_t p0); +val_t NEW_TKwextern_parser___lexer___TKwextern___init_tk(val_t p0); +typedef val_t (*NEW_TKwextern_parser___lexer___TKwextern___init_tk_t)(val_t p0); +val_t NEW_TKwextern_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwextern_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwprotected(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwprotected_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwprotected(void); +void CHECKNEW_parser___parser_nodes___TKwprotected(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwprotected_t)(val_t p0); +val_t NEW_TKwprotected_parser___lexer___TKwprotected___init_tk(val_t p0); +typedef val_t (*NEW_TKwprotected_parser___lexer___TKwprotected___init_tk_t)(val_t p0); +val_t NEW_TKwprotected_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwprotected_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwprivate(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwprivate_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwprivate(void); +void CHECKNEW_parser___parser_nodes___TKwprivate(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwprivate_t)(val_t p0); +val_t NEW_TKwprivate_parser___lexer___TKwprivate___init_tk(val_t p0); +typedef val_t (*NEW_TKwprivate_parser___lexer___TKwprivate___init_tk_t)(val_t p0); +val_t NEW_TKwprivate_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwprivate_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwintrude(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwintrude_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwintrude(void); +void CHECKNEW_parser___parser_nodes___TKwintrude(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwintrude_t)(val_t p0); +val_t NEW_TKwintrude_parser___lexer___TKwintrude___init_tk(val_t p0); +typedef val_t (*NEW_TKwintrude_parser___lexer___TKwintrude___init_tk_t)(val_t p0); +val_t NEW_TKwintrude_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwintrude_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwif(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwif_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwif(void); +void CHECKNEW_parser___parser_nodes___TKwif(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwif_t)(val_t p0); +val_t NEW_TKwif_parser___lexer___TKwif___init_tk(val_t p0); +typedef val_t (*NEW_TKwif_parser___lexer___TKwif___init_tk_t)(val_t p0); +val_t NEW_TKwif_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwif_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwthen(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwthen_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwthen(void); +void CHECKNEW_parser___parser_nodes___TKwthen(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwthen_t)(val_t p0); +val_t NEW_TKwthen_parser___lexer___TKwthen___init_tk(val_t p0); +typedef val_t (*NEW_TKwthen_parser___lexer___TKwthen___init_tk_t)(val_t p0); +val_t NEW_TKwthen_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwthen_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwelse(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwelse_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwelse(void); +void CHECKNEW_parser___parser_nodes___TKwelse(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwelse_t)(val_t p0); +val_t NEW_TKwelse_parser___lexer___TKwelse___init_tk(val_t p0); +typedef val_t (*NEW_TKwelse_parser___lexer___TKwelse___init_tk_t)(val_t p0); +val_t NEW_TKwelse_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwelse_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwwhile(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwwhile_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwwhile(void); +void CHECKNEW_parser___parser_nodes___TKwwhile(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwwhile_t)(val_t p0); +val_t NEW_TKwwhile_parser___lexer___TKwwhile___init_tk(val_t p0); +typedef val_t (*NEW_TKwwhile_parser___lexer___TKwwhile___init_tk_t)(val_t p0); +val_t NEW_TKwwhile_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwwhile_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwloop(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwloop_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwloop(void); +void CHECKNEW_parser___parser_nodes___TKwloop(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwloop_t)(val_t p0); +val_t NEW_TKwloop_parser___lexer___TKwloop___init_tk(val_t p0); +typedef val_t (*NEW_TKwloop_parser___lexer___TKwloop___init_tk_t)(val_t p0); +val_t NEW_TKwloop_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwloop_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwfor(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwfor_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwfor(void); +void CHECKNEW_parser___parser_nodes___TKwfor(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwfor_t)(val_t p0); +val_t NEW_TKwfor_parser___lexer___TKwfor___init_tk(val_t p0); +typedef val_t (*NEW_TKwfor_parser___lexer___TKwfor___init_tk_t)(val_t p0); +val_t NEW_TKwfor_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwfor_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwin(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwin_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwin(void); +void CHECKNEW_parser___parser_nodes___TKwin(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwin_t)(val_t p0); +val_t NEW_TKwin_parser___lexer___TKwin___init_tk(val_t p0); +typedef val_t (*NEW_TKwin_parser___lexer___TKwin___init_tk_t)(val_t p0); +val_t NEW_TKwin_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwin_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwand(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwand_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwand(void); +void CHECKNEW_parser___parser_nodes___TKwand(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwand_t)(val_t p0); +val_t NEW_TKwand_parser___lexer___TKwand___init_tk(val_t p0); +typedef val_t (*NEW_TKwand_parser___lexer___TKwand___init_tk_t)(val_t p0); +val_t NEW_TKwand_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwand_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwor(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwor_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwor(void); +void CHECKNEW_parser___parser_nodes___TKwor(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwor_t)(val_t p0); +val_t NEW_TKwor_parser___lexer___TKwor___init_tk(val_t p0); +typedef val_t (*NEW_TKwor_parser___lexer___TKwor___init_tk_t)(val_t p0); +val_t NEW_TKwor_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwor_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwnot(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwnot_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwnot(void); +void CHECKNEW_parser___parser_nodes___TKwnot(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwnot_t)(val_t p0); +val_t NEW_TKwnot_parser___lexer___TKwnot___init_tk(val_t p0); +typedef val_t (*NEW_TKwnot_parser___lexer___TKwnot___init_tk_t)(val_t p0); +val_t NEW_TKwnot_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwnot_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwreturn(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwreturn_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwreturn(void); +void CHECKNEW_parser___parser_nodes___TKwreturn(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwreturn_t)(val_t p0); +val_t NEW_TKwreturn_parser___lexer___TKwreturn___init_tk(val_t p0); +typedef val_t (*NEW_TKwreturn_parser___lexer___TKwreturn___init_tk_t)(val_t p0); +val_t NEW_TKwreturn_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwreturn_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwcontinue(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwcontinue_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwcontinue(void); +void CHECKNEW_parser___parser_nodes___TKwcontinue(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwcontinue_t)(val_t p0); +val_t NEW_TKwcontinue_parser___lexer___TKwcontinue___init_tk(val_t p0); +typedef val_t (*NEW_TKwcontinue_parser___lexer___TKwcontinue___init_tk_t)(val_t p0); +val_t NEW_TKwcontinue_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwcontinue_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwbreak(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwbreak_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwbreak(void); +void CHECKNEW_parser___parser_nodes___TKwbreak(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwbreak_t)(val_t p0); +val_t NEW_TKwbreak_parser___lexer___TKwbreak___init_tk(val_t p0); +typedef val_t (*NEW_TKwbreak_parser___lexer___TKwbreak___init_tk_t)(val_t p0); +val_t NEW_TKwbreak_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwbreak_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwabort(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwabort_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwabort(void); +void CHECKNEW_parser___parser_nodes___TKwabort(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwabort_t)(val_t p0); +val_t NEW_TKwabort_parser___lexer___TKwabort___init_tk(val_t p0); +typedef val_t (*NEW_TKwabort_parser___lexer___TKwabort___init_tk_t)(val_t p0); +val_t NEW_TKwabort_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwabort_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwassert(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwassert_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwassert(void); +void CHECKNEW_parser___parser_nodes___TKwassert(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwassert_t)(val_t p0); +val_t NEW_TKwassert_parser___lexer___TKwassert___init_tk(val_t p0); +typedef val_t (*NEW_TKwassert_parser___lexer___TKwassert___init_tk_t)(val_t p0); +val_t NEW_TKwassert_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwassert_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwnew(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwnew_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwnew(void); +void CHECKNEW_parser___parser_nodes___TKwnew(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwnew_t)(val_t p0); +val_t NEW_TKwnew_parser___lexer___TKwnew___init_tk(val_t p0); +typedef val_t (*NEW_TKwnew_parser___lexer___TKwnew___init_tk_t)(val_t p0); +val_t NEW_TKwnew_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwnew_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwisa(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwisa_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwisa(void); +void CHECKNEW_parser___parser_nodes___TKwisa(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwisa_t)(val_t p0); +val_t NEW_TKwisa_parser___lexer___TKwisa___init_tk(val_t p0); +typedef val_t (*NEW_TKwisa_parser___lexer___TKwisa___init_tk_t)(val_t p0); +val_t NEW_TKwisa_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwisa_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwonce(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwonce_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwonce(void); +void CHECKNEW_parser___parser_nodes___TKwonce(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwonce_t)(val_t p0); +val_t NEW_TKwonce_parser___lexer___TKwonce___init_tk(val_t p0); +typedef val_t (*NEW_TKwonce_parser___lexer___TKwonce___init_tk_t)(val_t p0); +val_t NEW_TKwonce_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwonce_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwsuper(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwsuper_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwsuper(void); +void CHECKNEW_parser___parser_nodes___TKwsuper(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwsuper_t)(val_t p0); +val_t NEW_TKwsuper_parser___lexer___TKwsuper___init_tk(val_t p0); +typedef val_t (*NEW_TKwsuper_parser___lexer___TKwsuper___init_tk_t)(val_t p0); +val_t NEW_TKwsuper_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwsuper_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwself(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwself_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwself(void); +void CHECKNEW_parser___parser_nodes___TKwself(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwself_t)(val_t p0); +val_t NEW_TKwself_parser___lexer___TKwself___init_tk(val_t p0); +typedef val_t (*NEW_TKwself_parser___lexer___TKwself___init_tk_t)(val_t p0); +val_t NEW_TKwself_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwself_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwtrue(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwtrue_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwtrue(void); +void CHECKNEW_parser___parser_nodes___TKwtrue(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwtrue_t)(val_t p0); +val_t NEW_TKwtrue_parser___lexer___TKwtrue___init_tk(val_t p0); +typedef val_t (*NEW_TKwtrue_parser___lexer___TKwtrue___init_tk_t)(val_t p0); +val_t NEW_TKwtrue_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwtrue_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwfalse(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwfalse_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwfalse(void); +void CHECKNEW_parser___parser_nodes___TKwfalse(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwfalse_t)(val_t p0); +val_t NEW_TKwfalse_parser___lexer___TKwfalse___init_tk(val_t p0); +typedef val_t (*NEW_TKwfalse_parser___lexer___TKwfalse___init_tk_t)(val_t p0); +val_t NEW_TKwfalse_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwfalse_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwnull(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwnull_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwnull(void); +void CHECKNEW_parser___parser_nodes___TKwnull(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwnull_t)(val_t p0); +val_t NEW_TKwnull_parser___lexer___TKwnull___init_tk(val_t p0); +typedef val_t (*NEW_TKwnull_parser___lexer___TKwnull___init_tk_t)(val_t p0); +val_t NEW_TKwnull_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwnull_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwas(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwas_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwas(void); +void CHECKNEW_parser___parser_nodes___TKwas(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwas_t)(val_t p0); +val_t NEW_TKwas_parser___lexer___TKwas___init_tk(val_t p0); +typedef val_t (*NEW_TKwas_parser___lexer___TKwas___init_tk_t)(val_t p0); +val_t NEW_TKwas_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwas_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwnullable(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwnullable_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwnullable(void); +void CHECKNEW_parser___parser_nodes___TKwnullable(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwnullable_t)(val_t p0); +val_t NEW_TKwnullable_parser___lexer___TKwnullable___init_tk(val_t p0); +typedef val_t (*NEW_TKwnullable_parser___lexer___TKwnullable___init_tk_t)(val_t p0); +val_t NEW_TKwnullable_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwnullable_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwisset(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwisset_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwisset(void); +void CHECKNEW_parser___parser_nodes___TKwisset(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwisset_t)(val_t p0); +val_t NEW_TKwisset_parser___lexer___TKwisset___init_tk(val_t p0); +typedef val_t (*NEW_TKwisset_parser___lexer___TKwisset___init_tk_t)(val_t p0); +val_t NEW_TKwisset_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwisset_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwlabel(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwlabel_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwlabel(void); +void CHECKNEW_parser___parser_nodes___TKwlabel(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwlabel_t)(val_t p0); +val_t NEW_TKwlabel_parser___lexer___TKwlabel___init_tk(val_t p0); +typedef val_t (*NEW_TKwlabel_parser___lexer___TKwlabel___init_tk_t)(val_t p0); +val_t NEW_TKwlabel_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwlabel_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TKwdebug(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TKwdebug_t)(val_t p0); +val_t NEW_parser___parser_nodes___TKwdebug(void); +void CHECKNEW_parser___parser_nodes___TKwdebug(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TKwdebug_t)(val_t p0); +val_t NEW_TKwdebug_parser___lexer___TKwdebug___init_tk(val_t p0); +typedef val_t (*NEW_TKwdebug_parser___lexer___TKwdebug___init_tk_t)(val_t p0); +val_t NEW_TKwdebug_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TKwdebug_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TOpar(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TOpar_t)(val_t p0); +val_t NEW_parser___parser_nodes___TOpar(void); +void CHECKNEW_parser___parser_nodes___TOpar(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TOpar_t)(val_t p0); +val_t NEW_TOpar_parser___lexer___TOpar___init_tk(val_t p0); +typedef val_t (*NEW_TOpar_parser___lexer___TOpar___init_tk_t)(val_t p0); +val_t NEW_TOpar_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TOpar_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TCpar(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TCpar_t)(val_t p0); +val_t NEW_parser___parser_nodes___TCpar(void); +void CHECKNEW_parser___parser_nodes___TCpar(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TCpar_t)(val_t p0); +val_t NEW_TCpar_parser___lexer___TCpar___init_tk(val_t p0); +typedef val_t (*NEW_TCpar_parser___lexer___TCpar___init_tk_t)(val_t p0); +val_t NEW_TCpar_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TCpar_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TObra(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TObra_t)(val_t p0); +val_t NEW_parser___parser_nodes___TObra(void); +void CHECKNEW_parser___parser_nodes___TObra(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TObra_t)(val_t p0); +val_t NEW_TObra_parser___lexer___TObra___init_tk(val_t p0); +typedef val_t (*NEW_TObra_parser___lexer___TObra___init_tk_t)(val_t p0); +val_t NEW_TObra_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TObra_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TCbra(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TCbra_t)(val_t p0); +val_t NEW_parser___parser_nodes___TCbra(void); +void CHECKNEW_parser___parser_nodes___TCbra(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TCbra_t)(val_t p0); +val_t NEW_TCbra_parser___lexer___TCbra___init_tk(val_t p0); +typedef val_t (*NEW_TCbra_parser___lexer___TCbra___init_tk_t)(val_t p0); +val_t NEW_TCbra_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TCbra_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TComma(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TComma_t)(val_t p0); +val_t NEW_parser___parser_nodes___TComma(void); +void CHECKNEW_parser___parser_nodes___TComma(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TComma_t)(val_t p0); +val_t NEW_TComma_parser___lexer___TComma___init_tk(val_t p0); +typedef val_t (*NEW_TComma_parser___lexer___TComma___init_tk_t)(val_t p0); +val_t NEW_TComma_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TComma_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TColumn(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TColumn_t)(val_t p0); +val_t NEW_parser___parser_nodes___TColumn(void); +void CHECKNEW_parser___parser_nodes___TColumn(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TColumn_t)(val_t p0); +val_t NEW_TColumn_parser___lexer___TColumn___init_tk(val_t p0); +typedef val_t (*NEW_TColumn_parser___lexer___TColumn___init_tk_t)(val_t p0); +val_t NEW_TColumn_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TColumn_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TQuad(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TQuad_t)(val_t p0); +val_t NEW_parser___parser_nodes___TQuad(void); +void CHECKNEW_parser___parser_nodes___TQuad(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TQuad_t)(val_t p0); +val_t NEW_TQuad_parser___lexer___TQuad___init_tk(val_t p0); +typedef val_t (*NEW_TQuad_parser___lexer___TQuad___init_tk_t)(val_t p0); +val_t NEW_TQuad_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TQuad_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TAssign(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TAssign_t)(val_t p0); +val_t NEW_parser___parser_nodes___TAssign(void); +void CHECKNEW_parser___parser_nodes___TAssign(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TAssign_t)(val_t p0); +val_t NEW_TAssign_parser___lexer___TAssign___init_tk(val_t p0); +typedef val_t (*NEW_TAssign_parser___lexer___TAssign___init_tk_t)(val_t p0); +val_t NEW_TAssign_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TAssign_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TPluseq(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TPluseq_t)(val_t p0); +val_t NEW_parser___parser_nodes___TPluseq(void); +void CHECKNEW_parser___parser_nodes___TPluseq(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TPluseq_t)(val_t p0); +val_t NEW_TPluseq_parser___lexer___TPluseq___init_tk(val_t p0); +typedef val_t (*NEW_TPluseq_parser___lexer___TPluseq___init_tk_t)(val_t p0); +val_t NEW_TPluseq_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TPluseq_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TMinuseq(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TMinuseq_t)(val_t p0); +val_t NEW_parser___parser_nodes___TMinuseq(void); +void CHECKNEW_parser___parser_nodes___TMinuseq(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TMinuseq_t)(val_t p0); +val_t NEW_TMinuseq_parser___lexer___TMinuseq___init_tk(val_t p0); +typedef val_t (*NEW_TMinuseq_parser___lexer___TMinuseq___init_tk_t)(val_t p0); +val_t NEW_TMinuseq_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TMinuseq_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TDotdotdot(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TDotdotdot_t)(val_t p0); +val_t NEW_parser___parser_nodes___TDotdotdot(void); +void CHECKNEW_parser___parser_nodes___TDotdotdot(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TDotdotdot_t)(val_t p0); +val_t NEW_TDotdotdot_parser___lexer___TDotdotdot___init_tk(val_t p0); +typedef val_t (*NEW_TDotdotdot_parser___lexer___TDotdotdot___init_tk_t)(val_t p0); +val_t NEW_TDotdotdot_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TDotdotdot_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TDotdot(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TDotdot_t)(val_t p0); +val_t NEW_parser___parser_nodes___TDotdot(void); +void CHECKNEW_parser___parser_nodes___TDotdot(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TDotdot_t)(val_t p0); +val_t NEW_TDotdot_parser___lexer___TDotdot___init_tk(val_t p0); +typedef val_t (*NEW_TDotdot_parser___lexer___TDotdot___init_tk_t)(val_t p0); +val_t NEW_TDotdot_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TDotdot_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TDot(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TDot_t)(val_t p0); +val_t NEW_parser___parser_nodes___TDot(void); +void CHECKNEW_parser___parser_nodes___TDot(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TDot_t)(val_t p0); +val_t NEW_TDot_parser___lexer___TDot___init_tk(val_t p0); +typedef val_t (*NEW_TDot_parser___lexer___TDot___init_tk_t)(val_t p0); +val_t NEW_TDot_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TDot_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TPlus(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TPlus_t)(val_t p0); +val_t NEW_parser___parser_nodes___TPlus(void); +void CHECKNEW_parser___parser_nodes___TPlus(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TPlus_t)(val_t p0); +val_t NEW_TPlus_parser___lexer___TPlus___init_tk(val_t p0); +typedef val_t (*NEW_TPlus_parser___lexer___TPlus___init_tk_t)(val_t p0); +val_t NEW_TPlus_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TPlus_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TMinus(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TMinus_t)(val_t p0); +val_t NEW_parser___parser_nodes___TMinus(void); +void CHECKNEW_parser___parser_nodes___TMinus(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TMinus_t)(val_t p0); +val_t NEW_TMinus_parser___lexer___TMinus___init_tk(val_t p0); +typedef val_t (*NEW_TMinus_parser___lexer___TMinus___init_tk_t)(val_t p0); +val_t NEW_TMinus_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TMinus_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TStar(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TStar_t)(val_t p0); +val_t NEW_parser___parser_nodes___TStar(void); +void CHECKNEW_parser___parser_nodes___TStar(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TStar_t)(val_t p0); +val_t NEW_TStar_parser___lexer___TStar___init_tk(val_t p0); +typedef val_t (*NEW_TStar_parser___lexer___TStar___init_tk_t)(val_t p0); +val_t NEW_TStar_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TStar_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TSlash(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TSlash_t)(val_t p0); +val_t NEW_parser___parser_nodes___TSlash(void); +void CHECKNEW_parser___parser_nodes___TSlash(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TSlash_t)(val_t p0); +val_t NEW_TSlash_parser___lexer___TSlash___init_tk(val_t p0); +typedef val_t (*NEW_TSlash_parser___lexer___TSlash___init_tk_t)(val_t p0); +val_t NEW_TSlash_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TSlash_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TPercent(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TPercent_t)(val_t p0); +val_t NEW_parser___parser_nodes___TPercent(void); +void CHECKNEW_parser___parser_nodes___TPercent(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TPercent_t)(val_t p0); +val_t NEW_TPercent_parser___lexer___TPercent___init_tk(val_t p0); +typedef val_t (*NEW_TPercent_parser___lexer___TPercent___init_tk_t)(val_t p0); +val_t NEW_TPercent_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TPercent_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TEq(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TEq_t)(val_t p0); +val_t NEW_parser___parser_nodes___TEq(void); +void CHECKNEW_parser___parser_nodes___TEq(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TEq_t)(val_t p0); +val_t NEW_TEq_parser___lexer___TEq___init_tk(val_t p0); +typedef val_t (*NEW_TEq_parser___lexer___TEq___init_tk_t)(val_t p0); +val_t NEW_TEq_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TEq_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TNe(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TNe_t)(val_t p0); +val_t NEW_parser___parser_nodes___TNe(void); +void CHECKNEW_parser___parser_nodes___TNe(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TNe_t)(val_t p0); +val_t NEW_TNe_parser___lexer___TNe___init_tk(val_t p0); +typedef val_t (*NEW_TNe_parser___lexer___TNe___init_tk_t)(val_t p0); +val_t NEW_TNe_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TNe_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TLt(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TLt_t)(val_t p0); +val_t NEW_parser___parser_nodes___TLt(void); +void CHECKNEW_parser___parser_nodes___TLt(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TLt_t)(val_t p0); +val_t NEW_TLt_parser___lexer___TLt___init_tk(val_t p0); +typedef val_t (*NEW_TLt_parser___lexer___TLt___init_tk_t)(val_t p0); +val_t NEW_TLt_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TLt_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TLe(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TLe_t)(val_t p0); +val_t NEW_parser___parser_nodes___TLe(void); +void CHECKNEW_parser___parser_nodes___TLe(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TLe_t)(val_t p0); +val_t NEW_TLe_parser___lexer___TLe___init_tk(val_t p0); +typedef val_t (*NEW_TLe_parser___lexer___TLe___init_tk_t)(val_t p0); +val_t NEW_TLe_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TLe_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TLl(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TLl_t)(val_t p0); +val_t NEW_parser___parser_nodes___TLl(void); +void CHECKNEW_parser___parser_nodes___TLl(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TLl_t)(val_t p0); +val_t NEW_TLl_parser___lexer___TLl___init_tk(val_t p0); +typedef val_t (*NEW_TLl_parser___lexer___TLl___init_tk_t)(val_t p0); +val_t NEW_TLl_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TLl_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TGt(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TGt_t)(val_t p0); +val_t NEW_parser___parser_nodes___TGt(void); +void CHECKNEW_parser___parser_nodes___TGt(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TGt_t)(val_t p0); +val_t NEW_TGt_parser___lexer___TGt___init_tk(val_t p0); +typedef val_t (*NEW_TGt_parser___lexer___TGt___init_tk_t)(val_t p0); +val_t NEW_TGt_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TGt_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TGe(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TGe_t)(val_t p0); +val_t NEW_parser___parser_nodes___TGe(void); +void CHECKNEW_parser___parser_nodes___TGe(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TGe_t)(val_t p0); +val_t NEW_TGe_parser___lexer___TGe___init_tk(val_t p0); +typedef val_t (*NEW_TGe_parser___lexer___TGe___init_tk_t)(val_t p0); +val_t NEW_TGe_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TGe_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TGg(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TGg_t)(val_t p0); +val_t NEW_parser___parser_nodes___TGg(void); +void CHECKNEW_parser___parser_nodes___TGg(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TGg_t)(val_t p0); +val_t NEW_TGg_parser___lexer___TGg___init_tk(val_t p0); +typedef val_t (*NEW_TGg_parser___lexer___TGg___init_tk_t)(val_t p0); +val_t NEW_TGg_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TGg_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TStarship(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TStarship_t)(val_t p0); +val_t NEW_parser___parser_nodes___TStarship(void); +void CHECKNEW_parser___parser_nodes___TStarship(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TStarship_t)(val_t p0); +val_t NEW_TStarship_parser___lexer___TStarship___init_tk(val_t p0); +typedef val_t (*NEW_TStarship_parser___lexer___TStarship___init_tk_t)(val_t p0); +val_t NEW_TStarship_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TStarship_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TBang(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TBang_t)(val_t p0); +val_t NEW_parser___parser_nodes___TBang(void); +void CHECKNEW_parser___parser_nodes___TBang(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TBang_t)(val_t p0); +val_t NEW_TBang_parser___lexer___TBang___init_tk(val_t p0); +typedef val_t (*NEW_TBang_parser___lexer___TBang___init_tk_t)(val_t p0); +val_t NEW_TBang_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TBang_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TAt(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TAt_t)(val_t p0); +val_t NEW_parser___parser_nodes___TAt(void); +void CHECKNEW_parser___parser_nodes___TAt(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TAt_t)(val_t p0); +val_t NEW_TAt_parser___lexer___TAt___init_tk(val_t p0); +typedef val_t (*NEW_TAt_parser___lexer___TAt___init_tk_t)(val_t p0); +val_t NEW_TAt_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TAt_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TClassid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TClassid_t)(val_t p0); +val_t NEW_parser___parser_nodes___TClassid(void); +void CHECKNEW_parser___parser_nodes___TClassid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TClassid_t)(val_t p0); +val_t NEW_TClassid_parser___lexer___TClassid___init_tk(val_t p0); +typedef val_t (*NEW_TClassid_parser___lexer___TClassid___init_tk_t)(val_t p0); +val_t NEW_TClassid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TClassid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TId(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TId_t)(val_t p0); +val_t NEW_parser___parser_nodes___TId(void); +void CHECKNEW_parser___parser_nodes___TId(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TId_t)(val_t p0); +val_t NEW_TId_parser___lexer___TId___init_tk(val_t p0); +typedef val_t (*NEW_TId_parser___lexer___TId___init_tk_t)(val_t p0); +val_t NEW_TId_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TId_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TAttrid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TAttrid_t)(val_t p0); +val_t NEW_parser___parser_nodes___TAttrid(void); +void CHECKNEW_parser___parser_nodes___TAttrid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TAttrid_t)(val_t p0); +val_t NEW_TAttrid_parser___lexer___TAttrid___init_tk(val_t p0); +typedef val_t (*NEW_TAttrid_parser___lexer___TAttrid___init_tk_t)(val_t p0); +val_t NEW_TAttrid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TAttrid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TNumber(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TNumber_t)(val_t p0); +val_t NEW_parser___parser_nodes___TNumber(void); +void CHECKNEW_parser___parser_nodes___TNumber(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TNumber_t)(val_t p0); +val_t NEW_TNumber_parser___lexer___TNumber___init_tk(val_t p0); +typedef val_t (*NEW_TNumber_parser___lexer___TNumber___init_tk_t)(val_t p0); +val_t NEW_TNumber_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TNumber_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TFloat(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TFloat_t)(val_t p0); +val_t NEW_parser___parser_nodes___TFloat(void); +void CHECKNEW_parser___parser_nodes___TFloat(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TFloat_t)(val_t p0); +val_t NEW_TFloat_parser___lexer___TFloat___init_tk(val_t p0); +typedef val_t (*NEW_TFloat_parser___lexer___TFloat___init_tk_t)(val_t p0); +val_t NEW_TFloat_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TFloat_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TChar(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TChar_t)(val_t p0); +val_t NEW_parser___parser_nodes___TChar(void); +void CHECKNEW_parser___parser_nodes___TChar(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TChar_t)(val_t p0); +val_t NEW_TChar_parser___lexer___TChar___init_tk(val_t p0); +typedef val_t (*NEW_TChar_parser___lexer___TChar___init_tk_t)(val_t p0); +val_t NEW_TChar_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TChar_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TString(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TString_t)(val_t p0); +val_t NEW_parser___parser_nodes___TString(void); +void CHECKNEW_parser___parser_nodes___TString(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TString_t)(val_t p0); +val_t NEW_TString_parser___lexer___TString___init_tk(val_t p0); +typedef val_t (*NEW_TString_parser___lexer___TString___init_tk_t)(val_t p0); +val_t NEW_TString_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TString_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TStartString(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TStartString_t)(val_t p0); +val_t NEW_parser___parser_nodes___TStartString(void); +void CHECKNEW_parser___parser_nodes___TStartString(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TStartString_t)(val_t p0); +val_t NEW_TStartString_parser___lexer___TStartString___init_tk(val_t p0); +typedef val_t (*NEW_TStartString_parser___lexer___TStartString___init_tk_t)(val_t p0); +val_t NEW_TStartString_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TStartString_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TMidString(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TMidString_t)(val_t p0); +val_t NEW_parser___parser_nodes___TMidString(void); +void CHECKNEW_parser___parser_nodes___TMidString(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TMidString_t)(val_t p0); +val_t NEW_TMidString_parser___lexer___TMidString___init_tk(val_t p0); +typedef val_t (*NEW_TMidString_parser___lexer___TMidString___init_tk_t)(val_t p0); +val_t NEW_TMidString_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TMidString_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TEndString(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TEndString_t)(val_t p0); +val_t NEW_parser___parser_nodes___TEndString(void); +void CHECKNEW_parser___parser_nodes___TEndString(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TEndString_t)(val_t p0); +val_t NEW_TEndString_parser___lexer___TEndString___init_tk(val_t p0); +typedef val_t (*NEW_TEndString_parser___lexer___TEndString___init_tk_t)(val_t p0); +val_t NEW_TEndString_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TEndString_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TBadString(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TBadString_t)(val_t p0); +val_t NEW_parser___parser_nodes___TBadString(void); +void CHECKNEW_parser___parser_nodes___TBadString(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TBadString_t)(val_t p0); +val_t NEW_TBadString_parser___lexer___TBadString___init_tk(val_t p0); +typedef val_t (*NEW_TBadString_parser___lexer___TBadString___init_tk_t)(val_t p0); +val_t NEW_TBadString_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TBadString_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TBadChar(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TBadChar_t)(val_t p0); +val_t NEW_parser___parser_nodes___TBadChar(void); +void CHECKNEW_parser___parser_nodes___TBadChar(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TBadChar_t)(val_t p0); +val_t NEW_TBadChar_parser___lexer___TBadChar___init_tk(val_t p0); +typedef val_t (*NEW_TBadChar_parser___lexer___TBadChar___init_tk_t)(val_t p0); +val_t NEW_TBadChar_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TBadChar_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___TExternCodeSegment(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___TExternCodeSegment_t)(val_t p0); +val_t NEW_parser___parser_nodes___TExternCodeSegment(void); +void CHECKNEW_parser___parser_nodes___TExternCodeSegment(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___TExternCodeSegment_t)(val_t p0); +val_t NEW_TExternCodeSegment_parser___lexer___TExternCodeSegment___init_tk(val_t p0); +typedef val_t (*NEW_TExternCodeSegment_parser___lexer___TExternCodeSegment___init_tk_t)(val_t p0); +val_t NEW_TExternCodeSegment_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_TExternCodeSegment_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___EOF(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___EOF_t)(val_t p0); +val_t NEW_parser___parser_nodes___EOF(void); +void CHECKNEW_parser___parser_nodes___EOF(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___EOF_t)(val_t p0); +val_t NEW_EOF_parser___lexer___EOF___init_tk(val_t p0); +typedef val_t (*NEW_EOF_parser___lexer___EOF___init_tk_t)(val_t p0); +val_t NEW_EOF_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_EOF_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AError(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AError_t)(val_t p0); +val_t NEW_parser___parser_nodes___AError(void); +void CHECKNEW_parser___parser_nodes___AError(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AError_t)(val_t p0); +val_t NEW_AError_parser___lexer___AError___init_error(val_t p0, val_t p1); +typedef val_t (*NEW_AError_parser___lexer___AError___init_error_t)(val_t p0, val_t p1); +val_t NEW_AError_parser___lexer___EOF___init_tk(val_t p0); +typedef val_t (*NEW_AError_parser___lexer___EOF___init_tk_t)(val_t p0); +val_t NEW_AError_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AError_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ALexerError(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ALexerError_t)(val_t p0); +val_t NEW_parser___parser_nodes___ALexerError(void); +void CHECKNEW_parser___parser_nodes___ALexerError(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ALexerError_t)(val_t p0); +val_t NEW_ALexerError_parser___lexer___ALexerError___init_lexer_error(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_ALexerError_parser___lexer___ALexerError___init_lexer_error_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_ALexerError_parser___lexer___AError___init_error(val_t p0, val_t p1); +typedef val_t (*NEW_ALexerError_parser___lexer___AError___init_error_t)(val_t p0, val_t p1); +val_t NEW_ALexerError_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ALexerError_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_ALexerError_parser___lexer___EOF___init_tk(val_t p0); +typedef val_t (*NEW_ALexerError_parser___lexer___EOF___init_tk_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___AParserError(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AParserError_t)(val_t p0); +val_t NEW_parser___parser_nodes___AParserError(void); +void CHECKNEW_parser___parser_nodes___AParserError(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AParserError_t)(val_t p0); +val_t NEW_AParserError_parser___lexer___AParserError___init_parser_error(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_AParserError_parser___lexer___AParserError___init_parser_error_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_AParserError_parser___lexer___AError___init_error(val_t p0, val_t p1); +typedef val_t (*NEW_AParserError_parser___lexer___AError___init_error_t)(val_t p0, val_t p1); +val_t NEW_AParserError_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AParserError_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_AParserError_parser___lexer___EOF___init_tk(val_t p0); +typedef val_t (*NEW_AParserError_parser___lexer___EOF___init_tk_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___AModule(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AModule_t)(val_t p0); +val_t NEW_parser___parser_nodes___AModule(void); +void CHECKNEW_parser___parser_nodes___AModule(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AModule_t)(val_t p0); +val_t NEW_AModule_parser___parser_prod___AModule___empty_init(void); +typedef val_t (*NEW_AModule_parser___parser_prod___AModule___empty_init_t)(void); +val_t NEW_AModule_parser___parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*NEW_AModule_parser___parser_prod___AModule___init_amodule_t)(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_AModule_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AModule_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AModuledecl(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AModuledecl_t)(val_t p0); +val_t NEW_parser___parser_nodes___AModuledecl(void); +void CHECKNEW_parser___parser_nodes___AModuledecl(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AModuledecl_t)(val_t p0); +val_t NEW_AModuledecl_parser___parser_prod___AModuledecl___empty_init(void); +typedef val_t (*NEW_AModuledecl_parser___parser_prod___AModuledecl___empty_init_t)(void); +val_t NEW_AModuledecl_parser___parser_prod___AModuledecl___init_amoduledecl(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*NEW_AModuledecl_parser___parser_prod___AModuledecl___init_amoduledecl_t)(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_AModuledecl_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AModuledecl_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AStdImport(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AStdImport_t)(val_t p0); +val_t NEW_parser___parser_nodes___AStdImport(void); +void CHECKNEW_parser___parser_nodes___AStdImport(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AStdImport_t)(val_t p0); +val_t NEW_AStdImport_parser___parser_prod___AStdImport___empty_init(void); +typedef val_t (*NEW_AStdImport_parser___parser_prod___AStdImport___empty_init_t)(void); +val_t NEW_AStdImport_parser___parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*NEW_AStdImport_parser___parser_prod___AStdImport___init_astdimport_t)(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_AStdImport_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AStdImport_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ANoImport(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ANoImport_t)(val_t p0); +val_t NEW_parser___parser_nodes___ANoImport(void); +void CHECKNEW_parser___parser_nodes___ANoImport(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ANoImport_t)(val_t p0); +val_t NEW_ANoImport_parser___parser_prod___ANoImport___empty_init(void); +typedef val_t (*NEW_ANoImport_parser___parser_prod___ANoImport___empty_init_t)(void); +val_t NEW_ANoImport_parser___parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_ANoImport_parser___parser_prod___ANoImport___init_anoimport_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_ANoImport_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ANoImport_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___APublicVisibility(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___APublicVisibility_t)(val_t p0); +val_t NEW_parser___parser_nodes___APublicVisibility(void); +void CHECKNEW_parser___parser_nodes___APublicVisibility(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___APublicVisibility_t)(val_t p0); +val_t NEW_APublicVisibility_parser___parser_prod___APublicVisibility___empty_init(void); +typedef val_t (*NEW_APublicVisibility_parser___parser_prod___APublicVisibility___empty_init_t)(void); +val_t NEW_APublicVisibility_parser___parser_prod___APublicVisibility___init_apublicvisibility(void); +typedef val_t (*NEW_APublicVisibility_parser___parser_prod___APublicVisibility___init_apublicvisibility_t)(void); +val_t NEW_APublicVisibility_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_APublicVisibility_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___APrivateVisibility(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___APrivateVisibility_t)(val_t p0); +val_t NEW_parser___parser_nodes___APrivateVisibility(void); +void CHECKNEW_parser___parser_nodes___APrivateVisibility(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___APrivateVisibility_t)(val_t p0); +val_t NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___empty_init(void); +typedef val_t (*NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___empty_init_t)(void); +val_t NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0); +typedef val_t (*NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___init_aprivatevisibility_t)(val_t p0); +val_t NEW_APrivateVisibility_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_APrivateVisibility_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AProtectedVisibility(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AProtectedVisibility_t)(val_t p0); +val_t NEW_parser___parser_nodes___AProtectedVisibility(void); +void CHECKNEW_parser___parser_nodes___AProtectedVisibility(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AProtectedVisibility_t)(val_t p0); +val_t NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___empty_init(void); +typedef val_t (*NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___empty_init_t)(void); +val_t NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0); +typedef val_t (*NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___init_aprotectedvisibility_t)(val_t p0); +val_t NEW_AProtectedVisibility_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AProtectedVisibility_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AIntrudeVisibility(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AIntrudeVisibility_t)(val_t p0); +val_t NEW_parser___parser_nodes___AIntrudeVisibility(void); +void CHECKNEW_parser___parser_nodes___AIntrudeVisibility(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AIntrudeVisibility_t)(val_t p0); +val_t NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___empty_init(void); +typedef val_t (*NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___empty_init_t)(void); +val_t NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0); +typedef val_t (*NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___init_aintrudevisibility_t)(val_t p0); +val_t NEW_AIntrudeVisibility_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AIntrudeVisibility_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AStdClassdef(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AStdClassdef_t)(val_t p0); +val_t NEW_parser___parser_nodes___AStdClassdef(void); +void CHECKNEW_parser___parser_nodes___AStdClassdef(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AStdClassdef_t)(val_t p0); +val_t NEW_AStdClassdef_parser___parser_prod___AStdClassdef___empty_init(void); +typedef val_t (*NEW_AStdClassdef_parser___parser_prod___AStdClassdef___empty_init_t)(void); +val_t NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8, val_t p9, val_t p10); +typedef val_t (*NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8, val_t p9, val_t p10); +val_t NEW_AStdClassdef_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AStdClassdef_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ATopClassdef(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ATopClassdef_t)(val_t p0); +val_t NEW_parser___parser_nodes___ATopClassdef(void); +void CHECKNEW_parser___parser_nodes___ATopClassdef(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ATopClassdef_t)(val_t p0); +val_t NEW_ATopClassdef_parser___parser_prod___ATopClassdef___empty_init(void); +typedef val_t (*NEW_ATopClassdef_parser___parser_prod___ATopClassdef___empty_init_t)(void); +val_t NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(val_t p0); +typedef val_t (*NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef_t)(val_t p0); +val_t NEW_ATopClassdef_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ATopClassdef_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AMainClassdef(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AMainClassdef_t)(val_t p0); +val_t NEW_parser___parser_nodes___AMainClassdef(void); +void CHECKNEW_parser___parser_nodes___AMainClassdef(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AMainClassdef_t)(val_t p0); +val_t NEW_AMainClassdef_parser___parser_prod___AMainClassdef___empty_init(void); +typedef val_t (*NEW_AMainClassdef_parser___parser_prod___AMainClassdef___empty_init_t)(void); +val_t NEW_AMainClassdef_parser___parser_prod___AMainClassdef___init_amainclassdef(val_t p0); +typedef val_t (*NEW_AMainClassdef_parser___parser_prod___AMainClassdef___init_amainclassdef_t)(val_t p0); +val_t NEW_AMainClassdef_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AMainClassdef_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AConcreteClasskind(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AConcreteClasskind_t)(val_t p0); +val_t NEW_parser___parser_nodes___AConcreteClasskind(void); +void CHECKNEW_parser___parser_nodes___AConcreteClasskind(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AConcreteClasskind_t)(val_t p0); +val_t NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___empty_init(void); +typedef val_t (*NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___empty_init_t)(void); +val_t NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___init_aconcreteclasskind(val_t p0); +typedef val_t (*NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___init_aconcreteclasskind_t)(val_t p0); +val_t NEW_AConcreteClasskind_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AConcreteClasskind_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AAbstractClasskind(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAbstractClasskind_t)(val_t p0); +val_t NEW_parser___parser_nodes___AAbstractClasskind(void); +void CHECKNEW_parser___parser_nodes___AAbstractClasskind(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AAbstractClasskind_t)(val_t p0); +val_t NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___empty_init(void); +typedef val_t (*NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___empty_init_t)(void); +val_t NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1); +typedef val_t (*NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___init_aabstractclasskind_t)(val_t p0, val_t p1); +val_t NEW_AAbstractClasskind_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AAbstractClasskind_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AInterfaceClasskind(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AInterfaceClasskind_t)(val_t p0); +val_t NEW_parser___parser_nodes___AInterfaceClasskind(void); +void CHECKNEW_parser___parser_nodes___AInterfaceClasskind(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AInterfaceClasskind_t)(val_t p0); +val_t NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___empty_init(void); +typedef val_t (*NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___empty_init_t)(void); +val_t NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0); +typedef val_t (*NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___init_ainterfaceclasskind_t)(val_t p0); +val_t NEW_AInterfaceClasskind_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AInterfaceClasskind_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AEnumClasskind(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AEnumClasskind_t)(val_t p0); +val_t NEW_parser___parser_nodes___AEnumClasskind(void); +void CHECKNEW_parser___parser_nodes___AEnumClasskind(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AEnumClasskind_t)(val_t p0); +val_t NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___empty_init(void); +typedef val_t (*NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___empty_init_t)(void); +val_t NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___init_aenumclasskind(val_t p0); +typedef val_t (*NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___init_aenumclasskind_t)(val_t p0); +val_t NEW_AEnumClasskind_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AEnumClasskind_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AExternClasskind(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AExternClasskind_t)(val_t p0); +val_t NEW_parser___parser_nodes___AExternClasskind(void); +void CHECKNEW_parser___parser_nodes___AExternClasskind(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AExternClasskind_t)(val_t p0); +val_t NEW_AExternClasskind_parser___parser_prod___AExternClasskind___empty_init(void); +typedef val_t (*NEW_AExternClasskind_parser___parser_prod___AExternClasskind___empty_init_t)(void); +val_t NEW_AExternClasskind_parser___parser_prod___AExternClasskind___init_aexternclasskind(val_t p0, val_t p1); +typedef val_t (*NEW_AExternClasskind_parser___parser_prod___AExternClasskind___init_aexternclasskind_t)(val_t p0, val_t p1); +val_t NEW_AExternClasskind_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AExternClasskind_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AFormaldef(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AFormaldef_t)(val_t p0); +val_t NEW_parser___parser_nodes___AFormaldef(void); +void CHECKNEW_parser___parser_nodes___AFormaldef(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AFormaldef_t)(val_t p0); +val_t NEW_AFormaldef_parser___parser_prod___AFormaldef___empty_init(void); +typedef val_t (*NEW_AFormaldef_parser___parser_prod___AFormaldef___empty_init_t)(void); +val_t NEW_AFormaldef_parser___parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_AFormaldef_parser___parser_prod___AFormaldef___init_aformaldef_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_AFormaldef_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AFormaldef_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ASuperclass(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ASuperclass_t)(val_t p0); +val_t NEW_parser___parser_nodes___ASuperclass(void); +void CHECKNEW_parser___parser_nodes___ASuperclass(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ASuperclass_t)(val_t p0); +val_t NEW_ASuperclass_parser___parser_prod___ASuperclass___empty_init(void); +typedef val_t (*NEW_ASuperclass_parser___parser_prod___ASuperclass___empty_init_t)(void); +val_t NEW_ASuperclass_parser___parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_ASuperclass_parser___parser_prod___ASuperclass___init_asuperclass_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_ASuperclass_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ASuperclass_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AAttrPropdef(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAttrPropdef_t)(val_t p0); +val_t NEW_parser___parser_nodes___AAttrPropdef(void); +void CHECKNEW_parser___parser_nodes___AAttrPropdef(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AAttrPropdef_t)(val_t p0); +val_t NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___empty_init(void); +typedef val_t (*NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___empty_init_t)(void); +val_t NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___init_aattrpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8, val_t p9, val_t p10); +typedef val_t (*NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___init_aattrpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8, val_t p9, val_t p10); +val_t NEW_AAttrPropdef_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AAttrPropdef_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef_t)(val_t p0); +val_t NEW_parser___parser_nodes___ADeferredMethPropdef(void); +void CHECKNEW_parser___parser_nodes___ADeferredMethPropdef(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ADeferredMethPropdef_t)(val_t p0); +val_t NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___empty_init(void); +typedef val_t (*NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___empty_init_t)(void); +val_t NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___empty_init(void); +typedef val_t (*NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___empty_init_t)(void); +val_t NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6); +typedef val_t (*NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6); +val_t NEW_ADeferredMethPropdef_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ADeferredMethPropdef_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef val_t (*NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +void INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef_t)(val_t p0); +val_t NEW_parser___parser_nodes___AInternMethPropdef(void); +void CHECKNEW_parser___parser_nodes___AInternMethPropdef(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AInternMethPropdef_t)(val_t p0); +val_t NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___empty_init(void); +typedef val_t (*NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___empty_init_t)(void); +val_t NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___empty_init(void); +typedef val_t (*NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___empty_init_t)(void); +val_t NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___init_ainternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); +typedef val_t (*NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___init_ainternmethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); +val_t NEW_AInternMethPropdef_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AInternMethPropdef_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef val_t (*NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +void INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef_t)(val_t p0); +val_t NEW_parser___parser_nodes___AExternMethPropdef(void); +void CHECKNEW_parser___parser_nodes___AExternMethPropdef(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AExternMethPropdef_t)(val_t p0); +val_t NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___empty_init(void); +typedef val_t (*NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___empty_init_t)(void); +val_t NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___empty_init(void); +typedef val_t (*NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___empty_init_t)(void); +val_t NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8); +typedef val_t (*NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___init_aexternmethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8); +val_t NEW_AExternMethPropdef_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AExternMethPropdef_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef val_t (*NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +void INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef_t)(val_t p0); +val_t NEW_parser___parser_nodes___AConcreteMethPropdef(void); +void CHECKNEW_parser___parser_nodes___AConcreteMethPropdef(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AConcreteMethPropdef_t)(val_t p0); +val_t NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___empty_init(void); +typedef val_t (*NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___empty_init_t)(void); +val_t NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init(void); +typedef val_t (*NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init_t)(void); +val_t NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7); +typedef val_t (*NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7); +val_t NEW_AConcreteMethPropdef_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AConcreteMethPropdef_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef val_t (*NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +void INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef_t)(val_t p0); +val_t NEW_parser___parser_nodes___AConcreteInitPropdef(void); +void CHECKNEW_parser___parser_nodes___AConcreteInitPropdef(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AConcreteInitPropdef_t)(val_t p0); +val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init(void); +typedef val_t (*NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init_t)(void); +val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___empty_init(void); +typedef val_t (*NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___empty_init_t)(void); +val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7); +typedef val_t (*NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7); +val_t NEW_AConcreteInitPropdef_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AConcreteInitPropdef_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___empty_init(void); +typedef val_t (*NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___empty_init_t)(void); +val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7); +typedef val_t (*NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7); +val_t NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef val_t (*NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +void INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef_t)(val_t p0); +val_t NEW_parser___parser_nodes___AExternInitPropdef(void); +void CHECKNEW_parser___parser_nodes___AExternInitPropdef(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AExternInitPropdef_t)(val_t p0); +val_t NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___empty_init(void); +typedef val_t (*NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___empty_init_t)(void); +val_t NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___empty_init(void); +typedef val_t (*NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___empty_init_t)(void); +val_t NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8); +typedef val_t (*NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8); +val_t NEW_AExternInitPropdef_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AExternInitPropdef_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef val_t (*NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +void INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef_t)(val_t p0); +val_t NEW_parser___parser_nodes___AMainMethPropdef(void); +void CHECKNEW_parser___parser_nodes___AMainMethPropdef(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AMainMethPropdef_t)(val_t p0); +val_t NEW_AMainMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init(void); +typedef val_t (*NEW_AMainMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init_t)(void); +val_t NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___empty_init(void); +typedef val_t (*NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___empty_init_t)(void); +val_t NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1); +typedef val_t (*NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___init_amainmethpropdef_t)(val_t p0, val_t p1); +val_t NEW_AMainMethPropdef_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AMainMethPropdef_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___empty_init(void); +typedef val_t (*NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___empty_init_t)(void); +val_t NEW_AMainMethPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7); +typedef val_t (*NEW_AMainMethPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7); +val_t NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef val_t (*NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +void INIT_ATTRIBUTES__parser___parser_nodes___AExternCalls(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AExternCalls_t)(val_t p0); +val_t NEW_parser___parser_nodes___AExternCalls(void); +void CHECKNEW_parser___parser_nodes___AExternCalls(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AExternCalls_t)(val_t p0); +val_t NEW_AExternCalls_parser___parser_prod___AExternCalls___empty_init(void); +typedef val_t (*NEW_AExternCalls_parser___parser_prod___AExternCalls___empty_init_t)(void); +val_t NEW_AExternCalls_parser___parser_prod___AExternCalls___init_aexterncalls(val_t p0, val_t p1); +typedef val_t (*NEW_AExternCalls_parser___parser_prod___AExternCalls___init_aexterncalls_t)(val_t p0, val_t p1); +val_t NEW_AExternCalls_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AExternCalls_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall_t)(val_t p0); +val_t NEW_parser___parser_nodes___ALocalPropExternCall(void); +void CHECKNEW_parser___parser_nodes___ALocalPropExternCall(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ALocalPropExternCall_t)(val_t p0); +val_t NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___empty_init(void); +typedef val_t (*NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___empty_init_t)(void); +val_t NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___empty_init(void); +typedef val_t (*NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___empty_init_t)(void); +val_t NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___init_alocalpropexterncall(val_t p0); +typedef val_t (*NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___init_alocalpropexterncall_t)(val_t p0); +val_t NEW_ALocalPropExternCall_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ALocalPropExternCall_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___init_aexterncall(void); +typedef val_t (*NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___init_aexterncall_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall_t)(val_t p0); +val_t NEW_parser___parser_nodes___AFullPropExternCall(void); +void CHECKNEW_parser___parser_nodes___AFullPropExternCall(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AFullPropExternCall_t)(val_t p0); +val_t NEW_AFullPropExternCall_parser___parser_prod___AExternCall___empty_init(void); +typedef val_t (*NEW_AFullPropExternCall_parser___parser_prod___AExternCall___empty_init_t)(void); +val_t NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___empty_init(void); +typedef val_t (*NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___empty_init_t)(void); +val_t NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___init_afullpropexterncall(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___init_afullpropexterncall_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_AFullPropExternCall_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AFullPropExternCall_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_AFullPropExternCall_parser___parser_prod___AExternCall___init_aexterncall(void); +typedef val_t (*NEW_AFullPropExternCall_parser___parser_prod___AExternCall___init_aexterncall_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall_t)(val_t p0); +val_t NEW_parser___parser_nodes___AInitPropExternCall(void); +void CHECKNEW_parser___parser_nodes___AInitPropExternCall(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AInitPropExternCall_t)(val_t p0); +val_t NEW_AInitPropExternCall_parser___parser_prod___AExternCall___empty_init(void); +typedef val_t (*NEW_AInitPropExternCall_parser___parser_prod___AExternCall___empty_init_t)(void); +val_t NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___empty_init(void); +typedef val_t (*NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___empty_init_t)(void); +val_t NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___init_ainitpropexterncall(val_t p0); +typedef val_t (*NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___init_ainitpropexterncall_t)(val_t p0); +val_t NEW_AInitPropExternCall_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AInitPropExternCall_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_AInitPropExternCall_parser___parser_prod___AExternCall___init_aexterncall(void); +typedef val_t (*NEW_AInitPropExternCall_parser___parser_prod___AExternCall___init_aexterncall_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall_t)(val_t p0); +val_t NEW_parser___parser_nodes___ASuperExternCall(void); +void CHECKNEW_parser___parser_nodes___ASuperExternCall(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ASuperExternCall_t)(val_t p0); +val_t NEW_ASuperExternCall_parser___parser_prod___AExternCall___empty_init(void); +typedef val_t (*NEW_ASuperExternCall_parser___parser_prod___AExternCall___empty_init_t)(void); +val_t NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___empty_init(void); +typedef val_t (*NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___empty_init_t)(void); +val_t NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___init_asuperexterncall(val_t p0); +typedef val_t (*NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___init_asuperexterncall_t)(val_t p0); +val_t NEW_ASuperExternCall_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ASuperExternCall_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_ASuperExternCall_parser___parser_prod___AExternCall___init_aexterncall(void); +typedef val_t (*NEW_ASuperExternCall_parser___parser_prod___AExternCall___init_aexterncall_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall_t)(val_t p0); +val_t NEW_parser___parser_nodes___ACastAsExternCall(void); +void CHECKNEW_parser___parser_nodes___ACastAsExternCall(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ACastAsExternCall_t)(val_t p0); +val_t NEW_ACastAsExternCall_parser___parser_prod___AExternCall___empty_init(void); +typedef val_t (*NEW_ACastAsExternCall_parser___parser_prod___AExternCall___empty_init_t)(void); +val_t NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___empty_init(void); +typedef val_t (*NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___empty_init_t)(void); +val_t NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___init_acastasexterncall(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___init_acastasexterncall_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_ACastAsExternCall_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ACastAsExternCall_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_ACastAsExternCall_parser___parser_prod___AExternCall___init_aexterncall(void); +typedef val_t (*NEW_ACastAsExternCall_parser___parser_prod___AExternCall___init_aexterncall_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall_t)(val_t p0); +val_t NEW_parser___parser_nodes___AAsNullableExternCall(void); +void CHECKNEW_parser___parser_nodes___AAsNullableExternCall(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AAsNullableExternCall_t)(val_t p0); +val_t NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___empty_init(void); +typedef val_t (*NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___empty_init_t)(void); +val_t NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___empty_init(void); +typedef val_t (*NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___empty_init_t)(void); +val_t NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___init_aasnullableexterncall(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___init_aasnullableexterncall_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_AAsNullableExternCall_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AAsNullableExternCall_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___init_aexterncall(void); +typedef val_t (*NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___init_aexterncall_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall_t)(val_t p0); +val_t NEW_parser___parser_nodes___AAsNotNullableExternCall(void); +void CHECKNEW_parser___parser_nodes___AAsNotNullableExternCall(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AAsNotNullableExternCall_t)(val_t p0); +val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___empty_init(void); +typedef val_t (*NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___empty_init_t)(void); +val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___empty_init(void); +typedef val_t (*NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___empty_init_t)(void); +val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall_t)(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_AAsNotNullableExternCall_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AAsNotNullableExternCall_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___init_aexterncall(void); +typedef val_t (*NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___init_aexterncall_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ATypePropdef(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ATypePropdef_t)(val_t p0); +val_t NEW_parser___parser_nodes___ATypePropdef(void); +void CHECKNEW_parser___parser_nodes___ATypePropdef(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ATypePropdef_t)(val_t p0); +val_t NEW_ATypePropdef_parser___parser_prod___ATypePropdef___empty_init(void); +typedef val_t (*NEW_ATypePropdef_parser___parser_prod___ATypePropdef___empty_init_t)(void); +val_t NEW_ATypePropdef_parser___parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6); +typedef val_t (*NEW_ATypePropdef_parser___parser_prod___ATypePropdef___init_atypepropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6); +val_t NEW_ATypePropdef_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ATypePropdef_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AReadAble(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AReadAble_t)(val_t p0); +val_t NEW_parser___parser_nodes___AReadAble(void); +void CHECKNEW_parser___parser_nodes___AReadAble(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AReadAble_t)(val_t p0); +val_t NEW_AReadAble_parser___parser_prod___AReadAble___empty_init(void); +typedef val_t (*NEW_AReadAble_parser___parser_prod___AReadAble___empty_init_t)(void); +val_t NEW_AReadAble_parser___parser_prod___AReadAble___init_areadable(val_t p0, val_t p1); +typedef val_t (*NEW_AReadAble_parser___parser_prod___AReadAble___init_areadable_t)(val_t p0, val_t p1); +val_t NEW_AReadAble_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AReadAble_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AWriteAble(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AWriteAble_t)(val_t p0); +val_t NEW_parser___parser_nodes___AWriteAble(void); +void CHECKNEW_parser___parser_nodes___AWriteAble(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AWriteAble_t)(val_t p0); +val_t NEW_AWriteAble_parser___parser_prod___AWriteAble___empty_init(void); +typedef val_t (*NEW_AWriteAble_parser___parser_prod___AWriteAble___empty_init_t)(void); +val_t NEW_AWriteAble_parser___parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_AWriteAble_parser___parser_prod___AWriteAble___init_awriteable_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_AWriteAble_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AWriteAble_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AIdMethid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AIdMethid_t)(val_t p0); +val_t NEW_parser___parser_nodes___AIdMethid(void); +void CHECKNEW_parser___parser_nodes___AIdMethid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AIdMethid_t)(val_t p0); +val_t NEW_AIdMethid_parser___parser_prod___AIdMethid___empty_init(void); +typedef val_t (*NEW_AIdMethid_parser___parser_prod___AIdMethid___empty_init_t)(void); +val_t NEW_AIdMethid_parser___parser_prod___AIdMethid___init_aidmethid(val_t p0); +typedef val_t (*NEW_AIdMethid_parser___parser_prod___AIdMethid___init_aidmethid_t)(val_t p0); +val_t NEW_AIdMethid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AIdMethid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___APlusMethid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___APlusMethid_t)(val_t p0); +val_t NEW_parser___parser_nodes___APlusMethid(void); +void CHECKNEW_parser___parser_nodes___APlusMethid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___APlusMethid_t)(val_t p0); +val_t NEW_APlusMethid_parser___parser_prod___APlusMethid___empty_init(void); +typedef val_t (*NEW_APlusMethid_parser___parser_prod___APlusMethid___empty_init_t)(void); +val_t NEW_APlusMethid_parser___parser_prod___APlusMethid___init_aplusmethid(val_t p0); +typedef val_t (*NEW_APlusMethid_parser___parser_prod___APlusMethid___init_aplusmethid_t)(val_t p0); +val_t NEW_APlusMethid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_APlusMethid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AMinusMethid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AMinusMethid_t)(val_t p0); +val_t NEW_parser___parser_nodes___AMinusMethid(void); +void CHECKNEW_parser___parser_nodes___AMinusMethid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AMinusMethid_t)(val_t p0); +val_t NEW_AMinusMethid_parser___parser_prod___AMinusMethid___empty_init(void); +typedef val_t (*NEW_AMinusMethid_parser___parser_prod___AMinusMethid___empty_init_t)(void); +val_t NEW_AMinusMethid_parser___parser_prod___AMinusMethid___init_aminusmethid(val_t p0); +typedef val_t (*NEW_AMinusMethid_parser___parser_prod___AMinusMethid___init_aminusmethid_t)(val_t p0); +val_t NEW_AMinusMethid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AMinusMethid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AStarMethid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AStarMethid_t)(val_t p0); +val_t NEW_parser___parser_nodes___AStarMethid(void); +void CHECKNEW_parser___parser_nodes___AStarMethid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AStarMethid_t)(val_t p0); +val_t NEW_AStarMethid_parser___parser_prod___AStarMethid___empty_init(void); +typedef val_t (*NEW_AStarMethid_parser___parser_prod___AStarMethid___empty_init_t)(void); +val_t NEW_AStarMethid_parser___parser_prod___AStarMethid___init_astarmethid(val_t p0); +typedef val_t (*NEW_AStarMethid_parser___parser_prod___AStarMethid___init_astarmethid_t)(val_t p0); +val_t NEW_AStarMethid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AStarMethid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ASlashMethid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ASlashMethid_t)(val_t p0); +val_t NEW_parser___parser_nodes___ASlashMethid(void); +void CHECKNEW_parser___parser_nodes___ASlashMethid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ASlashMethid_t)(val_t p0); +val_t NEW_ASlashMethid_parser___parser_prod___ASlashMethid___empty_init(void); +typedef val_t (*NEW_ASlashMethid_parser___parser_prod___ASlashMethid___empty_init_t)(void); +val_t NEW_ASlashMethid_parser___parser_prod___ASlashMethid___init_aslashmethid(val_t p0); +typedef val_t (*NEW_ASlashMethid_parser___parser_prod___ASlashMethid___init_aslashmethid_t)(val_t p0); +val_t NEW_ASlashMethid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ASlashMethid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___APercentMethid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___APercentMethid_t)(val_t p0); +val_t NEW_parser___parser_nodes___APercentMethid(void); +void CHECKNEW_parser___parser_nodes___APercentMethid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___APercentMethid_t)(val_t p0); +val_t NEW_APercentMethid_parser___parser_prod___APercentMethid___empty_init(void); +typedef val_t (*NEW_APercentMethid_parser___parser_prod___APercentMethid___empty_init_t)(void); +val_t NEW_APercentMethid_parser___parser_prod___APercentMethid___init_apercentmethid(val_t p0); +typedef val_t (*NEW_APercentMethid_parser___parser_prod___APercentMethid___init_apercentmethid_t)(val_t p0); +val_t NEW_APercentMethid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_APercentMethid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AEqMethid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AEqMethid_t)(val_t p0); +val_t NEW_parser___parser_nodes___AEqMethid(void); +void CHECKNEW_parser___parser_nodes___AEqMethid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AEqMethid_t)(val_t p0); +val_t NEW_AEqMethid_parser___parser_prod___AEqMethid___empty_init(void); +typedef val_t (*NEW_AEqMethid_parser___parser_prod___AEqMethid___empty_init_t)(void); +val_t NEW_AEqMethid_parser___parser_prod___AEqMethid___init_aeqmethid(val_t p0); +typedef val_t (*NEW_AEqMethid_parser___parser_prod___AEqMethid___init_aeqmethid_t)(val_t p0); +val_t NEW_AEqMethid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AEqMethid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ANeMethid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ANeMethid_t)(val_t p0); +val_t NEW_parser___parser_nodes___ANeMethid(void); +void CHECKNEW_parser___parser_nodes___ANeMethid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ANeMethid_t)(val_t p0); +val_t NEW_ANeMethid_parser___parser_prod___ANeMethid___empty_init(void); +typedef val_t (*NEW_ANeMethid_parser___parser_prod___ANeMethid___empty_init_t)(void); +val_t NEW_ANeMethid_parser___parser_prod___ANeMethid___init_anemethid(val_t p0); +typedef val_t (*NEW_ANeMethid_parser___parser_prod___ANeMethid___init_anemethid_t)(val_t p0); +val_t NEW_ANeMethid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ANeMethid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ALeMethid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ALeMethid_t)(val_t p0); +val_t NEW_parser___parser_nodes___ALeMethid(void); +void CHECKNEW_parser___parser_nodes___ALeMethid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ALeMethid_t)(val_t p0); +val_t NEW_ALeMethid_parser___parser_prod___ALeMethid___empty_init(void); +typedef val_t (*NEW_ALeMethid_parser___parser_prod___ALeMethid___empty_init_t)(void); +val_t NEW_ALeMethid_parser___parser_prod___ALeMethid___init_alemethid(val_t p0); +typedef val_t (*NEW_ALeMethid_parser___parser_prod___ALeMethid___init_alemethid_t)(val_t p0); +val_t NEW_ALeMethid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ALeMethid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AGeMethid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AGeMethid_t)(val_t p0); +val_t NEW_parser___parser_nodes___AGeMethid(void); +void CHECKNEW_parser___parser_nodes___AGeMethid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AGeMethid_t)(val_t p0); +val_t NEW_AGeMethid_parser___parser_prod___AGeMethid___empty_init(void); +typedef val_t (*NEW_AGeMethid_parser___parser_prod___AGeMethid___empty_init_t)(void); +val_t NEW_AGeMethid_parser___parser_prod___AGeMethid___init_agemethid(val_t p0); +typedef val_t (*NEW_AGeMethid_parser___parser_prod___AGeMethid___init_agemethid_t)(val_t p0); +val_t NEW_AGeMethid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AGeMethid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ALtMethid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ALtMethid_t)(val_t p0); +val_t NEW_parser___parser_nodes___ALtMethid(void); +void CHECKNEW_parser___parser_nodes___ALtMethid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ALtMethid_t)(val_t p0); +val_t NEW_ALtMethid_parser___parser_prod___ALtMethid___empty_init(void); +typedef val_t (*NEW_ALtMethid_parser___parser_prod___ALtMethid___empty_init_t)(void); +val_t NEW_ALtMethid_parser___parser_prod___ALtMethid___init_altmethid(val_t p0); +typedef val_t (*NEW_ALtMethid_parser___parser_prod___ALtMethid___init_altmethid_t)(val_t p0); +val_t NEW_ALtMethid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ALtMethid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AGtMethid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AGtMethid_t)(val_t p0); +val_t NEW_parser___parser_nodes___AGtMethid(void); +void CHECKNEW_parser___parser_nodes___AGtMethid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AGtMethid_t)(val_t p0); +val_t NEW_AGtMethid_parser___parser_prod___AGtMethid___empty_init(void); +typedef val_t (*NEW_AGtMethid_parser___parser_prod___AGtMethid___empty_init_t)(void); +val_t NEW_AGtMethid_parser___parser_prod___AGtMethid___init_agtmethid(val_t p0); +typedef val_t (*NEW_AGtMethid_parser___parser_prod___AGtMethid___init_agtmethid_t)(val_t p0); +val_t NEW_AGtMethid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AGtMethid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ALlMethid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ALlMethid_t)(val_t p0); +val_t NEW_parser___parser_nodes___ALlMethid(void); +void CHECKNEW_parser___parser_nodes___ALlMethid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ALlMethid_t)(val_t p0); +val_t NEW_ALlMethid_parser___parser_prod___ALlMethid___empty_init(void); +typedef val_t (*NEW_ALlMethid_parser___parser_prod___ALlMethid___empty_init_t)(void); +val_t NEW_ALlMethid_parser___parser_prod___ALlMethid___init_allmethid(val_t p0); +typedef val_t (*NEW_ALlMethid_parser___parser_prod___ALlMethid___init_allmethid_t)(val_t p0); +val_t NEW_ALlMethid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ALlMethid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AGgMethid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AGgMethid_t)(val_t p0); +val_t NEW_parser___parser_nodes___AGgMethid(void); +void CHECKNEW_parser___parser_nodes___AGgMethid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AGgMethid_t)(val_t p0); +val_t NEW_AGgMethid_parser___parser_prod___AGgMethid___empty_init(void); +typedef val_t (*NEW_AGgMethid_parser___parser_prod___AGgMethid___empty_init_t)(void); +val_t NEW_AGgMethid_parser___parser_prod___AGgMethid___init_aggmethid(val_t p0); +typedef val_t (*NEW_AGgMethid_parser___parser_prod___AGgMethid___init_aggmethid_t)(val_t p0); +val_t NEW_AGgMethid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AGgMethid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ABraMethid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ABraMethid_t)(val_t p0); +val_t NEW_parser___parser_nodes___ABraMethid(void); +void CHECKNEW_parser___parser_nodes___ABraMethid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ABraMethid_t)(val_t p0); +val_t NEW_ABraMethid_parser___parser_prod___ABraMethid___empty_init(void); +typedef val_t (*NEW_ABraMethid_parser___parser_prod___ABraMethid___empty_init_t)(void); +val_t NEW_ABraMethid_parser___parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1); +typedef val_t (*NEW_ABraMethid_parser___parser_prod___ABraMethid___init_abramethid_t)(val_t p0, val_t p1); +val_t NEW_ABraMethid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ABraMethid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AStarshipMethid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AStarshipMethid_t)(val_t p0); +val_t NEW_parser___parser_nodes___AStarshipMethid(void); +void CHECKNEW_parser___parser_nodes___AStarshipMethid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AStarshipMethid_t)(val_t p0); +val_t NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___empty_init(void); +typedef val_t (*NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___empty_init_t)(void); +val_t NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0); +typedef val_t (*NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___init_astarshipmethid_t)(val_t p0); +val_t NEW_AStarshipMethid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AStarshipMethid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AAssignMethid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAssignMethid_t)(val_t p0); +val_t NEW_parser___parser_nodes___AAssignMethid(void); +void CHECKNEW_parser___parser_nodes___AAssignMethid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AAssignMethid_t)(val_t p0); +val_t NEW_AAssignMethid_parser___parser_prod___AAssignMethid___empty_init(void); +typedef val_t (*NEW_AAssignMethid_parser___parser_prod___AAssignMethid___empty_init_t)(void); +val_t NEW_AAssignMethid_parser___parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1); +typedef val_t (*NEW_AAssignMethid_parser___parser_prod___AAssignMethid___init_aassignmethid_t)(val_t p0, val_t p1); +val_t NEW_AAssignMethid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AAssignMethid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ABraassignMethid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ABraassignMethid_t)(val_t p0); +val_t NEW_parser___parser_nodes___ABraassignMethid(void); +void CHECKNEW_parser___parser_nodes___ABraassignMethid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ABraassignMethid_t)(val_t p0); +val_t NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___empty_init(void); +typedef val_t (*NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___empty_init_t)(void); +val_t NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___init_abraassignmethid_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_ABraassignMethid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ABraassignMethid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ASignature(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ASignature_t)(val_t p0); +val_t NEW_parser___parser_nodes___ASignature(void); +void CHECKNEW_parser___parser_nodes___ASignature(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ASignature_t)(val_t p0); +val_t NEW_ASignature_parser___parser_prod___ASignature___empty_init(void); +typedef val_t (*NEW_ASignature_parser___parser_prod___ASignature___empty_init_t)(void); +val_t NEW_ASignature_parser___parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef val_t (*NEW_ASignature_parser___parser_prod___ASignature___init_asignature_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +val_t NEW_ASignature_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ASignature_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AParam(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AParam_t)(val_t p0); +val_t NEW_parser___parser_nodes___AParam(void); +void CHECKNEW_parser___parser_nodes___AParam(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AParam_t)(val_t p0); +val_t NEW_AParam_parser___parser_prod___AParam___empty_init(void); +typedef val_t (*NEW_AParam_parser___parser_prod___AParam___empty_init_t)(void); +val_t NEW_AParam_parser___parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*NEW_AParam_parser___parser_prod___AParam___init_aparam_t)(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_AParam_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AParam_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AClosureDecl(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AClosureDecl_t)(val_t p0); +val_t NEW_parser___parser_nodes___AClosureDecl(void); +void CHECKNEW_parser___parser_nodes___AClosureDecl(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AClosureDecl_t)(val_t p0); +val_t NEW_AClosureDecl_parser___parser_prod___AClosureDecl___empty_init(void); +typedef val_t (*NEW_AClosureDecl_parser___parser_prod___AClosureDecl___empty_init_t)(void); +val_t NEW_AClosureDecl_parser___parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef val_t (*NEW_AClosureDecl_parser___parser_prod___AClosureDecl___init_aclosuredecl_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +val_t NEW_AClosureDecl_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AClosureDecl_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AType(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AType_t)(val_t p0); +val_t NEW_parser___parser_nodes___AType(void); +void CHECKNEW_parser___parser_nodes___AType(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AType_t)(val_t p0); +val_t NEW_AType_parser___parser_prod___AType___empty_init(void); +typedef val_t (*NEW_AType_parser___parser_prod___AType___empty_init_t)(void); +val_t NEW_AType_parser___parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*NEW_AType_parser___parser_prod___AType___init_atype_t)(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_AType_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AType_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ALabel(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ALabel_t)(val_t p0); +val_t NEW_parser___parser_nodes___ALabel(void); +void CHECKNEW_parser___parser_nodes___ALabel(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ALabel_t)(val_t p0); +val_t NEW_ALabel_parser___parser_prod___ALabel___empty_init(void); +typedef val_t (*NEW_ALabel_parser___parser_prod___ALabel___empty_init_t)(void); +val_t NEW_ALabel_parser___parser_prod___ALabel___init_alabel(val_t p0, val_t p1); +typedef val_t (*NEW_ALabel_parser___parser_prod___ALabel___init_alabel_t)(val_t p0, val_t p1); +val_t NEW_ALabel_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ALabel_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ABlockExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ABlockExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ABlockExpr(void); +void CHECKNEW_parser___parser_nodes___ABlockExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ABlockExpr_t)(val_t p0); +val_t NEW_ABlockExpr_parser___parser_prod___ABlockExpr___empty_init(void); +typedef val_t (*NEW_ABlockExpr_parser___parser_prod___ABlockExpr___empty_init_t)(void); +val_t NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr(val_t p0, val_t p1); +typedef val_t (*NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr_t)(val_t p0, val_t p1); +val_t NEW_ABlockExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ABlockExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AVardeclExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AVardeclExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AVardeclExpr(void); +void CHECKNEW_parser___parser_nodes___AVardeclExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AVardeclExpr_t)(val_t p0); +val_t NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___empty_init(void); +typedef val_t (*NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___empty_init_t)(void); +val_t NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); +typedef val_t (*NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___init_avardeclexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); +val_t NEW_AVardeclExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AVardeclExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AReturnExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AReturnExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AReturnExpr(void); +void CHECKNEW_parser___parser_nodes___AReturnExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AReturnExpr_t)(val_t p0); +val_t NEW_AReturnExpr_parser___parser_prod___AReturnExpr___empty_init(void); +typedef val_t (*NEW_AReturnExpr_parser___parser_prod___AReturnExpr___empty_init_t)(void); +val_t NEW_AReturnExpr_parser___parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AReturnExpr_parser___parser_prod___AReturnExpr___init_areturnexpr_t)(val_t p0, val_t p1); +val_t NEW_AReturnExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AReturnExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ABreakExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ABreakExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ABreakExpr(void); +void CHECKNEW_parser___parser_nodes___ABreakExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ABreakExpr_t)(val_t p0); +val_t NEW_ABreakExpr_parser___parser_prod___ABreakExpr___empty_init(void); +typedef val_t (*NEW_ABreakExpr_parser___parser_prod___ABreakExpr___empty_init_t)(void); +val_t NEW_ABreakExpr_parser___parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_ABreakExpr_parser___parser_prod___ABreakExpr___init_abreakexpr_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_ABreakExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ABreakExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AAbortExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAbortExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AAbortExpr(void); +void CHECKNEW_parser___parser_nodes___AAbortExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AAbortExpr_t)(val_t p0); +val_t NEW_AAbortExpr_parser___parser_prod___AAbortExpr___empty_init(void); +typedef val_t (*NEW_AAbortExpr_parser___parser_prod___AAbortExpr___empty_init_t)(void); +val_t NEW_AAbortExpr_parser___parser_prod___AAbortExpr___init_aabortexpr(val_t p0); +typedef val_t (*NEW_AAbortExpr_parser___parser_prod___AAbortExpr___init_aabortexpr_t)(val_t p0); +val_t NEW_AAbortExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AAbortExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AContinueExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AContinueExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AContinueExpr(void); +void CHECKNEW_parser___parser_nodes___AContinueExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AContinueExpr_t)(val_t p0); +val_t NEW_AContinueExpr_parser___parser_prod___AContinueExpr___empty_init(void); +typedef val_t (*NEW_AContinueExpr_parser___parser_prod___AContinueExpr___empty_init_t)(void); +val_t NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexpr_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_AContinueExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AContinueExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ADoExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ADoExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ADoExpr(void); +void CHECKNEW_parser___parser_nodes___ADoExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ADoExpr_t)(val_t p0); +val_t NEW_ADoExpr_parser___parser_prod___ADoExpr___empty_init(void); +typedef val_t (*NEW_ADoExpr_parser___parser_prod___ADoExpr___empty_init_t)(void); +val_t NEW_ADoExpr_parser___parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_ADoExpr_parser___parser_prod___ADoExpr___init_adoexpr_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_ADoExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ADoExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AIfExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AIfExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AIfExpr(void); +void CHECKNEW_parser___parser_nodes___AIfExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AIfExpr_t)(val_t p0); +val_t NEW_AIfExpr_parser___parser_prod___AIfExpr___empty_init(void); +typedef val_t (*NEW_AIfExpr_parser___parser_prod___AIfExpr___empty_init_t)(void); +val_t NEW_AIfExpr_parser___parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*NEW_AIfExpr_parser___parser_prod___AIfExpr___init_aifexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_AIfExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AIfExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AIfexprExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AIfexprExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AIfexprExpr(void); +void CHECKNEW_parser___parser_nodes___AIfexprExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AIfexprExpr_t)(val_t p0); +val_t NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___empty_init(void); +typedef val_t (*NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___empty_init_t)(void); +val_t NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___init_aifexprexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); +typedef val_t (*NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___init_aifexprexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); +val_t NEW_AIfexprExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AIfexprExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AWhileExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AWhileExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AWhileExpr(void); +void CHECKNEW_parser___parser_nodes___AWhileExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AWhileExpr_t)(val_t p0); +val_t NEW_AWhileExpr_parser___parser_prod___AWhileExpr___empty_init(void); +typedef val_t (*NEW_AWhileExpr_parser___parser_prod___AWhileExpr___empty_init_t)(void); +val_t NEW_AWhileExpr_parser___parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef val_t (*NEW_AWhileExpr_parser___parser_prod___AWhileExpr___init_awhileexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +val_t NEW_AWhileExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AWhileExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ALoopExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ALoopExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ALoopExpr(void); +void CHECKNEW_parser___parser_nodes___ALoopExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ALoopExpr_t)(val_t p0); +val_t NEW_ALoopExpr_parser___parser_prod___ALoopExpr___empty_init(void); +typedef val_t (*NEW_ALoopExpr_parser___parser_prod___ALoopExpr___empty_init_t)(void); +val_t NEW_ALoopExpr_parser___parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_ALoopExpr_parser___parser_prod___ALoopExpr___init_aloopexpr_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_ALoopExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ALoopExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AForExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AForExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AForExpr(void); +void CHECKNEW_parser___parser_nodes___AForExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AForExpr_t)(val_t p0); +val_t NEW_AForExpr_parser___parser_prod___AForExpr___empty_init(void); +typedef val_t (*NEW_AForExpr_parser___parser_prod___AForExpr___empty_init_t)(void); +val_t NEW_AForExpr_parser___parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); +typedef val_t (*NEW_AForExpr_parser___parser_prod___AForExpr___init_aforexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); +val_t NEW_AForExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AForExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AAssertExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAssertExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AAssertExpr(void); +void CHECKNEW_parser___parser_nodes___AAssertExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AAssertExpr_t)(val_t p0); +val_t NEW_AAssertExpr_parser___parser_prod___AAssertExpr___empty_init(void); +typedef val_t (*NEW_AAssertExpr_parser___parser_prod___AAssertExpr___empty_init_t)(void); +val_t NEW_AAssertExpr_parser___parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*NEW_AAssertExpr_parser___parser_prod___AAssertExpr___init_aassertexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_AAssertExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AAssertExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AOnceExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AOnceExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AOnceExpr(void); +void CHECKNEW_parser___parser_nodes___AOnceExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AOnceExpr_t)(val_t p0); +val_t NEW_AOnceExpr_parser___parser_prod___AOnceExpr___empty_init(void); +typedef val_t (*NEW_AOnceExpr_parser___parser_prod___AOnceExpr___empty_init_t)(void); +val_t NEW_AOnceExpr_parser___parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AOnceExpr_parser___parser_prod___AOnceExpr___init_aonceexpr_t)(val_t p0, val_t p1); +val_t NEW_AOnceExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AOnceExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AOrExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AOrExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AOrExpr(void); +void CHECKNEW_parser___parser_nodes___AOrExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AOrExpr_t)(val_t p0); +val_t NEW_AOrExpr_parser___parser_prod___AOrExpr___empty_init(void); +typedef val_t (*NEW_AOrExpr_parser___parser_prod___AOrExpr___empty_init_t)(void); +val_t NEW_AOrExpr_parser___parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AOrExpr_parser___parser_prod___AOrExpr___init_aorexpr_t)(val_t p0, val_t p1); +val_t NEW_AOrExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AOrExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AAndExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAndExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AAndExpr(void); +void CHECKNEW_parser___parser_nodes___AAndExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AAndExpr_t)(val_t p0); +val_t NEW_AAndExpr_parser___parser_prod___AAndExpr___empty_init(void); +typedef val_t (*NEW_AAndExpr_parser___parser_prod___AAndExpr___empty_init_t)(void); +val_t NEW_AAndExpr_parser___parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AAndExpr_parser___parser_prod___AAndExpr___init_aandexpr_t)(val_t p0, val_t p1); +val_t NEW_AAndExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AAndExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AOrElseExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AOrElseExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AOrElseExpr(void); +void CHECKNEW_parser___parser_nodes___AOrElseExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AOrElseExpr_t)(val_t p0); +val_t NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___empty_init(void); +typedef val_t (*NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___empty_init_t)(void); +val_t NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___init_aorelseexpr_t)(val_t p0, val_t p1); +val_t NEW_AOrElseExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AOrElseExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ANotExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ANotExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ANotExpr(void); +void CHECKNEW_parser___parser_nodes___ANotExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ANotExpr_t)(val_t p0); +val_t NEW_ANotExpr_parser___parser_prod___ANotExpr___empty_init(void); +typedef val_t (*NEW_ANotExpr_parser___parser_prod___ANotExpr___empty_init_t)(void); +val_t NEW_ANotExpr_parser___parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1); +typedef val_t (*NEW_ANotExpr_parser___parser_prod___ANotExpr___init_anotexpr_t)(val_t p0, val_t p1); +val_t NEW_ANotExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ANotExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AEqExpr(void); +void CHECKNEW_parser___parser_nodes___AEqExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AEqExpr_t)(val_t p0); +val_t NEW_AEqExpr_parser___parser_prod___ABinopExpr___empty_init(void); +typedef val_t (*NEW_AEqExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void); +val_t NEW_AEqExpr_parser___parser_prod___AEqExpr___empty_init(void); +typedef val_t (*NEW_AEqExpr_parser___parser_prod___AEqExpr___empty_init_t)(void); +val_t NEW_AEqExpr_parser___parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AEqExpr_parser___parser_prod___AEqExpr___init_aeqexpr_t)(val_t p0, val_t p1); +val_t NEW_AEqExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AEqExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_AEqExpr_parser___parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_AEqExpr_parser___parser_prod___ASendExpr___empty_init_t)(void); +val_t NEW_AEqExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AEqExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +val_t NEW_AEqExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_AEqExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___AEeExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AEeExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AEeExpr(void); +void CHECKNEW_parser___parser_nodes___AEeExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AEeExpr_t)(val_t p0); +val_t NEW_AEeExpr_parser___parser_prod___AEeExpr___empty_init(void); +typedef val_t (*NEW_AEeExpr_parser___parser_prod___AEeExpr___empty_init_t)(void); +val_t NEW_AEeExpr_parser___parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AEeExpr_parser___parser_prod___AEeExpr___init_aeeexpr_t)(val_t p0, val_t p1); +val_t NEW_AEeExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AEeExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ANeExpr(void); +void CHECKNEW_parser___parser_nodes___ANeExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ANeExpr_t)(val_t p0); +val_t NEW_ANeExpr_parser___parser_prod___ABinopExpr___empty_init(void); +typedef val_t (*NEW_ANeExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void); +val_t NEW_ANeExpr_parser___parser_prod___ANeExpr___empty_init(void); +typedef val_t (*NEW_ANeExpr_parser___parser_prod___ANeExpr___empty_init_t)(void); +val_t NEW_ANeExpr_parser___parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1); +typedef val_t (*NEW_ANeExpr_parser___parser_prod___ANeExpr___init_aneexpr_t)(val_t p0, val_t p1); +val_t NEW_ANeExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ANeExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_ANeExpr_parser___parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_ANeExpr_parser___parser_prod___ASendExpr___empty_init_t)(void); +val_t NEW_ANeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_ANeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +val_t NEW_ANeExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_ANeExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ALtExpr(void); +void CHECKNEW_parser___parser_nodes___ALtExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ALtExpr_t)(val_t p0); +val_t NEW_ALtExpr_parser___parser_prod___ABinopExpr___empty_init(void); +typedef val_t (*NEW_ALtExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void); +val_t NEW_ALtExpr_parser___parser_prod___ALtExpr___empty_init(void); +typedef val_t (*NEW_ALtExpr_parser___parser_prod___ALtExpr___empty_init_t)(void); +val_t NEW_ALtExpr_parser___parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1); +typedef val_t (*NEW_ALtExpr_parser___parser_prod___ALtExpr___init_altexpr_t)(val_t p0, val_t p1); +val_t NEW_ALtExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ALtExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_ALtExpr_parser___parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_ALtExpr_parser___parser_prod___ASendExpr___empty_init_t)(void); +val_t NEW_ALtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_ALtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +val_t NEW_ALtExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_ALtExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ALeExpr(void); +void CHECKNEW_parser___parser_nodes___ALeExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ALeExpr_t)(val_t p0); +val_t NEW_ALeExpr_parser___parser_prod___ABinopExpr___empty_init(void); +typedef val_t (*NEW_ALeExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void); +val_t NEW_ALeExpr_parser___parser_prod___ALeExpr___empty_init(void); +typedef val_t (*NEW_ALeExpr_parser___parser_prod___ALeExpr___empty_init_t)(void); +val_t NEW_ALeExpr_parser___parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1); +typedef val_t (*NEW_ALeExpr_parser___parser_prod___ALeExpr___init_aleexpr_t)(val_t p0, val_t p1); +val_t NEW_ALeExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ALeExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_ALeExpr_parser___parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_ALeExpr_parser___parser_prod___ASendExpr___empty_init_t)(void); +val_t NEW_ALeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_ALeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +val_t NEW_ALeExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_ALeExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ALlExpr(void); +void CHECKNEW_parser___parser_nodes___ALlExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ALlExpr_t)(val_t p0); +val_t NEW_ALlExpr_parser___parser_prod___ABinopExpr___empty_init(void); +typedef val_t (*NEW_ALlExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void); +val_t NEW_ALlExpr_parser___parser_prod___ALlExpr___empty_init(void); +typedef val_t (*NEW_ALlExpr_parser___parser_prod___ALlExpr___empty_init_t)(void); +val_t NEW_ALlExpr_parser___parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1); +typedef val_t (*NEW_ALlExpr_parser___parser_prod___ALlExpr___init_allexpr_t)(val_t p0, val_t p1); +val_t NEW_ALlExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ALlExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_ALlExpr_parser___parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_ALlExpr_parser___parser_prod___ASendExpr___empty_init_t)(void); +val_t NEW_ALlExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_ALlExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +val_t NEW_ALlExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_ALlExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AGtExpr(void); +void CHECKNEW_parser___parser_nodes___AGtExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AGtExpr_t)(val_t p0); +val_t NEW_AGtExpr_parser___parser_prod___ABinopExpr___empty_init(void); +typedef val_t (*NEW_AGtExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void); +val_t NEW_AGtExpr_parser___parser_prod___AGtExpr___empty_init(void); +typedef val_t (*NEW_AGtExpr_parser___parser_prod___AGtExpr___empty_init_t)(void); +val_t NEW_AGtExpr_parser___parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AGtExpr_parser___parser_prod___AGtExpr___init_agtexpr_t)(val_t p0, val_t p1); +val_t NEW_AGtExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AGtExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_AGtExpr_parser___parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_AGtExpr_parser___parser_prod___ASendExpr___empty_init_t)(void); +val_t NEW_AGtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AGtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +val_t NEW_AGtExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_AGtExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AGeExpr(void); +void CHECKNEW_parser___parser_nodes___AGeExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AGeExpr_t)(val_t p0); +val_t NEW_AGeExpr_parser___parser_prod___ABinopExpr___empty_init(void); +typedef val_t (*NEW_AGeExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void); +val_t NEW_AGeExpr_parser___parser_prod___AGeExpr___empty_init(void); +typedef val_t (*NEW_AGeExpr_parser___parser_prod___AGeExpr___empty_init_t)(void); +val_t NEW_AGeExpr_parser___parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AGeExpr_parser___parser_prod___AGeExpr___init_ageexpr_t)(val_t p0, val_t p1); +val_t NEW_AGeExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AGeExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_AGeExpr_parser___parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_AGeExpr_parser___parser_prod___ASendExpr___empty_init_t)(void); +val_t NEW_AGeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AGeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +val_t NEW_AGeExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_AGeExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AGgExpr(void); +void CHECKNEW_parser___parser_nodes___AGgExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AGgExpr_t)(val_t p0); +val_t NEW_AGgExpr_parser___parser_prod___ABinopExpr___empty_init(void); +typedef val_t (*NEW_AGgExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void); +val_t NEW_AGgExpr_parser___parser_prod___AGgExpr___empty_init(void); +typedef val_t (*NEW_AGgExpr_parser___parser_prod___AGgExpr___empty_init_t)(void); +val_t NEW_AGgExpr_parser___parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AGgExpr_parser___parser_prod___AGgExpr___init_aggexpr_t)(val_t p0, val_t p1); +val_t NEW_AGgExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AGgExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_AGgExpr_parser___parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_AGgExpr_parser___parser_prod___ASendExpr___empty_init_t)(void); +val_t NEW_AGgExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AGgExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +val_t NEW_AGgExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_AGgExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___AIsaExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AIsaExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AIsaExpr(void); +void CHECKNEW_parser___parser_nodes___AIsaExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AIsaExpr_t)(val_t p0); +val_t NEW_AIsaExpr_parser___parser_prod___AIsaExpr___empty_init(void); +typedef val_t (*NEW_AIsaExpr_parser___parser_prod___AIsaExpr___empty_init_t)(void); +val_t NEW_AIsaExpr_parser___parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AIsaExpr_parser___parser_prod___AIsaExpr___init_aisaexpr_t)(val_t p0, val_t p1); +val_t NEW_AIsaExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AIsaExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___APlusExpr(void); +void CHECKNEW_parser___parser_nodes___APlusExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___APlusExpr_t)(val_t p0); +val_t NEW_APlusExpr_parser___parser_prod___ABinopExpr___empty_init(void); +typedef val_t (*NEW_APlusExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void); +val_t NEW_APlusExpr_parser___parser_prod___APlusExpr___empty_init(void); +typedef val_t (*NEW_APlusExpr_parser___parser_prod___APlusExpr___empty_init_t)(void); +val_t NEW_APlusExpr_parser___parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1); +typedef val_t (*NEW_APlusExpr_parser___parser_prod___APlusExpr___init_aplusexpr_t)(val_t p0, val_t p1); +val_t NEW_APlusExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_APlusExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_APlusExpr_parser___parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_APlusExpr_parser___parser_prod___ASendExpr___empty_init_t)(void); +val_t NEW_APlusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_APlusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +val_t NEW_APlusExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_APlusExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AMinusExpr(void); +void CHECKNEW_parser___parser_nodes___AMinusExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AMinusExpr_t)(val_t p0); +val_t NEW_AMinusExpr_parser___parser_prod___ABinopExpr___empty_init(void); +typedef val_t (*NEW_AMinusExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void); +val_t NEW_AMinusExpr_parser___parser_prod___AMinusExpr___empty_init(void); +typedef val_t (*NEW_AMinusExpr_parser___parser_prod___AMinusExpr___empty_init_t)(void); +val_t NEW_AMinusExpr_parser___parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AMinusExpr_parser___parser_prod___AMinusExpr___init_aminusexpr_t)(val_t p0, val_t p1); +val_t NEW_AMinusExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AMinusExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_AMinusExpr_parser___parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_AMinusExpr_parser___parser_prod___ASendExpr___empty_init_t)(void); +val_t NEW_AMinusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AMinusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +val_t NEW_AMinusExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_AMinusExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AStarshipExpr(void); +void CHECKNEW_parser___parser_nodes___AStarshipExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AStarshipExpr_t)(val_t p0); +val_t NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___empty_init(void); +typedef val_t (*NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void); +val_t NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___empty_init(void); +typedef val_t (*NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___empty_init_t)(void); +val_t NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___init_astarshipexpr_t)(val_t p0, val_t p1); +val_t NEW_AStarshipExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AStarshipExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_AStarshipExpr_parser___parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_AStarshipExpr_parser___parser_prod___ASendExpr___empty_init_t)(void); +val_t NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +val_t NEW_AStarshipExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_AStarshipExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AStarExpr(void); +void CHECKNEW_parser___parser_nodes___AStarExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AStarExpr_t)(val_t p0); +val_t NEW_AStarExpr_parser___parser_prod___ABinopExpr___empty_init(void); +typedef val_t (*NEW_AStarExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void); +val_t NEW_AStarExpr_parser___parser_prod___AStarExpr___empty_init(void); +typedef val_t (*NEW_AStarExpr_parser___parser_prod___AStarExpr___empty_init_t)(void); +val_t NEW_AStarExpr_parser___parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AStarExpr_parser___parser_prod___AStarExpr___init_astarexpr_t)(val_t p0, val_t p1); +val_t NEW_AStarExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AStarExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_AStarExpr_parser___parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_AStarExpr_parser___parser_prod___ASendExpr___empty_init_t)(void); +val_t NEW_AStarExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AStarExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +val_t NEW_AStarExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_AStarExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ASlashExpr(void); +void CHECKNEW_parser___parser_nodes___ASlashExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ASlashExpr_t)(val_t p0); +val_t NEW_ASlashExpr_parser___parser_prod___ABinopExpr___empty_init(void); +typedef val_t (*NEW_ASlashExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void); +val_t NEW_ASlashExpr_parser___parser_prod___ASlashExpr___empty_init(void); +typedef val_t (*NEW_ASlashExpr_parser___parser_prod___ASlashExpr___empty_init_t)(void); +val_t NEW_ASlashExpr_parser___parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1); +typedef val_t (*NEW_ASlashExpr_parser___parser_prod___ASlashExpr___init_aslashexpr_t)(val_t p0, val_t p1); +val_t NEW_ASlashExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ASlashExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_ASlashExpr_parser___parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_ASlashExpr_parser___parser_prod___ASendExpr___empty_init_t)(void); +val_t NEW_ASlashExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_ASlashExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +val_t NEW_ASlashExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_ASlashExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___APercentExpr(void); +void CHECKNEW_parser___parser_nodes___APercentExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___APercentExpr_t)(val_t p0); +val_t NEW_APercentExpr_parser___parser_prod___ABinopExpr___empty_init(void); +typedef val_t (*NEW_APercentExpr_parser___parser_prod___ABinopExpr___empty_init_t)(void); +val_t NEW_APercentExpr_parser___parser_prod___APercentExpr___empty_init(void); +typedef val_t (*NEW_APercentExpr_parser___parser_prod___APercentExpr___empty_init_t)(void); +val_t NEW_APercentExpr_parser___parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1); +typedef val_t (*NEW_APercentExpr_parser___parser_prod___APercentExpr___init_apercentexpr_t)(val_t p0, val_t p1); +val_t NEW_APercentExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_APercentExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_APercentExpr_parser___parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_APercentExpr_parser___parser_prod___ASendExpr___empty_init_t)(void); +val_t NEW_APercentExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_APercentExpr_parser___parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +val_t NEW_APercentExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_APercentExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AUminusExpr(void); +void CHECKNEW_parser___parser_nodes___AUminusExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AUminusExpr_t)(val_t p0); +val_t NEW_AUminusExpr_parser___parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_AUminusExpr_parser___parser_prod___ASendExpr___empty_init_t)(void); +val_t NEW_AUminusExpr_parser___parser_prod___AUminusExpr___empty_init(void); +typedef val_t (*NEW_AUminusExpr_parser___parser_prod___AUminusExpr___empty_init_t)(void); +val_t NEW_AUminusExpr_parser___parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AUminusExpr_parser___parser_prod___AUminusExpr___init_auminusexpr_t)(val_t p0, val_t p1); +val_t NEW_AUminusExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AUminusExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_AUminusExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_AUminusExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___ANewExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ANewExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ANewExpr(void); +void CHECKNEW_parser___parser_nodes___ANewExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ANewExpr_t)(val_t p0); +val_t NEW_ANewExpr_parser___parser_prod___ANewExpr___empty_init(void); +typedef val_t (*NEW_ANewExpr_parser___parser_prod___ANewExpr___empty_init_t)(void); +val_t NEW_ANewExpr_parser___parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*NEW_ANewExpr_parser___parser_prod___ANewExpr___init_anewexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_ANewExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ANewExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AAttrExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAttrExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AAttrExpr(void); +void CHECKNEW_parser___parser_nodes___AAttrExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AAttrExpr_t)(val_t p0); +val_t NEW_AAttrExpr_parser___parser_prod___AAttrExpr___empty_init(void); +typedef val_t (*NEW_AAttrExpr_parser___parser_prod___AAttrExpr___empty_init_t)(void); +val_t NEW_AAttrExpr_parser___parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AAttrExpr_parser___parser_prod___AAttrExpr___init_aattrexpr_t)(val_t p0, val_t p1); +val_t NEW_AAttrExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AAttrExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AAttrAssignExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAttrAssignExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AAttrAssignExpr(void); +void CHECKNEW_parser___parser_nodes___AAttrAssignExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AAttrAssignExpr_t)(val_t p0); +val_t NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___empty_init(void); +typedef val_t (*NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___empty_init_t)(void); +val_t NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___init_aattrassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_AAttrAssignExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AAttrAssignExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AAttrReassignExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAttrReassignExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AAttrReassignExpr(void); +void CHECKNEW_parser___parser_nodes___AAttrReassignExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AAttrReassignExpr_t)(val_t p0); +val_t NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___empty_init(void); +typedef val_t (*NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___empty_init_t)(void); +val_t NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___init_aattrreassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_AAttrReassignExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AAttrReassignExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ACallExpr(void); +void CHECKNEW_parser___parser_nodes___ACallExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ACallExpr_t)(val_t p0); +val_t NEW_ACallExpr_parser___parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_ACallExpr_parser___parser_prod___ASendExpr___empty_init_t)(void); +val_t NEW_ACallExpr_parser___parser_prod___ACallExpr___empty_init(void); +typedef val_t (*NEW_ACallExpr_parser___parser_prod___ACallExpr___empty_init_t)(void); +val_t NEW_ACallExpr_parser___parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*NEW_ACallExpr_parser___parser_prod___ACallExpr___init_acallexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_ACallExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ACallExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_ACallExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_ACallExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ACallAssignExpr(void); +void CHECKNEW_parser___parser_nodes___ACallAssignExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ACallAssignExpr_t)(val_t p0); +val_t NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___empty_init_t)(void); +val_t NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___empty_init(void); +typedef val_t (*NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___empty_init_t)(void); +val_t NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef val_t (*NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___init_acallassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +val_t NEW_ACallAssignExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ACallAssignExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ACallReassignExpr(void); +void CHECKNEW_parser___parser_nodes___ACallReassignExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ACallReassignExpr_t)(val_t p0); +val_t NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___empty_init_t)(void); +val_t NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___empty_init(void); +typedef val_t (*NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___empty_init_t)(void); +val_t NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef val_t (*NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___init_acallreassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +val_t NEW_ACallReassignExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ACallReassignExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___ASuperExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ASuperExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ASuperExpr(void); +void CHECKNEW_parser___parser_nodes___ASuperExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ASuperExpr_t)(val_t p0); +val_t NEW_ASuperExpr_parser___parser_prod___ASuperExpr___empty_init(void); +typedef val_t (*NEW_ASuperExpr_parser___parser_prod___ASuperExpr___empty_init_t)(void); +val_t NEW_ASuperExpr_parser___parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_ASuperExpr_parser___parser_prod___ASuperExpr___init_asuperexpr_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_ASuperExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ASuperExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AInitExpr(void); +void CHECKNEW_parser___parser_nodes___AInitExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AInitExpr_t)(val_t p0); +val_t NEW_AInitExpr_parser___parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_AInitExpr_parser___parser_prod___ASendExpr___empty_init_t)(void); +val_t NEW_AInitExpr_parser___parser_prod___AInitExpr___empty_init(void); +typedef val_t (*NEW_AInitExpr_parser___parser_prod___AInitExpr___empty_init_t)(void); +val_t NEW_AInitExpr_parser___parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_AInitExpr_parser___parser_prod___AInitExpr___init_ainitexpr_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_AInitExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AInitExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_AInitExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_AInitExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ABraExpr(void); +void CHECKNEW_parser___parser_nodes___ABraExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ABraExpr_t)(val_t p0); +val_t NEW_ABraExpr_parser___parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_ABraExpr_parser___parser_prod___ASendExpr___empty_init_t)(void); +val_t NEW_ABraExpr_parser___parser_prod___ABraExpr___empty_init(void); +typedef val_t (*NEW_ABraExpr_parser___parser_prod___ABraExpr___empty_init_t)(void); +val_t NEW_ABraExpr_parser___parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_ABraExpr_parser___parser_prod___ABraExpr___init_abraexpr_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_ABraExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ABraExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_ABraExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_ABraExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ABraAssignExpr(void); +void CHECKNEW_parser___parser_nodes___ABraAssignExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ABraAssignExpr_t)(val_t p0); +val_t NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___empty_init_t)(void); +val_t NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___empty_init(void); +typedef val_t (*NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___empty_init_t)(void); +val_t NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___init_abraassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_ABraAssignExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ABraAssignExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ABraReassignExpr(void); +void CHECKNEW_parser___parser_nodes___ABraReassignExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ABraReassignExpr_t)(val_t p0); +val_t NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___empty_init_t)(void); +val_t NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___empty_init(void); +typedef val_t (*NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___empty_init_t)(void); +val_t NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___init_abrareassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_ABraReassignExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ABraReassignExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +void INIT_ATTRIBUTES__parser___parser_nodes___AClosureCallExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AClosureCallExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AClosureCallExpr(void); +void CHECKNEW_parser___parser_nodes___AClosureCallExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AClosureCallExpr_t)(val_t p0); +val_t NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___init_aclosurecallexpr_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___empty_init(void); +typedef val_t (*NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___empty_init_t)(void); +val_t NEW_AClosureCallExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AClosureCallExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AVarExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AVarExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AVarExpr(void); +void CHECKNEW_parser___parser_nodes___AVarExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AVarExpr_t)(val_t p0); +val_t NEW_AVarExpr_parser___parser_prod___AVarExpr___init_avarexpr(val_t p0); +typedef val_t (*NEW_AVarExpr_parser___parser_prod___AVarExpr___init_avarexpr_t)(val_t p0); +val_t NEW_AVarExpr_parser___parser_prod___AVarExpr___empty_init(void); +typedef val_t (*NEW_AVarExpr_parser___parser_prod___AVarExpr___empty_init_t)(void); +val_t NEW_AVarExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AVarExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AVarAssignExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AVarAssignExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AVarAssignExpr(void); +void CHECKNEW_parser___parser_nodes___AVarAssignExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AVarAssignExpr_t)(val_t p0); +val_t NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___init_avarassignexpr_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___empty_init(void); +typedef val_t (*NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___empty_init_t)(void); +val_t NEW_AVarAssignExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AVarAssignExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AVarReassignExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AVarReassignExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AVarReassignExpr(void); +void CHECKNEW_parser___parser_nodes___AVarReassignExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AVarReassignExpr_t)(val_t p0); +val_t NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___init_avarreassignexpr_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___empty_init(void); +typedef val_t (*NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___empty_init_t)(void); +val_t NEW_AVarReassignExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AVarReassignExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ACrangeExpr(void); +void CHECKNEW_parser___parser_nodes___ACrangeExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ACrangeExpr_t)(val_t p0); +val_t NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___empty_init(void); +typedef val_t (*NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___empty_init_t)(void); +val_t NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___empty_init(void); +typedef val_t (*NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___empty_init_t)(void); +val_t NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef val_t (*NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___init_acrangeexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +val_t NEW_ACrangeExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ACrangeExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr_t)(val_t p0, val_t p1, val_t p2); +void INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AOrangeExpr(void); +void CHECKNEW_parser___parser_nodes___AOrangeExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AOrangeExpr_t)(val_t p0); +val_t NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___empty_init(void); +typedef val_t (*NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___empty_init_t)(void); +val_t NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___empty_init(void); +typedef val_t (*NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___empty_init_t)(void); +val_t NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef val_t (*NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___init_aorangeexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +val_t NEW_AOrangeExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AOrangeExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr_t)(val_t p0, val_t p1, val_t p2); +void INIT_ATTRIBUTES__parser___parser_nodes___AArrayExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AArrayExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AArrayExpr(void); +void CHECKNEW_parser___parser_nodes___AArrayExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AArrayExpr_t)(val_t p0); +val_t NEW_AArrayExpr_parser___parser_prod___AArrayExpr___empty_init(void); +typedef val_t (*NEW_AArrayExpr_parser___parser_prod___AArrayExpr___empty_init_t)(void); +val_t NEW_AArrayExpr_parser___parser_prod___AArrayExpr___init_aarrayexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AArrayExpr_parser___parser_prod___AArrayExpr___init_aarrayexpr_t)(val_t p0, val_t p1); +val_t NEW_AArrayExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AArrayExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ASelfExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ASelfExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ASelfExpr(void); +void CHECKNEW_parser___parser_nodes___ASelfExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ASelfExpr_t)(val_t p0); +val_t NEW_ASelfExpr_parser___parser_prod___ASelfExpr___empty_init(void); +typedef val_t (*NEW_ASelfExpr_parser___parser_prod___ASelfExpr___empty_init_t)(void); +val_t NEW_ASelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr(val_t p0, val_t p1); +typedef val_t (*NEW_ASelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr_t)(val_t p0, val_t p1); +val_t NEW_ASelfExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ASelfExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AImplicitSelfExpr(void); +void CHECKNEW_parser___parser_nodes___AImplicitSelfExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AImplicitSelfExpr_t)(val_t p0); +val_t NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___empty_init(void); +typedef val_t (*NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___empty_init_t)(void); +val_t NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___empty_init(void); +typedef val_t (*NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___empty_init_t)(void); +val_t NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(void); +typedef val_t (*NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr_t)(void); +val_t NEW_AImplicitSelfExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AImplicitSelfExpr_parser___parser_nodes___ANode___init_t)(void); +val_t NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__parser___parser_nodes___ATrueExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ATrueExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ATrueExpr(void); +void CHECKNEW_parser___parser_nodes___ATrueExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ATrueExpr_t)(val_t p0); +val_t NEW_ATrueExpr_parser___parser_prod___ATrueExpr___empty_init(void); +typedef val_t (*NEW_ATrueExpr_parser___parser_prod___ATrueExpr___empty_init_t)(void); +val_t NEW_ATrueExpr_parser___parser_prod___ATrueExpr___init_atrueexpr(val_t p0, val_t p1); +typedef val_t (*NEW_ATrueExpr_parser___parser_prod___ATrueExpr___init_atrueexpr_t)(val_t p0, val_t p1); +val_t NEW_ATrueExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ATrueExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AFalseExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AFalseExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AFalseExpr(void); +void CHECKNEW_parser___parser_nodes___AFalseExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AFalseExpr_t)(val_t p0); +val_t NEW_AFalseExpr_parser___parser_prod___AFalseExpr___empty_init(void); +typedef val_t (*NEW_AFalseExpr_parser___parser_prod___AFalseExpr___empty_init_t)(void); +val_t NEW_AFalseExpr_parser___parser_prod___AFalseExpr___init_afalseexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AFalseExpr_parser___parser_prod___AFalseExpr___init_afalseexpr_t)(val_t p0, val_t p1); +val_t NEW_AFalseExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AFalseExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ANullExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ANullExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ANullExpr(void); +void CHECKNEW_parser___parser_nodes___ANullExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ANullExpr_t)(val_t p0); +val_t NEW_ANullExpr_parser___parser_prod___ANullExpr___empty_init(void); +typedef val_t (*NEW_ANullExpr_parser___parser_prod___ANullExpr___empty_init_t)(void); +val_t NEW_ANullExpr_parser___parser_prod___ANullExpr___init_anullexpr(val_t p0, val_t p1); +typedef val_t (*NEW_ANullExpr_parser___parser_prod___ANullExpr___init_anullexpr_t)(val_t p0, val_t p1); +val_t NEW_ANullExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ANullExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AIntExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AIntExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AIntExpr(void); +void CHECKNEW_parser___parser_nodes___AIntExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AIntExpr_t)(val_t p0); +val_t NEW_AIntExpr_parser___parser_prod___AIntExpr___empty_init(void); +typedef val_t (*NEW_AIntExpr_parser___parser_prod___AIntExpr___empty_init_t)(void); +val_t NEW_AIntExpr_parser___parser_prod___AIntExpr___init_aintexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AIntExpr_parser___parser_prod___AIntExpr___init_aintexpr_t)(val_t p0, val_t p1); +val_t NEW_AIntExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AIntExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AFloatExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AFloatExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AFloatExpr(void); +void CHECKNEW_parser___parser_nodes___AFloatExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AFloatExpr_t)(val_t p0); +val_t NEW_AFloatExpr_parser___parser_prod___AFloatExpr___empty_init(void); +typedef val_t (*NEW_AFloatExpr_parser___parser_prod___AFloatExpr___empty_init_t)(void); +val_t NEW_AFloatExpr_parser___parser_prod___AFloatExpr___init_afloatexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AFloatExpr_parser___parser_prod___AFloatExpr___init_afloatexpr_t)(val_t p0, val_t p1); +val_t NEW_AFloatExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AFloatExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ACharExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ACharExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ACharExpr(void); +void CHECKNEW_parser___parser_nodes___ACharExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ACharExpr_t)(val_t p0); +val_t NEW_ACharExpr_parser___parser_prod___ACharExpr___empty_init(void); +typedef val_t (*NEW_ACharExpr_parser___parser_prod___ACharExpr___empty_init_t)(void); +val_t NEW_ACharExpr_parser___parser_prod___ACharExpr___init_acharexpr(val_t p0, val_t p1); +typedef val_t (*NEW_ACharExpr_parser___parser_prod___ACharExpr___init_acharexpr_t)(val_t p0, val_t p1); +val_t NEW_ACharExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ACharExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AStringExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AStringExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AStringExpr(void); +void CHECKNEW_parser___parser_nodes___AStringExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AStringExpr_t)(val_t p0); +val_t NEW_AStringExpr_parser___parser_prod___AStringExpr___empty_init(void); +typedef val_t (*NEW_AStringExpr_parser___parser_prod___AStringExpr___empty_init_t)(void); +val_t NEW_AStringExpr_parser___parser_prod___AStringExpr___init_astringexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AStringExpr_parser___parser_prod___AStringExpr___init_astringexpr_t)(val_t p0, val_t p1); +val_t NEW_AStringExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AStringExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AStartStringExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AStartStringExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AStartStringExpr(void); +void CHECKNEW_parser___parser_nodes___AStartStringExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AStartStringExpr_t)(val_t p0); +val_t NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___empty_init(void); +typedef val_t (*NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___empty_init_t)(void); +val_t NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0); +typedef val_t (*NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___init_astartstringexpr_t)(val_t p0); +val_t NEW_AStartStringExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AStartStringExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AMidStringExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AMidStringExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AMidStringExpr(void); +void CHECKNEW_parser___parser_nodes___AMidStringExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AMidStringExpr_t)(val_t p0); +val_t NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___empty_init(void); +typedef val_t (*NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___empty_init_t)(void); +val_t NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0); +typedef val_t (*NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___init_amidstringexpr_t)(val_t p0); +val_t NEW_AMidStringExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AMidStringExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AEndStringExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AEndStringExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AEndStringExpr(void); +void CHECKNEW_parser___parser_nodes___AEndStringExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AEndStringExpr_t)(val_t p0); +val_t NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___empty_init(void); +typedef val_t (*NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___empty_init_t)(void); +val_t NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0); +typedef val_t (*NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___init_aendstringexpr_t)(val_t p0); +val_t NEW_AEndStringExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AEndStringExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ASuperstringExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ASuperstringExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ASuperstringExpr(void); +void CHECKNEW_parser___parser_nodes___ASuperstringExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ASuperstringExpr_t)(val_t p0); +val_t NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___empty_init(void); +typedef val_t (*NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___empty_init_t)(void); +val_t NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0, val_t p1); +typedef val_t (*NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___init_asuperstringexpr_t)(val_t p0, val_t p1); +val_t NEW_ASuperstringExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ASuperstringExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AParExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AParExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AParExpr(void); +void CHECKNEW_parser___parser_nodes___AParExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AParExpr_t)(val_t p0); +val_t NEW_AParExpr_parser___parser_prod___AParExpr___empty_init(void); +typedef val_t (*NEW_AParExpr_parser___parser_prod___AParExpr___empty_init_t)(void); +val_t NEW_AParExpr_parser___parser_prod___AParExpr___init_aparexpr(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*NEW_AParExpr_parser___parser_prod___AParExpr___init_aparexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_AParExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AParExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AAsCastExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAsCastExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AAsCastExpr(void); +void CHECKNEW_parser___parser_nodes___AAsCastExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AAsCastExpr_t)(val_t p0); +val_t NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___empty_init(void); +typedef val_t (*NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___empty_init_t)(void); +val_t NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef val_t (*NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___init_aascastexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +val_t NEW_AAsCastExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AAsCastExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AAsNotnullExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAsNotnullExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AAsNotnullExpr(void); +void CHECKNEW_parser___parser_nodes___AAsNotnullExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AAsNotnullExpr_t)(val_t p0); +val_t NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___empty_init(void); +typedef val_t (*NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___empty_init_t)(void); +val_t NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); +typedef val_t (*NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___init_aasnotnullexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); +val_t NEW_AAsNotnullExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AAsNotnullExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AIssetAttrExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AIssetAttrExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___AIssetAttrExpr(void); +void CHECKNEW_parser___parser_nodes___AIssetAttrExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AIssetAttrExpr_t)(val_t p0); +val_t NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___empty_init(void); +typedef val_t (*NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___empty_init_t)(void); +val_t NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___init_aissetattrexpr_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_AIssetAttrExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AIssetAttrExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ADebugTypeExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ADebugTypeExpr_t)(val_t p0); +val_t NEW_parser___parser_nodes___ADebugTypeExpr(void); +void CHECKNEW_parser___parser_nodes___ADebugTypeExpr(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ADebugTypeExpr_t)(val_t p0); +val_t NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___empty_init(void); +typedef val_t (*NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___empty_init_t)(void); +val_t NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___init_adebugtypeexpr(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___init_adebugtypeexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_ADebugTypeExpr_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ADebugTypeExpr_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AListExprs(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AListExprs_t)(val_t p0); +val_t NEW_parser___parser_nodes___AListExprs(void); +void CHECKNEW_parser___parser_nodes___AListExprs(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AListExprs_t)(val_t p0); +val_t NEW_AListExprs_parser___parser_prod___AListExprs___empty_init(void); +typedef val_t (*NEW_AListExprs_parser___parser_prod___AListExprs___empty_init_t)(void); +val_t NEW_AListExprs_parser___parser_prod___AListExprs___init_alistexprs(val_t p0); +typedef val_t (*NEW_AListExprs_parser___parser_prod___AListExprs___init_alistexprs_t)(val_t p0); +val_t NEW_AListExprs_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AListExprs_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AParExprs(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AParExprs_t)(val_t p0); +val_t NEW_parser___parser_nodes___AParExprs(void); +void CHECKNEW_parser___parser_nodes___AParExprs(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AParExprs_t)(val_t p0); +val_t NEW_AParExprs_parser___parser_prod___AParExprs___empty_init(void); +typedef val_t (*NEW_AParExprs_parser___parser_prod___AParExprs___empty_init_t)(void); +val_t NEW_AParExprs_parser___parser_prod___AParExprs___init_aparexprs(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_AParExprs_parser___parser_prod___AParExprs___init_aparexprs_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_AParExprs_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AParExprs_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ABraExprs(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ABraExprs_t)(val_t p0); +val_t NEW_parser___parser_nodes___ABraExprs(void); +void CHECKNEW_parser___parser_nodes___ABraExprs(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ABraExprs_t)(val_t p0); +val_t NEW_ABraExprs_parser___parser_prod___ABraExprs___empty_init(void); +typedef val_t (*NEW_ABraExprs_parser___parser_prod___ABraExprs___empty_init_t)(void); +val_t NEW_ABraExprs_parser___parser_prod___ABraExprs___init_abraexprs(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_ABraExprs_parser___parser_prod___ABraExprs___init_abraexprs_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_ABraExprs_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ABraExprs_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___APlusAssignOp(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___APlusAssignOp_t)(val_t p0); +val_t NEW_parser___parser_nodes___APlusAssignOp(void); +void CHECKNEW_parser___parser_nodes___APlusAssignOp(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___APlusAssignOp_t)(val_t p0); +val_t NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___empty_init(void); +typedef val_t (*NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___empty_init_t)(void); +val_t NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___init_aplusassignop(val_t p0); +typedef val_t (*NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___init_aplusassignop_t)(val_t p0); +val_t NEW_APlusAssignOp_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_APlusAssignOp_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AMinusAssignOp(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AMinusAssignOp_t)(val_t p0); +val_t NEW_parser___parser_nodes___AMinusAssignOp(void); +void CHECKNEW_parser___parser_nodes___AMinusAssignOp(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AMinusAssignOp_t)(val_t p0); +val_t NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___empty_init(void); +typedef val_t (*NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___empty_init_t)(void); +val_t NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0); +typedef val_t (*NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___init_aminusassignop_t)(val_t p0); +val_t NEW_AMinusAssignOp_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AMinusAssignOp_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AClosureDef(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AClosureDef_t)(val_t p0); +val_t NEW_parser___parser_nodes___AClosureDef(void); +void CHECKNEW_parser___parser_nodes___AClosureDef(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AClosureDef_t)(val_t p0); +val_t NEW_AClosureDef_parser___parser_prod___AClosureDef___empty_init(void); +typedef val_t (*NEW_AClosureDef_parser___parser_prod___AClosureDef___empty_init_t)(void); +val_t NEW_AClosureDef_parser___parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); +typedef val_t (*NEW_AClosureDef_parser___parser_prod___AClosureDef___init_aclosuredef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); +val_t NEW_AClosureDef_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AClosureDef_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ASimpleClosureId(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ASimpleClosureId_t)(val_t p0); +val_t NEW_parser___parser_nodes___ASimpleClosureId(void); +void CHECKNEW_parser___parser_nodes___ASimpleClosureId(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ASimpleClosureId_t)(val_t p0); +val_t NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___empty_init(void); +typedef val_t (*NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___empty_init_t)(void); +val_t NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0); +typedef val_t (*NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___init_asimpleclosureid_t)(val_t p0); +val_t NEW_ASimpleClosureId_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ASimpleClosureId_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ABreakClosureId(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ABreakClosureId_t)(val_t p0); +val_t NEW_parser___parser_nodes___ABreakClosureId(void); +void CHECKNEW_parser___parser_nodes___ABreakClosureId(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ABreakClosureId_t)(val_t p0); +val_t NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___empty_init(void); +typedef val_t (*NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___empty_init_t)(void); +val_t NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0); +typedef val_t (*NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___init_abreakclosureid_t)(val_t p0); +val_t NEW_ABreakClosureId_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ABreakClosureId_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AModuleName(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AModuleName_t)(val_t p0); +val_t NEW_parser___parser_nodes___AModuleName(void); +void CHECKNEW_parser___parser_nodes___AModuleName(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AModuleName_t)(val_t p0); +val_t NEW_AModuleName_parser___parser_prod___AModuleName___empty_init(void); +typedef val_t (*NEW_AModuleName_parser___parser_prod___AModuleName___empty_init_t)(void); +val_t NEW_AModuleName_parser___parser_prod___AModuleName___init_amodulename(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_AModuleName_parser___parser_prod___AModuleName___init_amodulename_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_AModuleName_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AModuleName_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AInLanguage(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AInLanguage_t)(val_t p0); +val_t NEW_parser___parser_nodes___AInLanguage(void); +void CHECKNEW_parser___parser_nodes___AInLanguage(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AInLanguage_t)(val_t p0); +val_t NEW_AInLanguage_parser___parser_prod___AInLanguage___empty_init(void); +typedef val_t (*NEW_AInLanguage_parser___parser_prod___AInLanguage___empty_init_t)(void); +val_t NEW_AInLanguage_parser___parser_prod___AInLanguage___init_ainlanguage(val_t p0, val_t p1); +typedef val_t (*NEW_AInLanguage_parser___parser_prod___AInLanguage___init_ainlanguage_t)(val_t p0, val_t p1); +val_t NEW_AInLanguage_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AInLanguage_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AExternCodeBlock(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AExternCodeBlock_t)(val_t p0); +val_t NEW_parser___parser_nodes___AExternCodeBlock(void); +void CHECKNEW_parser___parser_nodes___AExternCodeBlock(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AExternCodeBlock_t)(val_t p0); +val_t NEW_AExternCodeBlock_parser___parser_prod___AExternCodeBlock___empty_init(void); +typedef val_t (*NEW_AExternCodeBlock_parser___parser_prod___AExternCodeBlock___empty_init_t)(void); +val_t NEW_AExternCodeBlock_parser___parser_prod___AExternCodeBlock___init_aexterncodeblock(val_t p0, val_t p1); +typedef val_t (*NEW_AExternCodeBlock_parser___parser_prod___AExternCodeBlock___init_aexterncodeblock_t)(val_t p0, val_t p1); +val_t NEW_AExternCodeBlock_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AExternCodeBlock_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AQualified(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AQualified_t)(val_t p0); +val_t NEW_parser___parser_nodes___AQualified(void); +void CHECKNEW_parser___parser_nodes___AQualified(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AQualified_t)(val_t p0); +val_t NEW_AQualified_parser___parser_prod___AQualified___empty_init(void); +typedef val_t (*NEW_AQualified_parser___parser_prod___AQualified___empty_init_t)(void); +val_t NEW_AQualified_parser___parser_prod___AQualified___init_aqualified(val_t p0, val_t p1); +typedef val_t (*NEW_AQualified_parser___parser_prod___AQualified___init_aqualified_t)(val_t p0, val_t p1); +val_t NEW_AQualified_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AQualified_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ADoc(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ADoc_t)(val_t p0); +val_t NEW_parser___parser_nodes___ADoc(void); +void CHECKNEW_parser___parser_nodes___ADoc(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ADoc_t)(val_t p0); +val_t NEW_ADoc_parser___parser_prod___ADoc___empty_init(void); +typedef val_t (*NEW_ADoc_parser___parser_prod___ADoc___empty_init_t)(void); +val_t NEW_ADoc_parser___parser_prod___ADoc___init_adoc(val_t p0); +typedef val_t (*NEW_ADoc_parser___parser_prod___ADoc___init_adoc_t)(val_t p0); +val_t NEW_ADoc_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ADoc_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AAnnotations(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAnnotations_t)(val_t p0); +val_t NEW_parser___parser_nodes___AAnnotations(void); +void CHECKNEW_parser___parser_nodes___AAnnotations(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AAnnotations_t)(val_t p0); +val_t NEW_AAnnotations_parser___parser_prod___AAnnotations___empty_init(void); +typedef val_t (*NEW_AAnnotations_parser___parser_prod___AAnnotations___empty_init_t)(void); +val_t NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations_t)(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_AAnnotations_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AAnnotations_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AAnnotation(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAnnotation_t)(val_t p0); +val_t NEW_parser___parser_nodes___AAnnotation(void); +void CHECKNEW_parser___parser_nodes___AAnnotation(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AAnnotation_t)(val_t p0); +val_t NEW_AAnnotation_parser___parser_prod___AAnnotation___empty_init(void); +typedef val_t (*NEW_AAnnotation_parser___parser_prod___AAnnotation___empty_init_t)(void); +val_t NEW_AAnnotation_parser___parser_prod___AAnnotation___init_aannotation(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef val_t (*NEW_AAnnotation_parser___parser_prod___AAnnotation___init_aannotation_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +val_t NEW_AAnnotation_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AAnnotation_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___ATypeAtArg(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___ATypeAtArg_t)(val_t p0); +val_t NEW_parser___parser_nodes___ATypeAtArg(void); +void CHECKNEW_parser___parser_nodes___ATypeAtArg(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___ATypeAtArg_t)(val_t p0); +val_t NEW_ATypeAtArg_parser___parser_prod___ATypeAtArg___empty_init(void); +typedef val_t (*NEW_ATypeAtArg_parser___parser_prod___ATypeAtArg___empty_init_t)(void); +val_t NEW_ATypeAtArg_parser___parser_prod___ATypeAtArg___init_atypeatarg(val_t p0); +typedef val_t (*NEW_ATypeAtArg_parser___parser_prod___ATypeAtArg___init_atypeatarg_t)(val_t p0); +val_t NEW_ATypeAtArg_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_ATypeAtArg_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AExprAtArg(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AExprAtArg_t)(val_t p0); +val_t NEW_parser___parser_nodes___AExprAtArg(void); +void CHECKNEW_parser___parser_nodes___AExprAtArg(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AExprAtArg_t)(val_t p0); +val_t NEW_AExprAtArg_parser___parser_prod___AExprAtArg___empty_init(void); +typedef val_t (*NEW_AExprAtArg_parser___parser_prod___AExprAtArg___empty_init_t)(void); +val_t NEW_AExprAtArg_parser___parser_prod___AExprAtArg___init_aexpratarg(val_t p0); +typedef val_t (*NEW_AExprAtArg_parser___parser_prod___AExprAtArg___init_aexpratarg_t)(val_t p0); +val_t NEW_AExprAtArg_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AExprAtArg_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AAtAtArg(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AAtAtArg_t)(val_t p0); +val_t NEW_parser___parser_nodes___AAtAtArg(void); +void CHECKNEW_parser___parser_nodes___AAtAtArg(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AAtAtArg_t)(val_t p0); +val_t NEW_AAtAtArg_parser___parser_prod___AAtAtArg___empty_init(void); +typedef val_t (*NEW_AAtAtArg_parser___parser_prod___AAtAtArg___empty_init_t)(void); +val_t NEW_AAtAtArg_parser___parser_prod___AAtAtArg___init_aatatarg(val_t p0); +typedef val_t (*NEW_AAtAtArg_parser___parser_prod___AAtAtArg___init_aatatarg_t)(val_t p0); +val_t NEW_AAtAtArg_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AAtAtArg_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AIdAtid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AIdAtid_t)(val_t p0); +val_t NEW_parser___parser_nodes___AIdAtid(void); +void CHECKNEW_parser___parser_nodes___AIdAtid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AIdAtid_t)(val_t p0); +val_t NEW_AIdAtid_parser___parser_prod___AIdAtid___empty_init(void); +typedef val_t (*NEW_AIdAtid_parser___parser_prod___AIdAtid___empty_init_t)(void); +val_t NEW_AIdAtid_parser___parser_prod___AIdAtid___init_aidatid(val_t p0); +typedef val_t (*NEW_AIdAtid_parser___parser_prod___AIdAtid___init_aidatid_t)(val_t p0); +val_t NEW_AIdAtid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AIdAtid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AKwexternAtid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AKwexternAtid_t)(val_t p0); +val_t NEW_parser___parser_nodes___AKwexternAtid(void); +void CHECKNEW_parser___parser_nodes___AKwexternAtid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AKwexternAtid_t)(val_t p0); +val_t NEW_AKwexternAtid_parser___parser_prod___AKwexternAtid___empty_init(void); +typedef val_t (*NEW_AKwexternAtid_parser___parser_prod___AKwexternAtid___empty_init_t)(void); +val_t NEW_AKwexternAtid_parser___parser_prod___AKwexternAtid___init_akwexternatid(val_t p0); +typedef val_t (*NEW_AKwexternAtid_parser___parser_prod___AKwexternAtid___init_akwexternatid_t)(val_t p0); +val_t NEW_AKwexternAtid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AKwexternAtid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AKwinternAtid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AKwinternAtid_t)(val_t p0); +val_t NEW_parser___parser_nodes___AKwinternAtid(void); +void CHECKNEW_parser___parser_nodes___AKwinternAtid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AKwinternAtid_t)(val_t p0); +val_t NEW_AKwinternAtid_parser___parser_prod___AKwinternAtid___empty_init(void); +typedef val_t (*NEW_AKwinternAtid_parser___parser_prod___AKwinternAtid___empty_init_t)(void); +val_t NEW_AKwinternAtid_parser___parser_prod___AKwinternAtid___init_akwinternatid(val_t p0); +typedef val_t (*NEW_AKwinternAtid_parser___parser_prod___AKwinternAtid___init_akwinternatid_t)(val_t p0); +val_t NEW_AKwinternAtid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AKwinternAtid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AKwreadableAtid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AKwreadableAtid_t)(val_t p0); +val_t NEW_parser___parser_nodes___AKwreadableAtid(void); +void CHECKNEW_parser___parser_nodes___AKwreadableAtid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AKwreadableAtid_t)(val_t p0); +val_t NEW_AKwreadableAtid_parser___parser_prod___AKwreadableAtid___empty_init(void); +typedef val_t (*NEW_AKwreadableAtid_parser___parser_prod___AKwreadableAtid___empty_init_t)(void); +val_t NEW_AKwreadableAtid_parser___parser_prod___AKwreadableAtid___init_akwreadableatid(val_t p0); +typedef val_t (*NEW_AKwreadableAtid_parser___parser_prod___AKwreadableAtid___init_akwreadableatid_t)(val_t p0); +val_t NEW_AKwreadableAtid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AKwreadableAtid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AKwwritableAtid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AKwwritableAtid_t)(val_t p0); +val_t NEW_parser___parser_nodes___AKwwritableAtid(void); +void CHECKNEW_parser___parser_nodes___AKwwritableAtid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AKwwritableAtid_t)(val_t p0); +val_t NEW_AKwwritableAtid_parser___parser_prod___AKwwritableAtid___empty_init(void); +typedef val_t (*NEW_AKwwritableAtid_parser___parser_prod___AKwwritableAtid___empty_init_t)(void); +val_t NEW_AKwwritableAtid_parser___parser_prod___AKwwritableAtid___init_akwwritableatid(val_t p0); +typedef val_t (*NEW_AKwwritableAtid_parser___parser_prod___AKwwritableAtid___init_akwwritableatid_t)(val_t p0); +val_t NEW_AKwwritableAtid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AKwwritableAtid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___AKwimportAtid(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___AKwimportAtid_t)(val_t p0); +val_t NEW_parser___parser_nodes___AKwimportAtid(void); +void CHECKNEW_parser___parser_nodes___AKwimportAtid(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___AKwimportAtid_t)(val_t p0); +val_t NEW_AKwimportAtid_parser___parser_prod___AKwimportAtid___empty_init(void); +typedef val_t (*NEW_AKwimportAtid_parser___parser_prod___AKwimportAtid___empty_init_t)(void); +val_t NEW_AKwimportAtid_parser___parser_prod___AKwimportAtid___init_akwimportatid(val_t p0); +typedef val_t (*NEW_AKwimportAtid_parser___parser_prod___AKwimportAtid___init_akwimportatid_t)(val_t p0); +val_t NEW_AKwimportAtid_parser___parser_nodes___ANode___init(void); +typedef val_t (*NEW_AKwimportAtid_parser___parser_nodes___ANode___init_t)(void); +void INIT_ATTRIBUTES__parser___parser_nodes___Start(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___parser_nodes___Start_t)(val_t p0); +val_t NEW_parser___parser_nodes___Start(void); +void CHECKNEW_parser___parser_nodes___Start(val_t p0); +typedef void (*CHECKNEW_parser___parser_nodes___Start_t)(val_t p0); +val_t NEW_Start_parser___parser_nodes___Start___init(val_t p0, val_t p1); +typedef val_t (*NEW_Start_parser___parser_nodes___Start___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__parser___lexer___Lexer(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___lexer___Lexer_t)(val_t p0); +val_t NEW_parser___lexer___Lexer(void); +void CHECKNEW_parser___lexer___Lexer(val_t p0); +typedef void (*CHECKNEW_parser___lexer___Lexer_t)(val_t p0); +val_t NEW_Lexer_parser___lexer___Lexer___init(val_t p0); +typedef val_t (*NEW_Lexer_parser___lexer___Lexer___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___State(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___State_t)(val_t p0); +val_t NEW_parser___State(void); +void CHECKNEW_parser___State(val_t p0); +typedef void (*CHECKNEW_parser___State_t)(val_t p0); val_t NEW_State_parser___State___init(val_t p0, val_t p1); typedef val_t (*NEW_State_parser___State___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__Parser = "init var of Parser"; -void INIT_ATTRIBUTES__Parser(val_t p0); -typedef void (*INIT_ATTRIBUTES__Parser_t)(val_t p0); -val_t NEW_Parser(void); -static const char * const LOCATE_CHECKNEW_Parser = "check new Parser"; -void CHECKNEW_Parser(val_t p0); -typedef void (*CHECKNEW_Parser_t)(val_t p0); -static const char * const LOCATE_NEW_Parser_parser___Parser___init = "new Parser parser::Parser::init"; +void INIT_ATTRIBUTES__parser___Parser(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___Parser_t)(val_t p0); +val_t NEW_parser___Parser(void); +void CHECKNEW_parser___Parser(val_t p0); +typedef void (*CHECKNEW_parser___Parser_t)(val_t p0); val_t NEW_Parser_parser___Parser___init(val_t p0); typedef val_t (*NEW_Parser_parser___Parser___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ComputeProdLocationVisitor = "init var of ComputeProdLocationVisitor"; -void INIT_ATTRIBUTES__ComputeProdLocationVisitor(val_t p0); -typedef void (*INIT_ATTRIBUTES__ComputeProdLocationVisitor_t)(val_t p0); -val_t NEW_ComputeProdLocationVisitor(void); -static const char * const LOCATE_CHECKNEW_ComputeProdLocationVisitor = "check new ComputeProdLocationVisitor"; -void CHECKNEW_ComputeProdLocationVisitor(val_t p0); -typedef void (*CHECKNEW_ComputeProdLocationVisitor_t)(val_t p0); -static const char * const LOCATE_NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init = "new ComputeProdLocationVisitor parser::ComputeProdLocationVisitor::init"; +void INIT_ATTRIBUTES__parser___ComputeProdLocationVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ComputeProdLocationVisitor_t)(val_t p0); +val_t NEW_parser___ComputeProdLocationVisitor(void); +void CHECKNEW_parser___ComputeProdLocationVisitor(val_t p0); +typedef void (*CHECKNEW_parser___ComputeProdLocationVisitor_t)(val_t p0); val_t NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init(void); typedef val_t (*NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction0 = "init var of ReduceAction0"; -void INIT_ATTRIBUTES__ReduceAction0(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction0_t)(val_t p0); -val_t NEW_ReduceAction0(void); -static const char * const LOCATE_CHECKNEW_ReduceAction0 = "check new ReduceAction0"; -void CHECKNEW_ReduceAction0(val_t p0); -typedef void (*CHECKNEW_ReduceAction0_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction0_parser___ReduceAction0___init = "new ReduceAction0 parser::ReduceAction0::init"; -val_t NEW_ReduceAction0_parser___ReduceAction0___init(val_t p0); -typedef val_t (*NEW_ReduceAction0_parser___ReduceAction0___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction1 = "init var of ReduceAction1"; -void INIT_ATTRIBUTES__ReduceAction1(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1_t)(val_t p0); -val_t NEW_ReduceAction1(void); -static const char * const LOCATE_CHECKNEW_ReduceAction1 = "check new ReduceAction1"; -void CHECKNEW_ReduceAction1(val_t p0); -typedef void (*CHECKNEW_ReduceAction1_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction1_parser___ReduceAction1___init = "new ReduceAction1 parser::ReduceAction1::init"; -val_t NEW_ReduceAction1_parser___ReduceAction1___init(val_t p0); -typedef val_t (*NEW_ReduceAction1_parser___ReduceAction1___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction2 = "init var of ReduceAction2"; -void INIT_ATTRIBUTES__ReduceAction2(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction2_t)(val_t p0); -val_t NEW_ReduceAction2(void); -static const char * const LOCATE_CHECKNEW_ReduceAction2 = "check new ReduceAction2"; -void CHECKNEW_ReduceAction2(val_t p0); -typedef void (*CHECKNEW_ReduceAction2_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction2_parser___ReduceAction2___init = "new ReduceAction2 parser::ReduceAction2::init"; -val_t NEW_ReduceAction2_parser___ReduceAction2___init(val_t p0); -typedef val_t (*NEW_ReduceAction2_parser___ReduceAction2___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction3 = "init var of ReduceAction3"; -void INIT_ATTRIBUTES__ReduceAction3(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction3_t)(val_t p0); -val_t NEW_ReduceAction3(void); -static const char * const LOCATE_CHECKNEW_ReduceAction3 = "check new ReduceAction3"; -void CHECKNEW_ReduceAction3(val_t p0); -typedef void (*CHECKNEW_ReduceAction3_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction3_parser___ReduceAction3___init = "new ReduceAction3 parser::ReduceAction3::init"; -val_t NEW_ReduceAction3_parser___ReduceAction3___init(val_t p0); -typedef val_t (*NEW_ReduceAction3_parser___ReduceAction3___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction4 = "init var of ReduceAction4"; -void INIT_ATTRIBUTES__ReduceAction4(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction4_t)(val_t p0); -val_t NEW_ReduceAction4(void); -static const char * const LOCATE_CHECKNEW_ReduceAction4 = "check new ReduceAction4"; -void CHECKNEW_ReduceAction4(val_t p0); -typedef void (*CHECKNEW_ReduceAction4_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction4_parser___ReduceAction4___init = "new ReduceAction4 parser::ReduceAction4::init"; -val_t NEW_ReduceAction4_parser___ReduceAction4___init(val_t p0); -typedef val_t (*NEW_ReduceAction4_parser___ReduceAction4___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction5 = "init var of ReduceAction5"; -void INIT_ATTRIBUTES__ReduceAction5(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction5_t)(val_t p0); -val_t NEW_ReduceAction5(void); -static const char * const LOCATE_CHECKNEW_ReduceAction5 = "check new ReduceAction5"; -void CHECKNEW_ReduceAction5(val_t p0); -typedef void (*CHECKNEW_ReduceAction5_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction5_parser___ReduceAction5___init = "new ReduceAction5 parser::ReduceAction5::init"; -val_t NEW_ReduceAction5_parser___ReduceAction5___init(val_t p0); -typedef val_t (*NEW_ReduceAction5_parser___ReduceAction5___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction6 = "init var of ReduceAction6"; -void INIT_ATTRIBUTES__ReduceAction6(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction6_t)(val_t p0); -val_t NEW_ReduceAction6(void); -static const char * const LOCATE_CHECKNEW_ReduceAction6 = "check new ReduceAction6"; -void CHECKNEW_ReduceAction6(val_t p0); -typedef void (*CHECKNEW_ReduceAction6_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction6_parser___ReduceAction6___init = "new ReduceAction6 parser::ReduceAction6::init"; -val_t NEW_ReduceAction6_parser___ReduceAction6___init(val_t p0); -typedef val_t (*NEW_ReduceAction6_parser___ReduceAction6___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction7 = "init var of ReduceAction7"; -void INIT_ATTRIBUTES__ReduceAction7(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction7_t)(val_t p0); -val_t NEW_ReduceAction7(void); -static const char * const LOCATE_CHECKNEW_ReduceAction7 = "check new ReduceAction7"; -void CHECKNEW_ReduceAction7(val_t p0); -typedef void (*CHECKNEW_ReduceAction7_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction7_parser___ReduceAction7___init = "new ReduceAction7 parser::ReduceAction7::init"; -val_t NEW_ReduceAction7_parser___ReduceAction7___init(val_t p0); -typedef val_t (*NEW_ReduceAction7_parser___ReduceAction7___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction8 = "init var of ReduceAction8"; -void INIT_ATTRIBUTES__ReduceAction8(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction8_t)(val_t p0); -val_t NEW_ReduceAction8(void); -static const char * const LOCATE_CHECKNEW_ReduceAction8 = "check new ReduceAction8"; -void CHECKNEW_ReduceAction8(val_t p0); -typedef void (*CHECKNEW_ReduceAction8_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction8_parser___ReduceAction8___init = "new ReduceAction8 parser::ReduceAction8::init"; -val_t NEW_ReduceAction8_parser___ReduceAction8___init(val_t p0); -typedef val_t (*NEW_ReduceAction8_parser___ReduceAction8___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction9 = "init var of ReduceAction9"; -void INIT_ATTRIBUTES__ReduceAction9(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction9_t)(val_t p0); -val_t NEW_ReduceAction9(void); -static const char * const LOCATE_CHECKNEW_ReduceAction9 = "check new ReduceAction9"; -void CHECKNEW_ReduceAction9(val_t p0); -typedef void (*CHECKNEW_ReduceAction9_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction9_parser___ReduceAction9___init = "new ReduceAction9 parser::ReduceAction9::init"; -val_t NEW_ReduceAction9_parser___ReduceAction9___init(val_t p0); -typedef val_t (*NEW_ReduceAction9_parser___ReduceAction9___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction10 = "init var of ReduceAction10"; -void INIT_ATTRIBUTES__ReduceAction10(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction10_t)(val_t p0); -val_t NEW_ReduceAction10(void); -static const char * const LOCATE_CHECKNEW_ReduceAction10 = "check new ReduceAction10"; -void CHECKNEW_ReduceAction10(val_t p0); -typedef void (*CHECKNEW_ReduceAction10_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction10_parser___ReduceAction10___init = "new ReduceAction10 parser::ReduceAction10::init"; -val_t NEW_ReduceAction10_parser___ReduceAction10___init(val_t p0); -typedef val_t (*NEW_ReduceAction10_parser___ReduceAction10___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction11 = "init var of ReduceAction11"; -void INIT_ATTRIBUTES__ReduceAction11(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction11_t)(val_t p0); -val_t NEW_ReduceAction11(void); -static const char * const LOCATE_CHECKNEW_ReduceAction11 = "check new ReduceAction11"; -void CHECKNEW_ReduceAction11(val_t p0); -typedef void (*CHECKNEW_ReduceAction11_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction11_parser___ReduceAction11___init = "new ReduceAction11 parser::ReduceAction11::init"; -val_t NEW_ReduceAction11_parser___ReduceAction11___init(val_t p0); -typedef val_t (*NEW_ReduceAction11_parser___ReduceAction11___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction12 = "init var of ReduceAction12"; -void INIT_ATTRIBUTES__ReduceAction12(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction12_t)(val_t p0); -val_t NEW_ReduceAction12(void); -static const char * const LOCATE_CHECKNEW_ReduceAction12 = "check new ReduceAction12"; -void CHECKNEW_ReduceAction12(val_t p0); -typedef void (*CHECKNEW_ReduceAction12_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction12_parser___ReduceAction12___init = "new ReduceAction12 parser::ReduceAction12::init"; -val_t NEW_ReduceAction12_parser___ReduceAction12___init(val_t p0); -typedef val_t (*NEW_ReduceAction12_parser___ReduceAction12___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction13 = "init var of ReduceAction13"; -void INIT_ATTRIBUTES__ReduceAction13(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction13_t)(val_t p0); -val_t NEW_ReduceAction13(void); -static const char * const LOCATE_CHECKNEW_ReduceAction13 = "check new ReduceAction13"; -void CHECKNEW_ReduceAction13(val_t p0); -typedef void (*CHECKNEW_ReduceAction13_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction13_parser___ReduceAction13___init = "new ReduceAction13 parser::ReduceAction13::init"; -val_t NEW_ReduceAction13_parser___ReduceAction13___init(val_t p0); -typedef val_t (*NEW_ReduceAction13_parser___ReduceAction13___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction14 = "init var of ReduceAction14"; -void INIT_ATTRIBUTES__ReduceAction14(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction14_t)(val_t p0); -val_t NEW_ReduceAction14(void); -static const char * const LOCATE_CHECKNEW_ReduceAction14 = "check new ReduceAction14"; -void CHECKNEW_ReduceAction14(val_t p0); -typedef void (*CHECKNEW_ReduceAction14_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction14_parser___ReduceAction14___init = "new ReduceAction14 parser::ReduceAction14::init"; -val_t NEW_ReduceAction14_parser___ReduceAction14___init(val_t p0); -typedef val_t (*NEW_ReduceAction14_parser___ReduceAction14___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction15 = "init var of ReduceAction15"; -void INIT_ATTRIBUTES__ReduceAction15(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction15_t)(val_t p0); -val_t NEW_ReduceAction15(void); -static const char * const LOCATE_CHECKNEW_ReduceAction15 = "check new ReduceAction15"; -void CHECKNEW_ReduceAction15(val_t p0); -typedef void (*CHECKNEW_ReduceAction15_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction15_parser___ReduceAction15___init = "new ReduceAction15 parser::ReduceAction15::init"; -val_t NEW_ReduceAction15_parser___ReduceAction15___init(val_t p0); -typedef val_t (*NEW_ReduceAction15_parser___ReduceAction15___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction16 = "init var of ReduceAction16"; -void INIT_ATTRIBUTES__ReduceAction16(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction16_t)(val_t p0); -val_t NEW_ReduceAction16(void); -static const char * const LOCATE_CHECKNEW_ReduceAction16 = "check new ReduceAction16"; -void CHECKNEW_ReduceAction16(val_t p0); -typedef void (*CHECKNEW_ReduceAction16_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction16_parser___ReduceAction16___init = "new ReduceAction16 parser::ReduceAction16::init"; -val_t NEW_ReduceAction16_parser___ReduceAction16___init(val_t p0); -typedef val_t (*NEW_ReduceAction16_parser___ReduceAction16___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction17 = "init var of ReduceAction17"; -void INIT_ATTRIBUTES__ReduceAction17(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction17_t)(val_t p0); -val_t NEW_ReduceAction17(void); -static const char * const LOCATE_CHECKNEW_ReduceAction17 = "check new ReduceAction17"; -void CHECKNEW_ReduceAction17(val_t p0); -typedef void (*CHECKNEW_ReduceAction17_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction17_parser___ReduceAction17___init = "new ReduceAction17 parser::ReduceAction17::init"; -val_t NEW_ReduceAction17_parser___ReduceAction17___init(val_t p0); -typedef val_t (*NEW_ReduceAction17_parser___ReduceAction17___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction18 = "init var of ReduceAction18"; -void INIT_ATTRIBUTES__ReduceAction18(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction18_t)(val_t p0); -val_t NEW_ReduceAction18(void); -static const char * const LOCATE_CHECKNEW_ReduceAction18 = "check new ReduceAction18"; -void CHECKNEW_ReduceAction18(val_t p0); -typedef void (*CHECKNEW_ReduceAction18_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction18_parser___ReduceAction18___init = "new ReduceAction18 parser::ReduceAction18::init"; -val_t NEW_ReduceAction18_parser___ReduceAction18___init(val_t p0); -typedef val_t (*NEW_ReduceAction18_parser___ReduceAction18___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction19 = "init var of ReduceAction19"; -void INIT_ATTRIBUTES__ReduceAction19(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction19_t)(val_t p0); -val_t NEW_ReduceAction19(void); -static const char * const LOCATE_CHECKNEW_ReduceAction19 = "check new ReduceAction19"; -void CHECKNEW_ReduceAction19(val_t p0); -typedef void (*CHECKNEW_ReduceAction19_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction19_parser___ReduceAction19___init = "new ReduceAction19 parser::ReduceAction19::init"; -val_t NEW_ReduceAction19_parser___ReduceAction19___init(val_t p0); -typedef val_t (*NEW_ReduceAction19_parser___ReduceAction19___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction20 = "init var of ReduceAction20"; -void INIT_ATTRIBUTES__ReduceAction20(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction20_t)(val_t p0); -val_t NEW_ReduceAction20(void); -static const char * const LOCATE_CHECKNEW_ReduceAction20 = "check new ReduceAction20"; -void CHECKNEW_ReduceAction20(val_t p0); -typedef void (*CHECKNEW_ReduceAction20_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction20_parser___ReduceAction20___init = "new ReduceAction20 parser::ReduceAction20::init"; -val_t NEW_ReduceAction20_parser___ReduceAction20___init(val_t p0); -typedef val_t (*NEW_ReduceAction20_parser___ReduceAction20___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction21 = "init var of ReduceAction21"; -void INIT_ATTRIBUTES__ReduceAction21(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction21_t)(val_t p0); -val_t NEW_ReduceAction21(void); -static const char * const LOCATE_CHECKNEW_ReduceAction21 = "check new ReduceAction21"; -void CHECKNEW_ReduceAction21(val_t p0); -typedef void (*CHECKNEW_ReduceAction21_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction21_parser___ReduceAction21___init = "new ReduceAction21 parser::ReduceAction21::init"; -val_t NEW_ReduceAction21_parser___ReduceAction21___init(val_t p0); -typedef val_t (*NEW_ReduceAction21_parser___ReduceAction21___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction22 = "init var of ReduceAction22"; -void INIT_ATTRIBUTES__ReduceAction22(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction22_t)(val_t p0); -val_t NEW_ReduceAction22(void); -static const char * const LOCATE_CHECKNEW_ReduceAction22 = "check new ReduceAction22"; -void CHECKNEW_ReduceAction22(val_t p0); -typedef void (*CHECKNEW_ReduceAction22_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction22_parser___ReduceAction22___init = "new ReduceAction22 parser::ReduceAction22::init"; -val_t NEW_ReduceAction22_parser___ReduceAction22___init(val_t p0); -typedef val_t (*NEW_ReduceAction22_parser___ReduceAction22___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction23 = "init var of ReduceAction23"; -void INIT_ATTRIBUTES__ReduceAction23(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction23_t)(val_t p0); -val_t NEW_ReduceAction23(void); -static const char * const LOCATE_CHECKNEW_ReduceAction23 = "check new ReduceAction23"; -void CHECKNEW_ReduceAction23(val_t p0); -typedef void (*CHECKNEW_ReduceAction23_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction23_parser___ReduceAction23___init = "new ReduceAction23 parser::ReduceAction23::init"; -val_t NEW_ReduceAction23_parser___ReduceAction23___init(val_t p0); -typedef val_t (*NEW_ReduceAction23_parser___ReduceAction23___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction24 = "init var of ReduceAction24"; -void INIT_ATTRIBUTES__ReduceAction24(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction24_t)(val_t p0); -val_t NEW_ReduceAction24(void); -static const char * const LOCATE_CHECKNEW_ReduceAction24 = "check new ReduceAction24"; -void CHECKNEW_ReduceAction24(val_t p0); -typedef void (*CHECKNEW_ReduceAction24_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction24_parser___ReduceAction24___init = "new ReduceAction24 parser::ReduceAction24::init"; -val_t NEW_ReduceAction24_parser___ReduceAction24___init(val_t p0); -typedef val_t (*NEW_ReduceAction24_parser___ReduceAction24___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction25 = "init var of ReduceAction25"; -void INIT_ATTRIBUTES__ReduceAction25(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction25_t)(val_t p0); -val_t NEW_ReduceAction25(void); -static const char * const LOCATE_CHECKNEW_ReduceAction25 = "check new ReduceAction25"; -void CHECKNEW_ReduceAction25(val_t p0); -typedef void (*CHECKNEW_ReduceAction25_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction25_parser___ReduceAction25___init = "new ReduceAction25 parser::ReduceAction25::init"; -val_t NEW_ReduceAction25_parser___ReduceAction25___init(val_t p0); -typedef val_t (*NEW_ReduceAction25_parser___ReduceAction25___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction26 = "init var of ReduceAction26"; -void INIT_ATTRIBUTES__ReduceAction26(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction26_t)(val_t p0); -val_t NEW_ReduceAction26(void); -static const char * const LOCATE_CHECKNEW_ReduceAction26 = "check new ReduceAction26"; -void CHECKNEW_ReduceAction26(val_t p0); -typedef void (*CHECKNEW_ReduceAction26_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction26_parser___ReduceAction26___init = "new ReduceAction26 parser::ReduceAction26::init"; -val_t NEW_ReduceAction26_parser___ReduceAction26___init(val_t p0); -typedef val_t (*NEW_ReduceAction26_parser___ReduceAction26___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction27 = "init var of ReduceAction27"; -void INIT_ATTRIBUTES__ReduceAction27(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction27_t)(val_t p0); -val_t NEW_ReduceAction27(void); -static const char * const LOCATE_CHECKNEW_ReduceAction27 = "check new ReduceAction27"; -void CHECKNEW_ReduceAction27(val_t p0); -typedef void (*CHECKNEW_ReduceAction27_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction27_parser___ReduceAction27___init = "new ReduceAction27 parser::ReduceAction27::init"; -val_t NEW_ReduceAction27_parser___ReduceAction27___init(val_t p0); -typedef val_t (*NEW_ReduceAction27_parser___ReduceAction27___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction28 = "init var of ReduceAction28"; -void INIT_ATTRIBUTES__ReduceAction28(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction28_t)(val_t p0); -val_t NEW_ReduceAction28(void); -static const char * const LOCATE_CHECKNEW_ReduceAction28 = "check new ReduceAction28"; -void CHECKNEW_ReduceAction28(val_t p0); -typedef void (*CHECKNEW_ReduceAction28_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction28_parser___ReduceAction28___init = "new ReduceAction28 parser::ReduceAction28::init"; -val_t NEW_ReduceAction28_parser___ReduceAction28___init(val_t p0); -typedef val_t (*NEW_ReduceAction28_parser___ReduceAction28___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction29 = "init var of ReduceAction29"; -void INIT_ATTRIBUTES__ReduceAction29(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction29_t)(val_t p0); -val_t NEW_ReduceAction29(void); -static const char * const LOCATE_CHECKNEW_ReduceAction29 = "check new ReduceAction29"; -void CHECKNEW_ReduceAction29(val_t p0); -typedef void (*CHECKNEW_ReduceAction29_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction29_parser___ReduceAction29___init = "new ReduceAction29 parser::ReduceAction29::init"; -val_t NEW_ReduceAction29_parser___ReduceAction29___init(val_t p0); -typedef val_t (*NEW_ReduceAction29_parser___ReduceAction29___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction30 = "init var of ReduceAction30"; -void INIT_ATTRIBUTES__ReduceAction30(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction30_t)(val_t p0); -val_t NEW_ReduceAction30(void); -static const char * const LOCATE_CHECKNEW_ReduceAction30 = "check new ReduceAction30"; -void CHECKNEW_ReduceAction30(val_t p0); -typedef void (*CHECKNEW_ReduceAction30_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction30_parser___ReduceAction30___init = "new ReduceAction30 parser::ReduceAction30::init"; -val_t NEW_ReduceAction30_parser___ReduceAction30___init(val_t p0); -typedef val_t (*NEW_ReduceAction30_parser___ReduceAction30___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction31 = "init var of ReduceAction31"; -void INIT_ATTRIBUTES__ReduceAction31(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction31_t)(val_t p0); -val_t NEW_ReduceAction31(void); -static const char * const LOCATE_CHECKNEW_ReduceAction31 = "check new ReduceAction31"; -void CHECKNEW_ReduceAction31(val_t p0); -typedef void (*CHECKNEW_ReduceAction31_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction31_parser___ReduceAction31___init = "new ReduceAction31 parser::ReduceAction31::init"; -val_t NEW_ReduceAction31_parser___ReduceAction31___init(val_t p0); -typedef val_t (*NEW_ReduceAction31_parser___ReduceAction31___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction32 = "init var of ReduceAction32"; -void INIT_ATTRIBUTES__ReduceAction32(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction32_t)(val_t p0); -val_t NEW_ReduceAction32(void); -static const char * const LOCATE_CHECKNEW_ReduceAction32 = "check new ReduceAction32"; -void CHECKNEW_ReduceAction32(val_t p0); -typedef void (*CHECKNEW_ReduceAction32_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction32_parser___ReduceAction32___init = "new ReduceAction32 parser::ReduceAction32::init"; -val_t NEW_ReduceAction32_parser___ReduceAction32___init(val_t p0); -typedef val_t (*NEW_ReduceAction32_parser___ReduceAction32___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction33 = "init var of ReduceAction33"; -void INIT_ATTRIBUTES__ReduceAction33(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction33_t)(val_t p0); -val_t NEW_ReduceAction33(void); -static const char * const LOCATE_CHECKNEW_ReduceAction33 = "check new ReduceAction33"; -void CHECKNEW_ReduceAction33(val_t p0); -typedef void (*CHECKNEW_ReduceAction33_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction33_parser___ReduceAction33___init = "new ReduceAction33 parser::ReduceAction33::init"; -val_t NEW_ReduceAction33_parser___ReduceAction33___init(val_t p0); -typedef val_t (*NEW_ReduceAction33_parser___ReduceAction33___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction34 = "init var of ReduceAction34"; -void INIT_ATTRIBUTES__ReduceAction34(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction34_t)(val_t p0); -val_t NEW_ReduceAction34(void); -static const char * const LOCATE_CHECKNEW_ReduceAction34 = "check new ReduceAction34"; -void CHECKNEW_ReduceAction34(val_t p0); -typedef void (*CHECKNEW_ReduceAction34_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction34_parser___ReduceAction34___init = "new ReduceAction34 parser::ReduceAction34::init"; -val_t NEW_ReduceAction34_parser___ReduceAction34___init(val_t p0); -typedef val_t (*NEW_ReduceAction34_parser___ReduceAction34___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction35 = "init var of ReduceAction35"; -void INIT_ATTRIBUTES__ReduceAction35(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction35_t)(val_t p0); -val_t NEW_ReduceAction35(void); -static const char * const LOCATE_CHECKNEW_ReduceAction35 = "check new ReduceAction35"; -void CHECKNEW_ReduceAction35(val_t p0); -typedef void (*CHECKNEW_ReduceAction35_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction35_parser___ReduceAction35___init = "new ReduceAction35 parser::ReduceAction35::init"; -val_t NEW_ReduceAction35_parser___ReduceAction35___init(val_t p0); -typedef val_t (*NEW_ReduceAction35_parser___ReduceAction35___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction36 = "init var of ReduceAction36"; -void INIT_ATTRIBUTES__ReduceAction36(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction36_t)(val_t p0); -val_t NEW_ReduceAction36(void); -static const char * const LOCATE_CHECKNEW_ReduceAction36 = "check new ReduceAction36"; -void CHECKNEW_ReduceAction36(val_t p0); -typedef void (*CHECKNEW_ReduceAction36_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction36_parser___ReduceAction36___init = "new ReduceAction36 parser::ReduceAction36::init"; -val_t NEW_ReduceAction36_parser___ReduceAction36___init(val_t p0); -typedef val_t (*NEW_ReduceAction36_parser___ReduceAction36___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction37 = "init var of ReduceAction37"; -void INIT_ATTRIBUTES__ReduceAction37(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction37_t)(val_t p0); -val_t NEW_ReduceAction37(void); -static const char * const LOCATE_CHECKNEW_ReduceAction37 = "check new ReduceAction37"; -void CHECKNEW_ReduceAction37(val_t p0); -typedef void (*CHECKNEW_ReduceAction37_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction37_parser___ReduceAction37___init = "new ReduceAction37 parser::ReduceAction37::init"; -val_t NEW_ReduceAction37_parser___ReduceAction37___init(val_t p0); -typedef val_t (*NEW_ReduceAction37_parser___ReduceAction37___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction39 = "init var of ReduceAction39"; -void INIT_ATTRIBUTES__ReduceAction39(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction39_t)(val_t p0); -val_t NEW_ReduceAction39(void); -static const char * const LOCATE_CHECKNEW_ReduceAction39 = "check new ReduceAction39"; -void CHECKNEW_ReduceAction39(val_t p0); -typedef void (*CHECKNEW_ReduceAction39_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction39_parser___ReduceAction39___init = "new ReduceAction39 parser::ReduceAction39::init"; -val_t NEW_ReduceAction39_parser___ReduceAction39___init(val_t p0); -typedef val_t (*NEW_ReduceAction39_parser___ReduceAction39___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction40 = "init var of ReduceAction40"; -void INIT_ATTRIBUTES__ReduceAction40(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction40_t)(val_t p0); -val_t NEW_ReduceAction40(void); -static const char * const LOCATE_CHECKNEW_ReduceAction40 = "check new ReduceAction40"; -void CHECKNEW_ReduceAction40(val_t p0); -typedef void (*CHECKNEW_ReduceAction40_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction40_parser___ReduceAction40___init = "new ReduceAction40 parser::ReduceAction40::init"; -val_t NEW_ReduceAction40_parser___ReduceAction40___init(val_t p0); -typedef val_t (*NEW_ReduceAction40_parser___ReduceAction40___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction41 = "init var of ReduceAction41"; -void INIT_ATTRIBUTES__ReduceAction41(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction41_t)(val_t p0); -val_t NEW_ReduceAction41(void); -static const char * const LOCATE_CHECKNEW_ReduceAction41 = "check new ReduceAction41"; -void CHECKNEW_ReduceAction41(val_t p0); -typedef void (*CHECKNEW_ReduceAction41_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction41_parser___ReduceAction41___init = "new ReduceAction41 parser::ReduceAction41::init"; -val_t NEW_ReduceAction41_parser___ReduceAction41___init(val_t p0); -typedef val_t (*NEW_ReduceAction41_parser___ReduceAction41___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction42 = "init var of ReduceAction42"; -void INIT_ATTRIBUTES__ReduceAction42(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction42_t)(val_t p0); -val_t NEW_ReduceAction42(void); -static const char * const LOCATE_CHECKNEW_ReduceAction42 = "check new ReduceAction42"; -void CHECKNEW_ReduceAction42(val_t p0); -typedef void (*CHECKNEW_ReduceAction42_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction42_parser___ReduceAction42___init = "new ReduceAction42 parser::ReduceAction42::init"; -val_t NEW_ReduceAction42_parser___ReduceAction42___init(val_t p0); -typedef val_t (*NEW_ReduceAction42_parser___ReduceAction42___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction43 = "init var of ReduceAction43"; -void INIT_ATTRIBUTES__ReduceAction43(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction43_t)(val_t p0); -val_t NEW_ReduceAction43(void); -static const char * const LOCATE_CHECKNEW_ReduceAction43 = "check new ReduceAction43"; -void CHECKNEW_ReduceAction43(val_t p0); -typedef void (*CHECKNEW_ReduceAction43_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction43_parser___ReduceAction43___init = "new ReduceAction43 parser::ReduceAction43::init"; -val_t NEW_ReduceAction43_parser___ReduceAction43___init(val_t p0); -typedef val_t (*NEW_ReduceAction43_parser___ReduceAction43___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction44 = "init var of ReduceAction44"; -void INIT_ATTRIBUTES__ReduceAction44(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction44_t)(val_t p0); -val_t NEW_ReduceAction44(void); -static const char * const LOCATE_CHECKNEW_ReduceAction44 = "check new ReduceAction44"; -void CHECKNEW_ReduceAction44(val_t p0); -typedef void (*CHECKNEW_ReduceAction44_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction44_parser___ReduceAction44___init = "new ReduceAction44 parser::ReduceAction44::init"; -val_t NEW_ReduceAction44_parser___ReduceAction44___init(val_t p0); -typedef val_t (*NEW_ReduceAction44_parser___ReduceAction44___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction45 = "init var of ReduceAction45"; -void INIT_ATTRIBUTES__ReduceAction45(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction45_t)(val_t p0); -val_t NEW_ReduceAction45(void); -static const char * const LOCATE_CHECKNEW_ReduceAction45 = "check new ReduceAction45"; -void CHECKNEW_ReduceAction45(val_t p0); -typedef void (*CHECKNEW_ReduceAction45_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction45_parser___ReduceAction45___init = "new ReduceAction45 parser::ReduceAction45::init"; -val_t NEW_ReduceAction45_parser___ReduceAction45___init(val_t p0); -typedef val_t (*NEW_ReduceAction45_parser___ReduceAction45___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction46 = "init var of ReduceAction46"; -void INIT_ATTRIBUTES__ReduceAction46(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction46_t)(val_t p0); -val_t NEW_ReduceAction46(void); -static const char * const LOCATE_CHECKNEW_ReduceAction46 = "check new ReduceAction46"; -void CHECKNEW_ReduceAction46(val_t p0); -typedef void (*CHECKNEW_ReduceAction46_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction46_parser___ReduceAction46___init = "new ReduceAction46 parser::ReduceAction46::init"; -val_t NEW_ReduceAction46_parser___ReduceAction46___init(val_t p0); -typedef val_t (*NEW_ReduceAction46_parser___ReduceAction46___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction47 = "init var of ReduceAction47"; -void INIT_ATTRIBUTES__ReduceAction47(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction47_t)(val_t p0); -val_t NEW_ReduceAction47(void); -static const char * const LOCATE_CHECKNEW_ReduceAction47 = "check new ReduceAction47"; -void CHECKNEW_ReduceAction47(val_t p0); -typedef void (*CHECKNEW_ReduceAction47_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction47_parser___ReduceAction47___init = "new ReduceAction47 parser::ReduceAction47::init"; -val_t NEW_ReduceAction47_parser___ReduceAction47___init(val_t p0); -typedef val_t (*NEW_ReduceAction47_parser___ReduceAction47___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction48 = "init var of ReduceAction48"; -void INIT_ATTRIBUTES__ReduceAction48(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction48_t)(val_t p0); -val_t NEW_ReduceAction48(void); -static const char * const LOCATE_CHECKNEW_ReduceAction48 = "check new ReduceAction48"; -void CHECKNEW_ReduceAction48(val_t p0); -typedef void (*CHECKNEW_ReduceAction48_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction48_parser___ReduceAction48___init = "new ReduceAction48 parser::ReduceAction48::init"; -val_t NEW_ReduceAction48_parser___ReduceAction48___init(val_t p0); -typedef val_t (*NEW_ReduceAction48_parser___ReduceAction48___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction49 = "init var of ReduceAction49"; -void INIT_ATTRIBUTES__ReduceAction49(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction49_t)(val_t p0); -val_t NEW_ReduceAction49(void); -static const char * const LOCATE_CHECKNEW_ReduceAction49 = "check new ReduceAction49"; -void CHECKNEW_ReduceAction49(val_t p0); -typedef void (*CHECKNEW_ReduceAction49_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction49_parser___ReduceAction49___init = "new ReduceAction49 parser::ReduceAction49::init"; -val_t NEW_ReduceAction49_parser___ReduceAction49___init(val_t p0); -typedef val_t (*NEW_ReduceAction49_parser___ReduceAction49___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction50 = "init var of ReduceAction50"; -void INIT_ATTRIBUTES__ReduceAction50(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction50_t)(val_t p0); -val_t NEW_ReduceAction50(void); -static const char * const LOCATE_CHECKNEW_ReduceAction50 = "check new ReduceAction50"; -void CHECKNEW_ReduceAction50(val_t p0); -typedef void (*CHECKNEW_ReduceAction50_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction50_parser___ReduceAction50___init = "new ReduceAction50 parser::ReduceAction50::init"; -val_t NEW_ReduceAction50_parser___ReduceAction50___init(val_t p0); -typedef val_t (*NEW_ReduceAction50_parser___ReduceAction50___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction51 = "init var of ReduceAction51"; -void INIT_ATTRIBUTES__ReduceAction51(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction51_t)(val_t p0); -val_t NEW_ReduceAction51(void); -static const char * const LOCATE_CHECKNEW_ReduceAction51 = "check new ReduceAction51"; -void CHECKNEW_ReduceAction51(val_t p0); -typedef void (*CHECKNEW_ReduceAction51_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction51_parser___ReduceAction51___init = "new ReduceAction51 parser::ReduceAction51::init"; -val_t NEW_ReduceAction51_parser___ReduceAction51___init(val_t p0); -typedef val_t (*NEW_ReduceAction51_parser___ReduceAction51___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction52 = "init var of ReduceAction52"; -void INIT_ATTRIBUTES__ReduceAction52(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction52_t)(val_t p0); -val_t NEW_ReduceAction52(void); -static const char * const LOCATE_CHECKNEW_ReduceAction52 = "check new ReduceAction52"; -void CHECKNEW_ReduceAction52(val_t p0); -typedef void (*CHECKNEW_ReduceAction52_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction52_parser___ReduceAction52___init = "new ReduceAction52 parser::ReduceAction52::init"; -val_t NEW_ReduceAction52_parser___ReduceAction52___init(val_t p0); -typedef val_t (*NEW_ReduceAction52_parser___ReduceAction52___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction53 = "init var of ReduceAction53"; -void INIT_ATTRIBUTES__ReduceAction53(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction53_t)(val_t p0); -val_t NEW_ReduceAction53(void); -static const char * const LOCATE_CHECKNEW_ReduceAction53 = "check new ReduceAction53"; -void CHECKNEW_ReduceAction53(val_t p0); -typedef void (*CHECKNEW_ReduceAction53_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction53_parser___ReduceAction53___init = "new ReduceAction53 parser::ReduceAction53::init"; -val_t NEW_ReduceAction53_parser___ReduceAction53___init(val_t p0); -typedef val_t (*NEW_ReduceAction53_parser___ReduceAction53___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction54 = "init var of ReduceAction54"; -void INIT_ATTRIBUTES__ReduceAction54(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction54_t)(val_t p0); -val_t NEW_ReduceAction54(void); -static const char * const LOCATE_CHECKNEW_ReduceAction54 = "check new ReduceAction54"; -void CHECKNEW_ReduceAction54(val_t p0); -typedef void (*CHECKNEW_ReduceAction54_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction54_parser___ReduceAction54___init = "new ReduceAction54 parser::ReduceAction54::init"; -val_t NEW_ReduceAction54_parser___ReduceAction54___init(val_t p0); -typedef val_t (*NEW_ReduceAction54_parser___ReduceAction54___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction55 = "init var of ReduceAction55"; -void INIT_ATTRIBUTES__ReduceAction55(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction55_t)(val_t p0); -val_t NEW_ReduceAction55(void); -static const char * const LOCATE_CHECKNEW_ReduceAction55 = "check new ReduceAction55"; -void CHECKNEW_ReduceAction55(val_t p0); -typedef void (*CHECKNEW_ReduceAction55_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction55_parser___ReduceAction55___init = "new ReduceAction55 parser::ReduceAction55::init"; -val_t NEW_ReduceAction55_parser___ReduceAction55___init(val_t p0); -typedef val_t (*NEW_ReduceAction55_parser___ReduceAction55___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction56 = "init var of ReduceAction56"; -void INIT_ATTRIBUTES__ReduceAction56(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction56_t)(val_t p0); -val_t NEW_ReduceAction56(void); -static const char * const LOCATE_CHECKNEW_ReduceAction56 = "check new ReduceAction56"; -void CHECKNEW_ReduceAction56(val_t p0); -typedef void (*CHECKNEW_ReduceAction56_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction56_parser___ReduceAction56___init = "new ReduceAction56 parser::ReduceAction56::init"; -val_t NEW_ReduceAction56_parser___ReduceAction56___init(val_t p0); -typedef val_t (*NEW_ReduceAction56_parser___ReduceAction56___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction57 = "init var of ReduceAction57"; -void INIT_ATTRIBUTES__ReduceAction57(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction57_t)(val_t p0); -val_t NEW_ReduceAction57(void); -static const char * const LOCATE_CHECKNEW_ReduceAction57 = "check new ReduceAction57"; -void CHECKNEW_ReduceAction57(val_t p0); -typedef void (*CHECKNEW_ReduceAction57_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction57_parser___ReduceAction57___init = "new ReduceAction57 parser::ReduceAction57::init"; -val_t NEW_ReduceAction57_parser___ReduceAction57___init(val_t p0); -typedef val_t (*NEW_ReduceAction57_parser___ReduceAction57___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction58 = "init var of ReduceAction58"; -void INIT_ATTRIBUTES__ReduceAction58(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction58_t)(val_t p0); -val_t NEW_ReduceAction58(void); -static const char * const LOCATE_CHECKNEW_ReduceAction58 = "check new ReduceAction58"; -void CHECKNEW_ReduceAction58(val_t p0); -typedef void (*CHECKNEW_ReduceAction58_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction58_parser___ReduceAction58___init = "new ReduceAction58 parser::ReduceAction58::init"; -val_t NEW_ReduceAction58_parser___ReduceAction58___init(val_t p0); -typedef val_t (*NEW_ReduceAction58_parser___ReduceAction58___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction59 = "init var of ReduceAction59"; -void INIT_ATTRIBUTES__ReduceAction59(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction59_t)(val_t p0); -val_t NEW_ReduceAction59(void); -static const char * const LOCATE_CHECKNEW_ReduceAction59 = "check new ReduceAction59"; -void CHECKNEW_ReduceAction59(val_t p0); -typedef void (*CHECKNEW_ReduceAction59_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction59_parser___ReduceAction59___init = "new ReduceAction59 parser::ReduceAction59::init"; -val_t NEW_ReduceAction59_parser___ReduceAction59___init(val_t p0); -typedef val_t (*NEW_ReduceAction59_parser___ReduceAction59___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction60 = "init var of ReduceAction60"; -void INIT_ATTRIBUTES__ReduceAction60(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction60_t)(val_t p0); -val_t NEW_ReduceAction60(void); -static const char * const LOCATE_CHECKNEW_ReduceAction60 = "check new ReduceAction60"; -void CHECKNEW_ReduceAction60(val_t p0); -typedef void (*CHECKNEW_ReduceAction60_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction60_parser___ReduceAction60___init = "new ReduceAction60 parser::ReduceAction60::init"; -val_t NEW_ReduceAction60_parser___ReduceAction60___init(val_t p0); -typedef val_t (*NEW_ReduceAction60_parser___ReduceAction60___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction61 = "init var of ReduceAction61"; -void INIT_ATTRIBUTES__ReduceAction61(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction61_t)(val_t p0); -val_t NEW_ReduceAction61(void); -static const char * const LOCATE_CHECKNEW_ReduceAction61 = "check new ReduceAction61"; -void CHECKNEW_ReduceAction61(val_t p0); -typedef void (*CHECKNEW_ReduceAction61_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction61_parser___ReduceAction61___init = "new ReduceAction61 parser::ReduceAction61::init"; -val_t NEW_ReduceAction61_parser___ReduceAction61___init(val_t p0); -typedef val_t (*NEW_ReduceAction61_parser___ReduceAction61___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction62 = "init var of ReduceAction62"; -void INIT_ATTRIBUTES__ReduceAction62(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction62_t)(val_t p0); -val_t NEW_ReduceAction62(void); -static const char * const LOCATE_CHECKNEW_ReduceAction62 = "check new ReduceAction62"; -void CHECKNEW_ReduceAction62(val_t p0); -typedef void (*CHECKNEW_ReduceAction62_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction62_parser___ReduceAction62___init = "new ReduceAction62 parser::ReduceAction62::init"; -val_t NEW_ReduceAction62_parser___ReduceAction62___init(val_t p0); -typedef val_t (*NEW_ReduceAction62_parser___ReduceAction62___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction63 = "init var of ReduceAction63"; -void INIT_ATTRIBUTES__ReduceAction63(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction63_t)(val_t p0); -val_t NEW_ReduceAction63(void); -static const char * const LOCATE_CHECKNEW_ReduceAction63 = "check new ReduceAction63"; -void CHECKNEW_ReduceAction63(val_t p0); -typedef void (*CHECKNEW_ReduceAction63_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction63_parser___ReduceAction63___init = "new ReduceAction63 parser::ReduceAction63::init"; -val_t NEW_ReduceAction63_parser___ReduceAction63___init(val_t p0); -typedef val_t (*NEW_ReduceAction63_parser___ReduceAction63___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction64 = "init var of ReduceAction64"; -void INIT_ATTRIBUTES__ReduceAction64(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction64_t)(val_t p0); -val_t NEW_ReduceAction64(void); -static const char * const LOCATE_CHECKNEW_ReduceAction64 = "check new ReduceAction64"; -void CHECKNEW_ReduceAction64(val_t p0); -typedef void (*CHECKNEW_ReduceAction64_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction64_parser___ReduceAction64___init = "new ReduceAction64 parser::ReduceAction64::init"; -val_t NEW_ReduceAction64_parser___ReduceAction64___init(val_t p0); -typedef val_t (*NEW_ReduceAction64_parser___ReduceAction64___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction65 = "init var of ReduceAction65"; -void INIT_ATTRIBUTES__ReduceAction65(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction65_t)(val_t p0); -val_t NEW_ReduceAction65(void); -static const char * const LOCATE_CHECKNEW_ReduceAction65 = "check new ReduceAction65"; -void CHECKNEW_ReduceAction65(val_t p0); -typedef void (*CHECKNEW_ReduceAction65_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction65_parser___ReduceAction65___init = "new ReduceAction65 parser::ReduceAction65::init"; -val_t NEW_ReduceAction65_parser___ReduceAction65___init(val_t p0); -typedef val_t (*NEW_ReduceAction65_parser___ReduceAction65___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction66 = "init var of ReduceAction66"; -void INIT_ATTRIBUTES__ReduceAction66(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction66_t)(val_t p0); -val_t NEW_ReduceAction66(void); -static const char * const LOCATE_CHECKNEW_ReduceAction66 = "check new ReduceAction66"; -void CHECKNEW_ReduceAction66(val_t p0); -typedef void (*CHECKNEW_ReduceAction66_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction66_parser___ReduceAction66___init = "new ReduceAction66 parser::ReduceAction66::init"; -val_t NEW_ReduceAction66_parser___ReduceAction66___init(val_t p0); -typedef val_t (*NEW_ReduceAction66_parser___ReduceAction66___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction67 = "init var of ReduceAction67"; -void INIT_ATTRIBUTES__ReduceAction67(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction67_t)(val_t p0); -val_t NEW_ReduceAction67(void); -static const char * const LOCATE_CHECKNEW_ReduceAction67 = "check new ReduceAction67"; -void CHECKNEW_ReduceAction67(val_t p0); -typedef void (*CHECKNEW_ReduceAction67_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction67_parser___ReduceAction67___init = "new ReduceAction67 parser::ReduceAction67::init"; -val_t NEW_ReduceAction67_parser___ReduceAction67___init(val_t p0); -typedef val_t (*NEW_ReduceAction67_parser___ReduceAction67___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction68 = "init var of ReduceAction68"; -void INIT_ATTRIBUTES__ReduceAction68(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction68_t)(val_t p0); -val_t NEW_ReduceAction68(void); -static const char * const LOCATE_CHECKNEW_ReduceAction68 = "check new ReduceAction68"; -void CHECKNEW_ReduceAction68(val_t p0); -typedef void (*CHECKNEW_ReduceAction68_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction68_parser___ReduceAction68___init = "new ReduceAction68 parser::ReduceAction68::init"; -val_t NEW_ReduceAction68_parser___ReduceAction68___init(val_t p0); -typedef val_t (*NEW_ReduceAction68_parser___ReduceAction68___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction69 = "init var of ReduceAction69"; -void INIT_ATTRIBUTES__ReduceAction69(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction69_t)(val_t p0); -val_t NEW_ReduceAction69(void); -static const char * const LOCATE_CHECKNEW_ReduceAction69 = "check new ReduceAction69"; -void CHECKNEW_ReduceAction69(val_t p0); -typedef void (*CHECKNEW_ReduceAction69_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction69_parser___ReduceAction69___init = "new ReduceAction69 parser::ReduceAction69::init"; -val_t NEW_ReduceAction69_parser___ReduceAction69___init(val_t p0); -typedef val_t (*NEW_ReduceAction69_parser___ReduceAction69___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction70 = "init var of ReduceAction70"; -void INIT_ATTRIBUTES__ReduceAction70(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction70_t)(val_t p0); -val_t NEW_ReduceAction70(void); -static const char * const LOCATE_CHECKNEW_ReduceAction70 = "check new ReduceAction70"; -void CHECKNEW_ReduceAction70(val_t p0); -typedef void (*CHECKNEW_ReduceAction70_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction70_parser___ReduceAction70___init = "new ReduceAction70 parser::ReduceAction70::init"; -val_t NEW_ReduceAction70_parser___ReduceAction70___init(val_t p0); -typedef val_t (*NEW_ReduceAction70_parser___ReduceAction70___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction71 = "init var of ReduceAction71"; -void INIT_ATTRIBUTES__ReduceAction71(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction71_t)(val_t p0); -val_t NEW_ReduceAction71(void); -static const char * const LOCATE_CHECKNEW_ReduceAction71 = "check new ReduceAction71"; -void CHECKNEW_ReduceAction71(val_t p0); -typedef void (*CHECKNEW_ReduceAction71_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction71_parser___ReduceAction71___init = "new ReduceAction71 parser::ReduceAction71::init"; -val_t NEW_ReduceAction71_parser___ReduceAction71___init(val_t p0); -typedef val_t (*NEW_ReduceAction71_parser___ReduceAction71___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction72 = "init var of ReduceAction72"; -void INIT_ATTRIBUTES__ReduceAction72(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction72_t)(val_t p0); -val_t NEW_ReduceAction72(void); -static const char * const LOCATE_CHECKNEW_ReduceAction72 = "check new ReduceAction72"; -void CHECKNEW_ReduceAction72(val_t p0); -typedef void (*CHECKNEW_ReduceAction72_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction72_parser___ReduceAction72___init = "new ReduceAction72 parser::ReduceAction72::init"; -val_t NEW_ReduceAction72_parser___ReduceAction72___init(val_t p0); -typedef val_t (*NEW_ReduceAction72_parser___ReduceAction72___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction73 = "init var of ReduceAction73"; -void INIT_ATTRIBUTES__ReduceAction73(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction73_t)(val_t p0); -val_t NEW_ReduceAction73(void); -static const char * const LOCATE_CHECKNEW_ReduceAction73 = "check new ReduceAction73"; -void CHECKNEW_ReduceAction73(val_t p0); -typedef void (*CHECKNEW_ReduceAction73_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction73_parser___ReduceAction73___init = "new ReduceAction73 parser::ReduceAction73::init"; -val_t NEW_ReduceAction73_parser___ReduceAction73___init(val_t p0); -typedef val_t (*NEW_ReduceAction73_parser___ReduceAction73___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction74 = "init var of ReduceAction74"; -void INIT_ATTRIBUTES__ReduceAction74(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction74_t)(val_t p0); -val_t NEW_ReduceAction74(void); -static const char * const LOCATE_CHECKNEW_ReduceAction74 = "check new ReduceAction74"; -void CHECKNEW_ReduceAction74(val_t p0); -typedef void (*CHECKNEW_ReduceAction74_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction74_parser___ReduceAction74___init = "new ReduceAction74 parser::ReduceAction74::init"; -val_t NEW_ReduceAction74_parser___ReduceAction74___init(val_t p0); -typedef val_t (*NEW_ReduceAction74_parser___ReduceAction74___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction75 = "init var of ReduceAction75"; -void INIT_ATTRIBUTES__ReduceAction75(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction75_t)(val_t p0); -val_t NEW_ReduceAction75(void); -static const char * const LOCATE_CHECKNEW_ReduceAction75 = "check new ReduceAction75"; -void CHECKNEW_ReduceAction75(val_t p0); -typedef void (*CHECKNEW_ReduceAction75_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction75_parser___ReduceAction75___init = "new ReduceAction75 parser::ReduceAction75::init"; -val_t NEW_ReduceAction75_parser___ReduceAction75___init(val_t p0); -typedef val_t (*NEW_ReduceAction75_parser___ReduceAction75___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction76 = "init var of ReduceAction76"; -void INIT_ATTRIBUTES__ReduceAction76(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction76_t)(val_t p0); -val_t NEW_ReduceAction76(void); -static const char * const LOCATE_CHECKNEW_ReduceAction76 = "check new ReduceAction76"; -void CHECKNEW_ReduceAction76(val_t p0); -typedef void (*CHECKNEW_ReduceAction76_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction76_parser___ReduceAction76___init = "new ReduceAction76 parser::ReduceAction76::init"; -val_t NEW_ReduceAction76_parser___ReduceAction76___init(val_t p0); -typedef val_t (*NEW_ReduceAction76_parser___ReduceAction76___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction77 = "init var of ReduceAction77"; -void INIT_ATTRIBUTES__ReduceAction77(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction77_t)(val_t p0); -val_t NEW_ReduceAction77(void); -static const char * const LOCATE_CHECKNEW_ReduceAction77 = "check new ReduceAction77"; -void CHECKNEW_ReduceAction77(val_t p0); -typedef void (*CHECKNEW_ReduceAction77_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction77_parser___ReduceAction77___init = "new ReduceAction77 parser::ReduceAction77::init"; -val_t NEW_ReduceAction77_parser___ReduceAction77___init(val_t p0); -typedef val_t (*NEW_ReduceAction77_parser___ReduceAction77___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction78 = "init var of ReduceAction78"; -void INIT_ATTRIBUTES__ReduceAction78(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction78_t)(val_t p0); -val_t NEW_ReduceAction78(void); -static const char * const LOCATE_CHECKNEW_ReduceAction78 = "check new ReduceAction78"; -void CHECKNEW_ReduceAction78(val_t p0); -typedef void (*CHECKNEW_ReduceAction78_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction78_parser___ReduceAction78___init = "new ReduceAction78 parser::ReduceAction78::init"; -val_t NEW_ReduceAction78_parser___ReduceAction78___init(val_t p0); -typedef val_t (*NEW_ReduceAction78_parser___ReduceAction78___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction79 = "init var of ReduceAction79"; -void INIT_ATTRIBUTES__ReduceAction79(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction79_t)(val_t p0); -val_t NEW_ReduceAction79(void); -static const char * const LOCATE_CHECKNEW_ReduceAction79 = "check new ReduceAction79"; -void CHECKNEW_ReduceAction79(val_t p0); -typedef void (*CHECKNEW_ReduceAction79_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction79_parser___ReduceAction79___init = "new ReduceAction79 parser::ReduceAction79::init"; -val_t NEW_ReduceAction79_parser___ReduceAction79___init(val_t p0); -typedef val_t (*NEW_ReduceAction79_parser___ReduceAction79___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction80 = "init var of ReduceAction80"; -void INIT_ATTRIBUTES__ReduceAction80(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction80_t)(val_t p0); -val_t NEW_ReduceAction80(void); -static const char * const LOCATE_CHECKNEW_ReduceAction80 = "check new ReduceAction80"; -void CHECKNEW_ReduceAction80(val_t p0); -typedef void (*CHECKNEW_ReduceAction80_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction80_parser___ReduceAction80___init = "new ReduceAction80 parser::ReduceAction80::init"; -val_t NEW_ReduceAction80_parser___ReduceAction80___init(val_t p0); -typedef val_t (*NEW_ReduceAction80_parser___ReduceAction80___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction81 = "init var of ReduceAction81"; -void INIT_ATTRIBUTES__ReduceAction81(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction81_t)(val_t p0); -val_t NEW_ReduceAction81(void); -static const char * const LOCATE_CHECKNEW_ReduceAction81 = "check new ReduceAction81"; -void CHECKNEW_ReduceAction81(val_t p0); -typedef void (*CHECKNEW_ReduceAction81_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction81_parser___ReduceAction81___init = "new ReduceAction81 parser::ReduceAction81::init"; -val_t NEW_ReduceAction81_parser___ReduceAction81___init(val_t p0); -typedef val_t (*NEW_ReduceAction81_parser___ReduceAction81___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction82 = "init var of ReduceAction82"; -void INIT_ATTRIBUTES__ReduceAction82(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction82_t)(val_t p0); -val_t NEW_ReduceAction82(void); -static const char * const LOCATE_CHECKNEW_ReduceAction82 = "check new ReduceAction82"; -void CHECKNEW_ReduceAction82(val_t p0); -typedef void (*CHECKNEW_ReduceAction82_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction82_parser___ReduceAction82___init = "new ReduceAction82 parser::ReduceAction82::init"; -val_t NEW_ReduceAction82_parser___ReduceAction82___init(val_t p0); -typedef val_t (*NEW_ReduceAction82_parser___ReduceAction82___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction83 = "init var of ReduceAction83"; -void INIT_ATTRIBUTES__ReduceAction83(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction83_t)(val_t p0); -val_t NEW_ReduceAction83(void); -static const char * const LOCATE_CHECKNEW_ReduceAction83 = "check new ReduceAction83"; -void CHECKNEW_ReduceAction83(val_t p0); -typedef void (*CHECKNEW_ReduceAction83_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction83_parser___ReduceAction83___init = "new ReduceAction83 parser::ReduceAction83::init"; -val_t NEW_ReduceAction83_parser___ReduceAction83___init(val_t p0); -typedef val_t (*NEW_ReduceAction83_parser___ReduceAction83___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction84 = "init var of ReduceAction84"; -void INIT_ATTRIBUTES__ReduceAction84(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction84_t)(val_t p0); -val_t NEW_ReduceAction84(void); -static const char * const LOCATE_CHECKNEW_ReduceAction84 = "check new ReduceAction84"; -void CHECKNEW_ReduceAction84(val_t p0); -typedef void (*CHECKNEW_ReduceAction84_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction84_parser___ReduceAction84___init = "new ReduceAction84 parser::ReduceAction84::init"; -val_t NEW_ReduceAction84_parser___ReduceAction84___init(val_t p0); -typedef val_t (*NEW_ReduceAction84_parser___ReduceAction84___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction85 = "init var of ReduceAction85"; -void INIT_ATTRIBUTES__ReduceAction85(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction85_t)(val_t p0); -val_t NEW_ReduceAction85(void); -static const char * const LOCATE_CHECKNEW_ReduceAction85 = "check new ReduceAction85"; -void CHECKNEW_ReduceAction85(val_t p0); -typedef void (*CHECKNEW_ReduceAction85_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction85_parser___ReduceAction85___init = "new ReduceAction85 parser::ReduceAction85::init"; -val_t NEW_ReduceAction85_parser___ReduceAction85___init(val_t p0); -typedef val_t (*NEW_ReduceAction85_parser___ReduceAction85___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction86 = "init var of ReduceAction86"; -void INIT_ATTRIBUTES__ReduceAction86(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction86_t)(val_t p0); -val_t NEW_ReduceAction86(void); -static const char * const LOCATE_CHECKNEW_ReduceAction86 = "check new ReduceAction86"; -void CHECKNEW_ReduceAction86(val_t p0); -typedef void (*CHECKNEW_ReduceAction86_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction86_parser___ReduceAction86___init = "new ReduceAction86 parser::ReduceAction86::init"; -val_t NEW_ReduceAction86_parser___ReduceAction86___init(val_t p0); -typedef val_t (*NEW_ReduceAction86_parser___ReduceAction86___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction87 = "init var of ReduceAction87"; -void INIT_ATTRIBUTES__ReduceAction87(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction87_t)(val_t p0); -val_t NEW_ReduceAction87(void); -static const char * const LOCATE_CHECKNEW_ReduceAction87 = "check new ReduceAction87"; -void CHECKNEW_ReduceAction87(val_t p0); -typedef void (*CHECKNEW_ReduceAction87_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction87_parser___ReduceAction87___init = "new ReduceAction87 parser::ReduceAction87::init"; -val_t NEW_ReduceAction87_parser___ReduceAction87___init(val_t p0); -typedef val_t (*NEW_ReduceAction87_parser___ReduceAction87___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction88 = "init var of ReduceAction88"; -void INIT_ATTRIBUTES__ReduceAction88(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction88_t)(val_t p0); -val_t NEW_ReduceAction88(void); -static const char * const LOCATE_CHECKNEW_ReduceAction88 = "check new ReduceAction88"; -void CHECKNEW_ReduceAction88(val_t p0); -typedef void (*CHECKNEW_ReduceAction88_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction88_parser___ReduceAction88___init = "new ReduceAction88 parser::ReduceAction88::init"; -val_t NEW_ReduceAction88_parser___ReduceAction88___init(val_t p0); -typedef val_t (*NEW_ReduceAction88_parser___ReduceAction88___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction89 = "init var of ReduceAction89"; -void INIT_ATTRIBUTES__ReduceAction89(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction89_t)(val_t p0); -val_t NEW_ReduceAction89(void); -static const char * const LOCATE_CHECKNEW_ReduceAction89 = "check new ReduceAction89"; -void CHECKNEW_ReduceAction89(val_t p0); -typedef void (*CHECKNEW_ReduceAction89_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction89_parser___ReduceAction89___init = "new ReduceAction89 parser::ReduceAction89::init"; -val_t NEW_ReduceAction89_parser___ReduceAction89___init(val_t p0); -typedef val_t (*NEW_ReduceAction89_parser___ReduceAction89___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction90 = "init var of ReduceAction90"; -void INIT_ATTRIBUTES__ReduceAction90(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction90_t)(val_t p0); -val_t NEW_ReduceAction90(void); -static const char * const LOCATE_CHECKNEW_ReduceAction90 = "check new ReduceAction90"; -void CHECKNEW_ReduceAction90(val_t p0); -typedef void (*CHECKNEW_ReduceAction90_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction90_parser___ReduceAction90___init = "new ReduceAction90 parser::ReduceAction90::init"; -val_t NEW_ReduceAction90_parser___ReduceAction90___init(val_t p0); -typedef val_t (*NEW_ReduceAction90_parser___ReduceAction90___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction91 = "init var of ReduceAction91"; -void INIT_ATTRIBUTES__ReduceAction91(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction91_t)(val_t p0); -val_t NEW_ReduceAction91(void); -static const char * const LOCATE_CHECKNEW_ReduceAction91 = "check new ReduceAction91"; -void CHECKNEW_ReduceAction91(val_t p0); -typedef void (*CHECKNEW_ReduceAction91_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction91_parser___ReduceAction91___init = "new ReduceAction91 parser::ReduceAction91::init"; -val_t NEW_ReduceAction91_parser___ReduceAction91___init(val_t p0); -typedef val_t (*NEW_ReduceAction91_parser___ReduceAction91___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction92 = "init var of ReduceAction92"; -void INIT_ATTRIBUTES__ReduceAction92(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction92_t)(val_t p0); -val_t NEW_ReduceAction92(void); -static const char * const LOCATE_CHECKNEW_ReduceAction92 = "check new ReduceAction92"; -void CHECKNEW_ReduceAction92(val_t p0); -typedef void (*CHECKNEW_ReduceAction92_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction92_parser___ReduceAction92___init = "new ReduceAction92 parser::ReduceAction92::init"; -val_t NEW_ReduceAction92_parser___ReduceAction92___init(val_t p0); -typedef val_t (*NEW_ReduceAction92_parser___ReduceAction92___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction93 = "init var of ReduceAction93"; -void INIT_ATTRIBUTES__ReduceAction93(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction93_t)(val_t p0); -val_t NEW_ReduceAction93(void); -static const char * const LOCATE_CHECKNEW_ReduceAction93 = "check new ReduceAction93"; -void CHECKNEW_ReduceAction93(val_t p0); -typedef void (*CHECKNEW_ReduceAction93_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction93_parser___ReduceAction93___init = "new ReduceAction93 parser::ReduceAction93::init"; -val_t NEW_ReduceAction93_parser___ReduceAction93___init(val_t p0); -typedef val_t (*NEW_ReduceAction93_parser___ReduceAction93___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction94 = "init var of ReduceAction94"; -void INIT_ATTRIBUTES__ReduceAction94(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction94_t)(val_t p0); -val_t NEW_ReduceAction94(void); -static const char * const LOCATE_CHECKNEW_ReduceAction94 = "check new ReduceAction94"; -void CHECKNEW_ReduceAction94(val_t p0); -typedef void (*CHECKNEW_ReduceAction94_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction94_parser___ReduceAction94___init = "new ReduceAction94 parser::ReduceAction94::init"; -val_t NEW_ReduceAction94_parser___ReduceAction94___init(val_t p0); -typedef val_t (*NEW_ReduceAction94_parser___ReduceAction94___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction95 = "init var of ReduceAction95"; -void INIT_ATTRIBUTES__ReduceAction95(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction95_t)(val_t p0); -val_t NEW_ReduceAction95(void); -static const char * const LOCATE_CHECKNEW_ReduceAction95 = "check new ReduceAction95"; -void CHECKNEW_ReduceAction95(val_t p0); -typedef void (*CHECKNEW_ReduceAction95_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction95_parser___ReduceAction95___init = "new ReduceAction95 parser::ReduceAction95::init"; -val_t NEW_ReduceAction95_parser___ReduceAction95___init(val_t p0); -typedef val_t (*NEW_ReduceAction95_parser___ReduceAction95___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction96 = "init var of ReduceAction96"; -void INIT_ATTRIBUTES__ReduceAction96(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction96_t)(val_t p0); -val_t NEW_ReduceAction96(void); -static const char * const LOCATE_CHECKNEW_ReduceAction96 = "check new ReduceAction96"; -void CHECKNEW_ReduceAction96(val_t p0); -typedef void (*CHECKNEW_ReduceAction96_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction96_parser___ReduceAction96___init = "new ReduceAction96 parser::ReduceAction96::init"; -val_t NEW_ReduceAction96_parser___ReduceAction96___init(val_t p0); -typedef val_t (*NEW_ReduceAction96_parser___ReduceAction96___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction97 = "init var of ReduceAction97"; -void INIT_ATTRIBUTES__ReduceAction97(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction97_t)(val_t p0); -val_t NEW_ReduceAction97(void); -static const char * const LOCATE_CHECKNEW_ReduceAction97 = "check new ReduceAction97"; -void CHECKNEW_ReduceAction97(val_t p0); -typedef void (*CHECKNEW_ReduceAction97_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction97_parser___ReduceAction97___init = "new ReduceAction97 parser::ReduceAction97::init"; -val_t NEW_ReduceAction97_parser___ReduceAction97___init(val_t p0); -typedef val_t (*NEW_ReduceAction97_parser___ReduceAction97___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction98 = "init var of ReduceAction98"; -void INIT_ATTRIBUTES__ReduceAction98(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction98_t)(val_t p0); -val_t NEW_ReduceAction98(void); -static const char * const LOCATE_CHECKNEW_ReduceAction98 = "check new ReduceAction98"; -void CHECKNEW_ReduceAction98(val_t p0); -typedef void (*CHECKNEW_ReduceAction98_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction98_parser___ReduceAction98___init = "new ReduceAction98 parser::ReduceAction98::init"; -val_t NEW_ReduceAction98_parser___ReduceAction98___init(val_t p0); -typedef val_t (*NEW_ReduceAction98_parser___ReduceAction98___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction99 = "init var of ReduceAction99"; -void INIT_ATTRIBUTES__ReduceAction99(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction99_t)(val_t p0); -val_t NEW_ReduceAction99(void); -static const char * const LOCATE_CHECKNEW_ReduceAction99 = "check new ReduceAction99"; -void CHECKNEW_ReduceAction99(val_t p0); -typedef void (*CHECKNEW_ReduceAction99_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction99_parser___ReduceAction99___init = "new ReduceAction99 parser::ReduceAction99::init"; -val_t NEW_ReduceAction99_parser___ReduceAction99___init(val_t p0); -typedef val_t (*NEW_ReduceAction99_parser___ReduceAction99___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction100 = "init var of ReduceAction100"; -void INIT_ATTRIBUTES__ReduceAction100(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction100_t)(val_t p0); -val_t NEW_ReduceAction100(void); -static const char * const LOCATE_CHECKNEW_ReduceAction100 = "check new ReduceAction100"; -void CHECKNEW_ReduceAction100(val_t p0); -typedef void (*CHECKNEW_ReduceAction100_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction100_parser___ReduceAction100___init = "new ReduceAction100 parser::ReduceAction100::init"; -val_t NEW_ReduceAction100_parser___ReduceAction100___init(val_t p0); -typedef val_t (*NEW_ReduceAction100_parser___ReduceAction100___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction101 = "init var of ReduceAction101"; -void INIT_ATTRIBUTES__ReduceAction101(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction101_t)(val_t p0); -val_t NEW_ReduceAction101(void); -static const char * const LOCATE_CHECKNEW_ReduceAction101 = "check new ReduceAction101"; -void CHECKNEW_ReduceAction101(val_t p0); -typedef void (*CHECKNEW_ReduceAction101_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction101_parser___ReduceAction101___init = "new ReduceAction101 parser::ReduceAction101::init"; -val_t NEW_ReduceAction101_parser___ReduceAction101___init(val_t p0); -typedef val_t (*NEW_ReduceAction101_parser___ReduceAction101___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction102 = "init var of ReduceAction102"; -void INIT_ATTRIBUTES__ReduceAction102(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction102_t)(val_t p0); -val_t NEW_ReduceAction102(void); -static const char * const LOCATE_CHECKNEW_ReduceAction102 = "check new ReduceAction102"; -void CHECKNEW_ReduceAction102(val_t p0); -typedef void (*CHECKNEW_ReduceAction102_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction102_parser___ReduceAction102___init = "new ReduceAction102 parser::ReduceAction102::init"; -val_t NEW_ReduceAction102_parser___ReduceAction102___init(val_t p0); -typedef val_t (*NEW_ReduceAction102_parser___ReduceAction102___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction103 = "init var of ReduceAction103"; -void INIT_ATTRIBUTES__ReduceAction103(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction103_t)(val_t p0); -val_t NEW_ReduceAction103(void); -static const char * const LOCATE_CHECKNEW_ReduceAction103 = "check new ReduceAction103"; -void CHECKNEW_ReduceAction103(val_t p0); -typedef void (*CHECKNEW_ReduceAction103_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction103_parser___ReduceAction103___init = "new ReduceAction103 parser::ReduceAction103::init"; -val_t NEW_ReduceAction103_parser___ReduceAction103___init(val_t p0); -typedef val_t (*NEW_ReduceAction103_parser___ReduceAction103___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction104 = "init var of ReduceAction104"; -void INIT_ATTRIBUTES__ReduceAction104(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction104_t)(val_t p0); -val_t NEW_ReduceAction104(void); -static const char * const LOCATE_CHECKNEW_ReduceAction104 = "check new ReduceAction104"; -void CHECKNEW_ReduceAction104(val_t p0); -typedef void (*CHECKNEW_ReduceAction104_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction104_parser___ReduceAction104___init = "new ReduceAction104 parser::ReduceAction104::init"; -val_t NEW_ReduceAction104_parser___ReduceAction104___init(val_t p0); -typedef val_t (*NEW_ReduceAction104_parser___ReduceAction104___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction105 = "init var of ReduceAction105"; -void INIT_ATTRIBUTES__ReduceAction105(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction105_t)(val_t p0); -val_t NEW_ReduceAction105(void); -static const char * const LOCATE_CHECKNEW_ReduceAction105 = "check new ReduceAction105"; -void CHECKNEW_ReduceAction105(val_t p0); -typedef void (*CHECKNEW_ReduceAction105_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction105_parser___ReduceAction105___init = "new ReduceAction105 parser::ReduceAction105::init"; -val_t NEW_ReduceAction105_parser___ReduceAction105___init(val_t p0); -typedef val_t (*NEW_ReduceAction105_parser___ReduceAction105___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction106 = "init var of ReduceAction106"; -void INIT_ATTRIBUTES__ReduceAction106(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction106_t)(val_t p0); -val_t NEW_ReduceAction106(void); -static const char * const LOCATE_CHECKNEW_ReduceAction106 = "check new ReduceAction106"; -void CHECKNEW_ReduceAction106(val_t p0); -typedef void (*CHECKNEW_ReduceAction106_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction106_parser___ReduceAction106___init = "new ReduceAction106 parser::ReduceAction106::init"; -val_t NEW_ReduceAction106_parser___ReduceAction106___init(val_t p0); -typedef val_t (*NEW_ReduceAction106_parser___ReduceAction106___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction107 = "init var of ReduceAction107"; -void INIT_ATTRIBUTES__ReduceAction107(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction107_t)(val_t p0); -val_t NEW_ReduceAction107(void); -static const char * const LOCATE_CHECKNEW_ReduceAction107 = "check new ReduceAction107"; -void CHECKNEW_ReduceAction107(val_t p0); -typedef void (*CHECKNEW_ReduceAction107_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction107_parser___ReduceAction107___init = "new ReduceAction107 parser::ReduceAction107::init"; -val_t NEW_ReduceAction107_parser___ReduceAction107___init(val_t p0); -typedef val_t (*NEW_ReduceAction107_parser___ReduceAction107___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction108 = "init var of ReduceAction108"; -void INIT_ATTRIBUTES__ReduceAction108(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction108_t)(val_t p0); -val_t NEW_ReduceAction108(void); -static const char * const LOCATE_CHECKNEW_ReduceAction108 = "check new ReduceAction108"; -void CHECKNEW_ReduceAction108(val_t p0); -typedef void (*CHECKNEW_ReduceAction108_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction108_parser___ReduceAction108___init = "new ReduceAction108 parser::ReduceAction108::init"; -val_t NEW_ReduceAction108_parser___ReduceAction108___init(val_t p0); -typedef val_t (*NEW_ReduceAction108_parser___ReduceAction108___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction109 = "init var of ReduceAction109"; -void INIT_ATTRIBUTES__ReduceAction109(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction109_t)(val_t p0); -val_t NEW_ReduceAction109(void); -static const char * const LOCATE_CHECKNEW_ReduceAction109 = "check new ReduceAction109"; -void CHECKNEW_ReduceAction109(val_t p0); -typedef void (*CHECKNEW_ReduceAction109_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction109_parser___ReduceAction109___init = "new ReduceAction109 parser::ReduceAction109::init"; -val_t NEW_ReduceAction109_parser___ReduceAction109___init(val_t p0); -typedef val_t (*NEW_ReduceAction109_parser___ReduceAction109___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction110 = "init var of ReduceAction110"; -void INIT_ATTRIBUTES__ReduceAction110(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction110_t)(val_t p0); -val_t NEW_ReduceAction110(void); -static const char * const LOCATE_CHECKNEW_ReduceAction110 = "check new ReduceAction110"; -void CHECKNEW_ReduceAction110(val_t p0); -typedef void (*CHECKNEW_ReduceAction110_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction110_parser___ReduceAction110___init = "new ReduceAction110 parser::ReduceAction110::init"; -val_t NEW_ReduceAction110_parser___ReduceAction110___init(val_t p0); -typedef val_t (*NEW_ReduceAction110_parser___ReduceAction110___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction111 = "init var of ReduceAction111"; -void INIT_ATTRIBUTES__ReduceAction111(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction111_t)(val_t p0); -val_t NEW_ReduceAction111(void); -static const char * const LOCATE_CHECKNEW_ReduceAction111 = "check new ReduceAction111"; -void CHECKNEW_ReduceAction111(val_t p0); -typedef void (*CHECKNEW_ReduceAction111_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction111_parser___ReduceAction111___init = "new ReduceAction111 parser::ReduceAction111::init"; -val_t NEW_ReduceAction111_parser___ReduceAction111___init(val_t p0); -typedef val_t (*NEW_ReduceAction111_parser___ReduceAction111___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction112 = "init var of ReduceAction112"; -void INIT_ATTRIBUTES__ReduceAction112(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction112_t)(val_t p0); -val_t NEW_ReduceAction112(void); -static const char * const LOCATE_CHECKNEW_ReduceAction112 = "check new ReduceAction112"; -void CHECKNEW_ReduceAction112(val_t p0); -typedef void (*CHECKNEW_ReduceAction112_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction112_parser___ReduceAction112___init = "new ReduceAction112 parser::ReduceAction112::init"; -val_t NEW_ReduceAction112_parser___ReduceAction112___init(val_t p0); -typedef val_t (*NEW_ReduceAction112_parser___ReduceAction112___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction113 = "init var of ReduceAction113"; -void INIT_ATTRIBUTES__ReduceAction113(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction113_t)(val_t p0); -val_t NEW_ReduceAction113(void); -static const char * const LOCATE_CHECKNEW_ReduceAction113 = "check new ReduceAction113"; -void CHECKNEW_ReduceAction113(val_t p0); -typedef void (*CHECKNEW_ReduceAction113_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction113_parser___ReduceAction113___init = "new ReduceAction113 parser::ReduceAction113::init"; -val_t NEW_ReduceAction113_parser___ReduceAction113___init(val_t p0); -typedef val_t (*NEW_ReduceAction113_parser___ReduceAction113___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction114 = "init var of ReduceAction114"; -void INIT_ATTRIBUTES__ReduceAction114(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction114_t)(val_t p0); -val_t NEW_ReduceAction114(void); -static const char * const LOCATE_CHECKNEW_ReduceAction114 = "check new ReduceAction114"; -void CHECKNEW_ReduceAction114(val_t p0); -typedef void (*CHECKNEW_ReduceAction114_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction114_parser___ReduceAction114___init = "new ReduceAction114 parser::ReduceAction114::init"; -val_t NEW_ReduceAction114_parser___ReduceAction114___init(val_t p0); -typedef val_t (*NEW_ReduceAction114_parser___ReduceAction114___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction115 = "init var of ReduceAction115"; -void INIT_ATTRIBUTES__ReduceAction115(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction115_t)(val_t p0); -val_t NEW_ReduceAction115(void); -static const char * const LOCATE_CHECKNEW_ReduceAction115 = "check new ReduceAction115"; -void CHECKNEW_ReduceAction115(val_t p0); -typedef void (*CHECKNEW_ReduceAction115_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction115_parser___ReduceAction115___init = "new ReduceAction115 parser::ReduceAction115::init"; -val_t NEW_ReduceAction115_parser___ReduceAction115___init(val_t p0); -typedef val_t (*NEW_ReduceAction115_parser___ReduceAction115___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction116 = "init var of ReduceAction116"; -void INIT_ATTRIBUTES__ReduceAction116(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction116_t)(val_t p0); -val_t NEW_ReduceAction116(void); -static const char * const LOCATE_CHECKNEW_ReduceAction116 = "check new ReduceAction116"; -void CHECKNEW_ReduceAction116(val_t p0); -typedef void (*CHECKNEW_ReduceAction116_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction116_parser___ReduceAction116___init = "new ReduceAction116 parser::ReduceAction116::init"; -val_t NEW_ReduceAction116_parser___ReduceAction116___init(val_t p0); -typedef val_t (*NEW_ReduceAction116_parser___ReduceAction116___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction117 = "init var of ReduceAction117"; -void INIT_ATTRIBUTES__ReduceAction117(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction117_t)(val_t p0); -val_t NEW_ReduceAction117(void); -static const char * const LOCATE_CHECKNEW_ReduceAction117 = "check new ReduceAction117"; -void CHECKNEW_ReduceAction117(val_t p0); -typedef void (*CHECKNEW_ReduceAction117_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction117_parser___ReduceAction117___init = "new ReduceAction117 parser::ReduceAction117::init"; -val_t NEW_ReduceAction117_parser___ReduceAction117___init(val_t p0); -typedef val_t (*NEW_ReduceAction117_parser___ReduceAction117___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction118 = "init var of ReduceAction118"; -void INIT_ATTRIBUTES__ReduceAction118(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction118_t)(val_t p0); -val_t NEW_ReduceAction118(void); -static const char * const LOCATE_CHECKNEW_ReduceAction118 = "check new ReduceAction118"; -void CHECKNEW_ReduceAction118(val_t p0); -typedef void (*CHECKNEW_ReduceAction118_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction118_parser___ReduceAction118___init = "new ReduceAction118 parser::ReduceAction118::init"; -val_t NEW_ReduceAction118_parser___ReduceAction118___init(val_t p0); -typedef val_t (*NEW_ReduceAction118_parser___ReduceAction118___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction119 = "init var of ReduceAction119"; -void INIT_ATTRIBUTES__ReduceAction119(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction119_t)(val_t p0); -val_t NEW_ReduceAction119(void); -static const char * const LOCATE_CHECKNEW_ReduceAction119 = "check new ReduceAction119"; -void CHECKNEW_ReduceAction119(val_t p0); -typedef void (*CHECKNEW_ReduceAction119_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction119_parser___ReduceAction119___init = "new ReduceAction119 parser::ReduceAction119::init"; -val_t NEW_ReduceAction119_parser___ReduceAction119___init(val_t p0); -typedef val_t (*NEW_ReduceAction119_parser___ReduceAction119___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction120 = "init var of ReduceAction120"; -void INIT_ATTRIBUTES__ReduceAction120(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction120_t)(val_t p0); -val_t NEW_ReduceAction120(void); -static const char * const LOCATE_CHECKNEW_ReduceAction120 = "check new ReduceAction120"; -void CHECKNEW_ReduceAction120(val_t p0); -typedef void (*CHECKNEW_ReduceAction120_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction120_parser___ReduceAction120___init = "new ReduceAction120 parser::ReduceAction120::init"; -val_t NEW_ReduceAction120_parser___ReduceAction120___init(val_t p0); -typedef val_t (*NEW_ReduceAction120_parser___ReduceAction120___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction121 = "init var of ReduceAction121"; -void INIT_ATTRIBUTES__ReduceAction121(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction121_t)(val_t p0); -val_t NEW_ReduceAction121(void); -static const char * const LOCATE_CHECKNEW_ReduceAction121 = "check new ReduceAction121"; -void CHECKNEW_ReduceAction121(val_t p0); -typedef void (*CHECKNEW_ReduceAction121_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction121_parser___ReduceAction121___init = "new ReduceAction121 parser::ReduceAction121::init"; -val_t NEW_ReduceAction121_parser___ReduceAction121___init(val_t p0); -typedef val_t (*NEW_ReduceAction121_parser___ReduceAction121___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction122 = "init var of ReduceAction122"; -void INIT_ATTRIBUTES__ReduceAction122(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction122_t)(val_t p0); -val_t NEW_ReduceAction122(void); -static const char * const LOCATE_CHECKNEW_ReduceAction122 = "check new ReduceAction122"; -void CHECKNEW_ReduceAction122(val_t p0); -typedef void (*CHECKNEW_ReduceAction122_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction122_parser___ReduceAction122___init = "new ReduceAction122 parser::ReduceAction122::init"; -val_t NEW_ReduceAction122_parser___ReduceAction122___init(val_t p0); -typedef val_t (*NEW_ReduceAction122_parser___ReduceAction122___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction123 = "init var of ReduceAction123"; -void INIT_ATTRIBUTES__ReduceAction123(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction123_t)(val_t p0); -val_t NEW_ReduceAction123(void); -static const char * const LOCATE_CHECKNEW_ReduceAction123 = "check new ReduceAction123"; -void CHECKNEW_ReduceAction123(val_t p0); -typedef void (*CHECKNEW_ReduceAction123_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction123_parser___ReduceAction123___init = "new ReduceAction123 parser::ReduceAction123::init"; -val_t NEW_ReduceAction123_parser___ReduceAction123___init(val_t p0); -typedef val_t (*NEW_ReduceAction123_parser___ReduceAction123___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction124 = "init var of ReduceAction124"; -void INIT_ATTRIBUTES__ReduceAction124(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction124_t)(val_t p0); -val_t NEW_ReduceAction124(void); -static const char * const LOCATE_CHECKNEW_ReduceAction124 = "check new ReduceAction124"; -void CHECKNEW_ReduceAction124(val_t p0); -typedef void (*CHECKNEW_ReduceAction124_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction124_parser___ReduceAction124___init = "new ReduceAction124 parser::ReduceAction124::init"; -val_t NEW_ReduceAction124_parser___ReduceAction124___init(val_t p0); -typedef val_t (*NEW_ReduceAction124_parser___ReduceAction124___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction125 = "init var of ReduceAction125"; -void INIT_ATTRIBUTES__ReduceAction125(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction125_t)(val_t p0); -val_t NEW_ReduceAction125(void); -static const char * const LOCATE_CHECKNEW_ReduceAction125 = "check new ReduceAction125"; -void CHECKNEW_ReduceAction125(val_t p0); -typedef void (*CHECKNEW_ReduceAction125_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction125_parser___ReduceAction125___init = "new ReduceAction125 parser::ReduceAction125::init"; -val_t NEW_ReduceAction125_parser___ReduceAction125___init(val_t p0); -typedef val_t (*NEW_ReduceAction125_parser___ReduceAction125___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction126 = "init var of ReduceAction126"; -void INIT_ATTRIBUTES__ReduceAction126(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction126_t)(val_t p0); -val_t NEW_ReduceAction126(void); -static const char * const LOCATE_CHECKNEW_ReduceAction126 = "check new ReduceAction126"; -void CHECKNEW_ReduceAction126(val_t p0); -typedef void (*CHECKNEW_ReduceAction126_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction126_parser___ReduceAction126___init = "new ReduceAction126 parser::ReduceAction126::init"; -val_t NEW_ReduceAction126_parser___ReduceAction126___init(val_t p0); -typedef val_t (*NEW_ReduceAction126_parser___ReduceAction126___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction127 = "init var of ReduceAction127"; -void INIT_ATTRIBUTES__ReduceAction127(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction127_t)(val_t p0); -val_t NEW_ReduceAction127(void); -static const char * const LOCATE_CHECKNEW_ReduceAction127 = "check new ReduceAction127"; -void CHECKNEW_ReduceAction127(val_t p0); -typedef void (*CHECKNEW_ReduceAction127_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction127_parser___ReduceAction127___init = "new ReduceAction127 parser::ReduceAction127::init"; -val_t NEW_ReduceAction127_parser___ReduceAction127___init(val_t p0); -typedef val_t (*NEW_ReduceAction127_parser___ReduceAction127___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction128 = "init var of ReduceAction128"; -void INIT_ATTRIBUTES__ReduceAction128(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction128_t)(val_t p0); -val_t NEW_ReduceAction128(void); -static const char * const LOCATE_CHECKNEW_ReduceAction128 = "check new ReduceAction128"; -void CHECKNEW_ReduceAction128(val_t p0); -typedef void (*CHECKNEW_ReduceAction128_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction128_parser___ReduceAction128___init = "new ReduceAction128 parser::ReduceAction128::init"; -val_t NEW_ReduceAction128_parser___ReduceAction128___init(val_t p0); -typedef val_t (*NEW_ReduceAction128_parser___ReduceAction128___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction129 = "init var of ReduceAction129"; -void INIT_ATTRIBUTES__ReduceAction129(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction129_t)(val_t p0); -val_t NEW_ReduceAction129(void); -static const char * const LOCATE_CHECKNEW_ReduceAction129 = "check new ReduceAction129"; -void CHECKNEW_ReduceAction129(val_t p0); -typedef void (*CHECKNEW_ReduceAction129_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction129_parser___ReduceAction129___init = "new ReduceAction129 parser::ReduceAction129::init"; -val_t NEW_ReduceAction129_parser___ReduceAction129___init(val_t p0); -typedef val_t (*NEW_ReduceAction129_parser___ReduceAction129___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction130 = "init var of ReduceAction130"; -void INIT_ATTRIBUTES__ReduceAction130(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction130_t)(val_t p0); -val_t NEW_ReduceAction130(void); -static const char * const LOCATE_CHECKNEW_ReduceAction130 = "check new ReduceAction130"; -void CHECKNEW_ReduceAction130(val_t p0); -typedef void (*CHECKNEW_ReduceAction130_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction130_parser___ReduceAction130___init = "new ReduceAction130 parser::ReduceAction130::init"; -val_t NEW_ReduceAction130_parser___ReduceAction130___init(val_t p0); -typedef val_t (*NEW_ReduceAction130_parser___ReduceAction130___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction131 = "init var of ReduceAction131"; -void INIT_ATTRIBUTES__ReduceAction131(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction131_t)(val_t p0); -val_t NEW_ReduceAction131(void); -static const char * const LOCATE_CHECKNEW_ReduceAction131 = "check new ReduceAction131"; -void CHECKNEW_ReduceAction131(val_t p0); -typedef void (*CHECKNEW_ReduceAction131_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction131_parser___ReduceAction131___init = "new ReduceAction131 parser::ReduceAction131::init"; -val_t NEW_ReduceAction131_parser___ReduceAction131___init(val_t p0); -typedef val_t (*NEW_ReduceAction131_parser___ReduceAction131___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction132 = "init var of ReduceAction132"; -void INIT_ATTRIBUTES__ReduceAction132(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction132_t)(val_t p0); -val_t NEW_ReduceAction132(void); -static const char * const LOCATE_CHECKNEW_ReduceAction132 = "check new ReduceAction132"; -void CHECKNEW_ReduceAction132(val_t p0); -typedef void (*CHECKNEW_ReduceAction132_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction132_parser___ReduceAction132___init = "new ReduceAction132 parser::ReduceAction132::init"; -val_t NEW_ReduceAction132_parser___ReduceAction132___init(val_t p0); -typedef val_t (*NEW_ReduceAction132_parser___ReduceAction132___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction133 = "init var of ReduceAction133"; -void INIT_ATTRIBUTES__ReduceAction133(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction133_t)(val_t p0); -val_t NEW_ReduceAction133(void); -static const char * const LOCATE_CHECKNEW_ReduceAction133 = "check new ReduceAction133"; -void CHECKNEW_ReduceAction133(val_t p0); -typedef void (*CHECKNEW_ReduceAction133_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction133_parser___ReduceAction133___init = "new ReduceAction133 parser::ReduceAction133::init"; -val_t NEW_ReduceAction133_parser___ReduceAction133___init(val_t p0); -typedef val_t (*NEW_ReduceAction133_parser___ReduceAction133___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction134 = "init var of ReduceAction134"; -void INIT_ATTRIBUTES__ReduceAction134(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction134_t)(val_t p0); -val_t NEW_ReduceAction134(void); -static const char * const LOCATE_CHECKNEW_ReduceAction134 = "check new ReduceAction134"; -void CHECKNEW_ReduceAction134(val_t p0); -typedef void (*CHECKNEW_ReduceAction134_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction134_parser___ReduceAction134___init = "new ReduceAction134 parser::ReduceAction134::init"; -val_t NEW_ReduceAction134_parser___ReduceAction134___init(val_t p0); -typedef val_t (*NEW_ReduceAction134_parser___ReduceAction134___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction135 = "init var of ReduceAction135"; -void INIT_ATTRIBUTES__ReduceAction135(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction135_t)(val_t p0); -val_t NEW_ReduceAction135(void); -static const char * const LOCATE_CHECKNEW_ReduceAction135 = "check new ReduceAction135"; -void CHECKNEW_ReduceAction135(val_t p0); -typedef void (*CHECKNEW_ReduceAction135_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction135_parser___ReduceAction135___init = "new ReduceAction135 parser::ReduceAction135::init"; -val_t NEW_ReduceAction135_parser___ReduceAction135___init(val_t p0); -typedef val_t (*NEW_ReduceAction135_parser___ReduceAction135___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction136 = "init var of ReduceAction136"; -void INIT_ATTRIBUTES__ReduceAction136(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction136_t)(val_t p0); -val_t NEW_ReduceAction136(void); -static const char * const LOCATE_CHECKNEW_ReduceAction136 = "check new ReduceAction136"; -void CHECKNEW_ReduceAction136(val_t p0); -typedef void (*CHECKNEW_ReduceAction136_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction136_parser___ReduceAction136___init = "new ReduceAction136 parser::ReduceAction136::init"; -val_t NEW_ReduceAction136_parser___ReduceAction136___init(val_t p0); -typedef val_t (*NEW_ReduceAction136_parser___ReduceAction136___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction137 = "init var of ReduceAction137"; -void INIT_ATTRIBUTES__ReduceAction137(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction137_t)(val_t p0); -val_t NEW_ReduceAction137(void); -static const char * const LOCATE_CHECKNEW_ReduceAction137 = "check new ReduceAction137"; -void CHECKNEW_ReduceAction137(val_t p0); -typedef void (*CHECKNEW_ReduceAction137_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction137_parser___ReduceAction137___init = "new ReduceAction137 parser::ReduceAction137::init"; -val_t NEW_ReduceAction137_parser___ReduceAction137___init(val_t p0); -typedef val_t (*NEW_ReduceAction137_parser___ReduceAction137___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction138 = "init var of ReduceAction138"; -void INIT_ATTRIBUTES__ReduceAction138(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction138_t)(val_t p0); -val_t NEW_ReduceAction138(void); -static const char * const LOCATE_CHECKNEW_ReduceAction138 = "check new ReduceAction138"; -void CHECKNEW_ReduceAction138(val_t p0); -typedef void (*CHECKNEW_ReduceAction138_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction138_parser___ReduceAction138___init = "new ReduceAction138 parser::ReduceAction138::init"; -val_t NEW_ReduceAction138_parser___ReduceAction138___init(val_t p0); -typedef val_t (*NEW_ReduceAction138_parser___ReduceAction138___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction139 = "init var of ReduceAction139"; -void INIT_ATTRIBUTES__ReduceAction139(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction139_t)(val_t p0); -val_t NEW_ReduceAction139(void); -static const char * const LOCATE_CHECKNEW_ReduceAction139 = "check new ReduceAction139"; -void CHECKNEW_ReduceAction139(val_t p0); -typedef void (*CHECKNEW_ReduceAction139_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction139_parser___ReduceAction139___init = "new ReduceAction139 parser::ReduceAction139::init"; -val_t NEW_ReduceAction139_parser___ReduceAction139___init(val_t p0); -typedef val_t (*NEW_ReduceAction139_parser___ReduceAction139___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction140 = "init var of ReduceAction140"; -void INIT_ATTRIBUTES__ReduceAction140(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction140_t)(val_t p0); -val_t NEW_ReduceAction140(void); -static const char * const LOCATE_CHECKNEW_ReduceAction140 = "check new ReduceAction140"; -void CHECKNEW_ReduceAction140(val_t p0); -typedef void (*CHECKNEW_ReduceAction140_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction140_parser___ReduceAction140___init = "new ReduceAction140 parser::ReduceAction140::init"; -val_t NEW_ReduceAction140_parser___ReduceAction140___init(val_t p0); -typedef val_t (*NEW_ReduceAction140_parser___ReduceAction140___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction141 = "init var of ReduceAction141"; -void INIT_ATTRIBUTES__ReduceAction141(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction141_t)(val_t p0); -val_t NEW_ReduceAction141(void); -static const char * const LOCATE_CHECKNEW_ReduceAction141 = "check new ReduceAction141"; -void CHECKNEW_ReduceAction141(val_t p0); -typedef void (*CHECKNEW_ReduceAction141_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction141_parser___ReduceAction141___init = "new ReduceAction141 parser::ReduceAction141::init"; -val_t NEW_ReduceAction141_parser___ReduceAction141___init(val_t p0); -typedef val_t (*NEW_ReduceAction141_parser___ReduceAction141___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction142 = "init var of ReduceAction142"; -void INIT_ATTRIBUTES__ReduceAction142(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction142_t)(val_t p0); -val_t NEW_ReduceAction142(void); -static const char * const LOCATE_CHECKNEW_ReduceAction142 = "check new ReduceAction142"; -void CHECKNEW_ReduceAction142(val_t p0); -typedef void (*CHECKNEW_ReduceAction142_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction142_parser___ReduceAction142___init = "new ReduceAction142 parser::ReduceAction142::init"; -val_t NEW_ReduceAction142_parser___ReduceAction142___init(val_t p0); -typedef val_t (*NEW_ReduceAction142_parser___ReduceAction142___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction143 = "init var of ReduceAction143"; -void INIT_ATTRIBUTES__ReduceAction143(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction143_t)(val_t p0); -val_t NEW_ReduceAction143(void); -static const char * const LOCATE_CHECKNEW_ReduceAction143 = "check new ReduceAction143"; -void CHECKNEW_ReduceAction143(val_t p0); -typedef void (*CHECKNEW_ReduceAction143_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction143_parser___ReduceAction143___init = "new ReduceAction143 parser::ReduceAction143::init"; -val_t NEW_ReduceAction143_parser___ReduceAction143___init(val_t p0); -typedef val_t (*NEW_ReduceAction143_parser___ReduceAction143___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction144 = "init var of ReduceAction144"; -void INIT_ATTRIBUTES__ReduceAction144(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction144_t)(val_t p0); -val_t NEW_ReduceAction144(void); -static const char * const LOCATE_CHECKNEW_ReduceAction144 = "check new ReduceAction144"; -void CHECKNEW_ReduceAction144(val_t p0); -typedef void (*CHECKNEW_ReduceAction144_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction144_parser___ReduceAction144___init = "new ReduceAction144 parser::ReduceAction144::init"; -val_t NEW_ReduceAction144_parser___ReduceAction144___init(val_t p0); -typedef val_t (*NEW_ReduceAction144_parser___ReduceAction144___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction145 = "init var of ReduceAction145"; -void INIT_ATTRIBUTES__ReduceAction145(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction145_t)(val_t p0); -val_t NEW_ReduceAction145(void); -static const char * const LOCATE_CHECKNEW_ReduceAction145 = "check new ReduceAction145"; -void CHECKNEW_ReduceAction145(val_t p0); -typedef void (*CHECKNEW_ReduceAction145_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction145_parser___ReduceAction145___init = "new ReduceAction145 parser::ReduceAction145::init"; -val_t NEW_ReduceAction145_parser___ReduceAction145___init(val_t p0); -typedef val_t (*NEW_ReduceAction145_parser___ReduceAction145___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction146 = "init var of ReduceAction146"; -void INIT_ATTRIBUTES__ReduceAction146(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction146_t)(val_t p0); -val_t NEW_ReduceAction146(void); -static const char * const LOCATE_CHECKNEW_ReduceAction146 = "check new ReduceAction146"; -void CHECKNEW_ReduceAction146(val_t p0); -typedef void (*CHECKNEW_ReduceAction146_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction146_parser___ReduceAction146___init = "new ReduceAction146 parser::ReduceAction146::init"; -val_t NEW_ReduceAction146_parser___ReduceAction146___init(val_t p0); -typedef val_t (*NEW_ReduceAction146_parser___ReduceAction146___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction147 = "init var of ReduceAction147"; -void INIT_ATTRIBUTES__ReduceAction147(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction147_t)(val_t p0); -val_t NEW_ReduceAction147(void); -static const char * const LOCATE_CHECKNEW_ReduceAction147 = "check new ReduceAction147"; -void CHECKNEW_ReduceAction147(val_t p0); -typedef void (*CHECKNEW_ReduceAction147_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction147_parser___ReduceAction147___init = "new ReduceAction147 parser::ReduceAction147::init"; -val_t NEW_ReduceAction147_parser___ReduceAction147___init(val_t p0); -typedef val_t (*NEW_ReduceAction147_parser___ReduceAction147___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction148 = "init var of ReduceAction148"; -void INIT_ATTRIBUTES__ReduceAction148(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction148_t)(val_t p0); -val_t NEW_ReduceAction148(void); -static const char * const LOCATE_CHECKNEW_ReduceAction148 = "check new ReduceAction148"; -void CHECKNEW_ReduceAction148(val_t p0); -typedef void (*CHECKNEW_ReduceAction148_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction148_parser___ReduceAction148___init = "new ReduceAction148 parser::ReduceAction148::init"; -val_t NEW_ReduceAction148_parser___ReduceAction148___init(val_t p0); -typedef val_t (*NEW_ReduceAction148_parser___ReduceAction148___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction149 = "init var of ReduceAction149"; -void INIT_ATTRIBUTES__ReduceAction149(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction149_t)(val_t p0); -val_t NEW_ReduceAction149(void); -static const char * const LOCATE_CHECKNEW_ReduceAction149 = "check new ReduceAction149"; -void CHECKNEW_ReduceAction149(val_t p0); -typedef void (*CHECKNEW_ReduceAction149_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction149_parser___ReduceAction149___init = "new ReduceAction149 parser::ReduceAction149::init"; -val_t NEW_ReduceAction149_parser___ReduceAction149___init(val_t p0); -typedef val_t (*NEW_ReduceAction149_parser___ReduceAction149___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction150 = "init var of ReduceAction150"; -void INIT_ATTRIBUTES__ReduceAction150(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction150_t)(val_t p0); -val_t NEW_ReduceAction150(void); -static const char * const LOCATE_CHECKNEW_ReduceAction150 = "check new ReduceAction150"; -void CHECKNEW_ReduceAction150(val_t p0); -typedef void (*CHECKNEW_ReduceAction150_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction150_parser___ReduceAction150___init = "new ReduceAction150 parser::ReduceAction150::init"; -val_t NEW_ReduceAction150_parser___ReduceAction150___init(val_t p0); -typedef val_t (*NEW_ReduceAction150_parser___ReduceAction150___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction151 = "init var of ReduceAction151"; -void INIT_ATTRIBUTES__ReduceAction151(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction151_t)(val_t p0); -val_t NEW_ReduceAction151(void); -static const char * const LOCATE_CHECKNEW_ReduceAction151 = "check new ReduceAction151"; -void CHECKNEW_ReduceAction151(val_t p0); -typedef void (*CHECKNEW_ReduceAction151_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction151_parser___ReduceAction151___init = "new ReduceAction151 parser::ReduceAction151::init"; -val_t NEW_ReduceAction151_parser___ReduceAction151___init(val_t p0); -typedef val_t (*NEW_ReduceAction151_parser___ReduceAction151___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction152 = "init var of ReduceAction152"; -void INIT_ATTRIBUTES__ReduceAction152(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction152_t)(val_t p0); -val_t NEW_ReduceAction152(void); -static const char * const LOCATE_CHECKNEW_ReduceAction152 = "check new ReduceAction152"; -void CHECKNEW_ReduceAction152(val_t p0); -typedef void (*CHECKNEW_ReduceAction152_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction152_parser___ReduceAction152___init = "new ReduceAction152 parser::ReduceAction152::init"; -val_t NEW_ReduceAction152_parser___ReduceAction152___init(val_t p0); -typedef val_t (*NEW_ReduceAction152_parser___ReduceAction152___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction153 = "init var of ReduceAction153"; -void INIT_ATTRIBUTES__ReduceAction153(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction153_t)(val_t p0); -val_t NEW_ReduceAction153(void); -static const char * const LOCATE_CHECKNEW_ReduceAction153 = "check new ReduceAction153"; -void CHECKNEW_ReduceAction153(val_t p0); -typedef void (*CHECKNEW_ReduceAction153_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction153_parser___ReduceAction153___init = "new ReduceAction153 parser::ReduceAction153::init"; -val_t NEW_ReduceAction153_parser___ReduceAction153___init(val_t p0); -typedef val_t (*NEW_ReduceAction153_parser___ReduceAction153___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction154 = "init var of ReduceAction154"; -void INIT_ATTRIBUTES__ReduceAction154(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction154_t)(val_t p0); -val_t NEW_ReduceAction154(void); -static const char * const LOCATE_CHECKNEW_ReduceAction154 = "check new ReduceAction154"; -void CHECKNEW_ReduceAction154(val_t p0); -typedef void (*CHECKNEW_ReduceAction154_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction154_parser___ReduceAction154___init = "new ReduceAction154 parser::ReduceAction154::init"; -val_t NEW_ReduceAction154_parser___ReduceAction154___init(val_t p0); -typedef val_t (*NEW_ReduceAction154_parser___ReduceAction154___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction155 = "init var of ReduceAction155"; -void INIT_ATTRIBUTES__ReduceAction155(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction155_t)(val_t p0); -val_t NEW_ReduceAction155(void); -static const char * const LOCATE_CHECKNEW_ReduceAction155 = "check new ReduceAction155"; -void CHECKNEW_ReduceAction155(val_t p0); -typedef void (*CHECKNEW_ReduceAction155_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction155_parser___ReduceAction155___init = "new ReduceAction155 parser::ReduceAction155::init"; -val_t NEW_ReduceAction155_parser___ReduceAction155___init(val_t p0); -typedef val_t (*NEW_ReduceAction155_parser___ReduceAction155___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction156 = "init var of ReduceAction156"; -void INIT_ATTRIBUTES__ReduceAction156(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction156_t)(val_t p0); -val_t NEW_ReduceAction156(void); -static const char * const LOCATE_CHECKNEW_ReduceAction156 = "check new ReduceAction156"; -void CHECKNEW_ReduceAction156(val_t p0); -typedef void (*CHECKNEW_ReduceAction156_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction156_parser___ReduceAction156___init = "new ReduceAction156 parser::ReduceAction156::init"; -val_t NEW_ReduceAction156_parser___ReduceAction156___init(val_t p0); -typedef val_t (*NEW_ReduceAction156_parser___ReduceAction156___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction157 = "init var of ReduceAction157"; -void INIT_ATTRIBUTES__ReduceAction157(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction157_t)(val_t p0); -val_t NEW_ReduceAction157(void); -static const char * const LOCATE_CHECKNEW_ReduceAction157 = "check new ReduceAction157"; -void CHECKNEW_ReduceAction157(val_t p0); -typedef void (*CHECKNEW_ReduceAction157_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction157_parser___ReduceAction157___init = "new ReduceAction157 parser::ReduceAction157::init"; -val_t NEW_ReduceAction157_parser___ReduceAction157___init(val_t p0); -typedef val_t (*NEW_ReduceAction157_parser___ReduceAction157___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction158 = "init var of ReduceAction158"; -void INIT_ATTRIBUTES__ReduceAction158(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction158_t)(val_t p0); -val_t NEW_ReduceAction158(void); -static const char * const LOCATE_CHECKNEW_ReduceAction158 = "check new ReduceAction158"; -void CHECKNEW_ReduceAction158(val_t p0); -typedef void (*CHECKNEW_ReduceAction158_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction158_parser___ReduceAction158___init = "new ReduceAction158 parser::ReduceAction158::init"; -val_t NEW_ReduceAction158_parser___ReduceAction158___init(val_t p0); -typedef val_t (*NEW_ReduceAction158_parser___ReduceAction158___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction159 = "init var of ReduceAction159"; -void INIT_ATTRIBUTES__ReduceAction159(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction159_t)(val_t p0); -val_t NEW_ReduceAction159(void); -static const char * const LOCATE_CHECKNEW_ReduceAction159 = "check new ReduceAction159"; -void CHECKNEW_ReduceAction159(val_t p0); -typedef void (*CHECKNEW_ReduceAction159_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction159_parser___ReduceAction159___init = "new ReduceAction159 parser::ReduceAction159::init"; -val_t NEW_ReduceAction159_parser___ReduceAction159___init(val_t p0); -typedef val_t (*NEW_ReduceAction159_parser___ReduceAction159___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction160 = "init var of ReduceAction160"; -void INIT_ATTRIBUTES__ReduceAction160(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction160_t)(val_t p0); -val_t NEW_ReduceAction160(void); -static const char * const LOCATE_CHECKNEW_ReduceAction160 = "check new ReduceAction160"; -void CHECKNEW_ReduceAction160(val_t p0); -typedef void (*CHECKNEW_ReduceAction160_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction160_parser___ReduceAction160___init = "new ReduceAction160 parser::ReduceAction160::init"; -val_t NEW_ReduceAction160_parser___ReduceAction160___init(val_t p0); -typedef val_t (*NEW_ReduceAction160_parser___ReduceAction160___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction161 = "init var of ReduceAction161"; -void INIT_ATTRIBUTES__ReduceAction161(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction161_t)(val_t p0); -val_t NEW_ReduceAction161(void); -static const char * const LOCATE_CHECKNEW_ReduceAction161 = "check new ReduceAction161"; -void CHECKNEW_ReduceAction161(val_t p0); -typedef void (*CHECKNEW_ReduceAction161_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction161_parser___ReduceAction161___init = "new ReduceAction161 parser::ReduceAction161::init"; -val_t NEW_ReduceAction161_parser___ReduceAction161___init(val_t p0); -typedef val_t (*NEW_ReduceAction161_parser___ReduceAction161___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction162 = "init var of ReduceAction162"; -void INIT_ATTRIBUTES__ReduceAction162(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction162_t)(val_t p0); -val_t NEW_ReduceAction162(void); -static const char * const LOCATE_CHECKNEW_ReduceAction162 = "check new ReduceAction162"; -void CHECKNEW_ReduceAction162(val_t p0); -typedef void (*CHECKNEW_ReduceAction162_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction162_parser___ReduceAction162___init = "new ReduceAction162 parser::ReduceAction162::init"; -val_t NEW_ReduceAction162_parser___ReduceAction162___init(val_t p0); -typedef val_t (*NEW_ReduceAction162_parser___ReduceAction162___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction163 = "init var of ReduceAction163"; -void INIT_ATTRIBUTES__ReduceAction163(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction163_t)(val_t p0); -val_t NEW_ReduceAction163(void); -static const char * const LOCATE_CHECKNEW_ReduceAction163 = "check new ReduceAction163"; -void CHECKNEW_ReduceAction163(val_t p0); -typedef void (*CHECKNEW_ReduceAction163_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction163_parser___ReduceAction163___init = "new ReduceAction163 parser::ReduceAction163::init"; -val_t NEW_ReduceAction163_parser___ReduceAction163___init(val_t p0); -typedef val_t (*NEW_ReduceAction163_parser___ReduceAction163___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction164 = "init var of ReduceAction164"; -void INIT_ATTRIBUTES__ReduceAction164(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction164_t)(val_t p0); -val_t NEW_ReduceAction164(void); -static const char * const LOCATE_CHECKNEW_ReduceAction164 = "check new ReduceAction164"; -void CHECKNEW_ReduceAction164(val_t p0); -typedef void (*CHECKNEW_ReduceAction164_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction164_parser___ReduceAction164___init = "new ReduceAction164 parser::ReduceAction164::init"; -val_t NEW_ReduceAction164_parser___ReduceAction164___init(val_t p0); -typedef val_t (*NEW_ReduceAction164_parser___ReduceAction164___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction165 = "init var of ReduceAction165"; -void INIT_ATTRIBUTES__ReduceAction165(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction165_t)(val_t p0); -val_t NEW_ReduceAction165(void); -static const char * const LOCATE_CHECKNEW_ReduceAction165 = "check new ReduceAction165"; -void CHECKNEW_ReduceAction165(val_t p0); -typedef void (*CHECKNEW_ReduceAction165_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction165_parser___ReduceAction165___init = "new ReduceAction165 parser::ReduceAction165::init"; -val_t NEW_ReduceAction165_parser___ReduceAction165___init(val_t p0); -typedef val_t (*NEW_ReduceAction165_parser___ReduceAction165___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction166 = "init var of ReduceAction166"; -void INIT_ATTRIBUTES__ReduceAction166(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction166_t)(val_t p0); -val_t NEW_ReduceAction166(void); -static const char * const LOCATE_CHECKNEW_ReduceAction166 = "check new ReduceAction166"; -void CHECKNEW_ReduceAction166(val_t p0); -typedef void (*CHECKNEW_ReduceAction166_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction166_parser___ReduceAction166___init = "new ReduceAction166 parser::ReduceAction166::init"; -val_t NEW_ReduceAction166_parser___ReduceAction166___init(val_t p0); -typedef val_t (*NEW_ReduceAction166_parser___ReduceAction166___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction167 = "init var of ReduceAction167"; -void INIT_ATTRIBUTES__ReduceAction167(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction167_t)(val_t p0); -val_t NEW_ReduceAction167(void); -static const char * const LOCATE_CHECKNEW_ReduceAction167 = "check new ReduceAction167"; -void CHECKNEW_ReduceAction167(val_t p0); -typedef void (*CHECKNEW_ReduceAction167_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction167_parser___ReduceAction167___init = "new ReduceAction167 parser::ReduceAction167::init"; -val_t NEW_ReduceAction167_parser___ReduceAction167___init(val_t p0); -typedef val_t (*NEW_ReduceAction167_parser___ReduceAction167___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction168 = "init var of ReduceAction168"; -void INIT_ATTRIBUTES__ReduceAction168(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction168_t)(val_t p0); -val_t NEW_ReduceAction168(void); -static const char * const LOCATE_CHECKNEW_ReduceAction168 = "check new ReduceAction168"; -void CHECKNEW_ReduceAction168(val_t p0); -typedef void (*CHECKNEW_ReduceAction168_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction168_parser___ReduceAction168___init = "new ReduceAction168 parser::ReduceAction168::init"; -val_t NEW_ReduceAction168_parser___ReduceAction168___init(val_t p0); -typedef val_t (*NEW_ReduceAction168_parser___ReduceAction168___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction169 = "init var of ReduceAction169"; -void INIT_ATTRIBUTES__ReduceAction169(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction169_t)(val_t p0); -val_t NEW_ReduceAction169(void); -static const char * const LOCATE_CHECKNEW_ReduceAction169 = "check new ReduceAction169"; -void CHECKNEW_ReduceAction169(val_t p0); -typedef void (*CHECKNEW_ReduceAction169_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction169_parser___ReduceAction169___init = "new ReduceAction169 parser::ReduceAction169::init"; -val_t NEW_ReduceAction169_parser___ReduceAction169___init(val_t p0); -typedef val_t (*NEW_ReduceAction169_parser___ReduceAction169___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction170 = "init var of ReduceAction170"; -void INIT_ATTRIBUTES__ReduceAction170(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction170_t)(val_t p0); -val_t NEW_ReduceAction170(void); -static const char * const LOCATE_CHECKNEW_ReduceAction170 = "check new ReduceAction170"; -void CHECKNEW_ReduceAction170(val_t p0); -typedef void (*CHECKNEW_ReduceAction170_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction170_parser___ReduceAction170___init = "new ReduceAction170 parser::ReduceAction170::init"; -val_t NEW_ReduceAction170_parser___ReduceAction170___init(val_t p0); -typedef val_t (*NEW_ReduceAction170_parser___ReduceAction170___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction171 = "init var of ReduceAction171"; -void INIT_ATTRIBUTES__ReduceAction171(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction171_t)(val_t p0); -val_t NEW_ReduceAction171(void); -static const char * const LOCATE_CHECKNEW_ReduceAction171 = "check new ReduceAction171"; -void CHECKNEW_ReduceAction171(val_t p0); -typedef void (*CHECKNEW_ReduceAction171_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction171_parser___ReduceAction171___init = "new ReduceAction171 parser::ReduceAction171::init"; -val_t NEW_ReduceAction171_parser___ReduceAction171___init(val_t p0); -typedef val_t (*NEW_ReduceAction171_parser___ReduceAction171___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction172 = "init var of ReduceAction172"; -void INIT_ATTRIBUTES__ReduceAction172(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction172_t)(val_t p0); -val_t NEW_ReduceAction172(void); -static const char * const LOCATE_CHECKNEW_ReduceAction172 = "check new ReduceAction172"; -void CHECKNEW_ReduceAction172(val_t p0); -typedef void (*CHECKNEW_ReduceAction172_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction172_parser___ReduceAction172___init = "new ReduceAction172 parser::ReduceAction172::init"; -val_t NEW_ReduceAction172_parser___ReduceAction172___init(val_t p0); -typedef val_t (*NEW_ReduceAction172_parser___ReduceAction172___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction173 = "init var of ReduceAction173"; -void INIT_ATTRIBUTES__ReduceAction173(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction173_t)(val_t p0); -val_t NEW_ReduceAction173(void); -static const char * const LOCATE_CHECKNEW_ReduceAction173 = "check new ReduceAction173"; -void CHECKNEW_ReduceAction173(val_t p0); -typedef void (*CHECKNEW_ReduceAction173_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction173_parser___ReduceAction173___init = "new ReduceAction173 parser::ReduceAction173::init"; -val_t NEW_ReduceAction173_parser___ReduceAction173___init(val_t p0); -typedef val_t (*NEW_ReduceAction173_parser___ReduceAction173___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction174 = "init var of ReduceAction174"; -void INIT_ATTRIBUTES__ReduceAction174(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction174_t)(val_t p0); -val_t NEW_ReduceAction174(void); -static const char * const LOCATE_CHECKNEW_ReduceAction174 = "check new ReduceAction174"; -void CHECKNEW_ReduceAction174(val_t p0); -typedef void (*CHECKNEW_ReduceAction174_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction174_parser___ReduceAction174___init = "new ReduceAction174 parser::ReduceAction174::init"; -val_t NEW_ReduceAction174_parser___ReduceAction174___init(val_t p0); -typedef val_t (*NEW_ReduceAction174_parser___ReduceAction174___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction175 = "init var of ReduceAction175"; -void INIT_ATTRIBUTES__ReduceAction175(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction175_t)(val_t p0); -val_t NEW_ReduceAction175(void); -static const char * const LOCATE_CHECKNEW_ReduceAction175 = "check new ReduceAction175"; -void CHECKNEW_ReduceAction175(val_t p0); -typedef void (*CHECKNEW_ReduceAction175_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction175_parser___ReduceAction175___init = "new ReduceAction175 parser::ReduceAction175::init"; -val_t NEW_ReduceAction175_parser___ReduceAction175___init(val_t p0); -typedef val_t (*NEW_ReduceAction175_parser___ReduceAction175___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction176 = "init var of ReduceAction176"; -void INIT_ATTRIBUTES__ReduceAction176(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction176_t)(val_t p0); -val_t NEW_ReduceAction176(void); -static const char * const LOCATE_CHECKNEW_ReduceAction176 = "check new ReduceAction176"; -void CHECKNEW_ReduceAction176(val_t p0); -typedef void (*CHECKNEW_ReduceAction176_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction176_parser___ReduceAction176___init = "new ReduceAction176 parser::ReduceAction176::init"; -val_t NEW_ReduceAction176_parser___ReduceAction176___init(val_t p0); -typedef val_t (*NEW_ReduceAction176_parser___ReduceAction176___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction177 = "init var of ReduceAction177"; -void INIT_ATTRIBUTES__ReduceAction177(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction177_t)(val_t p0); -val_t NEW_ReduceAction177(void); -static const char * const LOCATE_CHECKNEW_ReduceAction177 = "check new ReduceAction177"; -void CHECKNEW_ReduceAction177(val_t p0); -typedef void (*CHECKNEW_ReduceAction177_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction177_parser___ReduceAction177___init = "new ReduceAction177 parser::ReduceAction177::init"; -val_t NEW_ReduceAction177_parser___ReduceAction177___init(val_t p0); -typedef val_t (*NEW_ReduceAction177_parser___ReduceAction177___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction178 = "init var of ReduceAction178"; -void INIT_ATTRIBUTES__ReduceAction178(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction178_t)(val_t p0); -val_t NEW_ReduceAction178(void); -static const char * const LOCATE_CHECKNEW_ReduceAction178 = "check new ReduceAction178"; -void CHECKNEW_ReduceAction178(val_t p0); -typedef void (*CHECKNEW_ReduceAction178_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction178_parser___ReduceAction178___init = "new ReduceAction178 parser::ReduceAction178::init"; -val_t NEW_ReduceAction178_parser___ReduceAction178___init(val_t p0); -typedef val_t (*NEW_ReduceAction178_parser___ReduceAction178___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction179 = "init var of ReduceAction179"; -void INIT_ATTRIBUTES__ReduceAction179(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction179_t)(val_t p0); -val_t NEW_ReduceAction179(void); -static const char * const LOCATE_CHECKNEW_ReduceAction179 = "check new ReduceAction179"; -void CHECKNEW_ReduceAction179(val_t p0); -typedef void (*CHECKNEW_ReduceAction179_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction179_parser___ReduceAction179___init = "new ReduceAction179 parser::ReduceAction179::init"; -val_t NEW_ReduceAction179_parser___ReduceAction179___init(val_t p0); -typedef val_t (*NEW_ReduceAction179_parser___ReduceAction179___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction180 = "init var of ReduceAction180"; -void INIT_ATTRIBUTES__ReduceAction180(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction180_t)(val_t p0); -val_t NEW_ReduceAction180(void); -static const char * const LOCATE_CHECKNEW_ReduceAction180 = "check new ReduceAction180"; -void CHECKNEW_ReduceAction180(val_t p0); -typedef void (*CHECKNEW_ReduceAction180_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction180_parser___ReduceAction180___init = "new ReduceAction180 parser::ReduceAction180::init"; -val_t NEW_ReduceAction180_parser___ReduceAction180___init(val_t p0); -typedef val_t (*NEW_ReduceAction180_parser___ReduceAction180___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction181 = "init var of ReduceAction181"; -void INIT_ATTRIBUTES__ReduceAction181(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction181_t)(val_t p0); -val_t NEW_ReduceAction181(void); -static const char * const LOCATE_CHECKNEW_ReduceAction181 = "check new ReduceAction181"; -void CHECKNEW_ReduceAction181(val_t p0); -typedef void (*CHECKNEW_ReduceAction181_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction181_parser___ReduceAction181___init = "new ReduceAction181 parser::ReduceAction181::init"; -val_t NEW_ReduceAction181_parser___ReduceAction181___init(val_t p0); -typedef val_t (*NEW_ReduceAction181_parser___ReduceAction181___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction182 = "init var of ReduceAction182"; -void INIT_ATTRIBUTES__ReduceAction182(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction182_t)(val_t p0); -val_t NEW_ReduceAction182(void); -static const char * const LOCATE_CHECKNEW_ReduceAction182 = "check new ReduceAction182"; -void CHECKNEW_ReduceAction182(val_t p0); -typedef void (*CHECKNEW_ReduceAction182_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction182_parser___ReduceAction182___init = "new ReduceAction182 parser::ReduceAction182::init"; -val_t NEW_ReduceAction182_parser___ReduceAction182___init(val_t p0); -typedef val_t (*NEW_ReduceAction182_parser___ReduceAction182___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction183 = "init var of ReduceAction183"; -void INIT_ATTRIBUTES__ReduceAction183(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction183_t)(val_t p0); -val_t NEW_ReduceAction183(void); -static const char * const LOCATE_CHECKNEW_ReduceAction183 = "check new ReduceAction183"; -void CHECKNEW_ReduceAction183(val_t p0); -typedef void (*CHECKNEW_ReduceAction183_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction183_parser___ReduceAction183___init = "new ReduceAction183 parser::ReduceAction183::init"; -val_t NEW_ReduceAction183_parser___ReduceAction183___init(val_t p0); -typedef val_t (*NEW_ReduceAction183_parser___ReduceAction183___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction184 = "init var of ReduceAction184"; -void INIT_ATTRIBUTES__ReduceAction184(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction184_t)(val_t p0); -val_t NEW_ReduceAction184(void); -static const char * const LOCATE_CHECKNEW_ReduceAction184 = "check new ReduceAction184"; -void CHECKNEW_ReduceAction184(val_t p0); -typedef void (*CHECKNEW_ReduceAction184_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction184_parser___ReduceAction184___init = "new ReduceAction184 parser::ReduceAction184::init"; -val_t NEW_ReduceAction184_parser___ReduceAction184___init(val_t p0); -typedef val_t (*NEW_ReduceAction184_parser___ReduceAction184___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction185 = "init var of ReduceAction185"; -void INIT_ATTRIBUTES__ReduceAction185(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction185_t)(val_t p0); -val_t NEW_ReduceAction185(void); -static const char * const LOCATE_CHECKNEW_ReduceAction185 = "check new ReduceAction185"; -void CHECKNEW_ReduceAction185(val_t p0); -typedef void (*CHECKNEW_ReduceAction185_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction185_parser___ReduceAction185___init = "new ReduceAction185 parser::ReduceAction185::init"; -val_t NEW_ReduceAction185_parser___ReduceAction185___init(val_t p0); -typedef val_t (*NEW_ReduceAction185_parser___ReduceAction185___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction186 = "init var of ReduceAction186"; -void INIT_ATTRIBUTES__ReduceAction186(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction186_t)(val_t p0); -val_t NEW_ReduceAction186(void); -static const char * const LOCATE_CHECKNEW_ReduceAction186 = "check new ReduceAction186"; -void CHECKNEW_ReduceAction186(val_t p0); -typedef void (*CHECKNEW_ReduceAction186_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction186_parser___ReduceAction186___init = "new ReduceAction186 parser::ReduceAction186::init"; -val_t NEW_ReduceAction186_parser___ReduceAction186___init(val_t p0); -typedef val_t (*NEW_ReduceAction186_parser___ReduceAction186___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction187 = "init var of ReduceAction187"; -void INIT_ATTRIBUTES__ReduceAction187(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction187_t)(val_t p0); -val_t NEW_ReduceAction187(void); -static const char * const LOCATE_CHECKNEW_ReduceAction187 = "check new ReduceAction187"; -void CHECKNEW_ReduceAction187(val_t p0); -typedef void (*CHECKNEW_ReduceAction187_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction187_parser___ReduceAction187___init = "new ReduceAction187 parser::ReduceAction187::init"; -val_t NEW_ReduceAction187_parser___ReduceAction187___init(val_t p0); -typedef val_t (*NEW_ReduceAction187_parser___ReduceAction187___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction188 = "init var of ReduceAction188"; -void INIT_ATTRIBUTES__ReduceAction188(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction188_t)(val_t p0); -val_t NEW_ReduceAction188(void); -static const char * const LOCATE_CHECKNEW_ReduceAction188 = "check new ReduceAction188"; -void CHECKNEW_ReduceAction188(val_t p0); -typedef void (*CHECKNEW_ReduceAction188_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction188_parser___ReduceAction188___init = "new ReduceAction188 parser::ReduceAction188::init"; -val_t NEW_ReduceAction188_parser___ReduceAction188___init(val_t p0); -typedef val_t (*NEW_ReduceAction188_parser___ReduceAction188___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction189 = "init var of ReduceAction189"; -void INIT_ATTRIBUTES__ReduceAction189(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction189_t)(val_t p0); -val_t NEW_ReduceAction189(void); -static const char * const LOCATE_CHECKNEW_ReduceAction189 = "check new ReduceAction189"; -void CHECKNEW_ReduceAction189(val_t p0); -typedef void (*CHECKNEW_ReduceAction189_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction189_parser___ReduceAction189___init = "new ReduceAction189 parser::ReduceAction189::init"; -val_t NEW_ReduceAction189_parser___ReduceAction189___init(val_t p0); -typedef val_t (*NEW_ReduceAction189_parser___ReduceAction189___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction190 = "init var of ReduceAction190"; -void INIT_ATTRIBUTES__ReduceAction190(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction190_t)(val_t p0); -val_t NEW_ReduceAction190(void); -static const char * const LOCATE_CHECKNEW_ReduceAction190 = "check new ReduceAction190"; -void CHECKNEW_ReduceAction190(val_t p0); -typedef void (*CHECKNEW_ReduceAction190_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction190_parser___ReduceAction190___init = "new ReduceAction190 parser::ReduceAction190::init"; -val_t NEW_ReduceAction190_parser___ReduceAction190___init(val_t p0); -typedef val_t (*NEW_ReduceAction190_parser___ReduceAction190___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction191 = "init var of ReduceAction191"; -void INIT_ATTRIBUTES__ReduceAction191(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction191_t)(val_t p0); -val_t NEW_ReduceAction191(void); -static const char * const LOCATE_CHECKNEW_ReduceAction191 = "check new ReduceAction191"; -void CHECKNEW_ReduceAction191(val_t p0); -typedef void (*CHECKNEW_ReduceAction191_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction191_parser___ReduceAction191___init = "new ReduceAction191 parser::ReduceAction191::init"; -val_t NEW_ReduceAction191_parser___ReduceAction191___init(val_t p0); -typedef val_t (*NEW_ReduceAction191_parser___ReduceAction191___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction192 = "init var of ReduceAction192"; -void INIT_ATTRIBUTES__ReduceAction192(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction192_t)(val_t p0); -val_t NEW_ReduceAction192(void); -static const char * const LOCATE_CHECKNEW_ReduceAction192 = "check new ReduceAction192"; -void CHECKNEW_ReduceAction192(val_t p0); -typedef void (*CHECKNEW_ReduceAction192_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction192_parser___ReduceAction192___init = "new ReduceAction192 parser::ReduceAction192::init"; -val_t NEW_ReduceAction192_parser___ReduceAction192___init(val_t p0); -typedef val_t (*NEW_ReduceAction192_parser___ReduceAction192___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction193 = "init var of ReduceAction193"; -void INIT_ATTRIBUTES__ReduceAction193(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction193_t)(val_t p0); -val_t NEW_ReduceAction193(void); -static const char * const LOCATE_CHECKNEW_ReduceAction193 = "check new ReduceAction193"; -void CHECKNEW_ReduceAction193(val_t p0); -typedef void (*CHECKNEW_ReduceAction193_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction193_parser___ReduceAction193___init = "new ReduceAction193 parser::ReduceAction193::init"; -val_t NEW_ReduceAction193_parser___ReduceAction193___init(val_t p0); -typedef val_t (*NEW_ReduceAction193_parser___ReduceAction193___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction194 = "init var of ReduceAction194"; -void INIT_ATTRIBUTES__ReduceAction194(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction194_t)(val_t p0); -val_t NEW_ReduceAction194(void); -static const char * const LOCATE_CHECKNEW_ReduceAction194 = "check new ReduceAction194"; -void CHECKNEW_ReduceAction194(val_t p0); -typedef void (*CHECKNEW_ReduceAction194_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction194_parser___ReduceAction194___init = "new ReduceAction194 parser::ReduceAction194::init"; -val_t NEW_ReduceAction194_parser___ReduceAction194___init(val_t p0); -typedef val_t (*NEW_ReduceAction194_parser___ReduceAction194___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction195 = "init var of ReduceAction195"; -void INIT_ATTRIBUTES__ReduceAction195(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction195_t)(val_t p0); -val_t NEW_ReduceAction195(void); -static const char * const LOCATE_CHECKNEW_ReduceAction195 = "check new ReduceAction195"; -void CHECKNEW_ReduceAction195(val_t p0); -typedef void (*CHECKNEW_ReduceAction195_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction195_parser___ReduceAction195___init = "new ReduceAction195 parser::ReduceAction195::init"; -val_t NEW_ReduceAction195_parser___ReduceAction195___init(val_t p0); -typedef val_t (*NEW_ReduceAction195_parser___ReduceAction195___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction196 = "init var of ReduceAction196"; -void INIT_ATTRIBUTES__ReduceAction196(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction196_t)(val_t p0); -val_t NEW_ReduceAction196(void); -static const char * const LOCATE_CHECKNEW_ReduceAction196 = "check new ReduceAction196"; -void CHECKNEW_ReduceAction196(val_t p0); -typedef void (*CHECKNEW_ReduceAction196_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction196_parser___ReduceAction196___init = "new ReduceAction196 parser::ReduceAction196::init"; -val_t NEW_ReduceAction196_parser___ReduceAction196___init(val_t p0); -typedef val_t (*NEW_ReduceAction196_parser___ReduceAction196___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction197 = "init var of ReduceAction197"; -void INIT_ATTRIBUTES__ReduceAction197(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction197_t)(val_t p0); -val_t NEW_ReduceAction197(void); -static const char * const LOCATE_CHECKNEW_ReduceAction197 = "check new ReduceAction197"; -void CHECKNEW_ReduceAction197(val_t p0); -typedef void (*CHECKNEW_ReduceAction197_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction197_parser___ReduceAction197___init = "new ReduceAction197 parser::ReduceAction197::init"; -val_t NEW_ReduceAction197_parser___ReduceAction197___init(val_t p0); -typedef val_t (*NEW_ReduceAction197_parser___ReduceAction197___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction198 = "init var of ReduceAction198"; -void INIT_ATTRIBUTES__ReduceAction198(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction198_t)(val_t p0); -val_t NEW_ReduceAction198(void); -static const char * const LOCATE_CHECKNEW_ReduceAction198 = "check new ReduceAction198"; -void CHECKNEW_ReduceAction198(val_t p0); -typedef void (*CHECKNEW_ReduceAction198_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction198_parser___ReduceAction198___init = "new ReduceAction198 parser::ReduceAction198::init"; -val_t NEW_ReduceAction198_parser___ReduceAction198___init(val_t p0); -typedef val_t (*NEW_ReduceAction198_parser___ReduceAction198___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction199 = "init var of ReduceAction199"; -void INIT_ATTRIBUTES__ReduceAction199(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction199_t)(val_t p0); -val_t NEW_ReduceAction199(void); -static const char * const LOCATE_CHECKNEW_ReduceAction199 = "check new ReduceAction199"; -void CHECKNEW_ReduceAction199(val_t p0); -typedef void (*CHECKNEW_ReduceAction199_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction199_parser___ReduceAction199___init = "new ReduceAction199 parser::ReduceAction199::init"; -val_t NEW_ReduceAction199_parser___ReduceAction199___init(val_t p0); -typedef val_t (*NEW_ReduceAction199_parser___ReduceAction199___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction200 = "init var of ReduceAction200"; -void INIT_ATTRIBUTES__ReduceAction200(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction200_t)(val_t p0); -val_t NEW_ReduceAction200(void); -static const char * const LOCATE_CHECKNEW_ReduceAction200 = "check new ReduceAction200"; -void CHECKNEW_ReduceAction200(val_t p0); -typedef void (*CHECKNEW_ReduceAction200_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction200_parser___ReduceAction200___init = "new ReduceAction200 parser::ReduceAction200::init"; -val_t NEW_ReduceAction200_parser___ReduceAction200___init(val_t p0); -typedef val_t (*NEW_ReduceAction200_parser___ReduceAction200___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction201 = "init var of ReduceAction201"; -void INIT_ATTRIBUTES__ReduceAction201(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction201_t)(val_t p0); -val_t NEW_ReduceAction201(void); -static const char * const LOCATE_CHECKNEW_ReduceAction201 = "check new ReduceAction201"; -void CHECKNEW_ReduceAction201(val_t p0); -typedef void (*CHECKNEW_ReduceAction201_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction201_parser___ReduceAction201___init = "new ReduceAction201 parser::ReduceAction201::init"; -val_t NEW_ReduceAction201_parser___ReduceAction201___init(val_t p0); -typedef val_t (*NEW_ReduceAction201_parser___ReduceAction201___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction202 = "init var of ReduceAction202"; -void INIT_ATTRIBUTES__ReduceAction202(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction202_t)(val_t p0); -val_t NEW_ReduceAction202(void); -static const char * const LOCATE_CHECKNEW_ReduceAction202 = "check new ReduceAction202"; -void CHECKNEW_ReduceAction202(val_t p0); -typedef void (*CHECKNEW_ReduceAction202_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction202_parser___ReduceAction202___init = "new ReduceAction202 parser::ReduceAction202::init"; -val_t NEW_ReduceAction202_parser___ReduceAction202___init(val_t p0); -typedef val_t (*NEW_ReduceAction202_parser___ReduceAction202___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction204 = "init var of ReduceAction204"; -void INIT_ATTRIBUTES__ReduceAction204(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction204_t)(val_t p0); -val_t NEW_ReduceAction204(void); -static const char * const LOCATE_CHECKNEW_ReduceAction204 = "check new ReduceAction204"; -void CHECKNEW_ReduceAction204(val_t p0); -typedef void (*CHECKNEW_ReduceAction204_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction204_parser___ReduceAction204___init = "new ReduceAction204 parser::ReduceAction204::init"; -val_t NEW_ReduceAction204_parser___ReduceAction204___init(val_t p0); -typedef val_t (*NEW_ReduceAction204_parser___ReduceAction204___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction205 = "init var of ReduceAction205"; -void INIT_ATTRIBUTES__ReduceAction205(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction205_t)(val_t p0); -val_t NEW_ReduceAction205(void); -static const char * const LOCATE_CHECKNEW_ReduceAction205 = "check new ReduceAction205"; -void CHECKNEW_ReduceAction205(val_t p0); -typedef void (*CHECKNEW_ReduceAction205_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction205_parser___ReduceAction205___init = "new ReduceAction205 parser::ReduceAction205::init"; -val_t NEW_ReduceAction205_parser___ReduceAction205___init(val_t p0); -typedef val_t (*NEW_ReduceAction205_parser___ReduceAction205___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction206 = "init var of ReduceAction206"; -void INIT_ATTRIBUTES__ReduceAction206(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction206_t)(val_t p0); -val_t NEW_ReduceAction206(void); -static const char * const LOCATE_CHECKNEW_ReduceAction206 = "check new ReduceAction206"; -void CHECKNEW_ReduceAction206(val_t p0); -typedef void (*CHECKNEW_ReduceAction206_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction206_parser___ReduceAction206___init = "new ReduceAction206 parser::ReduceAction206::init"; -val_t NEW_ReduceAction206_parser___ReduceAction206___init(val_t p0); -typedef val_t (*NEW_ReduceAction206_parser___ReduceAction206___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction207 = "init var of ReduceAction207"; -void INIT_ATTRIBUTES__ReduceAction207(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction207_t)(val_t p0); -val_t NEW_ReduceAction207(void); -static const char * const LOCATE_CHECKNEW_ReduceAction207 = "check new ReduceAction207"; -void CHECKNEW_ReduceAction207(val_t p0); -typedef void (*CHECKNEW_ReduceAction207_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction207_parser___ReduceAction207___init = "new ReduceAction207 parser::ReduceAction207::init"; -val_t NEW_ReduceAction207_parser___ReduceAction207___init(val_t p0); -typedef val_t (*NEW_ReduceAction207_parser___ReduceAction207___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction208 = "init var of ReduceAction208"; -void INIT_ATTRIBUTES__ReduceAction208(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction208_t)(val_t p0); -val_t NEW_ReduceAction208(void); -static const char * const LOCATE_CHECKNEW_ReduceAction208 = "check new ReduceAction208"; -void CHECKNEW_ReduceAction208(val_t p0); -typedef void (*CHECKNEW_ReduceAction208_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction208_parser___ReduceAction208___init = "new ReduceAction208 parser::ReduceAction208::init"; -val_t NEW_ReduceAction208_parser___ReduceAction208___init(val_t p0); -typedef val_t (*NEW_ReduceAction208_parser___ReduceAction208___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction209 = "init var of ReduceAction209"; -void INIT_ATTRIBUTES__ReduceAction209(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction209_t)(val_t p0); -val_t NEW_ReduceAction209(void); -static const char * const LOCATE_CHECKNEW_ReduceAction209 = "check new ReduceAction209"; -void CHECKNEW_ReduceAction209(val_t p0); -typedef void (*CHECKNEW_ReduceAction209_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction209_parser___ReduceAction209___init = "new ReduceAction209 parser::ReduceAction209::init"; -val_t NEW_ReduceAction209_parser___ReduceAction209___init(val_t p0); -typedef val_t (*NEW_ReduceAction209_parser___ReduceAction209___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction210 = "init var of ReduceAction210"; -void INIT_ATTRIBUTES__ReduceAction210(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction210_t)(val_t p0); -val_t NEW_ReduceAction210(void); -static const char * const LOCATE_CHECKNEW_ReduceAction210 = "check new ReduceAction210"; -void CHECKNEW_ReduceAction210(val_t p0); -typedef void (*CHECKNEW_ReduceAction210_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction210_parser___ReduceAction210___init = "new ReduceAction210 parser::ReduceAction210::init"; -val_t NEW_ReduceAction210_parser___ReduceAction210___init(val_t p0); -typedef val_t (*NEW_ReduceAction210_parser___ReduceAction210___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction211 = "init var of ReduceAction211"; -void INIT_ATTRIBUTES__ReduceAction211(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction211_t)(val_t p0); -val_t NEW_ReduceAction211(void); -static const char * const LOCATE_CHECKNEW_ReduceAction211 = "check new ReduceAction211"; -void CHECKNEW_ReduceAction211(val_t p0); -typedef void (*CHECKNEW_ReduceAction211_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction211_parser___ReduceAction211___init = "new ReduceAction211 parser::ReduceAction211::init"; -val_t NEW_ReduceAction211_parser___ReduceAction211___init(val_t p0); -typedef val_t (*NEW_ReduceAction211_parser___ReduceAction211___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction212 = "init var of ReduceAction212"; -void INIT_ATTRIBUTES__ReduceAction212(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction212_t)(val_t p0); -val_t NEW_ReduceAction212(void); -static const char * const LOCATE_CHECKNEW_ReduceAction212 = "check new ReduceAction212"; -void CHECKNEW_ReduceAction212(val_t p0); -typedef void (*CHECKNEW_ReduceAction212_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction212_parser___ReduceAction212___init = "new ReduceAction212 parser::ReduceAction212::init"; -val_t NEW_ReduceAction212_parser___ReduceAction212___init(val_t p0); -typedef val_t (*NEW_ReduceAction212_parser___ReduceAction212___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction213 = "init var of ReduceAction213"; -void INIT_ATTRIBUTES__ReduceAction213(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction213_t)(val_t p0); -val_t NEW_ReduceAction213(void); -static const char * const LOCATE_CHECKNEW_ReduceAction213 = "check new ReduceAction213"; -void CHECKNEW_ReduceAction213(val_t p0); -typedef void (*CHECKNEW_ReduceAction213_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction213_parser___ReduceAction213___init = "new ReduceAction213 parser::ReduceAction213::init"; -val_t NEW_ReduceAction213_parser___ReduceAction213___init(val_t p0); -typedef val_t (*NEW_ReduceAction213_parser___ReduceAction213___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction214 = "init var of ReduceAction214"; -void INIT_ATTRIBUTES__ReduceAction214(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction214_t)(val_t p0); -val_t NEW_ReduceAction214(void); -static const char * const LOCATE_CHECKNEW_ReduceAction214 = "check new ReduceAction214"; -void CHECKNEW_ReduceAction214(val_t p0); -typedef void (*CHECKNEW_ReduceAction214_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction214_parser___ReduceAction214___init = "new ReduceAction214 parser::ReduceAction214::init"; -val_t NEW_ReduceAction214_parser___ReduceAction214___init(val_t p0); -typedef val_t (*NEW_ReduceAction214_parser___ReduceAction214___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction215 = "init var of ReduceAction215"; -void INIT_ATTRIBUTES__ReduceAction215(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction215_t)(val_t p0); -val_t NEW_ReduceAction215(void); -static const char * const LOCATE_CHECKNEW_ReduceAction215 = "check new ReduceAction215"; -void CHECKNEW_ReduceAction215(val_t p0); -typedef void (*CHECKNEW_ReduceAction215_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction215_parser___ReduceAction215___init = "new ReduceAction215 parser::ReduceAction215::init"; -val_t NEW_ReduceAction215_parser___ReduceAction215___init(val_t p0); -typedef val_t (*NEW_ReduceAction215_parser___ReduceAction215___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction216 = "init var of ReduceAction216"; -void INIT_ATTRIBUTES__ReduceAction216(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction216_t)(val_t p0); -val_t NEW_ReduceAction216(void); -static const char * const LOCATE_CHECKNEW_ReduceAction216 = "check new ReduceAction216"; -void CHECKNEW_ReduceAction216(val_t p0); -typedef void (*CHECKNEW_ReduceAction216_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction216_parser___ReduceAction216___init = "new ReduceAction216 parser::ReduceAction216::init"; -val_t NEW_ReduceAction216_parser___ReduceAction216___init(val_t p0); -typedef val_t (*NEW_ReduceAction216_parser___ReduceAction216___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction217 = "init var of ReduceAction217"; -void INIT_ATTRIBUTES__ReduceAction217(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction217_t)(val_t p0); -val_t NEW_ReduceAction217(void); -static const char * const LOCATE_CHECKNEW_ReduceAction217 = "check new ReduceAction217"; -void CHECKNEW_ReduceAction217(val_t p0); -typedef void (*CHECKNEW_ReduceAction217_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction217_parser___ReduceAction217___init = "new ReduceAction217 parser::ReduceAction217::init"; -val_t NEW_ReduceAction217_parser___ReduceAction217___init(val_t p0); -typedef val_t (*NEW_ReduceAction217_parser___ReduceAction217___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction219 = "init var of ReduceAction219"; -void INIT_ATTRIBUTES__ReduceAction219(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction219_t)(val_t p0); -val_t NEW_ReduceAction219(void); -static const char * const LOCATE_CHECKNEW_ReduceAction219 = "check new ReduceAction219"; -void CHECKNEW_ReduceAction219(val_t p0); -typedef void (*CHECKNEW_ReduceAction219_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction219_parser___ReduceAction219___init = "new ReduceAction219 parser::ReduceAction219::init"; -val_t NEW_ReduceAction219_parser___ReduceAction219___init(val_t p0); -typedef val_t (*NEW_ReduceAction219_parser___ReduceAction219___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction220 = "init var of ReduceAction220"; -void INIT_ATTRIBUTES__ReduceAction220(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction220_t)(val_t p0); -val_t NEW_ReduceAction220(void); -static const char * const LOCATE_CHECKNEW_ReduceAction220 = "check new ReduceAction220"; -void CHECKNEW_ReduceAction220(val_t p0); -typedef void (*CHECKNEW_ReduceAction220_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction220_parser___ReduceAction220___init = "new ReduceAction220 parser::ReduceAction220::init"; -val_t NEW_ReduceAction220_parser___ReduceAction220___init(val_t p0); -typedef val_t (*NEW_ReduceAction220_parser___ReduceAction220___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction221 = "init var of ReduceAction221"; -void INIT_ATTRIBUTES__ReduceAction221(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction221_t)(val_t p0); -val_t NEW_ReduceAction221(void); -static const char * const LOCATE_CHECKNEW_ReduceAction221 = "check new ReduceAction221"; -void CHECKNEW_ReduceAction221(val_t p0); -typedef void (*CHECKNEW_ReduceAction221_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction221_parser___ReduceAction221___init = "new ReduceAction221 parser::ReduceAction221::init"; -val_t NEW_ReduceAction221_parser___ReduceAction221___init(val_t p0); -typedef val_t (*NEW_ReduceAction221_parser___ReduceAction221___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction222 = "init var of ReduceAction222"; -void INIT_ATTRIBUTES__ReduceAction222(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction222_t)(val_t p0); -val_t NEW_ReduceAction222(void); -static const char * const LOCATE_CHECKNEW_ReduceAction222 = "check new ReduceAction222"; -void CHECKNEW_ReduceAction222(val_t p0); -typedef void (*CHECKNEW_ReduceAction222_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction222_parser___ReduceAction222___init = "new ReduceAction222 parser::ReduceAction222::init"; -val_t NEW_ReduceAction222_parser___ReduceAction222___init(val_t p0); -typedef val_t (*NEW_ReduceAction222_parser___ReduceAction222___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction223 = "init var of ReduceAction223"; -void INIT_ATTRIBUTES__ReduceAction223(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction223_t)(val_t p0); -val_t NEW_ReduceAction223(void); -static const char * const LOCATE_CHECKNEW_ReduceAction223 = "check new ReduceAction223"; -void CHECKNEW_ReduceAction223(val_t p0); -typedef void (*CHECKNEW_ReduceAction223_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction223_parser___ReduceAction223___init = "new ReduceAction223 parser::ReduceAction223::init"; -val_t NEW_ReduceAction223_parser___ReduceAction223___init(val_t p0); -typedef val_t (*NEW_ReduceAction223_parser___ReduceAction223___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction224 = "init var of ReduceAction224"; -void INIT_ATTRIBUTES__ReduceAction224(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction224_t)(val_t p0); -val_t NEW_ReduceAction224(void); -static const char * const LOCATE_CHECKNEW_ReduceAction224 = "check new ReduceAction224"; -void CHECKNEW_ReduceAction224(val_t p0); -typedef void (*CHECKNEW_ReduceAction224_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction224_parser___ReduceAction224___init = "new ReduceAction224 parser::ReduceAction224::init"; -val_t NEW_ReduceAction224_parser___ReduceAction224___init(val_t p0); -typedef val_t (*NEW_ReduceAction224_parser___ReduceAction224___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction225 = "init var of ReduceAction225"; -void INIT_ATTRIBUTES__ReduceAction225(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction225_t)(val_t p0); -val_t NEW_ReduceAction225(void); -static const char * const LOCATE_CHECKNEW_ReduceAction225 = "check new ReduceAction225"; -void CHECKNEW_ReduceAction225(val_t p0); -typedef void (*CHECKNEW_ReduceAction225_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction225_parser___ReduceAction225___init = "new ReduceAction225 parser::ReduceAction225::init"; -val_t NEW_ReduceAction225_parser___ReduceAction225___init(val_t p0); -typedef val_t (*NEW_ReduceAction225_parser___ReduceAction225___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction226 = "init var of ReduceAction226"; -void INIT_ATTRIBUTES__ReduceAction226(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction226_t)(val_t p0); -val_t NEW_ReduceAction226(void); -static const char * const LOCATE_CHECKNEW_ReduceAction226 = "check new ReduceAction226"; -void CHECKNEW_ReduceAction226(val_t p0); -typedef void (*CHECKNEW_ReduceAction226_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction226_parser___ReduceAction226___init = "new ReduceAction226 parser::ReduceAction226::init"; -val_t NEW_ReduceAction226_parser___ReduceAction226___init(val_t p0); -typedef val_t (*NEW_ReduceAction226_parser___ReduceAction226___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction227 = "init var of ReduceAction227"; -void INIT_ATTRIBUTES__ReduceAction227(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction227_t)(val_t p0); -val_t NEW_ReduceAction227(void); -static const char * const LOCATE_CHECKNEW_ReduceAction227 = "check new ReduceAction227"; -void CHECKNEW_ReduceAction227(val_t p0); -typedef void (*CHECKNEW_ReduceAction227_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction227_parser___ReduceAction227___init = "new ReduceAction227 parser::ReduceAction227::init"; -val_t NEW_ReduceAction227_parser___ReduceAction227___init(val_t p0); -typedef val_t (*NEW_ReduceAction227_parser___ReduceAction227___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction230 = "init var of ReduceAction230"; -void INIT_ATTRIBUTES__ReduceAction230(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction230_t)(val_t p0); -val_t NEW_ReduceAction230(void); -static const char * const LOCATE_CHECKNEW_ReduceAction230 = "check new ReduceAction230"; -void CHECKNEW_ReduceAction230(val_t p0); -typedef void (*CHECKNEW_ReduceAction230_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction230_parser___ReduceAction230___init = "new ReduceAction230 parser::ReduceAction230::init"; -val_t NEW_ReduceAction230_parser___ReduceAction230___init(val_t p0); -typedef val_t (*NEW_ReduceAction230_parser___ReduceAction230___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction231 = "init var of ReduceAction231"; -void INIT_ATTRIBUTES__ReduceAction231(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction231_t)(val_t p0); -val_t NEW_ReduceAction231(void); -static const char * const LOCATE_CHECKNEW_ReduceAction231 = "check new ReduceAction231"; -void CHECKNEW_ReduceAction231(val_t p0); -typedef void (*CHECKNEW_ReduceAction231_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction231_parser___ReduceAction231___init = "new ReduceAction231 parser::ReduceAction231::init"; -val_t NEW_ReduceAction231_parser___ReduceAction231___init(val_t p0); -typedef val_t (*NEW_ReduceAction231_parser___ReduceAction231___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction232 = "init var of ReduceAction232"; -void INIT_ATTRIBUTES__ReduceAction232(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction232_t)(val_t p0); -val_t NEW_ReduceAction232(void); -static const char * const LOCATE_CHECKNEW_ReduceAction232 = "check new ReduceAction232"; -void CHECKNEW_ReduceAction232(val_t p0); -typedef void (*CHECKNEW_ReduceAction232_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction232_parser___ReduceAction232___init = "new ReduceAction232 parser::ReduceAction232::init"; -val_t NEW_ReduceAction232_parser___ReduceAction232___init(val_t p0); -typedef val_t (*NEW_ReduceAction232_parser___ReduceAction232___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction233 = "init var of ReduceAction233"; -void INIT_ATTRIBUTES__ReduceAction233(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction233_t)(val_t p0); -val_t NEW_ReduceAction233(void); -static const char * const LOCATE_CHECKNEW_ReduceAction233 = "check new ReduceAction233"; -void CHECKNEW_ReduceAction233(val_t p0); -typedef void (*CHECKNEW_ReduceAction233_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction233_parser___ReduceAction233___init = "new ReduceAction233 parser::ReduceAction233::init"; -val_t NEW_ReduceAction233_parser___ReduceAction233___init(val_t p0); -typedef val_t (*NEW_ReduceAction233_parser___ReduceAction233___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction234 = "init var of ReduceAction234"; -void INIT_ATTRIBUTES__ReduceAction234(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction234_t)(val_t p0); -val_t NEW_ReduceAction234(void); -static const char * const LOCATE_CHECKNEW_ReduceAction234 = "check new ReduceAction234"; -void CHECKNEW_ReduceAction234(val_t p0); -typedef void (*CHECKNEW_ReduceAction234_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction234_parser___ReduceAction234___init = "new ReduceAction234 parser::ReduceAction234::init"; -val_t NEW_ReduceAction234_parser___ReduceAction234___init(val_t p0); -typedef val_t (*NEW_ReduceAction234_parser___ReduceAction234___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction235 = "init var of ReduceAction235"; -void INIT_ATTRIBUTES__ReduceAction235(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction235_t)(val_t p0); -val_t NEW_ReduceAction235(void); -static const char * const LOCATE_CHECKNEW_ReduceAction235 = "check new ReduceAction235"; -void CHECKNEW_ReduceAction235(val_t p0); -typedef void (*CHECKNEW_ReduceAction235_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction235_parser___ReduceAction235___init = "new ReduceAction235 parser::ReduceAction235::init"; -val_t NEW_ReduceAction235_parser___ReduceAction235___init(val_t p0); -typedef val_t (*NEW_ReduceAction235_parser___ReduceAction235___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction236 = "init var of ReduceAction236"; -void INIT_ATTRIBUTES__ReduceAction236(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction236_t)(val_t p0); -val_t NEW_ReduceAction236(void); -static const char * const LOCATE_CHECKNEW_ReduceAction236 = "check new ReduceAction236"; -void CHECKNEW_ReduceAction236(val_t p0); -typedef void (*CHECKNEW_ReduceAction236_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction236_parser___ReduceAction236___init = "new ReduceAction236 parser::ReduceAction236::init"; -val_t NEW_ReduceAction236_parser___ReduceAction236___init(val_t p0); -typedef val_t (*NEW_ReduceAction236_parser___ReduceAction236___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction237 = "init var of ReduceAction237"; -void INIT_ATTRIBUTES__ReduceAction237(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction237_t)(val_t p0); -val_t NEW_ReduceAction237(void); -static const char * const LOCATE_CHECKNEW_ReduceAction237 = "check new ReduceAction237"; -void CHECKNEW_ReduceAction237(val_t p0); -typedef void (*CHECKNEW_ReduceAction237_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction237_parser___ReduceAction237___init = "new ReduceAction237 parser::ReduceAction237::init"; -val_t NEW_ReduceAction237_parser___ReduceAction237___init(val_t p0); -typedef val_t (*NEW_ReduceAction237_parser___ReduceAction237___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction238 = "init var of ReduceAction238"; -void INIT_ATTRIBUTES__ReduceAction238(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction238_t)(val_t p0); -val_t NEW_ReduceAction238(void); -static const char * const LOCATE_CHECKNEW_ReduceAction238 = "check new ReduceAction238"; -void CHECKNEW_ReduceAction238(val_t p0); -typedef void (*CHECKNEW_ReduceAction238_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction238_parser___ReduceAction238___init = "new ReduceAction238 parser::ReduceAction238::init"; -val_t NEW_ReduceAction238_parser___ReduceAction238___init(val_t p0); -typedef val_t (*NEW_ReduceAction238_parser___ReduceAction238___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction239 = "init var of ReduceAction239"; -void INIT_ATTRIBUTES__ReduceAction239(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction239_t)(val_t p0); -val_t NEW_ReduceAction239(void); -static const char * const LOCATE_CHECKNEW_ReduceAction239 = "check new ReduceAction239"; -void CHECKNEW_ReduceAction239(val_t p0); -typedef void (*CHECKNEW_ReduceAction239_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction239_parser___ReduceAction239___init = "new ReduceAction239 parser::ReduceAction239::init"; -val_t NEW_ReduceAction239_parser___ReduceAction239___init(val_t p0); -typedef val_t (*NEW_ReduceAction239_parser___ReduceAction239___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction240 = "init var of ReduceAction240"; -void INIT_ATTRIBUTES__ReduceAction240(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction240_t)(val_t p0); -val_t NEW_ReduceAction240(void); -static const char * const LOCATE_CHECKNEW_ReduceAction240 = "check new ReduceAction240"; -void CHECKNEW_ReduceAction240(val_t p0); -typedef void (*CHECKNEW_ReduceAction240_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction240_parser___ReduceAction240___init = "new ReduceAction240 parser::ReduceAction240::init"; -val_t NEW_ReduceAction240_parser___ReduceAction240___init(val_t p0); -typedef val_t (*NEW_ReduceAction240_parser___ReduceAction240___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction247 = "init var of ReduceAction247"; -void INIT_ATTRIBUTES__ReduceAction247(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction247_t)(val_t p0); -val_t NEW_ReduceAction247(void); -static const char * const LOCATE_CHECKNEW_ReduceAction247 = "check new ReduceAction247"; -void CHECKNEW_ReduceAction247(val_t p0); -typedef void (*CHECKNEW_ReduceAction247_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction247_parser___ReduceAction247___init = "new ReduceAction247 parser::ReduceAction247::init"; -val_t NEW_ReduceAction247_parser___ReduceAction247___init(val_t p0); -typedef val_t (*NEW_ReduceAction247_parser___ReduceAction247___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction248 = "init var of ReduceAction248"; -void INIT_ATTRIBUTES__ReduceAction248(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction248_t)(val_t p0); -val_t NEW_ReduceAction248(void); -static const char * const LOCATE_CHECKNEW_ReduceAction248 = "check new ReduceAction248"; -void CHECKNEW_ReduceAction248(val_t p0); -typedef void (*CHECKNEW_ReduceAction248_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction248_parser___ReduceAction248___init = "new ReduceAction248 parser::ReduceAction248::init"; -val_t NEW_ReduceAction248_parser___ReduceAction248___init(val_t p0); -typedef val_t (*NEW_ReduceAction248_parser___ReduceAction248___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction249 = "init var of ReduceAction249"; -void INIT_ATTRIBUTES__ReduceAction249(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction249_t)(val_t p0); -val_t NEW_ReduceAction249(void); -static const char * const LOCATE_CHECKNEW_ReduceAction249 = "check new ReduceAction249"; -void CHECKNEW_ReduceAction249(val_t p0); -typedef void (*CHECKNEW_ReduceAction249_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction249_parser___ReduceAction249___init = "new ReduceAction249 parser::ReduceAction249::init"; -val_t NEW_ReduceAction249_parser___ReduceAction249___init(val_t p0); -typedef val_t (*NEW_ReduceAction249_parser___ReduceAction249___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction250 = "init var of ReduceAction250"; -void INIT_ATTRIBUTES__ReduceAction250(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction250_t)(val_t p0); -val_t NEW_ReduceAction250(void); -static const char * const LOCATE_CHECKNEW_ReduceAction250 = "check new ReduceAction250"; -void CHECKNEW_ReduceAction250(val_t p0); -typedef void (*CHECKNEW_ReduceAction250_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction250_parser___ReduceAction250___init = "new ReduceAction250 parser::ReduceAction250::init"; -val_t NEW_ReduceAction250_parser___ReduceAction250___init(val_t p0); -typedef val_t (*NEW_ReduceAction250_parser___ReduceAction250___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction251 = "init var of ReduceAction251"; -void INIT_ATTRIBUTES__ReduceAction251(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction251_t)(val_t p0); -val_t NEW_ReduceAction251(void); -static const char * const LOCATE_CHECKNEW_ReduceAction251 = "check new ReduceAction251"; -void CHECKNEW_ReduceAction251(val_t p0); -typedef void (*CHECKNEW_ReduceAction251_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction251_parser___ReduceAction251___init = "new ReduceAction251 parser::ReduceAction251::init"; -val_t NEW_ReduceAction251_parser___ReduceAction251___init(val_t p0); -typedef val_t (*NEW_ReduceAction251_parser___ReduceAction251___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction252 = "init var of ReduceAction252"; -void INIT_ATTRIBUTES__ReduceAction252(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction252_t)(val_t p0); -val_t NEW_ReduceAction252(void); -static const char * const LOCATE_CHECKNEW_ReduceAction252 = "check new ReduceAction252"; -void CHECKNEW_ReduceAction252(val_t p0); -typedef void (*CHECKNEW_ReduceAction252_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction252_parser___ReduceAction252___init = "new ReduceAction252 parser::ReduceAction252::init"; -val_t NEW_ReduceAction252_parser___ReduceAction252___init(val_t p0); -typedef val_t (*NEW_ReduceAction252_parser___ReduceAction252___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction253 = "init var of ReduceAction253"; -void INIT_ATTRIBUTES__ReduceAction253(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction253_t)(val_t p0); -val_t NEW_ReduceAction253(void); -static const char * const LOCATE_CHECKNEW_ReduceAction253 = "check new ReduceAction253"; -void CHECKNEW_ReduceAction253(val_t p0); -typedef void (*CHECKNEW_ReduceAction253_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction253_parser___ReduceAction253___init = "new ReduceAction253 parser::ReduceAction253::init"; -val_t NEW_ReduceAction253_parser___ReduceAction253___init(val_t p0); -typedef val_t (*NEW_ReduceAction253_parser___ReduceAction253___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction254 = "init var of ReduceAction254"; -void INIT_ATTRIBUTES__ReduceAction254(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction254_t)(val_t p0); -val_t NEW_ReduceAction254(void); -static const char * const LOCATE_CHECKNEW_ReduceAction254 = "check new ReduceAction254"; -void CHECKNEW_ReduceAction254(val_t p0); -typedef void (*CHECKNEW_ReduceAction254_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction254_parser___ReduceAction254___init = "new ReduceAction254 parser::ReduceAction254::init"; -val_t NEW_ReduceAction254_parser___ReduceAction254___init(val_t p0); -typedef val_t (*NEW_ReduceAction254_parser___ReduceAction254___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction255 = "init var of ReduceAction255"; -void INIT_ATTRIBUTES__ReduceAction255(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction255_t)(val_t p0); -val_t NEW_ReduceAction255(void); -static const char * const LOCATE_CHECKNEW_ReduceAction255 = "check new ReduceAction255"; -void CHECKNEW_ReduceAction255(val_t p0); -typedef void (*CHECKNEW_ReduceAction255_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction255_parser___ReduceAction255___init = "new ReduceAction255 parser::ReduceAction255::init"; -val_t NEW_ReduceAction255_parser___ReduceAction255___init(val_t p0); -typedef val_t (*NEW_ReduceAction255_parser___ReduceAction255___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction256 = "init var of ReduceAction256"; -void INIT_ATTRIBUTES__ReduceAction256(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction256_t)(val_t p0); -val_t NEW_ReduceAction256(void); -static const char * const LOCATE_CHECKNEW_ReduceAction256 = "check new ReduceAction256"; -void CHECKNEW_ReduceAction256(val_t p0); -typedef void (*CHECKNEW_ReduceAction256_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction256_parser___ReduceAction256___init = "new ReduceAction256 parser::ReduceAction256::init"; -val_t NEW_ReduceAction256_parser___ReduceAction256___init(val_t p0); -typedef val_t (*NEW_ReduceAction256_parser___ReduceAction256___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction257 = "init var of ReduceAction257"; -void INIT_ATTRIBUTES__ReduceAction257(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction257_t)(val_t p0); -val_t NEW_ReduceAction257(void); -static const char * const LOCATE_CHECKNEW_ReduceAction257 = "check new ReduceAction257"; -void CHECKNEW_ReduceAction257(val_t p0); -typedef void (*CHECKNEW_ReduceAction257_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction257_parser___ReduceAction257___init = "new ReduceAction257 parser::ReduceAction257::init"; -val_t NEW_ReduceAction257_parser___ReduceAction257___init(val_t p0); -typedef val_t (*NEW_ReduceAction257_parser___ReduceAction257___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction258 = "init var of ReduceAction258"; -void INIT_ATTRIBUTES__ReduceAction258(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction258_t)(val_t p0); -val_t NEW_ReduceAction258(void); -static const char * const LOCATE_CHECKNEW_ReduceAction258 = "check new ReduceAction258"; -void CHECKNEW_ReduceAction258(val_t p0); -typedef void (*CHECKNEW_ReduceAction258_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction258_parser___ReduceAction258___init = "new ReduceAction258 parser::ReduceAction258::init"; -val_t NEW_ReduceAction258_parser___ReduceAction258___init(val_t p0); -typedef val_t (*NEW_ReduceAction258_parser___ReduceAction258___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction259 = "init var of ReduceAction259"; -void INIT_ATTRIBUTES__ReduceAction259(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction259_t)(val_t p0); -val_t NEW_ReduceAction259(void); -static const char * const LOCATE_CHECKNEW_ReduceAction259 = "check new ReduceAction259"; -void CHECKNEW_ReduceAction259(val_t p0); -typedef void (*CHECKNEW_ReduceAction259_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction259_parser___ReduceAction259___init = "new ReduceAction259 parser::ReduceAction259::init"; -val_t NEW_ReduceAction259_parser___ReduceAction259___init(val_t p0); -typedef val_t (*NEW_ReduceAction259_parser___ReduceAction259___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction260 = "init var of ReduceAction260"; -void INIT_ATTRIBUTES__ReduceAction260(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction260_t)(val_t p0); -val_t NEW_ReduceAction260(void); -static const char * const LOCATE_CHECKNEW_ReduceAction260 = "check new ReduceAction260"; -void CHECKNEW_ReduceAction260(val_t p0); -typedef void (*CHECKNEW_ReduceAction260_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction260_parser___ReduceAction260___init = "new ReduceAction260 parser::ReduceAction260::init"; -val_t NEW_ReduceAction260_parser___ReduceAction260___init(val_t p0); -typedef val_t (*NEW_ReduceAction260_parser___ReduceAction260___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction261 = "init var of ReduceAction261"; -void INIT_ATTRIBUTES__ReduceAction261(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction261_t)(val_t p0); -val_t NEW_ReduceAction261(void); -static const char * const LOCATE_CHECKNEW_ReduceAction261 = "check new ReduceAction261"; -void CHECKNEW_ReduceAction261(val_t p0); -typedef void (*CHECKNEW_ReduceAction261_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction261_parser___ReduceAction261___init = "new ReduceAction261 parser::ReduceAction261::init"; -val_t NEW_ReduceAction261_parser___ReduceAction261___init(val_t p0); -typedef val_t (*NEW_ReduceAction261_parser___ReduceAction261___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction262 = "init var of ReduceAction262"; -void INIT_ATTRIBUTES__ReduceAction262(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction262_t)(val_t p0); -val_t NEW_ReduceAction262(void); -static const char * const LOCATE_CHECKNEW_ReduceAction262 = "check new ReduceAction262"; -void CHECKNEW_ReduceAction262(val_t p0); -typedef void (*CHECKNEW_ReduceAction262_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction262_parser___ReduceAction262___init = "new ReduceAction262 parser::ReduceAction262::init"; -val_t NEW_ReduceAction262_parser___ReduceAction262___init(val_t p0); -typedef val_t (*NEW_ReduceAction262_parser___ReduceAction262___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction263 = "init var of ReduceAction263"; -void INIT_ATTRIBUTES__ReduceAction263(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction263_t)(val_t p0); -val_t NEW_ReduceAction263(void); -static const char * const LOCATE_CHECKNEW_ReduceAction263 = "check new ReduceAction263"; -void CHECKNEW_ReduceAction263(val_t p0); -typedef void (*CHECKNEW_ReduceAction263_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction263_parser___ReduceAction263___init = "new ReduceAction263 parser::ReduceAction263::init"; -val_t NEW_ReduceAction263_parser___ReduceAction263___init(val_t p0); -typedef val_t (*NEW_ReduceAction263_parser___ReduceAction263___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction264 = "init var of ReduceAction264"; -void INIT_ATTRIBUTES__ReduceAction264(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction264_t)(val_t p0); -val_t NEW_ReduceAction264(void); -static const char * const LOCATE_CHECKNEW_ReduceAction264 = "check new ReduceAction264"; -void CHECKNEW_ReduceAction264(val_t p0); -typedef void (*CHECKNEW_ReduceAction264_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction264_parser___ReduceAction264___init = "new ReduceAction264 parser::ReduceAction264::init"; -val_t NEW_ReduceAction264_parser___ReduceAction264___init(val_t p0); -typedef val_t (*NEW_ReduceAction264_parser___ReduceAction264___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction265 = "init var of ReduceAction265"; -void INIT_ATTRIBUTES__ReduceAction265(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction265_t)(val_t p0); -val_t NEW_ReduceAction265(void); -static const char * const LOCATE_CHECKNEW_ReduceAction265 = "check new ReduceAction265"; -void CHECKNEW_ReduceAction265(val_t p0); -typedef void (*CHECKNEW_ReduceAction265_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction265_parser___ReduceAction265___init = "new ReduceAction265 parser::ReduceAction265::init"; -val_t NEW_ReduceAction265_parser___ReduceAction265___init(val_t p0); -typedef val_t (*NEW_ReduceAction265_parser___ReduceAction265___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction266 = "init var of ReduceAction266"; -void INIT_ATTRIBUTES__ReduceAction266(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction266_t)(val_t p0); -val_t NEW_ReduceAction266(void); -static const char * const LOCATE_CHECKNEW_ReduceAction266 = "check new ReduceAction266"; -void CHECKNEW_ReduceAction266(val_t p0); -typedef void (*CHECKNEW_ReduceAction266_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction266_parser___ReduceAction266___init = "new ReduceAction266 parser::ReduceAction266::init"; -val_t NEW_ReduceAction266_parser___ReduceAction266___init(val_t p0); -typedef val_t (*NEW_ReduceAction266_parser___ReduceAction266___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction267 = "init var of ReduceAction267"; -void INIT_ATTRIBUTES__ReduceAction267(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction267_t)(val_t p0); -val_t NEW_ReduceAction267(void); -static const char * const LOCATE_CHECKNEW_ReduceAction267 = "check new ReduceAction267"; -void CHECKNEW_ReduceAction267(val_t p0); -typedef void (*CHECKNEW_ReduceAction267_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction267_parser___ReduceAction267___init = "new ReduceAction267 parser::ReduceAction267::init"; -val_t NEW_ReduceAction267_parser___ReduceAction267___init(val_t p0); -typedef val_t (*NEW_ReduceAction267_parser___ReduceAction267___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction268 = "init var of ReduceAction268"; -void INIT_ATTRIBUTES__ReduceAction268(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction268_t)(val_t p0); -val_t NEW_ReduceAction268(void); -static const char * const LOCATE_CHECKNEW_ReduceAction268 = "check new ReduceAction268"; -void CHECKNEW_ReduceAction268(val_t p0); -typedef void (*CHECKNEW_ReduceAction268_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction268_parser___ReduceAction268___init = "new ReduceAction268 parser::ReduceAction268::init"; -val_t NEW_ReduceAction268_parser___ReduceAction268___init(val_t p0); -typedef val_t (*NEW_ReduceAction268_parser___ReduceAction268___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction269 = "init var of ReduceAction269"; -void INIT_ATTRIBUTES__ReduceAction269(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction269_t)(val_t p0); -val_t NEW_ReduceAction269(void); -static const char * const LOCATE_CHECKNEW_ReduceAction269 = "check new ReduceAction269"; -void CHECKNEW_ReduceAction269(val_t p0); -typedef void (*CHECKNEW_ReduceAction269_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction269_parser___ReduceAction269___init = "new ReduceAction269 parser::ReduceAction269::init"; -val_t NEW_ReduceAction269_parser___ReduceAction269___init(val_t p0); -typedef val_t (*NEW_ReduceAction269_parser___ReduceAction269___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction270 = "init var of ReduceAction270"; -void INIT_ATTRIBUTES__ReduceAction270(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction270_t)(val_t p0); -val_t NEW_ReduceAction270(void); -static const char * const LOCATE_CHECKNEW_ReduceAction270 = "check new ReduceAction270"; -void CHECKNEW_ReduceAction270(val_t p0); -typedef void (*CHECKNEW_ReduceAction270_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction270_parser___ReduceAction270___init = "new ReduceAction270 parser::ReduceAction270::init"; -val_t NEW_ReduceAction270_parser___ReduceAction270___init(val_t p0); -typedef val_t (*NEW_ReduceAction270_parser___ReduceAction270___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction271 = "init var of ReduceAction271"; -void INIT_ATTRIBUTES__ReduceAction271(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction271_t)(val_t p0); -val_t NEW_ReduceAction271(void); -static const char * const LOCATE_CHECKNEW_ReduceAction271 = "check new ReduceAction271"; -void CHECKNEW_ReduceAction271(val_t p0); -typedef void (*CHECKNEW_ReduceAction271_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction271_parser___ReduceAction271___init = "new ReduceAction271 parser::ReduceAction271::init"; -val_t NEW_ReduceAction271_parser___ReduceAction271___init(val_t p0); -typedef val_t (*NEW_ReduceAction271_parser___ReduceAction271___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction272 = "init var of ReduceAction272"; -void INIT_ATTRIBUTES__ReduceAction272(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction272_t)(val_t p0); -val_t NEW_ReduceAction272(void); -static const char * const LOCATE_CHECKNEW_ReduceAction272 = "check new ReduceAction272"; -void CHECKNEW_ReduceAction272(val_t p0); -typedef void (*CHECKNEW_ReduceAction272_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction272_parser___ReduceAction272___init = "new ReduceAction272 parser::ReduceAction272::init"; -val_t NEW_ReduceAction272_parser___ReduceAction272___init(val_t p0); -typedef val_t (*NEW_ReduceAction272_parser___ReduceAction272___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction273 = "init var of ReduceAction273"; -void INIT_ATTRIBUTES__ReduceAction273(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction273_t)(val_t p0); -val_t NEW_ReduceAction273(void); -static const char * const LOCATE_CHECKNEW_ReduceAction273 = "check new ReduceAction273"; -void CHECKNEW_ReduceAction273(val_t p0); -typedef void (*CHECKNEW_ReduceAction273_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction273_parser___ReduceAction273___init = "new ReduceAction273 parser::ReduceAction273::init"; -val_t NEW_ReduceAction273_parser___ReduceAction273___init(val_t p0); -typedef val_t (*NEW_ReduceAction273_parser___ReduceAction273___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction274 = "init var of ReduceAction274"; -void INIT_ATTRIBUTES__ReduceAction274(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction274_t)(val_t p0); -val_t NEW_ReduceAction274(void); -static const char * const LOCATE_CHECKNEW_ReduceAction274 = "check new ReduceAction274"; -void CHECKNEW_ReduceAction274(val_t p0); -typedef void (*CHECKNEW_ReduceAction274_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction274_parser___ReduceAction274___init = "new ReduceAction274 parser::ReduceAction274::init"; -val_t NEW_ReduceAction274_parser___ReduceAction274___init(val_t p0); -typedef val_t (*NEW_ReduceAction274_parser___ReduceAction274___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction275 = "init var of ReduceAction275"; -void INIT_ATTRIBUTES__ReduceAction275(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction275_t)(val_t p0); -val_t NEW_ReduceAction275(void); -static const char * const LOCATE_CHECKNEW_ReduceAction275 = "check new ReduceAction275"; -void CHECKNEW_ReduceAction275(val_t p0); -typedef void (*CHECKNEW_ReduceAction275_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction275_parser___ReduceAction275___init = "new ReduceAction275 parser::ReduceAction275::init"; -val_t NEW_ReduceAction275_parser___ReduceAction275___init(val_t p0); -typedef val_t (*NEW_ReduceAction275_parser___ReduceAction275___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction276 = "init var of ReduceAction276"; -void INIT_ATTRIBUTES__ReduceAction276(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction276_t)(val_t p0); -val_t NEW_ReduceAction276(void); -static const char * const LOCATE_CHECKNEW_ReduceAction276 = "check new ReduceAction276"; -void CHECKNEW_ReduceAction276(val_t p0); -typedef void (*CHECKNEW_ReduceAction276_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction276_parser___ReduceAction276___init = "new ReduceAction276 parser::ReduceAction276::init"; -val_t NEW_ReduceAction276_parser___ReduceAction276___init(val_t p0); -typedef val_t (*NEW_ReduceAction276_parser___ReduceAction276___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction277 = "init var of ReduceAction277"; -void INIT_ATTRIBUTES__ReduceAction277(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction277_t)(val_t p0); -val_t NEW_ReduceAction277(void); -static const char * const LOCATE_CHECKNEW_ReduceAction277 = "check new ReduceAction277"; -void CHECKNEW_ReduceAction277(val_t p0); -typedef void (*CHECKNEW_ReduceAction277_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction277_parser___ReduceAction277___init = "new ReduceAction277 parser::ReduceAction277::init"; -val_t NEW_ReduceAction277_parser___ReduceAction277___init(val_t p0); -typedef val_t (*NEW_ReduceAction277_parser___ReduceAction277___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction278 = "init var of ReduceAction278"; -void INIT_ATTRIBUTES__ReduceAction278(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction278_t)(val_t p0); -val_t NEW_ReduceAction278(void); -static const char * const LOCATE_CHECKNEW_ReduceAction278 = "check new ReduceAction278"; -void CHECKNEW_ReduceAction278(val_t p0); -typedef void (*CHECKNEW_ReduceAction278_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction278_parser___ReduceAction278___init = "new ReduceAction278 parser::ReduceAction278::init"; -val_t NEW_ReduceAction278_parser___ReduceAction278___init(val_t p0); -typedef val_t (*NEW_ReduceAction278_parser___ReduceAction278___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction279 = "init var of ReduceAction279"; -void INIT_ATTRIBUTES__ReduceAction279(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction279_t)(val_t p0); -val_t NEW_ReduceAction279(void); -static const char * const LOCATE_CHECKNEW_ReduceAction279 = "check new ReduceAction279"; -void CHECKNEW_ReduceAction279(val_t p0); -typedef void (*CHECKNEW_ReduceAction279_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction279_parser___ReduceAction279___init = "new ReduceAction279 parser::ReduceAction279::init"; -val_t NEW_ReduceAction279_parser___ReduceAction279___init(val_t p0); -typedef val_t (*NEW_ReduceAction279_parser___ReduceAction279___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction280 = "init var of ReduceAction280"; -void INIT_ATTRIBUTES__ReduceAction280(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction280_t)(val_t p0); -val_t NEW_ReduceAction280(void); -static const char * const LOCATE_CHECKNEW_ReduceAction280 = "check new ReduceAction280"; -void CHECKNEW_ReduceAction280(val_t p0); -typedef void (*CHECKNEW_ReduceAction280_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction280_parser___ReduceAction280___init = "new ReduceAction280 parser::ReduceAction280::init"; -val_t NEW_ReduceAction280_parser___ReduceAction280___init(val_t p0); -typedef val_t (*NEW_ReduceAction280_parser___ReduceAction280___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction281 = "init var of ReduceAction281"; -void INIT_ATTRIBUTES__ReduceAction281(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction281_t)(val_t p0); -val_t NEW_ReduceAction281(void); -static const char * const LOCATE_CHECKNEW_ReduceAction281 = "check new ReduceAction281"; -void CHECKNEW_ReduceAction281(val_t p0); -typedef void (*CHECKNEW_ReduceAction281_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction281_parser___ReduceAction281___init = "new ReduceAction281 parser::ReduceAction281::init"; -val_t NEW_ReduceAction281_parser___ReduceAction281___init(val_t p0); -typedef val_t (*NEW_ReduceAction281_parser___ReduceAction281___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction282 = "init var of ReduceAction282"; -void INIT_ATTRIBUTES__ReduceAction282(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction282_t)(val_t p0); -val_t NEW_ReduceAction282(void); -static const char * const LOCATE_CHECKNEW_ReduceAction282 = "check new ReduceAction282"; -void CHECKNEW_ReduceAction282(val_t p0); -typedef void (*CHECKNEW_ReduceAction282_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction282_parser___ReduceAction282___init = "new ReduceAction282 parser::ReduceAction282::init"; -val_t NEW_ReduceAction282_parser___ReduceAction282___init(val_t p0); -typedef val_t (*NEW_ReduceAction282_parser___ReduceAction282___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction283 = "init var of ReduceAction283"; -void INIT_ATTRIBUTES__ReduceAction283(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction283_t)(val_t p0); -val_t NEW_ReduceAction283(void); -static const char * const LOCATE_CHECKNEW_ReduceAction283 = "check new ReduceAction283"; -void CHECKNEW_ReduceAction283(val_t p0); -typedef void (*CHECKNEW_ReduceAction283_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction283_parser___ReduceAction283___init = "new ReduceAction283 parser::ReduceAction283::init"; -val_t NEW_ReduceAction283_parser___ReduceAction283___init(val_t p0); -typedef val_t (*NEW_ReduceAction283_parser___ReduceAction283___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction284 = "init var of ReduceAction284"; -void INIT_ATTRIBUTES__ReduceAction284(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction284_t)(val_t p0); -val_t NEW_ReduceAction284(void); -static const char * const LOCATE_CHECKNEW_ReduceAction284 = "check new ReduceAction284"; -void CHECKNEW_ReduceAction284(val_t p0); -typedef void (*CHECKNEW_ReduceAction284_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction284_parser___ReduceAction284___init = "new ReduceAction284 parser::ReduceAction284::init"; -val_t NEW_ReduceAction284_parser___ReduceAction284___init(val_t p0); -typedef val_t (*NEW_ReduceAction284_parser___ReduceAction284___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction285 = "init var of ReduceAction285"; -void INIT_ATTRIBUTES__ReduceAction285(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction285_t)(val_t p0); -val_t NEW_ReduceAction285(void); -static const char * const LOCATE_CHECKNEW_ReduceAction285 = "check new ReduceAction285"; -void CHECKNEW_ReduceAction285(val_t p0); -typedef void (*CHECKNEW_ReduceAction285_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction285_parser___ReduceAction285___init = "new ReduceAction285 parser::ReduceAction285::init"; -val_t NEW_ReduceAction285_parser___ReduceAction285___init(val_t p0); -typedef val_t (*NEW_ReduceAction285_parser___ReduceAction285___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction286 = "init var of ReduceAction286"; -void INIT_ATTRIBUTES__ReduceAction286(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction286_t)(val_t p0); -val_t NEW_ReduceAction286(void); -static const char * const LOCATE_CHECKNEW_ReduceAction286 = "check new ReduceAction286"; -void CHECKNEW_ReduceAction286(val_t p0); -typedef void (*CHECKNEW_ReduceAction286_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction286_parser___ReduceAction286___init = "new ReduceAction286 parser::ReduceAction286::init"; -val_t NEW_ReduceAction286_parser___ReduceAction286___init(val_t p0); -typedef val_t (*NEW_ReduceAction286_parser___ReduceAction286___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction287 = "init var of ReduceAction287"; -void INIT_ATTRIBUTES__ReduceAction287(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction287_t)(val_t p0); -val_t NEW_ReduceAction287(void); -static const char * const LOCATE_CHECKNEW_ReduceAction287 = "check new ReduceAction287"; -void CHECKNEW_ReduceAction287(val_t p0); -typedef void (*CHECKNEW_ReduceAction287_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction287_parser___ReduceAction287___init = "new ReduceAction287 parser::ReduceAction287::init"; -val_t NEW_ReduceAction287_parser___ReduceAction287___init(val_t p0); -typedef val_t (*NEW_ReduceAction287_parser___ReduceAction287___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction288 = "init var of ReduceAction288"; -void INIT_ATTRIBUTES__ReduceAction288(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction288_t)(val_t p0); -val_t NEW_ReduceAction288(void); -static const char * const LOCATE_CHECKNEW_ReduceAction288 = "check new ReduceAction288"; -void CHECKNEW_ReduceAction288(val_t p0); -typedef void (*CHECKNEW_ReduceAction288_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction288_parser___ReduceAction288___init = "new ReduceAction288 parser::ReduceAction288::init"; -val_t NEW_ReduceAction288_parser___ReduceAction288___init(val_t p0); -typedef val_t (*NEW_ReduceAction288_parser___ReduceAction288___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction289 = "init var of ReduceAction289"; -void INIT_ATTRIBUTES__ReduceAction289(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction289_t)(val_t p0); -val_t NEW_ReduceAction289(void); -static const char * const LOCATE_CHECKNEW_ReduceAction289 = "check new ReduceAction289"; -void CHECKNEW_ReduceAction289(val_t p0); -typedef void (*CHECKNEW_ReduceAction289_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction289_parser___ReduceAction289___init = "new ReduceAction289 parser::ReduceAction289::init"; -val_t NEW_ReduceAction289_parser___ReduceAction289___init(val_t p0); -typedef val_t (*NEW_ReduceAction289_parser___ReduceAction289___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction290 = "init var of ReduceAction290"; -void INIT_ATTRIBUTES__ReduceAction290(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction290_t)(val_t p0); -val_t NEW_ReduceAction290(void); -static const char * const LOCATE_CHECKNEW_ReduceAction290 = "check new ReduceAction290"; -void CHECKNEW_ReduceAction290(val_t p0); -typedef void (*CHECKNEW_ReduceAction290_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction290_parser___ReduceAction290___init = "new ReduceAction290 parser::ReduceAction290::init"; -val_t NEW_ReduceAction290_parser___ReduceAction290___init(val_t p0); -typedef val_t (*NEW_ReduceAction290_parser___ReduceAction290___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction291 = "init var of ReduceAction291"; -void INIT_ATTRIBUTES__ReduceAction291(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction291_t)(val_t p0); -val_t NEW_ReduceAction291(void); -static const char * const LOCATE_CHECKNEW_ReduceAction291 = "check new ReduceAction291"; -void CHECKNEW_ReduceAction291(val_t p0); -typedef void (*CHECKNEW_ReduceAction291_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction291_parser___ReduceAction291___init = "new ReduceAction291 parser::ReduceAction291::init"; -val_t NEW_ReduceAction291_parser___ReduceAction291___init(val_t p0); -typedef val_t (*NEW_ReduceAction291_parser___ReduceAction291___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction292 = "init var of ReduceAction292"; -void INIT_ATTRIBUTES__ReduceAction292(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction292_t)(val_t p0); -val_t NEW_ReduceAction292(void); -static const char * const LOCATE_CHECKNEW_ReduceAction292 = "check new ReduceAction292"; -void CHECKNEW_ReduceAction292(val_t p0); -typedef void (*CHECKNEW_ReduceAction292_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction292_parser___ReduceAction292___init = "new ReduceAction292 parser::ReduceAction292::init"; -val_t NEW_ReduceAction292_parser___ReduceAction292___init(val_t p0); -typedef val_t (*NEW_ReduceAction292_parser___ReduceAction292___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction293 = "init var of ReduceAction293"; -void INIT_ATTRIBUTES__ReduceAction293(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction293_t)(val_t p0); -val_t NEW_ReduceAction293(void); -static const char * const LOCATE_CHECKNEW_ReduceAction293 = "check new ReduceAction293"; -void CHECKNEW_ReduceAction293(val_t p0); -typedef void (*CHECKNEW_ReduceAction293_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction293_parser___ReduceAction293___init = "new ReduceAction293 parser::ReduceAction293::init"; -val_t NEW_ReduceAction293_parser___ReduceAction293___init(val_t p0); -typedef val_t (*NEW_ReduceAction293_parser___ReduceAction293___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction296 = "init var of ReduceAction296"; -void INIT_ATTRIBUTES__ReduceAction296(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction296_t)(val_t p0); -val_t NEW_ReduceAction296(void); -static const char * const LOCATE_CHECKNEW_ReduceAction296 = "check new ReduceAction296"; -void CHECKNEW_ReduceAction296(val_t p0); -typedef void (*CHECKNEW_ReduceAction296_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction296_parser___ReduceAction296___init = "new ReduceAction296 parser::ReduceAction296::init"; -val_t NEW_ReduceAction296_parser___ReduceAction296___init(val_t p0); -typedef val_t (*NEW_ReduceAction296_parser___ReduceAction296___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction297 = "init var of ReduceAction297"; -void INIT_ATTRIBUTES__ReduceAction297(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction297_t)(val_t p0); -val_t NEW_ReduceAction297(void); -static const char * const LOCATE_CHECKNEW_ReduceAction297 = "check new ReduceAction297"; -void CHECKNEW_ReduceAction297(val_t p0); -typedef void (*CHECKNEW_ReduceAction297_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction297_parser___ReduceAction297___init = "new ReduceAction297 parser::ReduceAction297::init"; -val_t NEW_ReduceAction297_parser___ReduceAction297___init(val_t p0); -typedef val_t (*NEW_ReduceAction297_parser___ReduceAction297___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction298 = "init var of ReduceAction298"; -void INIT_ATTRIBUTES__ReduceAction298(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction298_t)(val_t p0); -val_t NEW_ReduceAction298(void); -static const char * const LOCATE_CHECKNEW_ReduceAction298 = "check new ReduceAction298"; -void CHECKNEW_ReduceAction298(val_t p0); -typedef void (*CHECKNEW_ReduceAction298_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction298_parser___ReduceAction298___init = "new ReduceAction298 parser::ReduceAction298::init"; -val_t NEW_ReduceAction298_parser___ReduceAction298___init(val_t p0); -typedef val_t (*NEW_ReduceAction298_parser___ReduceAction298___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction299 = "init var of ReduceAction299"; -void INIT_ATTRIBUTES__ReduceAction299(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction299_t)(val_t p0); -val_t NEW_ReduceAction299(void); -static const char * const LOCATE_CHECKNEW_ReduceAction299 = "check new ReduceAction299"; -void CHECKNEW_ReduceAction299(val_t p0); -typedef void (*CHECKNEW_ReduceAction299_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction299_parser___ReduceAction299___init = "new ReduceAction299 parser::ReduceAction299::init"; -val_t NEW_ReduceAction299_parser___ReduceAction299___init(val_t p0); -typedef val_t (*NEW_ReduceAction299_parser___ReduceAction299___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction300 = "init var of ReduceAction300"; -void INIT_ATTRIBUTES__ReduceAction300(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction300_t)(val_t p0); -val_t NEW_ReduceAction300(void); -static const char * const LOCATE_CHECKNEW_ReduceAction300 = "check new ReduceAction300"; -void CHECKNEW_ReduceAction300(val_t p0); -typedef void (*CHECKNEW_ReduceAction300_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction300_parser___ReduceAction300___init = "new ReduceAction300 parser::ReduceAction300::init"; -val_t NEW_ReduceAction300_parser___ReduceAction300___init(val_t p0); -typedef val_t (*NEW_ReduceAction300_parser___ReduceAction300___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction301 = "init var of ReduceAction301"; -void INIT_ATTRIBUTES__ReduceAction301(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction301_t)(val_t p0); -val_t NEW_ReduceAction301(void); -static const char * const LOCATE_CHECKNEW_ReduceAction301 = "check new ReduceAction301"; -void CHECKNEW_ReduceAction301(val_t p0); -typedef void (*CHECKNEW_ReduceAction301_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction301_parser___ReduceAction301___init = "new ReduceAction301 parser::ReduceAction301::init"; -val_t NEW_ReduceAction301_parser___ReduceAction301___init(val_t p0); -typedef val_t (*NEW_ReduceAction301_parser___ReduceAction301___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction302 = "init var of ReduceAction302"; -void INIT_ATTRIBUTES__ReduceAction302(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction302_t)(val_t p0); -val_t NEW_ReduceAction302(void); -static const char * const LOCATE_CHECKNEW_ReduceAction302 = "check new ReduceAction302"; -void CHECKNEW_ReduceAction302(val_t p0); -typedef void (*CHECKNEW_ReduceAction302_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction302_parser___ReduceAction302___init = "new ReduceAction302 parser::ReduceAction302::init"; -val_t NEW_ReduceAction302_parser___ReduceAction302___init(val_t p0); -typedef val_t (*NEW_ReduceAction302_parser___ReduceAction302___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction303 = "init var of ReduceAction303"; -void INIT_ATTRIBUTES__ReduceAction303(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction303_t)(val_t p0); -val_t NEW_ReduceAction303(void); -static const char * const LOCATE_CHECKNEW_ReduceAction303 = "check new ReduceAction303"; -void CHECKNEW_ReduceAction303(val_t p0); -typedef void (*CHECKNEW_ReduceAction303_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction303_parser___ReduceAction303___init = "new ReduceAction303 parser::ReduceAction303::init"; -val_t NEW_ReduceAction303_parser___ReduceAction303___init(val_t p0); -typedef val_t (*NEW_ReduceAction303_parser___ReduceAction303___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction304 = "init var of ReduceAction304"; -void INIT_ATTRIBUTES__ReduceAction304(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction304_t)(val_t p0); -val_t NEW_ReduceAction304(void); -static const char * const LOCATE_CHECKNEW_ReduceAction304 = "check new ReduceAction304"; -void CHECKNEW_ReduceAction304(val_t p0); -typedef void (*CHECKNEW_ReduceAction304_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction304_parser___ReduceAction304___init = "new ReduceAction304 parser::ReduceAction304::init"; -val_t NEW_ReduceAction304_parser___ReduceAction304___init(val_t p0); -typedef val_t (*NEW_ReduceAction304_parser___ReduceAction304___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction305 = "init var of ReduceAction305"; -void INIT_ATTRIBUTES__ReduceAction305(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction305_t)(val_t p0); -val_t NEW_ReduceAction305(void); -static const char * const LOCATE_CHECKNEW_ReduceAction305 = "check new ReduceAction305"; -void CHECKNEW_ReduceAction305(val_t p0); -typedef void (*CHECKNEW_ReduceAction305_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction305_parser___ReduceAction305___init = "new ReduceAction305 parser::ReduceAction305::init"; -val_t NEW_ReduceAction305_parser___ReduceAction305___init(val_t p0); -typedef val_t (*NEW_ReduceAction305_parser___ReduceAction305___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction306 = "init var of ReduceAction306"; -void INIT_ATTRIBUTES__ReduceAction306(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction306_t)(val_t p0); -val_t NEW_ReduceAction306(void); -static const char * const LOCATE_CHECKNEW_ReduceAction306 = "check new ReduceAction306"; -void CHECKNEW_ReduceAction306(val_t p0); -typedef void (*CHECKNEW_ReduceAction306_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction306_parser___ReduceAction306___init = "new ReduceAction306 parser::ReduceAction306::init"; -val_t NEW_ReduceAction306_parser___ReduceAction306___init(val_t p0); -typedef val_t (*NEW_ReduceAction306_parser___ReduceAction306___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction310 = "init var of ReduceAction310"; -void INIT_ATTRIBUTES__ReduceAction310(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction310_t)(val_t p0); -val_t NEW_ReduceAction310(void); -static const char * const LOCATE_CHECKNEW_ReduceAction310 = "check new ReduceAction310"; -void CHECKNEW_ReduceAction310(val_t p0); -typedef void (*CHECKNEW_ReduceAction310_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction310_parser___ReduceAction310___init = "new ReduceAction310 parser::ReduceAction310::init"; -val_t NEW_ReduceAction310_parser___ReduceAction310___init(val_t p0); -typedef val_t (*NEW_ReduceAction310_parser___ReduceAction310___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction312 = "init var of ReduceAction312"; -void INIT_ATTRIBUTES__ReduceAction312(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction312_t)(val_t p0); -val_t NEW_ReduceAction312(void); -static const char * const LOCATE_CHECKNEW_ReduceAction312 = "check new ReduceAction312"; -void CHECKNEW_ReduceAction312(val_t p0); -typedef void (*CHECKNEW_ReduceAction312_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction312_parser___ReduceAction312___init = "new ReduceAction312 parser::ReduceAction312::init"; -val_t NEW_ReduceAction312_parser___ReduceAction312___init(val_t p0); -typedef val_t (*NEW_ReduceAction312_parser___ReduceAction312___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction314 = "init var of ReduceAction314"; -void INIT_ATTRIBUTES__ReduceAction314(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction314_t)(val_t p0); -val_t NEW_ReduceAction314(void); -static const char * const LOCATE_CHECKNEW_ReduceAction314 = "check new ReduceAction314"; -void CHECKNEW_ReduceAction314(val_t p0); -typedef void (*CHECKNEW_ReduceAction314_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction314_parser___ReduceAction314___init = "new ReduceAction314 parser::ReduceAction314::init"; -val_t NEW_ReduceAction314_parser___ReduceAction314___init(val_t p0); -typedef val_t (*NEW_ReduceAction314_parser___ReduceAction314___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction315 = "init var of ReduceAction315"; -void INIT_ATTRIBUTES__ReduceAction315(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction315_t)(val_t p0); -val_t NEW_ReduceAction315(void); -static const char * const LOCATE_CHECKNEW_ReduceAction315 = "check new ReduceAction315"; -void CHECKNEW_ReduceAction315(val_t p0); -typedef void (*CHECKNEW_ReduceAction315_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction315_parser___ReduceAction315___init = "new ReduceAction315 parser::ReduceAction315::init"; -val_t NEW_ReduceAction315_parser___ReduceAction315___init(val_t p0); -typedef val_t (*NEW_ReduceAction315_parser___ReduceAction315___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction316 = "init var of ReduceAction316"; -void INIT_ATTRIBUTES__ReduceAction316(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction316_t)(val_t p0); -val_t NEW_ReduceAction316(void); -static const char * const LOCATE_CHECKNEW_ReduceAction316 = "check new ReduceAction316"; -void CHECKNEW_ReduceAction316(val_t p0); -typedef void (*CHECKNEW_ReduceAction316_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction316_parser___ReduceAction316___init = "new ReduceAction316 parser::ReduceAction316::init"; -val_t NEW_ReduceAction316_parser___ReduceAction316___init(val_t p0); -typedef val_t (*NEW_ReduceAction316_parser___ReduceAction316___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction318 = "init var of ReduceAction318"; -void INIT_ATTRIBUTES__ReduceAction318(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction318_t)(val_t p0); -val_t NEW_ReduceAction318(void); -static const char * const LOCATE_CHECKNEW_ReduceAction318 = "check new ReduceAction318"; -void CHECKNEW_ReduceAction318(val_t p0); -typedef void (*CHECKNEW_ReduceAction318_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction318_parser___ReduceAction318___init = "new ReduceAction318 parser::ReduceAction318::init"; -val_t NEW_ReduceAction318_parser___ReduceAction318___init(val_t p0); -typedef val_t (*NEW_ReduceAction318_parser___ReduceAction318___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction320 = "init var of ReduceAction320"; -void INIT_ATTRIBUTES__ReduceAction320(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction320_t)(val_t p0); -val_t NEW_ReduceAction320(void); -static const char * const LOCATE_CHECKNEW_ReduceAction320 = "check new ReduceAction320"; -void CHECKNEW_ReduceAction320(val_t p0); -typedef void (*CHECKNEW_ReduceAction320_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction320_parser___ReduceAction320___init = "new ReduceAction320 parser::ReduceAction320::init"; -val_t NEW_ReduceAction320_parser___ReduceAction320___init(val_t p0); -typedef val_t (*NEW_ReduceAction320_parser___ReduceAction320___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction321 = "init var of ReduceAction321"; -void INIT_ATTRIBUTES__ReduceAction321(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction321_t)(val_t p0); -val_t NEW_ReduceAction321(void); -static const char * const LOCATE_CHECKNEW_ReduceAction321 = "check new ReduceAction321"; -void CHECKNEW_ReduceAction321(val_t p0); -typedef void (*CHECKNEW_ReduceAction321_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction321_parser___ReduceAction321___init = "new ReduceAction321 parser::ReduceAction321::init"; -val_t NEW_ReduceAction321_parser___ReduceAction321___init(val_t p0); -typedef val_t (*NEW_ReduceAction321_parser___ReduceAction321___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction322 = "init var of ReduceAction322"; -void INIT_ATTRIBUTES__ReduceAction322(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction322_t)(val_t p0); -val_t NEW_ReduceAction322(void); -static const char * const LOCATE_CHECKNEW_ReduceAction322 = "check new ReduceAction322"; -void CHECKNEW_ReduceAction322(val_t p0); -typedef void (*CHECKNEW_ReduceAction322_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction322_parser___ReduceAction322___init = "new ReduceAction322 parser::ReduceAction322::init"; -val_t NEW_ReduceAction322_parser___ReduceAction322___init(val_t p0); -typedef val_t (*NEW_ReduceAction322_parser___ReduceAction322___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction323 = "init var of ReduceAction323"; -void INIT_ATTRIBUTES__ReduceAction323(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction323_t)(val_t p0); -val_t NEW_ReduceAction323(void); -static const char * const LOCATE_CHECKNEW_ReduceAction323 = "check new ReduceAction323"; -void CHECKNEW_ReduceAction323(val_t p0); -typedef void (*CHECKNEW_ReduceAction323_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction323_parser___ReduceAction323___init = "new ReduceAction323 parser::ReduceAction323::init"; -val_t NEW_ReduceAction323_parser___ReduceAction323___init(val_t p0); -typedef val_t (*NEW_ReduceAction323_parser___ReduceAction323___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction324 = "init var of ReduceAction324"; -void INIT_ATTRIBUTES__ReduceAction324(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction324_t)(val_t p0); -val_t NEW_ReduceAction324(void); -static const char * const LOCATE_CHECKNEW_ReduceAction324 = "check new ReduceAction324"; -void CHECKNEW_ReduceAction324(val_t p0); -typedef void (*CHECKNEW_ReduceAction324_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction324_parser___ReduceAction324___init = "new ReduceAction324 parser::ReduceAction324::init"; -val_t NEW_ReduceAction324_parser___ReduceAction324___init(val_t p0); -typedef val_t (*NEW_ReduceAction324_parser___ReduceAction324___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction325 = "init var of ReduceAction325"; -void INIT_ATTRIBUTES__ReduceAction325(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction325_t)(val_t p0); -val_t NEW_ReduceAction325(void); -static const char * const LOCATE_CHECKNEW_ReduceAction325 = "check new ReduceAction325"; -void CHECKNEW_ReduceAction325(val_t p0); -typedef void (*CHECKNEW_ReduceAction325_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction325_parser___ReduceAction325___init = "new ReduceAction325 parser::ReduceAction325::init"; -val_t NEW_ReduceAction325_parser___ReduceAction325___init(val_t p0); -typedef val_t (*NEW_ReduceAction325_parser___ReduceAction325___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction326 = "init var of ReduceAction326"; -void INIT_ATTRIBUTES__ReduceAction326(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction326_t)(val_t p0); -val_t NEW_ReduceAction326(void); -static const char * const LOCATE_CHECKNEW_ReduceAction326 = "check new ReduceAction326"; -void CHECKNEW_ReduceAction326(val_t p0); -typedef void (*CHECKNEW_ReduceAction326_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction326_parser___ReduceAction326___init = "new ReduceAction326 parser::ReduceAction326::init"; -val_t NEW_ReduceAction326_parser___ReduceAction326___init(val_t p0); -typedef val_t (*NEW_ReduceAction326_parser___ReduceAction326___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction327 = "init var of ReduceAction327"; -void INIT_ATTRIBUTES__ReduceAction327(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction327_t)(val_t p0); -val_t NEW_ReduceAction327(void); -static const char * const LOCATE_CHECKNEW_ReduceAction327 = "check new ReduceAction327"; -void CHECKNEW_ReduceAction327(val_t p0); -typedef void (*CHECKNEW_ReduceAction327_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction327_parser___ReduceAction327___init = "new ReduceAction327 parser::ReduceAction327::init"; -val_t NEW_ReduceAction327_parser___ReduceAction327___init(val_t p0); -typedef val_t (*NEW_ReduceAction327_parser___ReduceAction327___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction328 = "init var of ReduceAction328"; -void INIT_ATTRIBUTES__ReduceAction328(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction328_t)(val_t p0); -val_t NEW_ReduceAction328(void); -static const char * const LOCATE_CHECKNEW_ReduceAction328 = "check new ReduceAction328"; -void CHECKNEW_ReduceAction328(val_t p0); -typedef void (*CHECKNEW_ReduceAction328_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction328_parser___ReduceAction328___init = "new ReduceAction328 parser::ReduceAction328::init"; -val_t NEW_ReduceAction328_parser___ReduceAction328___init(val_t p0); -typedef val_t (*NEW_ReduceAction328_parser___ReduceAction328___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction329 = "init var of ReduceAction329"; -void INIT_ATTRIBUTES__ReduceAction329(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction329_t)(val_t p0); -val_t NEW_ReduceAction329(void); -static const char * const LOCATE_CHECKNEW_ReduceAction329 = "check new ReduceAction329"; -void CHECKNEW_ReduceAction329(val_t p0); -typedef void (*CHECKNEW_ReduceAction329_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction329_parser___ReduceAction329___init = "new ReduceAction329 parser::ReduceAction329::init"; -val_t NEW_ReduceAction329_parser___ReduceAction329___init(val_t p0); -typedef val_t (*NEW_ReduceAction329_parser___ReduceAction329___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction330 = "init var of ReduceAction330"; -void INIT_ATTRIBUTES__ReduceAction330(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction330_t)(val_t p0); -val_t NEW_ReduceAction330(void); -static const char * const LOCATE_CHECKNEW_ReduceAction330 = "check new ReduceAction330"; -void CHECKNEW_ReduceAction330(val_t p0); -typedef void (*CHECKNEW_ReduceAction330_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction330_parser___ReduceAction330___init = "new ReduceAction330 parser::ReduceAction330::init"; -val_t NEW_ReduceAction330_parser___ReduceAction330___init(val_t p0); -typedef val_t (*NEW_ReduceAction330_parser___ReduceAction330___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction332 = "init var of ReduceAction332"; -void INIT_ATTRIBUTES__ReduceAction332(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction332_t)(val_t p0); -val_t NEW_ReduceAction332(void); -static const char * const LOCATE_CHECKNEW_ReduceAction332 = "check new ReduceAction332"; -void CHECKNEW_ReduceAction332(val_t p0); -typedef void (*CHECKNEW_ReduceAction332_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction332_parser___ReduceAction332___init = "new ReduceAction332 parser::ReduceAction332::init"; -val_t NEW_ReduceAction332_parser___ReduceAction332___init(val_t p0); -typedef val_t (*NEW_ReduceAction332_parser___ReduceAction332___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction333 = "init var of ReduceAction333"; -void INIT_ATTRIBUTES__ReduceAction333(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction333_t)(val_t p0); -val_t NEW_ReduceAction333(void); -static const char * const LOCATE_CHECKNEW_ReduceAction333 = "check new ReduceAction333"; -void CHECKNEW_ReduceAction333(val_t p0); -typedef void (*CHECKNEW_ReduceAction333_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction333_parser___ReduceAction333___init = "new ReduceAction333 parser::ReduceAction333::init"; -val_t NEW_ReduceAction333_parser___ReduceAction333___init(val_t p0); -typedef val_t (*NEW_ReduceAction333_parser___ReduceAction333___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction335 = "init var of ReduceAction335"; -void INIT_ATTRIBUTES__ReduceAction335(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction335_t)(val_t p0); -val_t NEW_ReduceAction335(void); -static const char * const LOCATE_CHECKNEW_ReduceAction335 = "check new ReduceAction335"; -void CHECKNEW_ReduceAction335(val_t p0); -typedef void (*CHECKNEW_ReduceAction335_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction335_parser___ReduceAction335___init = "new ReduceAction335 parser::ReduceAction335::init"; -val_t NEW_ReduceAction335_parser___ReduceAction335___init(val_t p0); -typedef val_t (*NEW_ReduceAction335_parser___ReduceAction335___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction336 = "init var of ReduceAction336"; -void INIT_ATTRIBUTES__ReduceAction336(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction336_t)(val_t p0); -val_t NEW_ReduceAction336(void); -static const char * const LOCATE_CHECKNEW_ReduceAction336 = "check new ReduceAction336"; -void CHECKNEW_ReduceAction336(val_t p0); -typedef void (*CHECKNEW_ReduceAction336_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction336_parser___ReduceAction336___init = "new ReduceAction336 parser::ReduceAction336::init"; -val_t NEW_ReduceAction336_parser___ReduceAction336___init(val_t p0); -typedef val_t (*NEW_ReduceAction336_parser___ReduceAction336___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction337 = "init var of ReduceAction337"; -void INIT_ATTRIBUTES__ReduceAction337(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction337_t)(val_t p0); -val_t NEW_ReduceAction337(void); -static const char * const LOCATE_CHECKNEW_ReduceAction337 = "check new ReduceAction337"; -void CHECKNEW_ReduceAction337(val_t p0); -typedef void (*CHECKNEW_ReduceAction337_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction337_parser___ReduceAction337___init = "new ReduceAction337 parser::ReduceAction337::init"; -val_t NEW_ReduceAction337_parser___ReduceAction337___init(val_t p0); -typedef val_t (*NEW_ReduceAction337_parser___ReduceAction337___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction339 = "init var of ReduceAction339"; -void INIT_ATTRIBUTES__ReduceAction339(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction339_t)(val_t p0); -val_t NEW_ReduceAction339(void); -static const char * const LOCATE_CHECKNEW_ReduceAction339 = "check new ReduceAction339"; -void CHECKNEW_ReduceAction339(val_t p0); -typedef void (*CHECKNEW_ReduceAction339_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction339_parser___ReduceAction339___init = "new ReduceAction339 parser::ReduceAction339::init"; -val_t NEW_ReduceAction339_parser___ReduceAction339___init(val_t p0); -typedef val_t (*NEW_ReduceAction339_parser___ReduceAction339___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction340 = "init var of ReduceAction340"; -void INIT_ATTRIBUTES__ReduceAction340(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction340_t)(val_t p0); -val_t NEW_ReduceAction340(void); -static const char * const LOCATE_CHECKNEW_ReduceAction340 = "check new ReduceAction340"; -void CHECKNEW_ReduceAction340(val_t p0); -typedef void (*CHECKNEW_ReduceAction340_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction340_parser___ReduceAction340___init = "new ReduceAction340 parser::ReduceAction340::init"; -val_t NEW_ReduceAction340_parser___ReduceAction340___init(val_t p0); -typedef val_t (*NEW_ReduceAction340_parser___ReduceAction340___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction342 = "init var of ReduceAction342"; -void INIT_ATTRIBUTES__ReduceAction342(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction342_t)(val_t p0); -val_t NEW_ReduceAction342(void); -static const char * const LOCATE_CHECKNEW_ReduceAction342 = "check new ReduceAction342"; -void CHECKNEW_ReduceAction342(val_t p0); -typedef void (*CHECKNEW_ReduceAction342_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction342_parser___ReduceAction342___init = "new ReduceAction342 parser::ReduceAction342::init"; -val_t NEW_ReduceAction342_parser___ReduceAction342___init(val_t p0); -typedef val_t (*NEW_ReduceAction342_parser___ReduceAction342___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction343 = "init var of ReduceAction343"; -void INIT_ATTRIBUTES__ReduceAction343(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction343_t)(val_t p0); -val_t NEW_ReduceAction343(void); -static const char * const LOCATE_CHECKNEW_ReduceAction343 = "check new ReduceAction343"; -void CHECKNEW_ReduceAction343(val_t p0); -typedef void (*CHECKNEW_ReduceAction343_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction343_parser___ReduceAction343___init = "new ReduceAction343 parser::ReduceAction343::init"; -val_t NEW_ReduceAction343_parser___ReduceAction343___init(val_t p0); -typedef val_t (*NEW_ReduceAction343_parser___ReduceAction343___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction344 = "init var of ReduceAction344"; -void INIT_ATTRIBUTES__ReduceAction344(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction344_t)(val_t p0); -val_t NEW_ReduceAction344(void); -static const char * const LOCATE_CHECKNEW_ReduceAction344 = "check new ReduceAction344"; -void CHECKNEW_ReduceAction344(val_t p0); -typedef void (*CHECKNEW_ReduceAction344_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction344_parser___ReduceAction344___init = "new ReduceAction344 parser::ReduceAction344::init"; -val_t NEW_ReduceAction344_parser___ReduceAction344___init(val_t p0); -typedef val_t (*NEW_ReduceAction344_parser___ReduceAction344___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction345 = "init var of ReduceAction345"; -void INIT_ATTRIBUTES__ReduceAction345(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction345_t)(val_t p0); -val_t NEW_ReduceAction345(void); -static const char * const LOCATE_CHECKNEW_ReduceAction345 = "check new ReduceAction345"; -void CHECKNEW_ReduceAction345(val_t p0); -typedef void (*CHECKNEW_ReduceAction345_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction345_parser___ReduceAction345___init = "new ReduceAction345 parser::ReduceAction345::init"; -val_t NEW_ReduceAction345_parser___ReduceAction345___init(val_t p0); -typedef val_t (*NEW_ReduceAction345_parser___ReduceAction345___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction346 = "init var of ReduceAction346"; -void INIT_ATTRIBUTES__ReduceAction346(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction346_t)(val_t p0); -val_t NEW_ReduceAction346(void); -static const char * const LOCATE_CHECKNEW_ReduceAction346 = "check new ReduceAction346"; -void CHECKNEW_ReduceAction346(val_t p0); -typedef void (*CHECKNEW_ReduceAction346_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction346_parser___ReduceAction346___init = "new ReduceAction346 parser::ReduceAction346::init"; -val_t NEW_ReduceAction346_parser___ReduceAction346___init(val_t p0); -typedef val_t (*NEW_ReduceAction346_parser___ReduceAction346___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction353 = "init var of ReduceAction353"; -void INIT_ATTRIBUTES__ReduceAction353(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction353_t)(val_t p0); -val_t NEW_ReduceAction353(void); -static const char * const LOCATE_CHECKNEW_ReduceAction353 = "check new ReduceAction353"; -void CHECKNEW_ReduceAction353(val_t p0); -typedef void (*CHECKNEW_ReduceAction353_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction353_parser___ReduceAction353___init = "new ReduceAction353 parser::ReduceAction353::init"; -val_t NEW_ReduceAction353_parser___ReduceAction353___init(val_t p0); -typedef val_t (*NEW_ReduceAction353_parser___ReduceAction353___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction354 = "init var of ReduceAction354"; -void INIT_ATTRIBUTES__ReduceAction354(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction354_t)(val_t p0); -val_t NEW_ReduceAction354(void); -static const char * const LOCATE_CHECKNEW_ReduceAction354 = "check new ReduceAction354"; -void CHECKNEW_ReduceAction354(val_t p0); -typedef void (*CHECKNEW_ReduceAction354_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction354_parser___ReduceAction354___init = "new ReduceAction354 parser::ReduceAction354::init"; -val_t NEW_ReduceAction354_parser___ReduceAction354___init(val_t p0); -typedef val_t (*NEW_ReduceAction354_parser___ReduceAction354___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction355 = "init var of ReduceAction355"; -void INIT_ATTRIBUTES__ReduceAction355(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction355_t)(val_t p0); -val_t NEW_ReduceAction355(void); -static const char * const LOCATE_CHECKNEW_ReduceAction355 = "check new ReduceAction355"; -void CHECKNEW_ReduceAction355(val_t p0); -typedef void (*CHECKNEW_ReduceAction355_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction355_parser___ReduceAction355___init = "new ReduceAction355 parser::ReduceAction355::init"; -val_t NEW_ReduceAction355_parser___ReduceAction355___init(val_t p0); -typedef val_t (*NEW_ReduceAction355_parser___ReduceAction355___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction356 = "init var of ReduceAction356"; -void INIT_ATTRIBUTES__ReduceAction356(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction356_t)(val_t p0); -val_t NEW_ReduceAction356(void); -static const char * const LOCATE_CHECKNEW_ReduceAction356 = "check new ReduceAction356"; -void CHECKNEW_ReduceAction356(val_t p0); -typedef void (*CHECKNEW_ReduceAction356_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction356_parser___ReduceAction356___init = "new ReduceAction356 parser::ReduceAction356::init"; -val_t NEW_ReduceAction356_parser___ReduceAction356___init(val_t p0); -typedef val_t (*NEW_ReduceAction356_parser___ReduceAction356___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction357 = "init var of ReduceAction357"; -void INIT_ATTRIBUTES__ReduceAction357(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction357_t)(val_t p0); -val_t NEW_ReduceAction357(void); -static const char * const LOCATE_CHECKNEW_ReduceAction357 = "check new ReduceAction357"; -void CHECKNEW_ReduceAction357(val_t p0); -typedef void (*CHECKNEW_ReduceAction357_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction357_parser___ReduceAction357___init = "new ReduceAction357 parser::ReduceAction357::init"; -val_t NEW_ReduceAction357_parser___ReduceAction357___init(val_t p0); -typedef val_t (*NEW_ReduceAction357_parser___ReduceAction357___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction358 = "init var of ReduceAction358"; -void INIT_ATTRIBUTES__ReduceAction358(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction358_t)(val_t p0); -val_t NEW_ReduceAction358(void); -static const char * const LOCATE_CHECKNEW_ReduceAction358 = "check new ReduceAction358"; -void CHECKNEW_ReduceAction358(val_t p0); -typedef void (*CHECKNEW_ReduceAction358_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction358_parser___ReduceAction358___init = "new ReduceAction358 parser::ReduceAction358::init"; -val_t NEW_ReduceAction358_parser___ReduceAction358___init(val_t p0); -typedef val_t (*NEW_ReduceAction358_parser___ReduceAction358___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction359 = "init var of ReduceAction359"; -void INIT_ATTRIBUTES__ReduceAction359(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction359_t)(val_t p0); -val_t NEW_ReduceAction359(void); -static const char * const LOCATE_CHECKNEW_ReduceAction359 = "check new ReduceAction359"; -void CHECKNEW_ReduceAction359(val_t p0); -typedef void (*CHECKNEW_ReduceAction359_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction359_parser___ReduceAction359___init = "new ReduceAction359 parser::ReduceAction359::init"; -val_t NEW_ReduceAction359_parser___ReduceAction359___init(val_t p0); -typedef val_t (*NEW_ReduceAction359_parser___ReduceAction359___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction360 = "init var of ReduceAction360"; -void INIT_ATTRIBUTES__ReduceAction360(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction360_t)(val_t p0); -val_t NEW_ReduceAction360(void); -static const char * const LOCATE_CHECKNEW_ReduceAction360 = "check new ReduceAction360"; -void CHECKNEW_ReduceAction360(val_t p0); -typedef void (*CHECKNEW_ReduceAction360_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction360_parser___ReduceAction360___init = "new ReduceAction360 parser::ReduceAction360::init"; -val_t NEW_ReduceAction360_parser___ReduceAction360___init(val_t p0); -typedef val_t (*NEW_ReduceAction360_parser___ReduceAction360___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction361 = "init var of ReduceAction361"; -void INIT_ATTRIBUTES__ReduceAction361(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction361_t)(val_t p0); -val_t NEW_ReduceAction361(void); -static const char * const LOCATE_CHECKNEW_ReduceAction361 = "check new ReduceAction361"; -void CHECKNEW_ReduceAction361(val_t p0); -typedef void (*CHECKNEW_ReduceAction361_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction361_parser___ReduceAction361___init = "new ReduceAction361 parser::ReduceAction361::init"; -val_t NEW_ReduceAction361_parser___ReduceAction361___init(val_t p0); -typedef val_t (*NEW_ReduceAction361_parser___ReduceAction361___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction362 = "init var of ReduceAction362"; -void INIT_ATTRIBUTES__ReduceAction362(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction362_t)(val_t p0); -val_t NEW_ReduceAction362(void); -static const char * const LOCATE_CHECKNEW_ReduceAction362 = "check new ReduceAction362"; -void CHECKNEW_ReduceAction362(val_t p0); -typedef void (*CHECKNEW_ReduceAction362_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction362_parser___ReduceAction362___init = "new ReduceAction362 parser::ReduceAction362::init"; -val_t NEW_ReduceAction362_parser___ReduceAction362___init(val_t p0); -typedef val_t (*NEW_ReduceAction362_parser___ReduceAction362___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction363 = "init var of ReduceAction363"; -void INIT_ATTRIBUTES__ReduceAction363(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction363_t)(val_t p0); -val_t NEW_ReduceAction363(void); -static const char * const LOCATE_CHECKNEW_ReduceAction363 = "check new ReduceAction363"; -void CHECKNEW_ReduceAction363(val_t p0); -typedef void (*CHECKNEW_ReduceAction363_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction363_parser___ReduceAction363___init = "new ReduceAction363 parser::ReduceAction363::init"; -val_t NEW_ReduceAction363_parser___ReduceAction363___init(val_t p0); -typedef val_t (*NEW_ReduceAction363_parser___ReduceAction363___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction364 = "init var of ReduceAction364"; -void INIT_ATTRIBUTES__ReduceAction364(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction364_t)(val_t p0); -val_t NEW_ReduceAction364(void); -static const char * const LOCATE_CHECKNEW_ReduceAction364 = "check new ReduceAction364"; -void CHECKNEW_ReduceAction364(val_t p0); -typedef void (*CHECKNEW_ReduceAction364_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction364_parser___ReduceAction364___init = "new ReduceAction364 parser::ReduceAction364::init"; -val_t NEW_ReduceAction364_parser___ReduceAction364___init(val_t p0); -typedef val_t (*NEW_ReduceAction364_parser___ReduceAction364___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction365 = "init var of ReduceAction365"; -void INIT_ATTRIBUTES__ReduceAction365(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction365_t)(val_t p0); -val_t NEW_ReduceAction365(void); -static const char * const LOCATE_CHECKNEW_ReduceAction365 = "check new ReduceAction365"; -void CHECKNEW_ReduceAction365(val_t p0); -typedef void (*CHECKNEW_ReduceAction365_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction365_parser___ReduceAction365___init = "new ReduceAction365 parser::ReduceAction365::init"; -val_t NEW_ReduceAction365_parser___ReduceAction365___init(val_t p0); -typedef val_t (*NEW_ReduceAction365_parser___ReduceAction365___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction368 = "init var of ReduceAction368"; -void INIT_ATTRIBUTES__ReduceAction368(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction368_t)(val_t p0); -val_t NEW_ReduceAction368(void); -static const char * const LOCATE_CHECKNEW_ReduceAction368 = "check new ReduceAction368"; -void CHECKNEW_ReduceAction368(val_t p0); -typedef void (*CHECKNEW_ReduceAction368_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction368_parser___ReduceAction368___init = "new ReduceAction368 parser::ReduceAction368::init"; -val_t NEW_ReduceAction368_parser___ReduceAction368___init(val_t p0); -typedef val_t (*NEW_ReduceAction368_parser___ReduceAction368___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction369 = "init var of ReduceAction369"; -void INIT_ATTRIBUTES__ReduceAction369(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction369_t)(val_t p0); -val_t NEW_ReduceAction369(void); -static const char * const LOCATE_CHECKNEW_ReduceAction369 = "check new ReduceAction369"; -void CHECKNEW_ReduceAction369(val_t p0); -typedef void (*CHECKNEW_ReduceAction369_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction369_parser___ReduceAction369___init = "new ReduceAction369 parser::ReduceAction369::init"; -val_t NEW_ReduceAction369_parser___ReduceAction369___init(val_t p0); -typedef val_t (*NEW_ReduceAction369_parser___ReduceAction369___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction370 = "init var of ReduceAction370"; -void INIT_ATTRIBUTES__ReduceAction370(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction370_t)(val_t p0); -val_t NEW_ReduceAction370(void); -static const char * const LOCATE_CHECKNEW_ReduceAction370 = "check new ReduceAction370"; -void CHECKNEW_ReduceAction370(val_t p0); -typedef void (*CHECKNEW_ReduceAction370_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction370_parser___ReduceAction370___init = "new ReduceAction370 parser::ReduceAction370::init"; -val_t NEW_ReduceAction370_parser___ReduceAction370___init(val_t p0); -typedef val_t (*NEW_ReduceAction370_parser___ReduceAction370___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction371 = "init var of ReduceAction371"; -void INIT_ATTRIBUTES__ReduceAction371(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction371_t)(val_t p0); -val_t NEW_ReduceAction371(void); -static const char * const LOCATE_CHECKNEW_ReduceAction371 = "check new ReduceAction371"; -void CHECKNEW_ReduceAction371(val_t p0); -typedef void (*CHECKNEW_ReduceAction371_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction371_parser___ReduceAction371___init = "new ReduceAction371 parser::ReduceAction371::init"; -val_t NEW_ReduceAction371_parser___ReduceAction371___init(val_t p0); -typedef val_t (*NEW_ReduceAction371_parser___ReduceAction371___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction372 = "init var of ReduceAction372"; -void INIT_ATTRIBUTES__ReduceAction372(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction372_t)(val_t p0); -val_t NEW_ReduceAction372(void); -static const char * const LOCATE_CHECKNEW_ReduceAction372 = "check new ReduceAction372"; -void CHECKNEW_ReduceAction372(val_t p0); -typedef void (*CHECKNEW_ReduceAction372_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction372_parser___ReduceAction372___init = "new ReduceAction372 parser::ReduceAction372::init"; -val_t NEW_ReduceAction372_parser___ReduceAction372___init(val_t p0); -typedef val_t (*NEW_ReduceAction372_parser___ReduceAction372___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction373 = "init var of ReduceAction373"; -void INIT_ATTRIBUTES__ReduceAction373(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction373_t)(val_t p0); -val_t NEW_ReduceAction373(void); -static const char * const LOCATE_CHECKNEW_ReduceAction373 = "check new ReduceAction373"; -void CHECKNEW_ReduceAction373(val_t p0); -typedef void (*CHECKNEW_ReduceAction373_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction373_parser___ReduceAction373___init = "new ReduceAction373 parser::ReduceAction373::init"; -val_t NEW_ReduceAction373_parser___ReduceAction373___init(val_t p0); -typedef val_t (*NEW_ReduceAction373_parser___ReduceAction373___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction375 = "init var of ReduceAction375"; -void INIT_ATTRIBUTES__ReduceAction375(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction375_t)(val_t p0); -val_t NEW_ReduceAction375(void); -static const char * const LOCATE_CHECKNEW_ReduceAction375 = "check new ReduceAction375"; -void CHECKNEW_ReduceAction375(val_t p0); -typedef void (*CHECKNEW_ReduceAction375_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction375_parser___ReduceAction375___init = "new ReduceAction375 parser::ReduceAction375::init"; -val_t NEW_ReduceAction375_parser___ReduceAction375___init(val_t p0); -typedef val_t (*NEW_ReduceAction375_parser___ReduceAction375___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction376 = "init var of ReduceAction376"; -void INIT_ATTRIBUTES__ReduceAction376(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction376_t)(val_t p0); -val_t NEW_ReduceAction376(void); -static const char * const LOCATE_CHECKNEW_ReduceAction376 = "check new ReduceAction376"; -void CHECKNEW_ReduceAction376(val_t p0); -typedef void (*CHECKNEW_ReduceAction376_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction376_parser___ReduceAction376___init = "new ReduceAction376 parser::ReduceAction376::init"; -val_t NEW_ReduceAction376_parser___ReduceAction376___init(val_t p0); -typedef val_t (*NEW_ReduceAction376_parser___ReduceAction376___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction377 = "init var of ReduceAction377"; -void INIT_ATTRIBUTES__ReduceAction377(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction377_t)(val_t p0); -val_t NEW_ReduceAction377(void); -static const char * const LOCATE_CHECKNEW_ReduceAction377 = "check new ReduceAction377"; -void CHECKNEW_ReduceAction377(val_t p0); -typedef void (*CHECKNEW_ReduceAction377_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction377_parser___ReduceAction377___init = "new ReduceAction377 parser::ReduceAction377::init"; -val_t NEW_ReduceAction377_parser___ReduceAction377___init(val_t p0); -typedef val_t (*NEW_ReduceAction377_parser___ReduceAction377___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction378 = "init var of ReduceAction378"; -void INIT_ATTRIBUTES__ReduceAction378(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction378_t)(val_t p0); -val_t NEW_ReduceAction378(void); -static const char * const LOCATE_CHECKNEW_ReduceAction378 = "check new ReduceAction378"; -void CHECKNEW_ReduceAction378(val_t p0); -typedef void (*CHECKNEW_ReduceAction378_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction378_parser___ReduceAction378___init = "new ReduceAction378 parser::ReduceAction378::init"; -val_t NEW_ReduceAction378_parser___ReduceAction378___init(val_t p0); -typedef val_t (*NEW_ReduceAction378_parser___ReduceAction378___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction380 = "init var of ReduceAction380"; -void INIT_ATTRIBUTES__ReduceAction380(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction380_t)(val_t p0); -val_t NEW_ReduceAction380(void); -static const char * const LOCATE_CHECKNEW_ReduceAction380 = "check new ReduceAction380"; -void CHECKNEW_ReduceAction380(val_t p0); -typedef void (*CHECKNEW_ReduceAction380_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction380_parser___ReduceAction380___init = "new ReduceAction380 parser::ReduceAction380::init"; -val_t NEW_ReduceAction380_parser___ReduceAction380___init(val_t p0); -typedef val_t (*NEW_ReduceAction380_parser___ReduceAction380___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction383 = "init var of ReduceAction383"; -void INIT_ATTRIBUTES__ReduceAction383(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction383_t)(val_t p0); -val_t NEW_ReduceAction383(void); -static const char * const LOCATE_CHECKNEW_ReduceAction383 = "check new ReduceAction383"; -void CHECKNEW_ReduceAction383(val_t p0); -typedef void (*CHECKNEW_ReduceAction383_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction383_parser___ReduceAction383___init = "new ReduceAction383 parser::ReduceAction383::init"; -val_t NEW_ReduceAction383_parser___ReduceAction383___init(val_t p0); -typedef val_t (*NEW_ReduceAction383_parser___ReduceAction383___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction388 = "init var of ReduceAction388"; -void INIT_ATTRIBUTES__ReduceAction388(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction388_t)(val_t p0); -val_t NEW_ReduceAction388(void); -static const char * const LOCATE_CHECKNEW_ReduceAction388 = "check new ReduceAction388"; -void CHECKNEW_ReduceAction388(val_t p0); -typedef void (*CHECKNEW_ReduceAction388_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction388_parser___ReduceAction388___init = "new ReduceAction388 parser::ReduceAction388::init"; -val_t NEW_ReduceAction388_parser___ReduceAction388___init(val_t p0); -typedef val_t (*NEW_ReduceAction388_parser___ReduceAction388___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction389 = "init var of ReduceAction389"; -void INIT_ATTRIBUTES__ReduceAction389(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction389_t)(val_t p0); -val_t NEW_ReduceAction389(void); -static const char * const LOCATE_CHECKNEW_ReduceAction389 = "check new ReduceAction389"; -void CHECKNEW_ReduceAction389(val_t p0); -typedef void (*CHECKNEW_ReduceAction389_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction389_parser___ReduceAction389___init = "new ReduceAction389 parser::ReduceAction389::init"; -val_t NEW_ReduceAction389_parser___ReduceAction389___init(val_t p0); -typedef val_t (*NEW_ReduceAction389_parser___ReduceAction389___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction390 = "init var of ReduceAction390"; -void INIT_ATTRIBUTES__ReduceAction390(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction390_t)(val_t p0); -val_t NEW_ReduceAction390(void); -static const char * const LOCATE_CHECKNEW_ReduceAction390 = "check new ReduceAction390"; -void CHECKNEW_ReduceAction390(val_t p0); -typedef void (*CHECKNEW_ReduceAction390_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction390_parser___ReduceAction390___init = "new ReduceAction390 parser::ReduceAction390::init"; -val_t NEW_ReduceAction390_parser___ReduceAction390___init(val_t p0); -typedef val_t (*NEW_ReduceAction390_parser___ReduceAction390___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction391 = "init var of ReduceAction391"; -void INIT_ATTRIBUTES__ReduceAction391(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction391_t)(val_t p0); -val_t NEW_ReduceAction391(void); -static const char * const LOCATE_CHECKNEW_ReduceAction391 = "check new ReduceAction391"; -void CHECKNEW_ReduceAction391(val_t p0); -typedef void (*CHECKNEW_ReduceAction391_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction391_parser___ReduceAction391___init = "new ReduceAction391 parser::ReduceAction391::init"; -val_t NEW_ReduceAction391_parser___ReduceAction391___init(val_t p0); -typedef val_t (*NEW_ReduceAction391_parser___ReduceAction391___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction392 = "init var of ReduceAction392"; -void INIT_ATTRIBUTES__ReduceAction392(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction392_t)(val_t p0); -val_t NEW_ReduceAction392(void); -static const char * const LOCATE_CHECKNEW_ReduceAction392 = "check new ReduceAction392"; -void CHECKNEW_ReduceAction392(val_t p0); -typedef void (*CHECKNEW_ReduceAction392_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction392_parser___ReduceAction392___init = "new ReduceAction392 parser::ReduceAction392::init"; -val_t NEW_ReduceAction392_parser___ReduceAction392___init(val_t p0); -typedef val_t (*NEW_ReduceAction392_parser___ReduceAction392___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction393 = "init var of ReduceAction393"; -void INIT_ATTRIBUTES__ReduceAction393(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction393_t)(val_t p0); -val_t NEW_ReduceAction393(void); -static const char * const LOCATE_CHECKNEW_ReduceAction393 = "check new ReduceAction393"; -void CHECKNEW_ReduceAction393(val_t p0); -typedef void (*CHECKNEW_ReduceAction393_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction393_parser___ReduceAction393___init = "new ReduceAction393 parser::ReduceAction393::init"; -val_t NEW_ReduceAction393_parser___ReduceAction393___init(val_t p0); -typedef val_t (*NEW_ReduceAction393_parser___ReduceAction393___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction394 = "init var of ReduceAction394"; -void INIT_ATTRIBUTES__ReduceAction394(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction394_t)(val_t p0); -val_t NEW_ReduceAction394(void); -static const char * const LOCATE_CHECKNEW_ReduceAction394 = "check new ReduceAction394"; -void CHECKNEW_ReduceAction394(val_t p0); -typedef void (*CHECKNEW_ReduceAction394_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction394_parser___ReduceAction394___init = "new ReduceAction394 parser::ReduceAction394::init"; -val_t NEW_ReduceAction394_parser___ReduceAction394___init(val_t p0); -typedef val_t (*NEW_ReduceAction394_parser___ReduceAction394___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction395 = "init var of ReduceAction395"; -void INIT_ATTRIBUTES__ReduceAction395(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction395_t)(val_t p0); -val_t NEW_ReduceAction395(void); -static const char * const LOCATE_CHECKNEW_ReduceAction395 = "check new ReduceAction395"; -void CHECKNEW_ReduceAction395(val_t p0); -typedef void (*CHECKNEW_ReduceAction395_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction395_parser___ReduceAction395___init = "new ReduceAction395 parser::ReduceAction395::init"; -val_t NEW_ReduceAction395_parser___ReduceAction395___init(val_t p0); -typedef val_t (*NEW_ReduceAction395_parser___ReduceAction395___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction396 = "init var of ReduceAction396"; -void INIT_ATTRIBUTES__ReduceAction396(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction396_t)(val_t p0); -val_t NEW_ReduceAction396(void); -static const char * const LOCATE_CHECKNEW_ReduceAction396 = "check new ReduceAction396"; -void CHECKNEW_ReduceAction396(val_t p0); -typedef void (*CHECKNEW_ReduceAction396_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction396_parser___ReduceAction396___init = "new ReduceAction396 parser::ReduceAction396::init"; -val_t NEW_ReduceAction396_parser___ReduceAction396___init(val_t p0); -typedef val_t (*NEW_ReduceAction396_parser___ReduceAction396___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction397 = "init var of ReduceAction397"; -void INIT_ATTRIBUTES__ReduceAction397(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction397_t)(val_t p0); -val_t NEW_ReduceAction397(void); -static const char * const LOCATE_CHECKNEW_ReduceAction397 = "check new ReduceAction397"; -void CHECKNEW_ReduceAction397(val_t p0); -typedef void (*CHECKNEW_ReduceAction397_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction397_parser___ReduceAction397___init = "new ReduceAction397 parser::ReduceAction397::init"; -val_t NEW_ReduceAction397_parser___ReduceAction397___init(val_t p0); -typedef val_t (*NEW_ReduceAction397_parser___ReduceAction397___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction398 = "init var of ReduceAction398"; -void INIT_ATTRIBUTES__ReduceAction398(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction398_t)(val_t p0); -val_t NEW_ReduceAction398(void); -static const char * const LOCATE_CHECKNEW_ReduceAction398 = "check new ReduceAction398"; -void CHECKNEW_ReduceAction398(val_t p0); -typedef void (*CHECKNEW_ReduceAction398_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction398_parser___ReduceAction398___init = "new ReduceAction398 parser::ReduceAction398::init"; -val_t NEW_ReduceAction398_parser___ReduceAction398___init(val_t p0); -typedef val_t (*NEW_ReduceAction398_parser___ReduceAction398___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction400 = "init var of ReduceAction400"; -void INIT_ATTRIBUTES__ReduceAction400(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction400_t)(val_t p0); -val_t NEW_ReduceAction400(void); -static const char * const LOCATE_CHECKNEW_ReduceAction400 = "check new ReduceAction400"; -void CHECKNEW_ReduceAction400(val_t p0); -typedef void (*CHECKNEW_ReduceAction400_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction400_parser___ReduceAction400___init = "new ReduceAction400 parser::ReduceAction400::init"; -val_t NEW_ReduceAction400_parser___ReduceAction400___init(val_t p0); -typedef val_t (*NEW_ReduceAction400_parser___ReduceAction400___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction401 = "init var of ReduceAction401"; -void INIT_ATTRIBUTES__ReduceAction401(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction401_t)(val_t p0); -val_t NEW_ReduceAction401(void); -static const char * const LOCATE_CHECKNEW_ReduceAction401 = "check new ReduceAction401"; -void CHECKNEW_ReduceAction401(val_t p0); -typedef void (*CHECKNEW_ReduceAction401_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction401_parser___ReduceAction401___init = "new ReduceAction401 parser::ReduceAction401::init"; -val_t NEW_ReduceAction401_parser___ReduceAction401___init(val_t p0); -typedef val_t (*NEW_ReduceAction401_parser___ReduceAction401___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction403 = "init var of ReduceAction403"; -void INIT_ATTRIBUTES__ReduceAction403(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction403_t)(val_t p0); -val_t NEW_ReduceAction403(void); -static const char * const LOCATE_CHECKNEW_ReduceAction403 = "check new ReduceAction403"; -void CHECKNEW_ReduceAction403(val_t p0); -typedef void (*CHECKNEW_ReduceAction403_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction403_parser___ReduceAction403___init = "new ReduceAction403 parser::ReduceAction403::init"; -val_t NEW_ReduceAction403_parser___ReduceAction403___init(val_t p0); -typedef val_t (*NEW_ReduceAction403_parser___ReduceAction403___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction404 = "init var of ReduceAction404"; -void INIT_ATTRIBUTES__ReduceAction404(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction404_t)(val_t p0); -val_t NEW_ReduceAction404(void); -static const char * const LOCATE_CHECKNEW_ReduceAction404 = "check new ReduceAction404"; -void CHECKNEW_ReduceAction404(val_t p0); -typedef void (*CHECKNEW_ReduceAction404_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction404_parser___ReduceAction404___init = "new ReduceAction404 parser::ReduceAction404::init"; -val_t NEW_ReduceAction404_parser___ReduceAction404___init(val_t p0); -typedef val_t (*NEW_ReduceAction404_parser___ReduceAction404___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction405 = "init var of ReduceAction405"; -void INIT_ATTRIBUTES__ReduceAction405(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction405_t)(val_t p0); -val_t NEW_ReduceAction405(void); -static const char * const LOCATE_CHECKNEW_ReduceAction405 = "check new ReduceAction405"; -void CHECKNEW_ReduceAction405(val_t p0); -typedef void (*CHECKNEW_ReduceAction405_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction405_parser___ReduceAction405___init = "new ReduceAction405 parser::ReduceAction405::init"; -val_t NEW_ReduceAction405_parser___ReduceAction405___init(val_t p0); -typedef val_t (*NEW_ReduceAction405_parser___ReduceAction405___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction406 = "init var of ReduceAction406"; -void INIT_ATTRIBUTES__ReduceAction406(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction406_t)(val_t p0); -val_t NEW_ReduceAction406(void); -static const char * const LOCATE_CHECKNEW_ReduceAction406 = "check new ReduceAction406"; -void CHECKNEW_ReduceAction406(val_t p0); -typedef void (*CHECKNEW_ReduceAction406_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction406_parser___ReduceAction406___init = "new ReduceAction406 parser::ReduceAction406::init"; -val_t NEW_ReduceAction406_parser___ReduceAction406___init(val_t p0); -typedef val_t (*NEW_ReduceAction406_parser___ReduceAction406___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction658 = "init var of ReduceAction658"; -void INIT_ATTRIBUTES__ReduceAction658(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction658_t)(val_t p0); -val_t NEW_ReduceAction658(void); -static const char * const LOCATE_CHECKNEW_ReduceAction658 = "check new ReduceAction658"; -void CHECKNEW_ReduceAction658(val_t p0); -typedef void (*CHECKNEW_ReduceAction658_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction658_parser___ReduceAction658___init = "new ReduceAction658 parser::ReduceAction658::init"; -val_t NEW_ReduceAction658_parser___ReduceAction658___init(val_t p0); -typedef val_t (*NEW_ReduceAction658_parser___ReduceAction658___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction659 = "init var of ReduceAction659"; -void INIT_ATTRIBUTES__ReduceAction659(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction659_t)(val_t p0); -val_t NEW_ReduceAction659(void); -static const char * const LOCATE_CHECKNEW_ReduceAction659 = "check new ReduceAction659"; -void CHECKNEW_ReduceAction659(val_t p0); -typedef void (*CHECKNEW_ReduceAction659_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction659_parser___ReduceAction659___init = "new ReduceAction659 parser::ReduceAction659::init"; -val_t NEW_ReduceAction659_parser___ReduceAction659___init(val_t p0); -typedef val_t (*NEW_ReduceAction659_parser___ReduceAction659___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction660 = "init var of ReduceAction660"; -void INIT_ATTRIBUTES__ReduceAction660(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction660_t)(val_t p0); -val_t NEW_ReduceAction660(void); -static const char * const LOCATE_CHECKNEW_ReduceAction660 = "check new ReduceAction660"; -void CHECKNEW_ReduceAction660(val_t p0); -typedef void (*CHECKNEW_ReduceAction660_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction660_parser___ReduceAction660___init = "new ReduceAction660 parser::ReduceAction660::init"; -val_t NEW_ReduceAction660_parser___ReduceAction660___init(val_t p0); -typedef val_t (*NEW_ReduceAction660_parser___ReduceAction660___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction663 = "init var of ReduceAction663"; -void INIT_ATTRIBUTES__ReduceAction663(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction663_t)(val_t p0); -val_t NEW_ReduceAction663(void); -static const char * const LOCATE_CHECKNEW_ReduceAction663 = "check new ReduceAction663"; -void CHECKNEW_ReduceAction663(val_t p0); -typedef void (*CHECKNEW_ReduceAction663_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction663_parser___ReduceAction663___init = "new ReduceAction663 parser::ReduceAction663::init"; -val_t NEW_ReduceAction663_parser___ReduceAction663___init(val_t p0); -typedef val_t (*NEW_ReduceAction663_parser___ReduceAction663___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction676 = "init var of ReduceAction676"; -void INIT_ATTRIBUTES__ReduceAction676(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction676_t)(val_t p0); -val_t NEW_ReduceAction676(void); -static const char * const LOCATE_CHECKNEW_ReduceAction676 = "check new ReduceAction676"; -void CHECKNEW_ReduceAction676(val_t p0); -typedef void (*CHECKNEW_ReduceAction676_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction676_parser___ReduceAction676___init = "new ReduceAction676 parser::ReduceAction676::init"; -val_t NEW_ReduceAction676_parser___ReduceAction676___init(val_t p0); -typedef val_t (*NEW_ReduceAction676_parser___ReduceAction676___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction677 = "init var of ReduceAction677"; -void INIT_ATTRIBUTES__ReduceAction677(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction677_t)(val_t p0); -val_t NEW_ReduceAction677(void); -static const char * const LOCATE_CHECKNEW_ReduceAction677 = "check new ReduceAction677"; -void CHECKNEW_ReduceAction677(val_t p0); -typedef void (*CHECKNEW_ReduceAction677_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction677_parser___ReduceAction677___init = "new ReduceAction677 parser::ReduceAction677::init"; -val_t NEW_ReduceAction677_parser___ReduceAction677___init(val_t p0); -typedef val_t (*NEW_ReduceAction677_parser___ReduceAction677___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction684 = "init var of ReduceAction684"; -void INIT_ATTRIBUTES__ReduceAction684(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction684_t)(val_t p0); -val_t NEW_ReduceAction684(void); -static const char * const LOCATE_CHECKNEW_ReduceAction684 = "check new ReduceAction684"; -void CHECKNEW_ReduceAction684(val_t p0); -typedef void (*CHECKNEW_ReduceAction684_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction684_parser___ReduceAction684___init = "new ReduceAction684 parser::ReduceAction684::init"; -val_t NEW_ReduceAction684_parser___ReduceAction684___init(val_t p0); -typedef val_t (*NEW_ReduceAction684_parser___ReduceAction684___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction685 = "init var of ReduceAction685"; -void INIT_ATTRIBUTES__ReduceAction685(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction685_t)(val_t p0); -val_t NEW_ReduceAction685(void); -static const char * const LOCATE_CHECKNEW_ReduceAction685 = "check new ReduceAction685"; -void CHECKNEW_ReduceAction685(val_t p0); -typedef void (*CHECKNEW_ReduceAction685_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction685_parser___ReduceAction685___init = "new ReduceAction685 parser::ReduceAction685::init"; -val_t NEW_ReduceAction685_parser___ReduceAction685___init(val_t p0); -typedef val_t (*NEW_ReduceAction685_parser___ReduceAction685___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction686 = "init var of ReduceAction686"; -void INIT_ATTRIBUTES__ReduceAction686(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction686_t)(val_t p0); -val_t NEW_ReduceAction686(void); -static const char * const LOCATE_CHECKNEW_ReduceAction686 = "check new ReduceAction686"; -void CHECKNEW_ReduceAction686(val_t p0); -typedef void (*CHECKNEW_ReduceAction686_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction686_parser___ReduceAction686___init = "new ReduceAction686 parser::ReduceAction686::init"; -val_t NEW_ReduceAction686_parser___ReduceAction686___init(val_t p0); -typedef val_t (*NEW_ReduceAction686_parser___ReduceAction686___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction687 = "init var of ReduceAction687"; -void INIT_ATTRIBUTES__ReduceAction687(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction687_t)(val_t p0); -val_t NEW_ReduceAction687(void); -static const char * const LOCATE_CHECKNEW_ReduceAction687 = "check new ReduceAction687"; -void CHECKNEW_ReduceAction687(val_t p0); -typedef void (*CHECKNEW_ReduceAction687_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction687_parser___ReduceAction687___init = "new ReduceAction687 parser::ReduceAction687::init"; -val_t NEW_ReduceAction687_parser___ReduceAction687___init(val_t p0); -typedef val_t (*NEW_ReduceAction687_parser___ReduceAction687___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction688 = "init var of ReduceAction688"; -void INIT_ATTRIBUTES__ReduceAction688(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction688_t)(val_t p0); -val_t NEW_ReduceAction688(void); -static const char * const LOCATE_CHECKNEW_ReduceAction688 = "check new ReduceAction688"; -void CHECKNEW_ReduceAction688(val_t p0); -typedef void (*CHECKNEW_ReduceAction688_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction688_parser___ReduceAction688___init = "new ReduceAction688 parser::ReduceAction688::init"; -val_t NEW_ReduceAction688_parser___ReduceAction688___init(val_t p0); -typedef val_t (*NEW_ReduceAction688_parser___ReduceAction688___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction689 = "init var of ReduceAction689"; -void INIT_ATTRIBUTES__ReduceAction689(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction689_t)(val_t p0); -val_t NEW_ReduceAction689(void); -static const char * const LOCATE_CHECKNEW_ReduceAction689 = "check new ReduceAction689"; -void CHECKNEW_ReduceAction689(val_t p0); -typedef void (*CHECKNEW_ReduceAction689_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction689_parser___ReduceAction689___init = "new ReduceAction689 parser::ReduceAction689::init"; -val_t NEW_ReduceAction689_parser___ReduceAction689___init(val_t p0); -typedef val_t (*NEW_ReduceAction689_parser___ReduceAction689___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction690 = "init var of ReduceAction690"; -void INIT_ATTRIBUTES__ReduceAction690(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction690_t)(val_t p0); -val_t NEW_ReduceAction690(void); -static const char * const LOCATE_CHECKNEW_ReduceAction690 = "check new ReduceAction690"; -void CHECKNEW_ReduceAction690(val_t p0); -typedef void (*CHECKNEW_ReduceAction690_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction690_parser___ReduceAction690___init = "new ReduceAction690 parser::ReduceAction690::init"; -val_t NEW_ReduceAction690_parser___ReduceAction690___init(val_t p0); -typedef val_t (*NEW_ReduceAction690_parser___ReduceAction690___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction691 = "init var of ReduceAction691"; -void INIT_ATTRIBUTES__ReduceAction691(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction691_t)(val_t p0); -val_t NEW_ReduceAction691(void); -static const char * const LOCATE_CHECKNEW_ReduceAction691 = "check new ReduceAction691"; -void CHECKNEW_ReduceAction691(val_t p0); -typedef void (*CHECKNEW_ReduceAction691_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction691_parser___ReduceAction691___init = "new ReduceAction691 parser::ReduceAction691::init"; -val_t NEW_ReduceAction691_parser___ReduceAction691___init(val_t p0); -typedef val_t (*NEW_ReduceAction691_parser___ReduceAction691___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction694 = "init var of ReduceAction694"; -void INIT_ATTRIBUTES__ReduceAction694(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction694_t)(val_t p0); -val_t NEW_ReduceAction694(void); -static const char * const LOCATE_CHECKNEW_ReduceAction694 = "check new ReduceAction694"; -void CHECKNEW_ReduceAction694(val_t p0); -typedef void (*CHECKNEW_ReduceAction694_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction694_parser___ReduceAction694___init = "new ReduceAction694 parser::ReduceAction694::init"; -val_t NEW_ReduceAction694_parser___ReduceAction694___init(val_t p0); -typedef val_t (*NEW_ReduceAction694_parser___ReduceAction694___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction695 = "init var of ReduceAction695"; -void INIT_ATTRIBUTES__ReduceAction695(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction695_t)(val_t p0); -val_t NEW_ReduceAction695(void); -static const char * const LOCATE_CHECKNEW_ReduceAction695 = "check new ReduceAction695"; -void CHECKNEW_ReduceAction695(val_t p0); -typedef void (*CHECKNEW_ReduceAction695_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction695_parser___ReduceAction695___init = "new ReduceAction695 parser::ReduceAction695::init"; -val_t NEW_ReduceAction695_parser___ReduceAction695___init(val_t p0); -typedef val_t (*NEW_ReduceAction695_parser___ReduceAction695___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction696 = "init var of ReduceAction696"; -void INIT_ATTRIBUTES__ReduceAction696(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction696_t)(val_t p0); -val_t NEW_ReduceAction696(void); -static const char * const LOCATE_CHECKNEW_ReduceAction696 = "check new ReduceAction696"; -void CHECKNEW_ReduceAction696(val_t p0); -typedef void (*CHECKNEW_ReduceAction696_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction696_parser___ReduceAction696___init = "new ReduceAction696 parser::ReduceAction696::init"; -val_t NEW_ReduceAction696_parser___ReduceAction696___init(val_t p0); -typedef val_t (*NEW_ReduceAction696_parser___ReduceAction696___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction697 = "init var of ReduceAction697"; -void INIT_ATTRIBUTES__ReduceAction697(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction697_t)(val_t p0); -val_t NEW_ReduceAction697(void); -static const char * const LOCATE_CHECKNEW_ReduceAction697 = "check new ReduceAction697"; -void CHECKNEW_ReduceAction697(val_t p0); -typedef void (*CHECKNEW_ReduceAction697_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction697_parser___ReduceAction697___init = "new ReduceAction697 parser::ReduceAction697::init"; -val_t NEW_ReduceAction697_parser___ReduceAction697___init(val_t p0); -typedef val_t (*NEW_ReduceAction697_parser___ReduceAction697___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction698 = "init var of ReduceAction698"; -void INIT_ATTRIBUTES__ReduceAction698(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction698_t)(val_t p0); -val_t NEW_ReduceAction698(void); -static const char * const LOCATE_CHECKNEW_ReduceAction698 = "check new ReduceAction698"; -void CHECKNEW_ReduceAction698(val_t p0); -typedef void (*CHECKNEW_ReduceAction698_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction698_parser___ReduceAction698___init = "new ReduceAction698 parser::ReduceAction698::init"; -val_t NEW_ReduceAction698_parser___ReduceAction698___init(val_t p0); -typedef val_t (*NEW_ReduceAction698_parser___ReduceAction698___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction699 = "init var of ReduceAction699"; -void INIT_ATTRIBUTES__ReduceAction699(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction699_t)(val_t p0); -val_t NEW_ReduceAction699(void); -static const char * const LOCATE_CHECKNEW_ReduceAction699 = "check new ReduceAction699"; -void CHECKNEW_ReduceAction699(val_t p0); -typedef void (*CHECKNEW_ReduceAction699_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction699_parser___ReduceAction699___init = "new ReduceAction699 parser::ReduceAction699::init"; -val_t NEW_ReduceAction699_parser___ReduceAction699___init(val_t p0); -typedef val_t (*NEW_ReduceAction699_parser___ReduceAction699___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction700 = "init var of ReduceAction700"; -void INIT_ATTRIBUTES__ReduceAction700(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction700_t)(val_t p0); -val_t NEW_ReduceAction700(void); -static const char * const LOCATE_CHECKNEW_ReduceAction700 = "check new ReduceAction700"; -void CHECKNEW_ReduceAction700(val_t p0); -typedef void (*CHECKNEW_ReduceAction700_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction700_parser___ReduceAction700___init = "new ReduceAction700 parser::ReduceAction700::init"; -val_t NEW_ReduceAction700_parser___ReduceAction700___init(val_t p0); -typedef val_t (*NEW_ReduceAction700_parser___ReduceAction700___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction701 = "init var of ReduceAction701"; -void INIT_ATTRIBUTES__ReduceAction701(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction701_t)(val_t p0); -val_t NEW_ReduceAction701(void); -static const char * const LOCATE_CHECKNEW_ReduceAction701 = "check new ReduceAction701"; -void CHECKNEW_ReduceAction701(val_t p0); -typedef void (*CHECKNEW_ReduceAction701_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction701_parser___ReduceAction701___init = "new ReduceAction701 parser::ReduceAction701::init"; -val_t NEW_ReduceAction701_parser___ReduceAction701___init(val_t p0); -typedef val_t (*NEW_ReduceAction701_parser___ReduceAction701___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction703 = "init var of ReduceAction703"; -void INIT_ATTRIBUTES__ReduceAction703(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction703_t)(val_t p0); -val_t NEW_ReduceAction703(void); -static const char * const LOCATE_CHECKNEW_ReduceAction703 = "check new ReduceAction703"; -void CHECKNEW_ReduceAction703(val_t p0); -typedef void (*CHECKNEW_ReduceAction703_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction703_parser___ReduceAction703___init = "new ReduceAction703 parser::ReduceAction703::init"; -val_t NEW_ReduceAction703_parser___ReduceAction703___init(val_t p0); -typedef val_t (*NEW_ReduceAction703_parser___ReduceAction703___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction705 = "init var of ReduceAction705"; -void INIT_ATTRIBUTES__ReduceAction705(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction705_t)(val_t p0); -val_t NEW_ReduceAction705(void); -static const char * const LOCATE_CHECKNEW_ReduceAction705 = "check new ReduceAction705"; -void CHECKNEW_ReduceAction705(val_t p0); -typedef void (*CHECKNEW_ReduceAction705_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction705_parser___ReduceAction705___init = "new ReduceAction705 parser::ReduceAction705::init"; -val_t NEW_ReduceAction705_parser___ReduceAction705___init(val_t p0); -typedef val_t (*NEW_ReduceAction705_parser___ReduceAction705___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction707 = "init var of ReduceAction707"; -void INIT_ATTRIBUTES__ReduceAction707(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction707_t)(val_t p0); -val_t NEW_ReduceAction707(void); -static const char * const LOCATE_CHECKNEW_ReduceAction707 = "check new ReduceAction707"; -void CHECKNEW_ReduceAction707(val_t p0); -typedef void (*CHECKNEW_ReduceAction707_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction707_parser___ReduceAction707___init = "new ReduceAction707 parser::ReduceAction707::init"; -val_t NEW_ReduceAction707_parser___ReduceAction707___init(val_t p0); -typedef val_t (*NEW_ReduceAction707_parser___ReduceAction707___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction711 = "init var of ReduceAction711"; -void INIT_ATTRIBUTES__ReduceAction711(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction711_t)(val_t p0); -val_t NEW_ReduceAction711(void); -static const char * const LOCATE_CHECKNEW_ReduceAction711 = "check new ReduceAction711"; -void CHECKNEW_ReduceAction711(val_t p0); -typedef void (*CHECKNEW_ReduceAction711_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction711_parser___ReduceAction711___init = "new ReduceAction711 parser::ReduceAction711::init"; -val_t NEW_ReduceAction711_parser___ReduceAction711___init(val_t p0); -typedef val_t (*NEW_ReduceAction711_parser___ReduceAction711___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction712 = "init var of ReduceAction712"; -void INIT_ATTRIBUTES__ReduceAction712(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction712_t)(val_t p0); -val_t NEW_ReduceAction712(void); -static const char * const LOCATE_CHECKNEW_ReduceAction712 = "check new ReduceAction712"; -void CHECKNEW_ReduceAction712(val_t p0); -typedef void (*CHECKNEW_ReduceAction712_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction712_parser___ReduceAction712___init = "new ReduceAction712 parser::ReduceAction712::init"; -val_t NEW_ReduceAction712_parser___ReduceAction712___init(val_t p0); -typedef val_t (*NEW_ReduceAction712_parser___ReduceAction712___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction713 = "init var of ReduceAction713"; -void INIT_ATTRIBUTES__ReduceAction713(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction713_t)(val_t p0); -val_t NEW_ReduceAction713(void); -static const char * const LOCATE_CHECKNEW_ReduceAction713 = "check new ReduceAction713"; -void CHECKNEW_ReduceAction713(val_t p0); -typedef void (*CHECKNEW_ReduceAction713_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction713_parser___ReduceAction713___init = "new ReduceAction713 parser::ReduceAction713::init"; -val_t NEW_ReduceAction713_parser___ReduceAction713___init(val_t p0); -typedef val_t (*NEW_ReduceAction713_parser___ReduceAction713___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction714 = "init var of ReduceAction714"; -void INIT_ATTRIBUTES__ReduceAction714(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction714_t)(val_t p0); -val_t NEW_ReduceAction714(void); -static const char * const LOCATE_CHECKNEW_ReduceAction714 = "check new ReduceAction714"; -void CHECKNEW_ReduceAction714(val_t p0); -typedef void (*CHECKNEW_ReduceAction714_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction714_parser___ReduceAction714___init = "new ReduceAction714 parser::ReduceAction714::init"; -val_t NEW_ReduceAction714_parser___ReduceAction714___init(val_t p0); -typedef val_t (*NEW_ReduceAction714_parser___ReduceAction714___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction715 = "init var of ReduceAction715"; -void INIT_ATTRIBUTES__ReduceAction715(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction715_t)(val_t p0); -val_t NEW_ReduceAction715(void); -static const char * const LOCATE_CHECKNEW_ReduceAction715 = "check new ReduceAction715"; -void CHECKNEW_ReduceAction715(val_t p0); -typedef void (*CHECKNEW_ReduceAction715_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction715_parser___ReduceAction715___init = "new ReduceAction715 parser::ReduceAction715::init"; -val_t NEW_ReduceAction715_parser___ReduceAction715___init(val_t p0); -typedef val_t (*NEW_ReduceAction715_parser___ReduceAction715___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__PartialOrder = "init var of PartialOrder"; -void INIT_ATTRIBUTES__PartialOrder(val_t p0); -typedef void (*INIT_ATTRIBUTES__PartialOrder_t)(val_t p0); -val_t NEW_PartialOrder(void); -static const char * const LOCATE_CHECKNEW_PartialOrder = "check new PartialOrder"; -void CHECKNEW_PartialOrder(val_t p0); -typedef void (*CHECKNEW_PartialOrder_t)(val_t p0); -static const char * const LOCATE_NEW_PartialOrder_partial_order___PartialOrder___init = "new PartialOrder partial_order::PartialOrder::init"; -val_t NEW_PartialOrder_partial_order___PartialOrder___init(void); -typedef val_t (*NEW_PartialOrder_partial_order___PartialOrder___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__PartialOrderElement = "init var of PartialOrderElement"; -void INIT_ATTRIBUTES__PartialOrderElement(val_t p0); -typedef void (*INIT_ATTRIBUTES__PartialOrderElement_t)(val_t p0); -val_t NEW_PartialOrderElement(void); -static const char * const LOCATE_CHECKNEW_PartialOrderElement = "check new PartialOrderElement"; -void CHECKNEW_PartialOrderElement(val_t p0); -typedef void (*CHECKNEW_PartialOrderElement_t)(val_t p0); -static const char * const LOCATE_NEW_PartialOrderElement_partial_order___PartialOrderElement___init = "new PartialOrderElement partial_order::PartialOrderElement::init"; -val_t NEW_PartialOrderElement_partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_PartialOrderElement_partial_order___PartialOrderElement___init_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__MMContext = "init var of MMContext"; -void INIT_ATTRIBUTES__MMContext(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMContext_t)(val_t p0); -val_t NEW_MMContext(void); -static const char * const LOCATE_CHECKNEW_MMContext = "check new MMContext"; -void CHECKNEW_MMContext(val_t p0); -typedef void (*CHECKNEW_MMContext_t)(val_t p0); -static const char * const LOCATE_NEW_MMContext_abstractmetamodel___MMContext___init = "new MMContext abstractmetamodel::MMContext::init"; -val_t NEW_MMContext_abstractmetamodel___MMContext___init(void); -typedef val_t (*NEW_MMContext_abstractmetamodel___MMContext___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__MMDirectory = "init var of MMDirectory"; -void INIT_ATTRIBUTES__MMDirectory(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMDirectory_t)(val_t p0); -val_t NEW_MMDirectory(void); -static const char * const LOCATE_CHECKNEW_MMDirectory = "check new MMDirectory"; -void CHECKNEW_MMDirectory(val_t p0); -typedef void (*CHECKNEW_MMDirectory_t)(val_t p0); -static const char * const LOCATE_NEW_MMDirectory_abstractmetamodel___MMDirectory___init = "new MMDirectory abstractmetamodel::MMDirectory::init"; -val_t NEW_MMDirectory_abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_MMDirectory_abstractmetamodel___MMDirectory___init_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__MMModule = "init var of MMModule"; -void INIT_ATTRIBUTES__MMModule(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMModule_t)(val_t p0); -val_t NEW_MMModule(void); -static const char * const LOCATE_CHECKNEW_MMModule = "check new MMModule"; -void CHECKNEW_MMModule(val_t p0); -typedef void (*CHECKNEW_MMModule_t)(val_t p0); -static const char * const LOCATE_NEW_MMModule_abstractmetamodel___MMModule___init = "new MMModule abstractmetamodel::MMModule::init"; -val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3); -typedef val_t (*NEW_MMModule_abstractmetamodel___MMModule___init_t)(val_t p0, val_t p1, val_t p2, val_t p3); -static const char * const LOCATE_INIT_ATTRIBUTES__MMGlobalClass = "init var of MMGlobalClass"; -void INIT_ATTRIBUTES__MMGlobalClass(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMGlobalClass_t)(val_t p0); -val_t NEW_MMGlobalClass(void); -static const char * const LOCATE_CHECKNEW_MMGlobalClass = "check new MMGlobalClass"; -void CHECKNEW_MMGlobalClass(val_t p0); -typedef void (*CHECKNEW_MMGlobalClass_t)(val_t p0); -static const char * const LOCATE_NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init = "new MMGlobalClass abstractmetamodel::MMGlobalClass::init"; -val_t NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init(val_t p0); -typedef val_t (*NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__MMLocalClass = "init var of MMLocalClass"; -void INIT_ATTRIBUTES__MMLocalClass(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMLocalClass_t)(val_t p0); -val_t NEW_MMLocalClass(void); -static const char * const LOCATE_CHECKNEW_MMLocalClass = "check new MMLocalClass"; -void CHECKNEW_MMLocalClass(val_t p0); -typedef void (*CHECKNEW_MMLocalClass_t)(val_t p0); -static const char * const LOCATE_NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init = "new MMLocalClass abstractmetamodel::MMLocalClass::init"; -val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__MMGlobalProperty = "init var of MMGlobalProperty"; -void INIT_ATTRIBUTES__MMGlobalProperty(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMGlobalProperty_t)(val_t p0); -val_t NEW_MMGlobalProperty(void); -static const char * const LOCATE_CHECKNEW_MMGlobalProperty = "check new MMGlobalProperty"; -void CHECKNEW_MMGlobalProperty(val_t p0); -typedef void (*CHECKNEW_MMGlobalProperty_t)(val_t p0); -static const char * const LOCATE_NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init = "new MMGlobalProperty abstractmetamodel::MMGlobalProperty::init"; -val_t NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(val_t p0); -typedef val_t (*NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__MMLocalProperty = "init var of MMLocalProperty"; -void INIT_ATTRIBUTES__MMLocalProperty(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMLocalProperty_t)(val_t p0); -val_t NEW_MMLocalProperty(void); -static const char * const LOCATE_CHECKNEW_MMLocalProperty = "check new MMLocalProperty"; -void CHECKNEW_MMLocalProperty(val_t p0); -typedef void (*CHECKNEW_MMLocalProperty_t)(val_t p0); -static const char * const LOCATE_NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init = "new MMLocalProperty abstractmetamodel::MMLocalProperty::init"; -val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); -typedef val_t (*NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__MMAttribute = "init var of MMAttribute"; -void INIT_ATTRIBUTES__MMAttribute(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMAttribute_t)(val_t p0); -val_t NEW_MMAttribute(void); -static const char * const LOCATE_CHECKNEW_MMAttribute = "check new MMAttribute"; -void CHECKNEW_MMAttribute(val_t p0); -typedef void (*CHECKNEW_MMAttribute_t)(val_t p0); -static const char * const LOCATE_NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init = "new MMAttribute abstractmetamodel::MMLocalProperty::init"; -val_t NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); -typedef val_t (*NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__MMMethod = "init var of MMMethod"; -void INIT_ATTRIBUTES__MMMethod(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMMethod_t)(val_t p0); -val_t NEW_MMMethod(void); -static const char * const LOCATE_CHECKNEW_MMMethod = "check new MMMethod"; -void CHECKNEW_MMMethod(val_t p0); -typedef void (*CHECKNEW_MMMethod_t)(val_t p0); -static const char * const LOCATE_NEW_MMMethod_abstractmetamodel___MMLocalProperty___init = "new MMMethod abstractmetamodel::MMLocalProperty::init"; -val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); -typedef val_t (*NEW_MMMethod_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__MMConcreteClass = "init var of MMConcreteClass"; -void INIT_ATTRIBUTES__MMConcreteClass(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMConcreteClass_t)(val_t p0); -val_t NEW_MMConcreteClass(void); -static const char * const LOCATE_CHECKNEW_MMConcreteClass = "check new MMConcreteClass"; -void CHECKNEW_MMConcreteClass(val_t p0); -typedef void (*CHECKNEW_MMConcreteClass_t)(val_t p0); -static const char * const LOCATE_NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init = "new MMConcreteClass abstractmetamodel::MMLocalClass::init"; -val_t NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__MMParam = "init var of MMParam"; -void INIT_ATTRIBUTES__MMParam(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMParam_t)(val_t p0); -val_t NEW_MMParam(void); -static const char * const LOCATE_CHECKNEW_MMParam = "check new MMParam"; -void CHECKNEW_MMParam(val_t p0); -typedef void (*CHECKNEW_MMParam_t)(val_t p0); -static const char * const LOCATE_NEW_MMParam_static_type___MMParam___init = "new MMParam static_type::MMParam::init"; -val_t NEW_MMParam_static_type___MMParam___init(val_t p0, val_t p1); -typedef val_t (*NEW_MMParam_static_type___MMParam___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__MMSignature = "init var of MMSignature"; -void INIT_ATTRIBUTES__MMSignature(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMSignature_t)(val_t p0); -val_t NEW_MMSignature(void); -static const char * const LOCATE_CHECKNEW_MMSignature = "check new MMSignature"; -void CHECKNEW_MMSignature(val_t p0); -typedef void (*CHECKNEW_MMSignature_t)(val_t p0); -static const char * const LOCATE_NEW_MMSignature_static_type___MMSignature___init = "new MMSignature vararg::MMSignature::(static_type::MMSignature::init)"; -val_t NEW_MMSignature_static_type___MMSignature___init(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_MMSignature_static_type___MMSignature___init_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__MMClosure = "init var of MMClosure"; -void INIT_ATTRIBUTES__MMClosure(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMClosure_t)(val_t p0); -val_t NEW_MMClosure(void); -static const char * const LOCATE_CHECKNEW_MMClosure = "check new MMClosure"; -void CHECKNEW_MMClosure(val_t p0); -typedef void (*CHECKNEW_MMClosure_t)(val_t p0); -static const char * const LOCATE_NEW_MMClosure_static_type___MMClosure___init = "new MMClosure static_type::MMClosure::init"; -val_t NEW_MMClosure_static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3); -typedef val_t (*NEW_MMClosure_static_type___MMClosure___init_t)(val_t p0, val_t p1, val_t p2, val_t p3); -static const char * const LOCATE_INIT_ATTRIBUTES__MMNullableType = "init var of MMNullableType"; -void INIT_ATTRIBUTES__MMNullableType(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMNullableType_t)(val_t p0); -val_t NEW_MMNullableType(void); -static const char * const LOCATE_CHECKNEW_MMNullableType = "check new MMNullableType"; -void CHECKNEW_MMNullableType(val_t p0); -typedef void (*CHECKNEW_MMNullableType_t)(val_t p0); -static const char * const LOCATE_NEW_MMNullableType_static_type___MMNullableType___init = "new MMNullableType static_type::MMNullableType::init"; -val_t NEW_MMNullableType_static_type___MMNullableType___init(val_t p0); -typedef val_t (*NEW_MMNullableType_static_type___MMNullableType___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeClass = "init var of MMTypeClass"; -void INIT_ATTRIBUTES__MMTypeClass(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMTypeClass_t)(val_t p0); -val_t NEW_MMTypeClass(void); -static const char * const LOCATE_CHECKNEW_MMTypeClass = "check new MMTypeClass"; -void CHECKNEW_MMTypeClass(val_t p0); -typedef void (*CHECKNEW_MMTypeClass_t)(val_t p0); -static const char * const LOCATE_NEW_MMTypeClass_static_type___MMTypeClass___init = "new MMTypeClass static_type::MMTypeClass::init"; -val_t NEW_MMTypeClass_static_type___MMTypeClass___init(val_t p0); -typedef val_t (*NEW_MMTypeClass_static_type___MMTypeClass___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeSimpleClass = "init var of MMTypeSimpleClass"; -void INIT_ATTRIBUTES__MMTypeSimpleClass(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMTypeSimpleClass_t)(val_t p0); -val_t NEW_MMTypeSimpleClass(void); -static const char * const LOCATE_CHECKNEW_MMTypeSimpleClass = "check new MMTypeSimpleClass"; -void CHECKNEW_MMTypeSimpleClass(val_t p0); -typedef void (*CHECKNEW_MMTypeSimpleClass_t)(val_t p0); -static const char * const LOCATE_NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init = "new MMTypeSimpleClass static_type::MMTypeSimpleClass::init"; -val_t NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init(val_t p0); -typedef val_t (*NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeNone = "init var of MMTypeNone"; -void INIT_ATTRIBUTES__MMTypeNone(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMTypeNone_t)(val_t p0); -val_t NEW_MMTypeNone(void); -static const char * const LOCATE_CHECKNEW_MMTypeNone = "check new MMTypeNone"; -void CHECKNEW_MMTypeNone(val_t p0); -typedef void (*CHECKNEW_MMTypeNone_t)(val_t p0); -static const char * const LOCATE_NEW_MMTypeNone_static_type___MMTypeNone___init = "new MMTypeNone static_type::MMTypeNone::init"; -val_t NEW_MMTypeNone_static_type___MMTypeNone___init(val_t p0); -typedef val_t (*NEW_MMTypeNone_static_type___MMTypeNone___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__MMImplicitLocalClass = "init var of MMImplicitLocalClass"; -void INIT_ATTRIBUTES__MMImplicitLocalClass(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMImplicitLocalClass_t)(val_t p0); -val_t NEW_MMImplicitLocalClass(void); -static const char * const LOCATE_CHECKNEW_MMImplicitLocalClass = "check new MMImplicitLocalClass"; -void CHECKNEW_MMImplicitLocalClass(val_t p0); -typedef void (*CHECKNEW_MMImplicitLocalClass_t)(val_t p0); -static const char * const LOCATE_NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init = "new MMImplicitLocalClass inheritance::MMImplicitLocalClass::init"; -val_t NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init(val_t p0, val_t p1); -typedef val_t (*NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__MMRefineAncestor = "init var of MMRefineAncestor"; -void INIT_ATTRIBUTES__MMRefineAncestor(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMRefineAncestor_t)(val_t p0); -val_t NEW_MMRefineAncestor(void); -static const char * const LOCATE_CHECKNEW_MMRefineAncestor = "check new MMRefineAncestor"; -void CHECKNEW_MMRefineAncestor(val_t p0); -typedef void (*CHECKNEW_MMRefineAncestor_t)(val_t p0); -static const char * const LOCATE_NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init = "new MMRefineAncestor inheritance::MMRefineAncestor::init"; -val_t NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init(val_t p0, val_t p1); -typedef val_t (*NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__MMSpecAncestor = "init var of MMSpecAncestor"; -void INIT_ATTRIBUTES__MMSpecAncestor(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMSpecAncestor_t)(val_t p0); -val_t NEW_MMSpecAncestor(void); -static const char * const LOCATE_CHECKNEW_MMSpecAncestor = "check new MMSpecAncestor"; -void CHECKNEW_MMSpecAncestor(val_t p0); -typedef void (*CHECKNEW_MMSpecAncestor_t)(val_t p0); -static const char * const LOCATE_NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init = "new MMSpecAncestor inheritance::MMSpecAncestor::init"; -val_t NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init(val_t p0, val_t p1); -typedef val_t (*NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__MMDefaultAncestor = "init var of MMDefaultAncestor"; -void INIT_ATTRIBUTES__MMDefaultAncestor(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMDefaultAncestor_t)(val_t p0); -val_t NEW_MMDefaultAncestor(void); -static const char * const LOCATE_CHECKNEW_MMDefaultAncestor = "check new MMDefaultAncestor"; -void CHECKNEW_MMDefaultAncestor(val_t p0); -typedef void (*CHECKNEW_MMDefaultAncestor_t)(val_t p0); -static const char * const LOCATE_NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init = "new MMDefaultAncestor inheritance::MMDefaultAncestor::init"; -val_t NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init(val_t p0, val_t p1); -typedef val_t (*NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeFormal = "init var of MMTypeFormal"; -void INIT_ATTRIBUTES__MMTypeFormal(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMTypeFormal_t)(val_t p0); -val_t NEW_MMTypeFormal(void); -static const char * const LOCATE_CHECKNEW_MMTypeFormal = "check new MMTypeFormal"; -void CHECKNEW_MMTypeFormal(val_t p0); -typedef void (*CHECKNEW_MMTypeFormal_t)(val_t p0); -static const char * const LOCATE_NEW_MMTypeFormal_type_formal___MMTypeFormal___init = "new MMTypeFormal type_formal::MMTypeFormal::init"; -val_t NEW_MMTypeFormal_type_formal___MMTypeFormal___init(val_t p0, val_t p1); -typedef val_t (*NEW_MMTypeFormal_type_formal___MMTypeFormal___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeGeneric = "init var of MMTypeGeneric"; -void INIT_ATTRIBUTES__MMTypeGeneric(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMTypeGeneric_t)(val_t p0); -val_t NEW_MMTypeGeneric(void); -static const char * const LOCATE_CHECKNEW_MMTypeGeneric = "check new MMTypeGeneric"; -void CHECKNEW_MMTypeGeneric(val_t p0); -typedef void (*CHECKNEW_MMTypeGeneric_t)(val_t p0); -static const char * const LOCATE_NEW_MMTypeGeneric_genericity___MMTypeGeneric___init = "new MMTypeGeneric genericity::MMTypeGeneric::init"; -val_t NEW_MMTypeGeneric_genericity___MMTypeGeneric___init(val_t p0, val_t p1); -typedef val_t (*NEW_MMTypeGeneric_genericity___MMTypeGeneric___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeFormalParameter = "init var of MMTypeFormalParameter"; -void INIT_ATTRIBUTES__MMTypeFormalParameter(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMTypeFormalParameter_t)(val_t p0); -val_t NEW_MMTypeFormalParameter(void); -static const char * const LOCATE_CHECKNEW_MMTypeFormalParameter = "check new MMTypeFormalParameter"; -void CHECKNEW_MMTypeFormalParameter(val_t p0); -typedef void (*CHECKNEW_MMTypeFormalParameter_t)(val_t p0); -static const char * const LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound = "new MMTypeFormalParameter genericity::MMTypeFormalParameter::with_bound"; -val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound(val_t p0, val_t p1, val_t p2, val_t p3); -typedef val_t (*NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound_t)(val_t p0, val_t p1, val_t p2, val_t p3); -static const char * const LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init = "new MMTypeFormalParameter genericity::MMTypeFormalParameter::init"; -val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeProperty = "init var of MMTypeProperty"; -void INIT_ATTRIBUTES__MMTypeProperty(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMTypeProperty_t)(val_t p0); -val_t NEW_MMTypeProperty(void); -static const char * const LOCATE_CHECKNEW_MMTypeProperty = "check new MMTypeProperty"; -void CHECKNEW_MMTypeProperty(val_t p0); -typedef void (*CHECKNEW_MMTypeProperty_t)(val_t p0); -static const char * const LOCATE_NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init = "new MMTypeProperty abstractmetamodel::MMLocalProperty::init"; -val_t NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); -typedef val_t (*NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__MMVirtualType = "init var of MMVirtualType"; -void INIT_ATTRIBUTES__MMVirtualType(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMVirtualType_t)(val_t p0); -val_t NEW_MMVirtualType(void); -static const char * const LOCATE_CHECKNEW_MMVirtualType = "check new MMVirtualType"; -void CHECKNEW_MMVirtualType(val_t p0); -typedef void (*CHECKNEW_MMVirtualType_t)(val_t p0); -static const char * const LOCATE_NEW_MMVirtualType_virtualtype___MMVirtualType___init = "new MMVirtualType virtualtype::MMVirtualType::init"; -val_t NEW_MMVirtualType_virtualtype___MMVirtualType___init(val_t p0, val_t p1); -typedef val_t (*NEW_MMVirtualType_virtualtype___MMVirtualType___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__Option = "init var of Option"; -void INIT_ATTRIBUTES__Option(val_t p0); -typedef void (*INIT_ATTRIBUTES__Option_t)(val_t p0); -val_t NEW_Option(void); -static const char * const LOCATE_CHECKNEW_Option = "check new Option"; -void CHECKNEW_Option(val_t p0); -typedef void (*CHECKNEW_Option_t)(val_t p0); -static const char * const LOCATE_NEW_Option_opts___Option___init_opt = "new Option opts::Option::init_opt"; -val_t NEW_Option_opts___Option___init_opt(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_Option_opts___Option___init_opt_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__OptionText = "init var of OptionText"; -void INIT_ATTRIBUTES__OptionText(val_t p0); -typedef void (*INIT_ATTRIBUTES__OptionText_t)(val_t p0); -val_t NEW_OptionText(void); -static const char * const LOCATE_CHECKNEW_OptionText = "check new OptionText"; -void CHECKNEW_OptionText(val_t p0); -typedef void (*CHECKNEW_OptionText_t)(val_t p0); -static const char * const LOCATE_NEW_OptionText_opts___OptionText___init = "new OptionText opts::OptionText::init"; +void INIT_ATTRIBUTES__parser___ReduceAction0(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction0_t)(val_t p0); +val_t NEW_parser___ReduceAction0(void); +void CHECKNEW_parser___ReduceAction0(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction0_t)(val_t p0); +val_t NEW_ReduceAction0_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction0_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1_t)(val_t p0); +val_t NEW_parser___ReduceAction1(void); +void CHECKNEW_parser___ReduceAction1(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1_t)(val_t p0); +val_t NEW_ReduceAction1_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction2(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction2_t)(val_t p0); +val_t NEW_parser___ReduceAction2(void); +void CHECKNEW_parser___ReduceAction2(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction2_t)(val_t p0); +val_t NEW_ReduceAction2_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction2_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction3(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction3_t)(val_t p0); +val_t NEW_parser___ReduceAction3(void); +void CHECKNEW_parser___ReduceAction3(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction3_t)(val_t p0); +val_t NEW_ReduceAction3_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction3_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction4(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction4_t)(val_t p0); +val_t NEW_parser___ReduceAction4(void); +void CHECKNEW_parser___ReduceAction4(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction4_t)(val_t p0); +val_t NEW_ReduceAction4_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction4_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction5(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction5_t)(val_t p0); +val_t NEW_parser___ReduceAction5(void); +void CHECKNEW_parser___ReduceAction5(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction5_t)(val_t p0); +val_t NEW_ReduceAction5_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction5_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction6(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction6_t)(val_t p0); +val_t NEW_parser___ReduceAction6(void); +void CHECKNEW_parser___ReduceAction6(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction6_t)(val_t p0); +val_t NEW_ReduceAction6_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction6_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction7(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction7_t)(val_t p0); +val_t NEW_parser___ReduceAction7(void); +void CHECKNEW_parser___ReduceAction7(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction7_t)(val_t p0); +val_t NEW_ReduceAction7_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction7_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction8(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction8_t)(val_t p0); +val_t NEW_parser___ReduceAction8(void); +void CHECKNEW_parser___ReduceAction8(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction8_t)(val_t p0); +val_t NEW_ReduceAction8_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction8_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction9(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction9_t)(val_t p0); +val_t NEW_parser___ReduceAction9(void); +void CHECKNEW_parser___ReduceAction9(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction9_t)(val_t p0); +val_t NEW_ReduceAction9_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction9_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction10(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction10_t)(val_t p0); +val_t NEW_parser___ReduceAction10(void); +void CHECKNEW_parser___ReduceAction10(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction10_t)(val_t p0); +val_t NEW_ReduceAction10_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction10_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction11(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction11_t)(val_t p0); +val_t NEW_parser___ReduceAction11(void); +void CHECKNEW_parser___ReduceAction11(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction11_t)(val_t p0); +val_t NEW_ReduceAction11_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction11_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction12(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction12_t)(val_t p0); +val_t NEW_parser___ReduceAction12(void); +void CHECKNEW_parser___ReduceAction12(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction12_t)(val_t p0); +val_t NEW_ReduceAction12_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction12_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction13(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction13_t)(val_t p0); +val_t NEW_parser___ReduceAction13(void); +void CHECKNEW_parser___ReduceAction13(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction13_t)(val_t p0); +val_t NEW_ReduceAction13_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction13_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction14(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction14_t)(val_t p0); +val_t NEW_parser___ReduceAction14(void); +void CHECKNEW_parser___ReduceAction14(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction14_t)(val_t p0); +val_t NEW_ReduceAction14_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction14_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction15(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction15_t)(val_t p0); +val_t NEW_parser___ReduceAction15(void); +void CHECKNEW_parser___ReduceAction15(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction15_t)(val_t p0); +val_t NEW_ReduceAction15_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction15_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction16(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction16_t)(val_t p0); +val_t NEW_parser___ReduceAction16(void); +void CHECKNEW_parser___ReduceAction16(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction16_t)(val_t p0); +val_t NEW_ReduceAction16_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction16_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction17(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction17_t)(val_t p0); +val_t NEW_parser___ReduceAction17(void); +void CHECKNEW_parser___ReduceAction17(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction17_t)(val_t p0); +val_t NEW_ReduceAction17_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction17_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction18(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction18_t)(val_t p0); +val_t NEW_parser___ReduceAction18(void); +void CHECKNEW_parser___ReduceAction18(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction18_t)(val_t p0); +val_t NEW_ReduceAction18_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction18_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction19(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction19_t)(val_t p0); +val_t NEW_parser___ReduceAction19(void); +void CHECKNEW_parser___ReduceAction19(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction19_t)(val_t p0); +val_t NEW_ReduceAction19_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction19_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction20(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction20_t)(val_t p0); +val_t NEW_parser___ReduceAction20(void); +void CHECKNEW_parser___ReduceAction20(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction20_t)(val_t p0); +val_t NEW_ReduceAction20_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction20_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction21(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction21_t)(val_t p0); +val_t NEW_parser___ReduceAction21(void); +void CHECKNEW_parser___ReduceAction21(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction21_t)(val_t p0); +val_t NEW_ReduceAction21_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction21_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction22(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction22_t)(val_t p0); +val_t NEW_parser___ReduceAction22(void); +void CHECKNEW_parser___ReduceAction22(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction22_t)(val_t p0); +val_t NEW_ReduceAction22_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction22_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction23(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction23_t)(val_t p0); +val_t NEW_parser___ReduceAction23(void); +void CHECKNEW_parser___ReduceAction23(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction23_t)(val_t p0); +val_t NEW_ReduceAction23_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction23_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction24(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction24_t)(val_t p0); +val_t NEW_parser___ReduceAction24(void); +void CHECKNEW_parser___ReduceAction24(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction24_t)(val_t p0); +val_t NEW_ReduceAction24_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction24_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction25(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction25_t)(val_t p0); +val_t NEW_parser___ReduceAction25(void); +void CHECKNEW_parser___ReduceAction25(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction25_t)(val_t p0); +val_t NEW_ReduceAction25_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction25_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction26(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction26_t)(val_t p0); +val_t NEW_parser___ReduceAction26(void); +void CHECKNEW_parser___ReduceAction26(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction26_t)(val_t p0); +val_t NEW_ReduceAction26_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction26_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction27(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction27_t)(val_t p0); +val_t NEW_parser___ReduceAction27(void); +void CHECKNEW_parser___ReduceAction27(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction27_t)(val_t p0); +val_t NEW_ReduceAction27_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction27_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction28(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction28_t)(val_t p0); +val_t NEW_parser___ReduceAction28(void); +void CHECKNEW_parser___ReduceAction28(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction28_t)(val_t p0); +val_t NEW_ReduceAction28_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction28_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction29(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction29_t)(val_t p0); +val_t NEW_parser___ReduceAction29(void); +void CHECKNEW_parser___ReduceAction29(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction29_t)(val_t p0); +val_t NEW_ReduceAction29_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction29_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction30(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction30_t)(val_t p0); +val_t NEW_parser___ReduceAction30(void); +void CHECKNEW_parser___ReduceAction30(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction30_t)(val_t p0); +val_t NEW_ReduceAction30_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction30_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction31(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction31_t)(val_t p0); +val_t NEW_parser___ReduceAction31(void); +void CHECKNEW_parser___ReduceAction31(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction31_t)(val_t p0); +val_t NEW_ReduceAction31_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction31_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction32(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction32_t)(val_t p0); +val_t NEW_parser___ReduceAction32(void); +void CHECKNEW_parser___ReduceAction32(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction32_t)(val_t p0); +val_t NEW_ReduceAction32_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction32_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction33(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction33_t)(val_t p0); +val_t NEW_parser___ReduceAction33(void); +void CHECKNEW_parser___ReduceAction33(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction33_t)(val_t p0); +val_t NEW_ReduceAction33_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction33_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction34(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction34_t)(val_t p0); +val_t NEW_parser___ReduceAction34(void); +void CHECKNEW_parser___ReduceAction34(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction34_t)(val_t p0); +val_t NEW_ReduceAction34_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction34_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction35(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction35_t)(val_t p0); +val_t NEW_parser___ReduceAction35(void); +void CHECKNEW_parser___ReduceAction35(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction35_t)(val_t p0); +val_t NEW_ReduceAction35_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction35_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction36(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction36_t)(val_t p0); +val_t NEW_parser___ReduceAction36(void); +void CHECKNEW_parser___ReduceAction36(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction36_t)(val_t p0); +val_t NEW_ReduceAction36_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction36_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction37(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction37_t)(val_t p0); +val_t NEW_parser___ReduceAction37(void); +void CHECKNEW_parser___ReduceAction37(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction37_t)(val_t p0); +val_t NEW_ReduceAction37_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction37_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction38(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction38_t)(val_t p0); +val_t NEW_parser___ReduceAction38(void); +void CHECKNEW_parser___ReduceAction38(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction38_t)(val_t p0); +val_t NEW_ReduceAction38_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction38_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction39(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction39_t)(val_t p0); +val_t NEW_parser___ReduceAction39(void); +void CHECKNEW_parser___ReduceAction39(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction39_t)(val_t p0); +val_t NEW_ReduceAction39_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction39_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction40(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction40_t)(val_t p0); +val_t NEW_parser___ReduceAction40(void); +void CHECKNEW_parser___ReduceAction40(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction40_t)(val_t p0); +val_t NEW_ReduceAction40_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction40_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction41(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction41_t)(val_t p0); +val_t NEW_parser___ReduceAction41(void); +void CHECKNEW_parser___ReduceAction41(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction41_t)(val_t p0); +val_t NEW_ReduceAction41_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction41_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction42(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction42_t)(val_t p0); +val_t NEW_parser___ReduceAction42(void); +void CHECKNEW_parser___ReduceAction42(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction42_t)(val_t p0); +val_t NEW_ReduceAction42_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction42_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction43(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction43_t)(val_t p0); +val_t NEW_parser___ReduceAction43(void); +void CHECKNEW_parser___ReduceAction43(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction43_t)(val_t p0); +val_t NEW_ReduceAction43_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction43_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction44(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction44_t)(val_t p0); +val_t NEW_parser___ReduceAction44(void); +void CHECKNEW_parser___ReduceAction44(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction44_t)(val_t p0); +val_t NEW_ReduceAction44_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction44_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction45(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction45_t)(val_t p0); +val_t NEW_parser___ReduceAction45(void); +void CHECKNEW_parser___ReduceAction45(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction45_t)(val_t p0); +val_t NEW_ReduceAction45_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction45_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction46(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction46_t)(val_t p0); +val_t NEW_parser___ReduceAction46(void); +void CHECKNEW_parser___ReduceAction46(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction46_t)(val_t p0); +val_t NEW_ReduceAction46_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction46_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction47(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction47_t)(val_t p0); +val_t NEW_parser___ReduceAction47(void); +void CHECKNEW_parser___ReduceAction47(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction47_t)(val_t p0); +val_t NEW_ReduceAction47_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction47_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction48(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction48_t)(val_t p0); +val_t NEW_parser___ReduceAction48(void); +void CHECKNEW_parser___ReduceAction48(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction48_t)(val_t p0); +val_t NEW_ReduceAction48_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction48_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction49(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction49_t)(val_t p0); +val_t NEW_parser___ReduceAction49(void); +void CHECKNEW_parser___ReduceAction49(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction49_t)(val_t p0); +val_t NEW_ReduceAction49_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction49_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction50(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction50_t)(val_t p0); +val_t NEW_parser___ReduceAction50(void); +void CHECKNEW_parser___ReduceAction50(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction50_t)(val_t p0); +val_t NEW_ReduceAction50_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction50_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction51(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction51_t)(val_t p0); +val_t NEW_parser___ReduceAction51(void); +void CHECKNEW_parser___ReduceAction51(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction51_t)(val_t p0); +val_t NEW_ReduceAction51_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction51_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction52(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction52_t)(val_t p0); +val_t NEW_parser___ReduceAction52(void); +void CHECKNEW_parser___ReduceAction52(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction52_t)(val_t p0); +val_t NEW_ReduceAction52_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction52_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction53(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction53_t)(val_t p0); +val_t NEW_parser___ReduceAction53(void); +void CHECKNEW_parser___ReduceAction53(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction53_t)(val_t p0); +val_t NEW_ReduceAction53_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction53_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction54(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction54_t)(val_t p0); +val_t NEW_parser___ReduceAction54(void); +void CHECKNEW_parser___ReduceAction54(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction54_t)(val_t p0); +val_t NEW_ReduceAction54_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction54_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction55(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction55_t)(val_t p0); +val_t NEW_parser___ReduceAction55(void); +void CHECKNEW_parser___ReduceAction55(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction55_t)(val_t p0); +val_t NEW_ReduceAction55_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction55_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction56(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction56_t)(val_t p0); +val_t NEW_parser___ReduceAction56(void); +void CHECKNEW_parser___ReduceAction56(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction56_t)(val_t p0); +val_t NEW_ReduceAction56_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction56_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction57(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction57_t)(val_t p0); +val_t NEW_parser___ReduceAction57(void); +void CHECKNEW_parser___ReduceAction57(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction57_t)(val_t p0); +val_t NEW_ReduceAction57_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction57_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction58(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction58_t)(val_t p0); +val_t NEW_parser___ReduceAction58(void); +void CHECKNEW_parser___ReduceAction58(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction58_t)(val_t p0); +val_t NEW_ReduceAction58_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction58_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction59(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction59_t)(val_t p0); +val_t NEW_parser___ReduceAction59(void); +void CHECKNEW_parser___ReduceAction59(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction59_t)(val_t p0); +val_t NEW_ReduceAction59_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction59_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction60(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction60_t)(val_t p0); +val_t NEW_parser___ReduceAction60(void); +void CHECKNEW_parser___ReduceAction60(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction60_t)(val_t p0); +val_t NEW_ReduceAction60_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction60_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction61(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction61_t)(val_t p0); +val_t NEW_parser___ReduceAction61(void); +void CHECKNEW_parser___ReduceAction61(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction61_t)(val_t p0); +val_t NEW_ReduceAction61_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction61_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction62(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction62_t)(val_t p0); +val_t NEW_parser___ReduceAction62(void); +void CHECKNEW_parser___ReduceAction62(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction62_t)(val_t p0); +val_t NEW_ReduceAction62_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction62_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction63(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction63_t)(val_t p0); +val_t NEW_parser___ReduceAction63(void); +void CHECKNEW_parser___ReduceAction63(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction63_t)(val_t p0); +val_t NEW_ReduceAction63_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction63_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction64(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction64_t)(val_t p0); +val_t NEW_parser___ReduceAction64(void); +void CHECKNEW_parser___ReduceAction64(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction64_t)(val_t p0); +val_t NEW_ReduceAction64_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction64_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction65(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction65_t)(val_t p0); +val_t NEW_parser___ReduceAction65(void); +void CHECKNEW_parser___ReduceAction65(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction65_t)(val_t p0); +val_t NEW_ReduceAction65_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction65_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction66(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction66_t)(val_t p0); +val_t NEW_parser___ReduceAction66(void); +void CHECKNEW_parser___ReduceAction66(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction66_t)(val_t p0); +val_t NEW_ReduceAction66_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction66_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction67(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction67_t)(val_t p0); +val_t NEW_parser___ReduceAction67(void); +void CHECKNEW_parser___ReduceAction67(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction67_t)(val_t p0); +val_t NEW_ReduceAction67_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction67_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction68(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction68_t)(val_t p0); +val_t NEW_parser___ReduceAction68(void); +void CHECKNEW_parser___ReduceAction68(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction68_t)(val_t p0); +val_t NEW_ReduceAction68_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction68_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction69(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction69_t)(val_t p0); +val_t NEW_parser___ReduceAction69(void); +void CHECKNEW_parser___ReduceAction69(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction69_t)(val_t p0); +val_t NEW_ReduceAction69_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction69_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction70(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction70_t)(val_t p0); +val_t NEW_parser___ReduceAction70(void); +void CHECKNEW_parser___ReduceAction70(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction70_t)(val_t p0); +val_t NEW_ReduceAction70_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction70_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction71(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction71_t)(val_t p0); +val_t NEW_parser___ReduceAction71(void); +void CHECKNEW_parser___ReduceAction71(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction71_t)(val_t p0); +val_t NEW_ReduceAction71_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction71_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction73(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction73_t)(val_t p0); +val_t NEW_parser___ReduceAction73(void); +void CHECKNEW_parser___ReduceAction73(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction73_t)(val_t p0); +val_t NEW_ReduceAction73_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction73_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction74(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction74_t)(val_t p0); +val_t NEW_parser___ReduceAction74(void); +void CHECKNEW_parser___ReduceAction74(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction74_t)(val_t p0); +val_t NEW_ReduceAction74_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction74_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction75(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction75_t)(val_t p0); +val_t NEW_parser___ReduceAction75(void); +void CHECKNEW_parser___ReduceAction75(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction75_t)(val_t p0); +val_t NEW_ReduceAction75_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction75_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction76(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction76_t)(val_t p0); +val_t NEW_parser___ReduceAction76(void); +void CHECKNEW_parser___ReduceAction76(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction76_t)(val_t p0); +val_t NEW_ReduceAction76_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction76_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction77(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction77_t)(val_t p0); +val_t NEW_parser___ReduceAction77(void); +void CHECKNEW_parser___ReduceAction77(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction77_t)(val_t p0); +val_t NEW_ReduceAction77_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction77_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction78(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction78_t)(val_t p0); +val_t NEW_parser___ReduceAction78(void); +void CHECKNEW_parser___ReduceAction78(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction78_t)(val_t p0); +val_t NEW_ReduceAction78_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction78_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction79(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction79_t)(val_t p0); +val_t NEW_parser___ReduceAction79(void); +void CHECKNEW_parser___ReduceAction79(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction79_t)(val_t p0); +val_t NEW_ReduceAction79_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction79_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction80(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction80_t)(val_t p0); +val_t NEW_parser___ReduceAction80(void); +void CHECKNEW_parser___ReduceAction80(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction80_t)(val_t p0); +val_t NEW_ReduceAction80_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction80_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction81(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction81_t)(val_t p0); +val_t NEW_parser___ReduceAction81(void); +void CHECKNEW_parser___ReduceAction81(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction81_t)(val_t p0); +val_t NEW_ReduceAction81_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction81_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction82(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction82_t)(val_t p0); +val_t NEW_parser___ReduceAction82(void); +void CHECKNEW_parser___ReduceAction82(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction82_t)(val_t p0); +val_t NEW_ReduceAction82_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction82_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction83(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction83_t)(val_t p0); +val_t NEW_parser___ReduceAction83(void); +void CHECKNEW_parser___ReduceAction83(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction83_t)(val_t p0); +val_t NEW_ReduceAction83_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction83_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction84(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction84_t)(val_t p0); +val_t NEW_parser___ReduceAction84(void); +void CHECKNEW_parser___ReduceAction84(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction84_t)(val_t p0); +val_t NEW_ReduceAction84_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction84_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction85(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction85_t)(val_t p0); +val_t NEW_parser___ReduceAction85(void); +void CHECKNEW_parser___ReduceAction85(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction85_t)(val_t p0); +val_t NEW_ReduceAction85_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction85_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction86(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction86_t)(val_t p0); +val_t NEW_parser___ReduceAction86(void); +void CHECKNEW_parser___ReduceAction86(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction86_t)(val_t p0); +val_t NEW_ReduceAction86_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction86_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction87(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction87_t)(val_t p0); +val_t NEW_parser___ReduceAction87(void); +void CHECKNEW_parser___ReduceAction87(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction87_t)(val_t p0); +val_t NEW_ReduceAction87_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction87_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction88(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction88_t)(val_t p0); +val_t NEW_parser___ReduceAction88(void); +void CHECKNEW_parser___ReduceAction88(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction88_t)(val_t p0); +val_t NEW_ReduceAction88_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction88_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction89(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction89_t)(val_t p0); +val_t NEW_parser___ReduceAction89(void); +void CHECKNEW_parser___ReduceAction89(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction89_t)(val_t p0); +val_t NEW_ReduceAction89_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction89_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction90(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction90_t)(val_t p0); +val_t NEW_parser___ReduceAction90(void); +void CHECKNEW_parser___ReduceAction90(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction90_t)(val_t p0); +val_t NEW_ReduceAction90_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction90_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction91(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction91_t)(val_t p0); +val_t NEW_parser___ReduceAction91(void); +void CHECKNEW_parser___ReduceAction91(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction91_t)(val_t p0); +val_t NEW_ReduceAction91_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction91_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction92(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction92_t)(val_t p0); +val_t NEW_parser___ReduceAction92(void); +void CHECKNEW_parser___ReduceAction92(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction92_t)(val_t p0); +val_t NEW_ReduceAction92_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction92_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction93(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction93_t)(val_t p0); +val_t NEW_parser___ReduceAction93(void); +void CHECKNEW_parser___ReduceAction93(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction93_t)(val_t p0); +val_t NEW_ReduceAction93_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction93_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction94(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction94_t)(val_t p0); +val_t NEW_parser___ReduceAction94(void); +void CHECKNEW_parser___ReduceAction94(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction94_t)(val_t p0); +val_t NEW_ReduceAction94_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction94_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction95(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction95_t)(val_t p0); +val_t NEW_parser___ReduceAction95(void); +void CHECKNEW_parser___ReduceAction95(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction95_t)(val_t p0); +val_t NEW_ReduceAction95_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction95_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction96(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction96_t)(val_t p0); +val_t NEW_parser___ReduceAction96(void); +void CHECKNEW_parser___ReduceAction96(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction96_t)(val_t p0); +val_t NEW_ReduceAction96_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction96_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction97(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction97_t)(val_t p0); +val_t NEW_parser___ReduceAction97(void); +void CHECKNEW_parser___ReduceAction97(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction97_t)(val_t p0); +val_t NEW_ReduceAction97_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction97_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction98(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction98_t)(val_t p0); +val_t NEW_parser___ReduceAction98(void); +void CHECKNEW_parser___ReduceAction98(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction98_t)(val_t p0); +val_t NEW_ReduceAction98_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction98_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction99(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction99_t)(val_t p0); +val_t NEW_parser___ReduceAction99(void); +void CHECKNEW_parser___ReduceAction99(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction99_t)(val_t p0); +val_t NEW_ReduceAction99_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction99_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction100(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction100_t)(val_t p0); +val_t NEW_parser___ReduceAction100(void); +void CHECKNEW_parser___ReduceAction100(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction100_t)(val_t p0); +val_t NEW_ReduceAction100_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction100_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction101(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction101_t)(val_t p0); +val_t NEW_parser___ReduceAction101(void); +void CHECKNEW_parser___ReduceAction101(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction101_t)(val_t p0); +val_t NEW_ReduceAction101_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction101_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction102(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction102_t)(val_t p0); +val_t NEW_parser___ReduceAction102(void); +void CHECKNEW_parser___ReduceAction102(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction102_t)(val_t p0); +val_t NEW_ReduceAction102_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction102_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction103(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction103_t)(val_t p0); +val_t NEW_parser___ReduceAction103(void); +void CHECKNEW_parser___ReduceAction103(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction103_t)(val_t p0); +val_t NEW_ReduceAction103_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction103_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction104(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction104_t)(val_t p0); +val_t NEW_parser___ReduceAction104(void); +void CHECKNEW_parser___ReduceAction104(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction104_t)(val_t p0); +val_t NEW_ReduceAction104_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction104_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction105(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction105_t)(val_t p0); +val_t NEW_parser___ReduceAction105(void); +void CHECKNEW_parser___ReduceAction105(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction105_t)(val_t p0); +val_t NEW_ReduceAction105_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction105_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction106(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction106_t)(val_t p0); +val_t NEW_parser___ReduceAction106(void); +void CHECKNEW_parser___ReduceAction106(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction106_t)(val_t p0); +val_t NEW_ReduceAction106_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction106_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction107(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction107_t)(val_t p0); +val_t NEW_parser___ReduceAction107(void); +void CHECKNEW_parser___ReduceAction107(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction107_t)(val_t p0); +val_t NEW_ReduceAction107_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction107_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction108(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction108_t)(val_t p0); +val_t NEW_parser___ReduceAction108(void); +void CHECKNEW_parser___ReduceAction108(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction108_t)(val_t p0); +val_t NEW_ReduceAction108_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction108_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction109(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction109_t)(val_t p0); +val_t NEW_parser___ReduceAction109(void); +void CHECKNEW_parser___ReduceAction109(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction109_t)(val_t p0); +val_t NEW_ReduceAction109_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction109_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction110(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction110_t)(val_t p0); +val_t NEW_parser___ReduceAction110(void); +void CHECKNEW_parser___ReduceAction110(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction110_t)(val_t p0); +val_t NEW_ReduceAction110_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction110_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction111(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction111_t)(val_t p0); +val_t NEW_parser___ReduceAction111(void); +void CHECKNEW_parser___ReduceAction111(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction111_t)(val_t p0); +val_t NEW_ReduceAction111_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction111_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction112(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction112_t)(val_t p0); +val_t NEW_parser___ReduceAction112(void); +void CHECKNEW_parser___ReduceAction112(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction112_t)(val_t p0); +val_t NEW_ReduceAction112_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction112_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction113(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction113_t)(val_t p0); +val_t NEW_parser___ReduceAction113(void); +void CHECKNEW_parser___ReduceAction113(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction113_t)(val_t p0); +val_t NEW_ReduceAction113_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction113_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction114(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction114_t)(val_t p0); +val_t NEW_parser___ReduceAction114(void); +void CHECKNEW_parser___ReduceAction114(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction114_t)(val_t p0); +val_t NEW_ReduceAction114_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction114_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction115(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction115_t)(val_t p0); +val_t NEW_parser___ReduceAction115(void); +void CHECKNEW_parser___ReduceAction115(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction115_t)(val_t p0); +val_t NEW_ReduceAction115_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction115_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction116(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction116_t)(val_t p0); +val_t NEW_parser___ReduceAction116(void); +void CHECKNEW_parser___ReduceAction116(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction116_t)(val_t p0); +val_t NEW_ReduceAction116_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction116_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction117(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction117_t)(val_t p0); +val_t NEW_parser___ReduceAction117(void); +void CHECKNEW_parser___ReduceAction117(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction117_t)(val_t p0); +val_t NEW_ReduceAction117_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction117_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction118(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction118_t)(val_t p0); +val_t NEW_parser___ReduceAction118(void); +void CHECKNEW_parser___ReduceAction118(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction118_t)(val_t p0); +val_t NEW_ReduceAction118_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction118_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction119(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction119_t)(val_t p0); +val_t NEW_parser___ReduceAction119(void); +void CHECKNEW_parser___ReduceAction119(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction119_t)(val_t p0); +val_t NEW_ReduceAction119_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction119_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction120(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction120_t)(val_t p0); +val_t NEW_parser___ReduceAction120(void); +void CHECKNEW_parser___ReduceAction120(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction120_t)(val_t p0); +val_t NEW_ReduceAction120_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction120_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction121(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction121_t)(val_t p0); +val_t NEW_parser___ReduceAction121(void); +void CHECKNEW_parser___ReduceAction121(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction121_t)(val_t p0); +val_t NEW_ReduceAction121_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction121_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction122(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction122_t)(val_t p0); +val_t NEW_parser___ReduceAction122(void); +void CHECKNEW_parser___ReduceAction122(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction122_t)(val_t p0); +val_t NEW_ReduceAction122_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction122_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction123(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction123_t)(val_t p0); +val_t NEW_parser___ReduceAction123(void); +void CHECKNEW_parser___ReduceAction123(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction123_t)(val_t p0); +val_t NEW_ReduceAction123_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction123_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction124(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction124_t)(val_t p0); +val_t NEW_parser___ReduceAction124(void); +void CHECKNEW_parser___ReduceAction124(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction124_t)(val_t p0); +val_t NEW_ReduceAction124_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction124_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction125(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction125_t)(val_t p0); +val_t NEW_parser___ReduceAction125(void); +void CHECKNEW_parser___ReduceAction125(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction125_t)(val_t p0); +val_t NEW_ReduceAction125_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction125_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction126(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction126_t)(val_t p0); +val_t NEW_parser___ReduceAction126(void); +void CHECKNEW_parser___ReduceAction126(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction126_t)(val_t p0); +val_t NEW_ReduceAction126_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction126_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction127(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction127_t)(val_t p0); +val_t NEW_parser___ReduceAction127(void); +void CHECKNEW_parser___ReduceAction127(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction127_t)(val_t p0); +val_t NEW_ReduceAction127_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction127_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction128(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction128_t)(val_t p0); +val_t NEW_parser___ReduceAction128(void); +void CHECKNEW_parser___ReduceAction128(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction128_t)(val_t p0); +val_t NEW_ReduceAction128_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction128_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction129(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction129_t)(val_t p0); +val_t NEW_parser___ReduceAction129(void); +void CHECKNEW_parser___ReduceAction129(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction129_t)(val_t p0); +val_t NEW_ReduceAction129_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction129_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction130(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction130_t)(val_t p0); +val_t NEW_parser___ReduceAction130(void); +void CHECKNEW_parser___ReduceAction130(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction130_t)(val_t p0); +val_t NEW_ReduceAction130_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction130_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction131(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction131_t)(val_t p0); +val_t NEW_parser___ReduceAction131(void); +void CHECKNEW_parser___ReduceAction131(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction131_t)(val_t p0); +val_t NEW_ReduceAction131_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction131_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction132(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction132_t)(val_t p0); +val_t NEW_parser___ReduceAction132(void); +void CHECKNEW_parser___ReduceAction132(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction132_t)(val_t p0); +val_t NEW_ReduceAction132_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction132_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction133(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction133_t)(val_t p0); +val_t NEW_parser___ReduceAction133(void); +void CHECKNEW_parser___ReduceAction133(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction133_t)(val_t p0); +val_t NEW_ReduceAction133_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction133_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction134(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction134_t)(val_t p0); +val_t NEW_parser___ReduceAction134(void); +void CHECKNEW_parser___ReduceAction134(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction134_t)(val_t p0); +val_t NEW_ReduceAction134_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction134_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction135(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction135_t)(val_t p0); +val_t NEW_parser___ReduceAction135(void); +void CHECKNEW_parser___ReduceAction135(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction135_t)(val_t p0); +val_t NEW_ReduceAction135_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction135_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction136(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction136_t)(val_t p0); +val_t NEW_parser___ReduceAction136(void); +void CHECKNEW_parser___ReduceAction136(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction136_t)(val_t p0); +val_t NEW_ReduceAction136_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction136_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction137(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction137_t)(val_t p0); +val_t NEW_parser___ReduceAction137(void); +void CHECKNEW_parser___ReduceAction137(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction137_t)(val_t p0); +val_t NEW_ReduceAction137_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction137_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction138(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction138_t)(val_t p0); +val_t NEW_parser___ReduceAction138(void); +void CHECKNEW_parser___ReduceAction138(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction138_t)(val_t p0); +val_t NEW_ReduceAction138_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction138_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction139(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction139_t)(val_t p0); +val_t NEW_parser___ReduceAction139(void); +void CHECKNEW_parser___ReduceAction139(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction139_t)(val_t p0); +val_t NEW_ReduceAction139_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction139_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction140(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction140_t)(val_t p0); +val_t NEW_parser___ReduceAction140(void); +void CHECKNEW_parser___ReduceAction140(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction140_t)(val_t p0); +val_t NEW_ReduceAction140_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction140_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction141(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction141_t)(val_t p0); +val_t NEW_parser___ReduceAction141(void); +void CHECKNEW_parser___ReduceAction141(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction141_t)(val_t p0); +val_t NEW_ReduceAction141_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction141_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction142(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction142_t)(val_t p0); +val_t NEW_parser___ReduceAction142(void); +void CHECKNEW_parser___ReduceAction142(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction142_t)(val_t p0); +val_t NEW_ReduceAction142_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction142_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction143(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction143_t)(val_t p0); +val_t NEW_parser___ReduceAction143(void); +void CHECKNEW_parser___ReduceAction143(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction143_t)(val_t p0); +val_t NEW_ReduceAction143_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction143_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction144(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction144_t)(val_t p0); +val_t NEW_parser___ReduceAction144(void); +void CHECKNEW_parser___ReduceAction144(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction144_t)(val_t p0); +val_t NEW_ReduceAction144_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction144_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction145(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction145_t)(val_t p0); +val_t NEW_parser___ReduceAction145(void); +void CHECKNEW_parser___ReduceAction145(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction145_t)(val_t p0); +val_t NEW_ReduceAction145_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction145_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction146(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction146_t)(val_t p0); +val_t NEW_parser___ReduceAction146(void); +void CHECKNEW_parser___ReduceAction146(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction146_t)(val_t p0); +val_t NEW_ReduceAction146_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction146_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction147(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction147_t)(val_t p0); +val_t NEW_parser___ReduceAction147(void); +void CHECKNEW_parser___ReduceAction147(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction147_t)(val_t p0); +val_t NEW_ReduceAction147_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction147_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction148(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction148_t)(val_t p0); +val_t NEW_parser___ReduceAction148(void); +void CHECKNEW_parser___ReduceAction148(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction148_t)(val_t p0); +val_t NEW_ReduceAction148_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction148_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction149(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction149_t)(val_t p0); +val_t NEW_parser___ReduceAction149(void); +void CHECKNEW_parser___ReduceAction149(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction149_t)(val_t p0); +val_t NEW_ReduceAction149_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction149_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction150(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction150_t)(val_t p0); +val_t NEW_parser___ReduceAction150(void); +void CHECKNEW_parser___ReduceAction150(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction150_t)(val_t p0); +val_t NEW_ReduceAction150_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction150_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction151(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction151_t)(val_t p0); +val_t NEW_parser___ReduceAction151(void); +void CHECKNEW_parser___ReduceAction151(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction151_t)(val_t p0); +val_t NEW_ReduceAction151_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction151_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction152(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction152_t)(val_t p0); +val_t NEW_parser___ReduceAction152(void); +void CHECKNEW_parser___ReduceAction152(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction152_t)(val_t p0); +val_t NEW_ReduceAction152_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction152_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction153(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction153_t)(val_t p0); +val_t NEW_parser___ReduceAction153(void); +void CHECKNEW_parser___ReduceAction153(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction153_t)(val_t p0); +val_t NEW_ReduceAction153_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction153_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction154(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction154_t)(val_t p0); +val_t NEW_parser___ReduceAction154(void); +void CHECKNEW_parser___ReduceAction154(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction154_t)(val_t p0); +val_t NEW_ReduceAction154_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction154_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction155(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction155_t)(val_t p0); +val_t NEW_parser___ReduceAction155(void); +void CHECKNEW_parser___ReduceAction155(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction155_t)(val_t p0); +val_t NEW_ReduceAction155_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction155_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction156(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction156_t)(val_t p0); +val_t NEW_parser___ReduceAction156(void); +void CHECKNEW_parser___ReduceAction156(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction156_t)(val_t p0); +val_t NEW_ReduceAction156_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction156_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction157(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction157_t)(val_t p0); +val_t NEW_parser___ReduceAction157(void); +void CHECKNEW_parser___ReduceAction157(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction157_t)(val_t p0); +val_t NEW_ReduceAction157_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction157_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction158(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction158_t)(val_t p0); +val_t NEW_parser___ReduceAction158(void); +void CHECKNEW_parser___ReduceAction158(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction158_t)(val_t p0); +val_t NEW_ReduceAction158_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction158_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction159(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction159_t)(val_t p0); +val_t NEW_parser___ReduceAction159(void); +void CHECKNEW_parser___ReduceAction159(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction159_t)(val_t p0); +val_t NEW_ReduceAction159_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction159_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction160(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction160_t)(val_t p0); +val_t NEW_parser___ReduceAction160(void); +void CHECKNEW_parser___ReduceAction160(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction160_t)(val_t p0); +val_t NEW_ReduceAction160_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction160_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction161(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction161_t)(val_t p0); +val_t NEW_parser___ReduceAction161(void); +void CHECKNEW_parser___ReduceAction161(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction161_t)(val_t p0); +val_t NEW_ReduceAction161_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction161_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction162(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction162_t)(val_t p0); +val_t NEW_parser___ReduceAction162(void); +void CHECKNEW_parser___ReduceAction162(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction162_t)(val_t p0); +val_t NEW_ReduceAction162_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction162_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction163(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction163_t)(val_t p0); +val_t NEW_parser___ReduceAction163(void); +void CHECKNEW_parser___ReduceAction163(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction163_t)(val_t p0); +val_t NEW_ReduceAction163_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction163_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction164(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction164_t)(val_t p0); +val_t NEW_parser___ReduceAction164(void); +void CHECKNEW_parser___ReduceAction164(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction164_t)(val_t p0); +val_t NEW_ReduceAction164_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction164_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction165(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction165_t)(val_t p0); +val_t NEW_parser___ReduceAction165(void); +void CHECKNEW_parser___ReduceAction165(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction165_t)(val_t p0); +val_t NEW_ReduceAction165_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction165_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction166(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction166_t)(val_t p0); +val_t NEW_parser___ReduceAction166(void); +void CHECKNEW_parser___ReduceAction166(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction166_t)(val_t p0); +val_t NEW_ReduceAction166_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction166_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction167(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction167_t)(val_t p0); +val_t NEW_parser___ReduceAction167(void); +void CHECKNEW_parser___ReduceAction167(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction167_t)(val_t p0); +val_t NEW_ReduceAction167_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction167_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction168(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction168_t)(val_t p0); +val_t NEW_parser___ReduceAction168(void); +void CHECKNEW_parser___ReduceAction168(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction168_t)(val_t p0); +val_t NEW_ReduceAction168_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction168_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction169(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction169_t)(val_t p0); +val_t NEW_parser___ReduceAction169(void); +void CHECKNEW_parser___ReduceAction169(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction169_t)(val_t p0); +val_t NEW_ReduceAction169_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction169_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction170(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction170_t)(val_t p0); +val_t NEW_parser___ReduceAction170(void); +void CHECKNEW_parser___ReduceAction170(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction170_t)(val_t p0); +val_t NEW_ReduceAction170_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction170_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction171(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction171_t)(val_t p0); +val_t NEW_parser___ReduceAction171(void); +void CHECKNEW_parser___ReduceAction171(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction171_t)(val_t p0); +val_t NEW_ReduceAction171_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction171_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction172(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction172_t)(val_t p0); +val_t NEW_parser___ReduceAction172(void); +void CHECKNEW_parser___ReduceAction172(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction172_t)(val_t p0); +val_t NEW_ReduceAction172_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction172_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction173(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction173_t)(val_t p0); +val_t NEW_parser___ReduceAction173(void); +void CHECKNEW_parser___ReduceAction173(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction173_t)(val_t p0); +val_t NEW_ReduceAction173_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction173_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction174(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction174_t)(val_t p0); +val_t NEW_parser___ReduceAction174(void); +void CHECKNEW_parser___ReduceAction174(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction174_t)(val_t p0); +val_t NEW_ReduceAction174_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction174_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction175(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction175_t)(val_t p0); +val_t NEW_parser___ReduceAction175(void); +void CHECKNEW_parser___ReduceAction175(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction175_t)(val_t p0); +val_t NEW_ReduceAction175_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction175_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction176(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction176_t)(val_t p0); +val_t NEW_parser___ReduceAction176(void); +void CHECKNEW_parser___ReduceAction176(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction176_t)(val_t p0); +val_t NEW_ReduceAction176_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction176_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction177(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction177_t)(val_t p0); +val_t NEW_parser___ReduceAction177(void); +void CHECKNEW_parser___ReduceAction177(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction177_t)(val_t p0); +val_t NEW_ReduceAction177_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction177_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction178(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction178_t)(val_t p0); +val_t NEW_parser___ReduceAction178(void); +void CHECKNEW_parser___ReduceAction178(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction178_t)(val_t p0); +val_t NEW_ReduceAction178_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction178_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction179(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction179_t)(val_t p0); +val_t NEW_parser___ReduceAction179(void); +void CHECKNEW_parser___ReduceAction179(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction179_t)(val_t p0); +val_t NEW_ReduceAction179_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction179_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction180(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction180_t)(val_t p0); +val_t NEW_parser___ReduceAction180(void); +void CHECKNEW_parser___ReduceAction180(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction180_t)(val_t p0); +val_t NEW_ReduceAction180_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction180_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction181(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction181_t)(val_t p0); +val_t NEW_parser___ReduceAction181(void); +void CHECKNEW_parser___ReduceAction181(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction181_t)(val_t p0); +val_t NEW_ReduceAction181_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction181_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction182(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction182_t)(val_t p0); +val_t NEW_parser___ReduceAction182(void); +void CHECKNEW_parser___ReduceAction182(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction182_t)(val_t p0); +val_t NEW_ReduceAction182_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction182_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction183(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction183_t)(val_t p0); +val_t NEW_parser___ReduceAction183(void); +void CHECKNEW_parser___ReduceAction183(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction183_t)(val_t p0); +val_t NEW_ReduceAction183_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction183_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction184(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction184_t)(val_t p0); +val_t NEW_parser___ReduceAction184(void); +void CHECKNEW_parser___ReduceAction184(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction184_t)(val_t p0); +val_t NEW_ReduceAction184_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction184_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction185(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction185_t)(val_t p0); +val_t NEW_parser___ReduceAction185(void); +void CHECKNEW_parser___ReduceAction185(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction185_t)(val_t p0); +val_t NEW_ReduceAction185_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction185_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction186(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction186_t)(val_t p0); +val_t NEW_parser___ReduceAction186(void); +void CHECKNEW_parser___ReduceAction186(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction186_t)(val_t p0); +val_t NEW_ReduceAction186_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction186_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction187(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction187_t)(val_t p0); +val_t NEW_parser___ReduceAction187(void); +void CHECKNEW_parser___ReduceAction187(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction187_t)(val_t p0); +val_t NEW_ReduceAction187_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction187_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction188(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction188_t)(val_t p0); +val_t NEW_parser___ReduceAction188(void); +void CHECKNEW_parser___ReduceAction188(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction188_t)(val_t p0); +val_t NEW_ReduceAction188_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction188_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction189(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction189_t)(val_t p0); +val_t NEW_parser___ReduceAction189(void); +void CHECKNEW_parser___ReduceAction189(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction189_t)(val_t p0); +val_t NEW_ReduceAction189_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction189_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction190(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction190_t)(val_t p0); +val_t NEW_parser___ReduceAction190(void); +void CHECKNEW_parser___ReduceAction190(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction190_t)(val_t p0); +val_t NEW_ReduceAction190_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction190_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction191(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction191_t)(val_t p0); +val_t NEW_parser___ReduceAction191(void); +void CHECKNEW_parser___ReduceAction191(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction191_t)(val_t p0); +val_t NEW_ReduceAction191_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction191_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction192(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction192_t)(val_t p0); +val_t NEW_parser___ReduceAction192(void); +void CHECKNEW_parser___ReduceAction192(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction192_t)(val_t p0); +val_t NEW_ReduceAction192_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction192_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction193(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction193_t)(val_t p0); +val_t NEW_parser___ReduceAction193(void); +void CHECKNEW_parser___ReduceAction193(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction193_t)(val_t p0); +val_t NEW_ReduceAction193_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction193_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction194(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction194_t)(val_t p0); +val_t NEW_parser___ReduceAction194(void); +void CHECKNEW_parser___ReduceAction194(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction194_t)(val_t p0); +val_t NEW_ReduceAction194_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction194_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction195(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction195_t)(val_t p0); +val_t NEW_parser___ReduceAction195(void); +void CHECKNEW_parser___ReduceAction195(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction195_t)(val_t p0); +val_t NEW_ReduceAction195_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction195_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction196(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction196_t)(val_t p0); +val_t NEW_parser___ReduceAction196(void); +void CHECKNEW_parser___ReduceAction196(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction196_t)(val_t p0); +val_t NEW_ReduceAction196_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction196_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction197(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction197_t)(val_t p0); +val_t NEW_parser___ReduceAction197(void); +void CHECKNEW_parser___ReduceAction197(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction197_t)(val_t p0); +val_t NEW_ReduceAction197_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction197_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction198(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction198_t)(val_t p0); +val_t NEW_parser___ReduceAction198(void); +void CHECKNEW_parser___ReduceAction198(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction198_t)(val_t p0); +val_t NEW_ReduceAction198_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction198_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction199(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction199_t)(val_t p0); +val_t NEW_parser___ReduceAction199(void); +void CHECKNEW_parser___ReduceAction199(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction199_t)(val_t p0); +val_t NEW_ReduceAction199_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction199_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction200(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction200_t)(val_t p0); +val_t NEW_parser___ReduceAction200(void); +void CHECKNEW_parser___ReduceAction200(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction200_t)(val_t p0); +val_t NEW_ReduceAction200_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction200_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction201(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction201_t)(val_t p0); +val_t NEW_parser___ReduceAction201(void); +void CHECKNEW_parser___ReduceAction201(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction201_t)(val_t p0); +val_t NEW_ReduceAction201_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction201_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction202(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction202_t)(val_t p0); +val_t NEW_parser___ReduceAction202(void); +void CHECKNEW_parser___ReduceAction202(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction202_t)(val_t p0); +val_t NEW_ReduceAction202_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction202_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction203(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction203_t)(val_t p0); +val_t NEW_parser___ReduceAction203(void); +void CHECKNEW_parser___ReduceAction203(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction203_t)(val_t p0); +val_t NEW_ReduceAction203_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction203_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction204(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction204_t)(val_t p0); +val_t NEW_parser___ReduceAction204(void); +void CHECKNEW_parser___ReduceAction204(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction204_t)(val_t p0); +val_t NEW_ReduceAction204_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction204_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction205(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction205_t)(val_t p0); +val_t NEW_parser___ReduceAction205(void); +void CHECKNEW_parser___ReduceAction205(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction205_t)(val_t p0); +val_t NEW_ReduceAction205_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction205_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction206(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction206_t)(val_t p0); +val_t NEW_parser___ReduceAction206(void); +void CHECKNEW_parser___ReduceAction206(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction206_t)(val_t p0); +val_t NEW_ReduceAction206_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction206_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction207(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction207_t)(val_t p0); +val_t NEW_parser___ReduceAction207(void); +void CHECKNEW_parser___ReduceAction207(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction207_t)(val_t p0); +val_t NEW_ReduceAction207_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction207_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction208(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction208_t)(val_t p0); +val_t NEW_parser___ReduceAction208(void); +void CHECKNEW_parser___ReduceAction208(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction208_t)(val_t p0); +val_t NEW_ReduceAction208_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction208_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction209(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction209_t)(val_t p0); +val_t NEW_parser___ReduceAction209(void); +void CHECKNEW_parser___ReduceAction209(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction209_t)(val_t p0); +val_t NEW_ReduceAction209_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction209_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction210(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction210_t)(val_t p0); +val_t NEW_parser___ReduceAction210(void); +void CHECKNEW_parser___ReduceAction210(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction210_t)(val_t p0); +val_t NEW_ReduceAction210_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction210_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction211(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction211_t)(val_t p0); +val_t NEW_parser___ReduceAction211(void); +void CHECKNEW_parser___ReduceAction211(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction211_t)(val_t p0); +val_t NEW_ReduceAction211_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction211_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction212(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction212_t)(val_t p0); +val_t NEW_parser___ReduceAction212(void); +void CHECKNEW_parser___ReduceAction212(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction212_t)(val_t p0); +val_t NEW_ReduceAction212_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction212_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction213(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction213_t)(val_t p0); +val_t NEW_parser___ReduceAction213(void); +void CHECKNEW_parser___ReduceAction213(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction213_t)(val_t p0); +val_t NEW_ReduceAction213_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction213_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction214(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction214_t)(val_t p0); +val_t NEW_parser___ReduceAction214(void); +void CHECKNEW_parser___ReduceAction214(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction214_t)(val_t p0); +val_t NEW_ReduceAction214_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction214_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction215(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction215_t)(val_t p0); +val_t NEW_parser___ReduceAction215(void); +void CHECKNEW_parser___ReduceAction215(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction215_t)(val_t p0); +val_t NEW_ReduceAction215_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction215_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction216(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction216_t)(val_t p0); +val_t NEW_parser___ReduceAction216(void); +void CHECKNEW_parser___ReduceAction216(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction216_t)(val_t p0); +val_t NEW_ReduceAction216_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction216_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction217(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction217_t)(val_t p0); +val_t NEW_parser___ReduceAction217(void); +void CHECKNEW_parser___ReduceAction217(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction217_t)(val_t p0); +val_t NEW_ReduceAction217_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction217_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction218(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction218_t)(val_t p0); +val_t NEW_parser___ReduceAction218(void); +void CHECKNEW_parser___ReduceAction218(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction218_t)(val_t p0); +val_t NEW_ReduceAction218_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction218_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction219(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction219_t)(val_t p0); +val_t NEW_parser___ReduceAction219(void); +void CHECKNEW_parser___ReduceAction219(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction219_t)(val_t p0); +val_t NEW_ReduceAction219_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction219_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction220(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction220_t)(val_t p0); +val_t NEW_parser___ReduceAction220(void); +void CHECKNEW_parser___ReduceAction220(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction220_t)(val_t p0); +val_t NEW_ReduceAction220_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction220_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction221(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction221_t)(val_t p0); +val_t NEW_parser___ReduceAction221(void); +void CHECKNEW_parser___ReduceAction221(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction221_t)(val_t p0); +val_t NEW_ReduceAction221_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction221_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction222(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction222_t)(val_t p0); +val_t NEW_parser___ReduceAction222(void); +void CHECKNEW_parser___ReduceAction222(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction222_t)(val_t p0); +val_t NEW_ReduceAction222_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction222_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction223(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction223_t)(val_t p0); +val_t NEW_parser___ReduceAction223(void); +void CHECKNEW_parser___ReduceAction223(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction223_t)(val_t p0); +val_t NEW_ReduceAction223_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction223_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction224(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction224_t)(val_t p0); +val_t NEW_parser___ReduceAction224(void); +void CHECKNEW_parser___ReduceAction224(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction224_t)(val_t p0); +val_t NEW_ReduceAction224_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction224_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction225(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction225_t)(val_t p0); +val_t NEW_parser___ReduceAction225(void); +void CHECKNEW_parser___ReduceAction225(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction225_t)(val_t p0); +val_t NEW_ReduceAction225_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction225_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction226(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction226_t)(val_t p0); +val_t NEW_parser___ReduceAction226(void); +void CHECKNEW_parser___ReduceAction226(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction226_t)(val_t p0); +val_t NEW_ReduceAction226_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction226_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction227(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction227_t)(val_t p0); +val_t NEW_parser___ReduceAction227(void); +void CHECKNEW_parser___ReduceAction227(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction227_t)(val_t p0); +val_t NEW_ReduceAction227_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction227_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction228(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction228_t)(val_t p0); +val_t NEW_parser___ReduceAction228(void); +void CHECKNEW_parser___ReduceAction228(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction228_t)(val_t p0); +val_t NEW_ReduceAction228_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction228_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction229(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction229_t)(val_t p0); +val_t NEW_parser___ReduceAction229(void); +void CHECKNEW_parser___ReduceAction229(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction229_t)(val_t p0); +val_t NEW_ReduceAction229_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction229_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction230(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction230_t)(val_t p0); +val_t NEW_parser___ReduceAction230(void); +void CHECKNEW_parser___ReduceAction230(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction230_t)(val_t p0); +val_t NEW_ReduceAction230_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction230_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction231(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction231_t)(val_t p0); +val_t NEW_parser___ReduceAction231(void); +void CHECKNEW_parser___ReduceAction231(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction231_t)(val_t p0); +val_t NEW_ReduceAction231_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction231_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction232(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction232_t)(val_t p0); +val_t NEW_parser___ReduceAction232(void); +void CHECKNEW_parser___ReduceAction232(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction232_t)(val_t p0); +val_t NEW_ReduceAction232_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction232_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction233(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction233_t)(val_t p0); +val_t NEW_parser___ReduceAction233(void); +void CHECKNEW_parser___ReduceAction233(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction233_t)(val_t p0); +val_t NEW_ReduceAction233_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction233_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction234(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction234_t)(val_t p0); +val_t NEW_parser___ReduceAction234(void); +void CHECKNEW_parser___ReduceAction234(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction234_t)(val_t p0); +val_t NEW_ReduceAction234_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction234_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction235(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction235_t)(val_t p0); +val_t NEW_parser___ReduceAction235(void); +void CHECKNEW_parser___ReduceAction235(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction235_t)(val_t p0); +val_t NEW_ReduceAction235_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction235_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction236(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction236_t)(val_t p0); +val_t NEW_parser___ReduceAction236(void); +void CHECKNEW_parser___ReduceAction236(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction236_t)(val_t p0); +val_t NEW_ReduceAction236_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction236_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction237(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction237_t)(val_t p0); +val_t NEW_parser___ReduceAction237(void); +void CHECKNEW_parser___ReduceAction237(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction237_t)(val_t p0); +val_t NEW_ReduceAction237_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction237_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction238(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction238_t)(val_t p0); +val_t NEW_parser___ReduceAction238(void); +void CHECKNEW_parser___ReduceAction238(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction238_t)(val_t p0); +val_t NEW_ReduceAction238_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction238_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction239(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction239_t)(val_t p0); +val_t NEW_parser___ReduceAction239(void); +void CHECKNEW_parser___ReduceAction239(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction239_t)(val_t p0); +val_t NEW_ReduceAction239_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction239_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction240(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction240_t)(val_t p0); +val_t NEW_parser___ReduceAction240(void); +void CHECKNEW_parser___ReduceAction240(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction240_t)(val_t p0); +val_t NEW_ReduceAction240_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction240_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction241(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction241_t)(val_t p0); +val_t NEW_parser___ReduceAction241(void); +void CHECKNEW_parser___ReduceAction241(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction241_t)(val_t p0); +val_t NEW_ReduceAction241_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction241_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction242(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction242_t)(val_t p0); +val_t NEW_parser___ReduceAction242(void); +void CHECKNEW_parser___ReduceAction242(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction242_t)(val_t p0); +val_t NEW_ReduceAction242_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction242_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction243(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction243_t)(val_t p0); +val_t NEW_parser___ReduceAction243(void); +void CHECKNEW_parser___ReduceAction243(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction243_t)(val_t p0); +val_t NEW_ReduceAction243_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction243_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction244(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction244_t)(val_t p0); +val_t NEW_parser___ReduceAction244(void); +void CHECKNEW_parser___ReduceAction244(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction244_t)(val_t p0); +val_t NEW_ReduceAction244_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction244_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction245(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction245_t)(val_t p0); +val_t NEW_parser___ReduceAction245(void); +void CHECKNEW_parser___ReduceAction245(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction245_t)(val_t p0); +val_t NEW_ReduceAction245_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction245_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction246(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction246_t)(val_t p0); +val_t NEW_parser___ReduceAction246(void); +void CHECKNEW_parser___ReduceAction246(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction246_t)(val_t p0); +val_t NEW_ReduceAction246_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction246_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction247(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction247_t)(val_t p0); +val_t NEW_parser___ReduceAction247(void); +void CHECKNEW_parser___ReduceAction247(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction247_t)(val_t p0); +val_t NEW_ReduceAction247_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction247_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction248(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction248_t)(val_t p0); +val_t NEW_parser___ReduceAction248(void); +void CHECKNEW_parser___ReduceAction248(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction248_t)(val_t p0); +val_t NEW_ReduceAction248_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction248_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction249(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction249_t)(val_t p0); +val_t NEW_parser___ReduceAction249(void); +void CHECKNEW_parser___ReduceAction249(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction249_t)(val_t p0); +val_t NEW_ReduceAction249_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction249_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction250(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction250_t)(val_t p0); +val_t NEW_parser___ReduceAction250(void); +void CHECKNEW_parser___ReduceAction250(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction250_t)(val_t p0); +val_t NEW_ReduceAction250_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction250_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction251(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction251_t)(val_t p0); +val_t NEW_parser___ReduceAction251(void); +void CHECKNEW_parser___ReduceAction251(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction251_t)(val_t p0); +val_t NEW_ReduceAction251_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction251_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction252(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction252_t)(val_t p0); +val_t NEW_parser___ReduceAction252(void); +void CHECKNEW_parser___ReduceAction252(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction252_t)(val_t p0); +val_t NEW_ReduceAction252_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction252_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction253(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction253_t)(val_t p0); +val_t NEW_parser___ReduceAction253(void); +void CHECKNEW_parser___ReduceAction253(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction253_t)(val_t p0); +val_t NEW_ReduceAction253_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction253_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction254(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction254_t)(val_t p0); +val_t NEW_parser___ReduceAction254(void); +void CHECKNEW_parser___ReduceAction254(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction254_t)(val_t p0); +val_t NEW_ReduceAction254_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction254_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction255(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction255_t)(val_t p0); +val_t NEW_parser___ReduceAction255(void); +void CHECKNEW_parser___ReduceAction255(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction255_t)(val_t p0); +val_t NEW_ReduceAction255_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction255_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction256(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction256_t)(val_t p0); +val_t NEW_parser___ReduceAction256(void); +void CHECKNEW_parser___ReduceAction256(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction256_t)(val_t p0); +val_t NEW_ReduceAction256_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction256_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction257(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction257_t)(val_t p0); +val_t NEW_parser___ReduceAction257(void); +void CHECKNEW_parser___ReduceAction257(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction257_t)(val_t p0); +val_t NEW_ReduceAction257_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction257_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction258(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction258_t)(val_t p0); +val_t NEW_parser___ReduceAction258(void); +void CHECKNEW_parser___ReduceAction258(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction258_t)(val_t p0); +val_t NEW_ReduceAction258_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction258_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction259(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction259_t)(val_t p0); +val_t NEW_parser___ReduceAction259(void); +void CHECKNEW_parser___ReduceAction259(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction259_t)(val_t p0); +val_t NEW_ReduceAction259_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction259_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction260(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction260_t)(val_t p0); +val_t NEW_parser___ReduceAction260(void); +void CHECKNEW_parser___ReduceAction260(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction260_t)(val_t p0); +val_t NEW_ReduceAction260_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction260_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction261(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction261_t)(val_t p0); +val_t NEW_parser___ReduceAction261(void); +void CHECKNEW_parser___ReduceAction261(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction261_t)(val_t p0); +val_t NEW_ReduceAction261_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction261_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction262(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction262_t)(val_t p0); +val_t NEW_parser___ReduceAction262(void); +void CHECKNEW_parser___ReduceAction262(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction262_t)(val_t p0); +val_t NEW_ReduceAction262_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction262_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction263(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction263_t)(val_t p0); +val_t NEW_parser___ReduceAction263(void); +void CHECKNEW_parser___ReduceAction263(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction263_t)(val_t p0); +val_t NEW_ReduceAction263_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction263_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction264(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction264_t)(val_t p0); +val_t NEW_parser___ReduceAction264(void); +void CHECKNEW_parser___ReduceAction264(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction264_t)(val_t p0); +val_t NEW_ReduceAction264_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction264_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction265(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction265_t)(val_t p0); +val_t NEW_parser___ReduceAction265(void); +void CHECKNEW_parser___ReduceAction265(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction265_t)(val_t p0); +val_t NEW_ReduceAction265_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction265_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction266(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction266_t)(val_t p0); +val_t NEW_parser___ReduceAction266(void); +void CHECKNEW_parser___ReduceAction266(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction266_t)(val_t p0); +val_t NEW_ReduceAction266_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction266_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction267(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction267_t)(val_t p0); +val_t NEW_parser___ReduceAction267(void); +void CHECKNEW_parser___ReduceAction267(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction267_t)(val_t p0); +val_t NEW_ReduceAction267_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction267_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction268(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction268_t)(val_t p0); +val_t NEW_parser___ReduceAction268(void); +void CHECKNEW_parser___ReduceAction268(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction268_t)(val_t p0); +val_t NEW_ReduceAction268_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction268_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction269(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction269_t)(val_t p0); +val_t NEW_parser___ReduceAction269(void); +void CHECKNEW_parser___ReduceAction269(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction269_t)(val_t p0); +val_t NEW_ReduceAction269_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction269_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction270(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction270_t)(val_t p0); +val_t NEW_parser___ReduceAction270(void); +void CHECKNEW_parser___ReduceAction270(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction270_t)(val_t p0); +val_t NEW_ReduceAction270_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction270_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction271(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction271_t)(val_t p0); +val_t NEW_parser___ReduceAction271(void); +void CHECKNEW_parser___ReduceAction271(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction271_t)(val_t p0); +val_t NEW_ReduceAction271_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction271_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction272(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction272_t)(val_t p0); +val_t NEW_parser___ReduceAction272(void); +void CHECKNEW_parser___ReduceAction272(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction272_t)(val_t p0); +val_t NEW_ReduceAction272_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction272_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction273(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction273_t)(val_t p0); +val_t NEW_parser___ReduceAction273(void); +void CHECKNEW_parser___ReduceAction273(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction273_t)(val_t p0); +val_t NEW_ReduceAction273_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction273_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction274(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction274_t)(val_t p0); +val_t NEW_parser___ReduceAction274(void); +void CHECKNEW_parser___ReduceAction274(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction274_t)(val_t p0); +val_t NEW_ReduceAction274_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction274_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction275(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction275_t)(val_t p0); +val_t NEW_parser___ReduceAction275(void); +void CHECKNEW_parser___ReduceAction275(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction275_t)(val_t p0); +val_t NEW_ReduceAction275_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction275_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction276(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction276_t)(val_t p0); +val_t NEW_parser___ReduceAction276(void); +void CHECKNEW_parser___ReduceAction276(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction276_t)(val_t p0); +val_t NEW_ReduceAction276_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction276_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction277(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction277_t)(val_t p0); +val_t NEW_parser___ReduceAction277(void); +void CHECKNEW_parser___ReduceAction277(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction277_t)(val_t p0); +val_t NEW_ReduceAction277_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction277_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction278(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction278_t)(val_t p0); +val_t NEW_parser___ReduceAction278(void); +void CHECKNEW_parser___ReduceAction278(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction278_t)(val_t p0); +val_t NEW_ReduceAction278_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction278_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction279(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction279_t)(val_t p0); +val_t NEW_parser___ReduceAction279(void); +void CHECKNEW_parser___ReduceAction279(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction279_t)(val_t p0); +val_t NEW_ReduceAction279_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction279_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction280(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction280_t)(val_t p0); +val_t NEW_parser___ReduceAction280(void); +void CHECKNEW_parser___ReduceAction280(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction280_t)(val_t p0); +val_t NEW_ReduceAction280_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction280_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction281(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction281_t)(val_t p0); +val_t NEW_parser___ReduceAction281(void); +void CHECKNEW_parser___ReduceAction281(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction281_t)(val_t p0); +val_t NEW_ReduceAction281_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction281_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction282(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction282_t)(val_t p0); +val_t NEW_parser___ReduceAction282(void); +void CHECKNEW_parser___ReduceAction282(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction282_t)(val_t p0); +val_t NEW_ReduceAction282_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction282_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction283(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction283_t)(val_t p0); +val_t NEW_parser___ReduceAction283(void); +void CHECKNEW_parser___ReduceAction283(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction283_t)(val_t p0); +val_t NEW_ReduceAction283_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction283_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction284(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction284_t)(val_t p0); +val_t NEW_parser___ReduceAction284(void); +void CHECKNEW_parser___ReduceAction284(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction284_t)(val_t p0); +val_t NEW_ReduceAction284_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction284_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction285(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction285_t)(val_t p0); +val_t NEW_parser___ReduceAction285(void); +void CHECKNEW_parser___ReduceAction285(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction285_t)(val_t p0); +val_t NEW_ReduceAction285_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction285_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction286(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction286_t)(val_t p0); +val_t NEW_parser___ReduceAction286(void); +void CHECKNEW_parser___ReduceAction286(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction286_t)(val_t p0); +val_t NEW_ReduceAction286_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction286_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction287(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction287_t)(val_t p0); +val_t NEW_parser___ReduceAction287(void); +void CHECKNEW_parser___ReduceAction287(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction287_t)(val_t p0); +val_t NEW_ReduceAction287_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction287_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction288(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction288_t)(val_t p0); +val_t NEW_parser___ReduceAction288(void); +void CHECKNEW_parser___ReduceAction288(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction288_t)(val_t p0); +val_t NEW_ReduceAction288_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction288_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction289(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction289_t)(val_t p0); +val_t NEW_parser___ReduceAction289(void); +void CHECKNEW_parser___ReduceAction289(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction289_t)(val_t p0); +val_t NEW_ReduceAction289_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction289_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction290(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction290_t)(val_t p0); +val_t NEW_parser___ReduceAction290(void); +void CHECKNEW_parser___ReduceAction290(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction290_t)(val_t p0); +val_t NEW_ReduceAction290_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction290_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction291(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction291_t)(val_t p0); +val_t NEW_parser___ReduceAction291(void); +void CHECKNEW_parser___ReduceAction291(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction291_t)(val_t p0); +val_t NEW_ReduceAction291_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction291_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction292(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction292_t)(val_t p0); +val_t NEW_parser___ReduceAction292(void); +void CHECKNEW_parser___ReduceAction292(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction292_t)(val_t p0); +val_t NEW_ReduceAction292_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction292_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction293(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction293_t)(val_t p0); +val_t NEW_parser___ReduceAction293(void); +void CHECKNEW_parser___ReduceAction293(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction293_t)(val_t p0); +val_t NEW_ReduceAction293_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction293_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction294(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction294_t)(val_t p0); +val_t NEW_parser___ReduceAction294(void); +void CHECKNEW_parser___ReduceAction294(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction294_t)(val_t p0); +val_t NEW_ReduceAction294_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction294_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction295(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction295_t)(val_t p0); +val_t NEW_parser___ReduceAction295(void); +void CHECKNEW_parser___ReduceAction295(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction295_t)(val_t p0); +val_t NEW_ReduceAction295_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction295_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction296(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction296_t)(val_t p0); +val_t NEW_parser___ReduceAction296(void); +void CHECKNEW_parser___ReduceAction296(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction296_t)(val_t p0); +val_t NEW_ReduceAction296_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction296_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction297(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction297_t)(val_t p0); +val_t NEW_parser___ReduceAction297(void); +void CHECKNEW_parser___ReduceAction297(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction297_t)(val_t p0); +val_t NEW_ReduceAction297_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction297_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction298(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction298_t)(val_t p0); +val_t NEW_parser___ReduceAction298(void); +void CHECKNEW_parser___ReduceAction298(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction298_t)(val_t p0); +val_t NEW_ReduceAction298_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction298_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction299(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction299_t)(val_t p0); +val_t NEW_parser___ReduceAction299(void); +void CHECKNEW_parser___ReduceAction299(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction299_t)(val_t p0); +val_t NEW_ReduceAction299_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction299_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction300(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction300_t)(val_t p0); +val_t NEW_parser___ReduceAction300(void); +void CHECKNEW_parser___ReduceAction300(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction300_t)(val_t p0); +val_t NEW_ReduceAction300_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction300_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction301(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction301_t)(val_t p0); +val_t NEW_parser___ReduceAction301(void); +void CHECKNEW_parser___ReduceAction301(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction301_t)(val_t p0); +val_t NEW_ReduceAction301_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction301_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction302(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction302_t)(val_t p0); +val_t NEW_parser___ReduceAction302(void); +void CHECKNEW_parser___ReduceAction302(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction302_t)(val_t p0); +val_t NEW_ReduceAction302_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction302_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction303(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction303_t)(val_t p0); +val_t NEW_parser___ReduceAction303(void); +void CHECKNEW_parser___ReduceAction303(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction303_t)(val_t p0); +val_t NEW_ReduceAction303_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction303_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction304(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction304_t)(val_t p0); +val_t NEW_parser___ReduceAction304(void); +void CHECKNEW_parser___ReduceAction304(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction304_t)(val_t p0); +val_t NEW_ReduceAction304_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction304_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction305(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction305_t)(val_t p0); +val_t NEW_parser___ReduceAction305(void); +void CHECKNEW_parser___ReduceAction305(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction305_t)(val_t p0); +val_t NEW_ReduceAction305_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction305_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction306(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction306_t)(val_t p0); +val_t NEW_parser___ReduceAction306(void); +void CHECKNEW_parser___ReduceAction306(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction306_t)(val_t p0); +val_t NEW_ReduceAction306_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction306_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction307(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction307_t)(val_t p0); +val_t NEW_parser___ReduceAction307(void); +void CHECKNEW_parser___ReduceAction307(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction307_t)(val_t p0); +val_t NEW_ReduceAction307_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction307_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction308(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction308_t)(val_t p0); +val_t NEW_parser___ReduceAction308(void); +void CHECKNEW_parser___ReduceAction308(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction308_t)(val_t p0); +val_t NEW_ReduceAction308_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction308_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction309(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction309_t)(val_t p0); +val_t NEW_parser___ReduceAction309(void); +void CHECKNEW_parser___ReduceAction309(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction309_t)(val_t p0); +val_t NEW_ReduceAction309_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction309_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction310(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction310_t)(val_t p0); +val_t NEW_parser___ReduceAction310(void); +void CHECKNEW_parser___ReduceAction310(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction310_t)(val_t p0); +val_t NEW_ReduceAction310_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction310_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction311(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction311_t)(val_t p0); +val_t NEW_parser___ReduceAction311(void); +void CHECKNEW_parser___ReduceAction311(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction311_t)(val_t p0); +val_t NEW_ReduceAction311_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction311_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction312(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction312_t)(val_t p0); +val_t NEW_parser___ReduceAction312(void); +void CHECKNEW_parser___ReduceAction312(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction312_t)(val_t p0); +val_t NEW_ReduceAction312_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction312_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction313(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction313_t)(val_t p0); +val_t NEW_parser___ReduceAction313(void); +void CHECKNEW_parser___ReduceAction313(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction313_t)(val_t p0); +val_t NEW_ReduceAction313_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction313_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction314(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction314_t)(val_t p0); +val_t NEW_parser___ReduceAction314(void); +void CHECKNEW_parser___ReduceAction314(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction314_t)(val_t p0); +val_t NEW_ReduceAction314_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction314_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction315(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction315_t)(val_t p0); +val_t NEW_parser___ReduceAction315(void); +void CHECKNEW_parser___ReduceAction315(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction315_t)(val_t p0); +val_t NEW_ReduceAction315_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction315_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction316(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction316_t)(val_t p0); +val_t NEW_parser___ReduceAction316(void); +void CHECKNEW_parser___ReduceAction316(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction316_t)(val_t p0); +val_t NEW_ReduceAction316_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction316_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction317(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction317_t)(val_t p0); +val_t NEW_parser___ReduceAction317(void); +void CHECKNEW_parser___ReduceAction317(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction317_t)(val_t p0); +val_t NEW_ReduceAction317_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction317_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction318(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction318_t)(val_t p0); +val_t NEW_parser___ReduceAction318(void); +void CHECKNEW_parser___ReduceAction318(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction318_t)(val_t p0); +val_t NEW_ReduceAction318_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction318_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction319(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction319_t)(val_t p0); +val_t NEW_parser___ReduceAction319(void); +void CHECKNEW_parser___ReduceAction319(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction319_t)(val_t p0); +val_t NEW_ReduceAction319_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction319_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction320(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction320_t)(val_t p0); +val_t NEW_parser___ReduceAction320(void); +void CHECKNEW_parser___ReduceAction320(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction320_t)(val_t p0); +val_t NEW_ReduceAction320_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction320_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction321(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction321_t)(val_t p0); +val_t NEW_parser___ReduceAction321(void); +void CHECKNEW_parser___ReduceAction321(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction321_t)(val_t p0); +val_t NEW_ReduceAction321_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction321_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction322(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction322_t)(val_t p0); +val_t NEW_parser___ReduceAction322(void); +void CHECKNEW_parser___ReduceAction322(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction322_t)(val_t p0); +val_t NEW_ReduceAction322_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction322_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction324(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction324_t)(val_t p0); +val_t NEW_parser___ReduceAction324(void); +void CHECKNEW_parser___ReduceAction324(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction324_t)(val_t p0); +val_t NEW_ReduceAction324_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction324_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction325(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction325_t)(val_t p0); +val_t NEW_parser___ReduceAction325(void); +void CHECKNEW_parser___ReduceAction325(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction325_t)(val_t p0); +val_t NEW_ReduceAction325_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction325_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction326(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction326_t)(val_t p0); +val_t NEW_parser___ReduceAction326(void); +void CHECKNEW_parser___ReduceAction326(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction326_t)(val_t p0); +val_t NEW_ReduceAction326_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction326_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction327(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction327_t)(val_t p0); +val_t NEW_parser___ReduceAction327(void); +void CHECKNEW_parser___ReduceAction327(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction327_t)(val_t p0); +val_t NEW_ReduceAction327_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction327_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction328(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction328_t)(val_t p0); +val_t NEW_parser___ReduceAction328(void); +void CHECKNEW_parser___ReduceAction328(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction328_t)(val_t p0); +val_t NEW_ReduceAction328_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction328_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction329(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction329_t)(val_t p0); +val_t NEW_parser___ReduceAction329(void); +void CHECKNEW_parser___ReduceAction329(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction329_t)(val_t p0); +val_t NEW_ReduceAction329_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction329_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction330(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction330_t)(val_t p0); +val_t NEW_parser___ReduceAction330(void); +void CHECKNEW_parser___ReduceAction330(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction330_t)(val_t p0); +val_t NEW_ReduceAction330_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction330_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction331(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction331_t)(val_t p0); +val_t NEW_parser___ReduceAction331(void); +void CHECKNEW_parser___ReduceAction331(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction331_t)(val_t p0); +val_t NEW_ReduceAction331_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction331_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction332(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction332_t)(val_t p0); +val_t NEW_parser___ReduceAction332(void); +void CHECKNEW_parser___ReduceAction332(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction332_t)(val_t p0); +val_t NEW_ReduceAction332_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction332_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction333(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction333_t)(val_t p0); +val_t NEW_parser___ReduceAction333(void); +void CHECKNEW_parser___ReduceAction333(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction333_t)(val_t p0); +val_t NEW_ReduceAction333_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction333_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction334(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction334_t)(val_t p0); +val_t NEW_parser___ReduceAction334(void); +void CHECKNEW_parser___ReduceAction334(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction334_t)(val_t p0); +val_t NEW_ReduceAction334_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction334_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction335(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction335_t)(val_t p0); +val_t NEW_parser___ReduceAction335(void); +void CHECKNEW_parser___ReduceAction335(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction335_t)(val_t p0); +val_t NEW_ReduceAction335_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction335_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction336(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction336_t)(val_t p0); +val_t NEW_parser___ReduceAction336(void); +void CHECKNEW_parser___ReduceAction336(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction336_t)(val_t p0); +val_t NEW_ReduceAction336_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction336_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction337(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction337_t)(val_t p0); +val_t NEW_parser___ReduceAction337(void); +void CHECKNEW_parser___ReduceAction337(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction337_t)(val_t p0); +val_t NEW_ReduceAction337_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction337_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction338(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction338_t)(val_t p0); +val_t NEW_parser___ReduceAction338(void); +void CHECKNEW_parser___ReduceAction338(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction338_t)(val_t p0); +val_t NEW_ReduceAction338_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction338_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction339(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction339_t)(val_t p0); +val_t NEW_parser___ReduceAction339(void); +void CHECKNEW_parser___ReduceAction339(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction339_t)(val_t p0); +val_t NEW_ReduceAction339_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction339_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction340(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction340_t)(val_t p0); +val_t NEW_parser___ReduceAction340(void); +void CHECKNEW_parser___ReduceAction340(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction340_t)(val_t p0); +val_t NEW_ReduceAction340_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction340_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction341(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction341_t)(val_t p0); +val_t NEW_parser___ReduceAction341(void); +void CHECKNEW_parser___ReduceAction341(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction341_t)(val_t p0); +val_t NEW_ReduceAction341_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction341_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction342(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction342_t)(val_t p0); +val_t NEW_parser___ReduceAction342(void); +void CHECKNEW_parser___ReduceAction342(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction342_t)(val_t p0); +val_t NEW_ReduceAction342_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction342_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction343(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction343_t)(val_t p0); +val_t NEW_parser___ReduceAction343(void); +void CHECKNEW_parser___ReduceAction343(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction343_t)(val_t p0); +val_t NEW_ReduceAction343_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction343_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction344(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction344_t)(val_t p0); +val_t NEW_parser___ReduceAction344(void); +void CHECKNEW_parser___ReduceAction344(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction344_t)(val_t p0); +val_t NEW_ReduceAction344_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction344_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction345(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction345_t)(val_t p0); +val_t NEW_parser___ReduceAction345(void); +void CHECKNEW_parser___ReduceAction345(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction345_t)(val_t p0); +val_t NEW_ReduceAction345_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction345_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction346(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction346_t)(val_t p0); +val_t NEW_parser___ReduceAction346(void); +void CHECKNEW_parser___ReduceAction346(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction346_t)(val_t p0); +val_t NEW_ReduceAction346_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction346_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction347(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction347_t)(val_t p0); +val_t NEW_parser___ReduceAction347(void); +void CHECKNEW_parser___ReduceAction347(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction347_t)(val_t p0); +val_t NEW_ReduceAction347_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction347_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction348(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction348_t)(val_t p0); +val_t NEW_parser___ReduceAction348(void); +void CHECKNEW_parser___ReduceAction348(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction348_t)(val_t p0); +val_t NEW_ReduceAction348_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction348_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction349(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction349_t)(val_t p0); +val_t NEW_parser___ReduceAction349(void); +void CHECKNEW_parser___ReduceAction349(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction349_t)(val_t p0); +val_t NEW_ReduceAction349_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction349_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction350(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction350_t)(val_t p0); +val_t NEW_parser___ReduceAction350(void); +void CHECKNEW_parser___ReduceAction350(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction350_t)(val_t p0); +val_t NEW_ReduceAction350_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction350_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction351(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction351_t)(val_t p0); +val_t NEW_parser___ReduceAction351(void); +void CHECKNEW_parser___ReduceAction351(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction351_t)(val_t p0); +val_t NEW_ReduceAction351_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction351_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction352(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction352_t)(val_t p0); +val_t NEW_parser___ReduceAction352(void); +void CHECKNEW_parser___ReduceAction352(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction352_t)(val_t p0); +val_t NEW_ReduceAction352_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction352_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction353(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction353_t)(val_t p0); +val_t NEW_parser___ReduceAction353(void); +void CHECKNEW_parser___ReduceAction353(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction353_t)(val_t p0); +val_t NEW_ReduceAction353_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction353_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction354(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction354_t)(val_t p0); +val_t NEW_parser___ReduceAction354(void); +void CHECKNEW_parser___ReduceAction354(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction354_t)(val_t p0); +val_t NEW_ReduceAction354_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction354_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction355(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction355_t)(val_t p0); +val_t NEW_parser___ReduceAction355(void); +void CHECKNEW_parser___ReduceAction355(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction355_t)(val_t p0); +val_t NEW_ReduceAction355_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction355_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction356(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction356_t)(val_t p0); +val_t NEW_parser___ReduceAction356(void); +void CHECKNEW_parser___ReduceAction356(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction356_t)(val_t p0); +val_t NEW_ReduceAction356_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction356_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction357(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction357_t)(val_t p0); +val_t NEW_parser___ReduceAction357(void); +void CHECKNEW_parser___ReduceAction357(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction357_t)(val_t p0); +val_t NEW_ReduceAction357_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction357_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction358(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction358_t)(val_t p0); +val_t NEW_parser___ReduceAction358(void); +void CHECKNEW_parser___ReduceAction358(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction358_t)(val_t p0); +val_t NEW_ReduceAction358_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction358_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction359(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction359_t)(val_t p0); +val_t NEW_parser___ReduceAction359(void); +void CHECKNEW_parser___ReduceAction359(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction359_t)(val_t p0); +val_t NEW_ReduceAction359_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction359_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction360(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction360_t)(val_t p0); +val_t NEW_parser___ReduceAction360(void); +void CHECKNEW_parser___ReduceAction360(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction360_t)(val_t p0); +val_t NEW_ReduceAction360_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction360_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction361(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction361_t)(val_t p0); +val_t NEW_parser___ReduceAction361(void); +void CHECKNEW_parser___ReduceAction361(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction361_t)(val_t p0); +val_t NEW_ReduceAction361_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction361_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction362(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction362_t)(val_t p0); +val_t NEW_parser___ReduceAction362(void); +void CHECKNEW_parser___ReduceAction362(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction362_t)(val_t p0); +val_t NEW_ReduceAction362_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction362_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction363(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction363_t)(val_t p0); +val_t NEW_parser___ReduceAction363(void); +void CHECKNEW_parser___ReduceAction363(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction363_t)(val_t p0); +val_t NEW_ReduceAction363_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction363_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction364(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction364_t)(val_t p0); +val_t NEW_parser___ReduceAction364(void); +void CHECKNEW_parser___ReduceAction364(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction364_t)(val_t p0); +val_t NEW_ReduceAction364_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction364_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction365(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction365_t)(val_t p0); +val_t NEW_parser___ReduceAction365(void); +void CHECKNEW_parser___ReduceAction365(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction365_t)(val_t p0); +val_t NEW_ReduceAction365_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction365_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction366(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction366_t)(val_t p0); +val_t NEW_parser___ReduceAction366(void); +void CHECKNEW_parser___ReduceAction366(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction366_t)(val_t p0); +val_t NEW_ReduceAction366_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction366_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction367(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction367_t)(val_t p0); +val_t NEW_parser___ReduceAction367(void); +void CHECKNEW_parser___ReduceAction367(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction367_t)(val_t p0); +val_t NEW_ReduceAction367_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction367_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction368(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction368_t)(val_t p0); +val_t NEW_parser___ReduceAction368(void); +void CHECKNEW_parser___ReduceAction368(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction368_t)(val_t p0); +val_t NEW_ReduceAction368_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction368_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction369(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction369_t)(val_t p0); +val_t NEW_parser___ReduceAction369(void); +void CHECKNEW_parser___ReduceAction369(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction369_t)(val_t p0); +val_t NEW_ReduceAction369_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction369_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction370(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction370_t)(val_t p0); +val_t NEW_parser___ReduceAction370(void); +void CHECKNEW_parser___ReduceAction370(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction370_t)(val_t p0); +val_t NEW_ReduceAction370_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction370_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction371(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction371_t)(val_t p0); +val_t NEW_parser___ReduceAction371(void); +void CHECKNEW_parser___ReduceAction371(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction371_t)(val_t p0); +val_t NEW_ReduceAction371_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction371_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction372(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction372_t)(val_t p0); +val_t NEW_parser___ReduceAction372(void); +void CHECKNEW_parser___ReduceAction372(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction372_t)(val_t p0); +val_t NEW_ReduceAction372_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction372_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction373(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction373_t)(val_t p0); +val_t NEW_parser___ReduceAction373(void); +void CHECKNEW_parser___ReduceAction373(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction373_t)(val_t p0); +val_t NEW_ReduceAction373_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction373_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction374(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction374_t)(val_t p0); +val_t NEW_parser___ReduceAction374(void); +void CHECKNEW_parser___ReduceAction374(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction374_t)(val_t p0); +val_t NEW_ReduceAction374_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction374_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction375(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction375_t)(val_t p0); +val_t NEW_parser___ReduceAction375(void); +void CHECKNEW_parser___ReduceAction375(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction375_t)(val_t p0); +val_t NEW_ReduceAction375_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction375_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction376(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction376_t)(val_t p0); +val_t NEW_parser___ReduceAction376(void); +void CHECKNEW_parser___ReduceAction376(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction376_t)(val_t p0); +val_t NEW_ReduceAction376_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction376_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction377(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction377_t)(val_t p0); +val_t NEW_parser___ReduceAction377(void); +void CHECKNEW_parser___ReduceAction377(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction377_t)(val_t p0); +val_t NEW_ReduceAction377_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction377_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction378(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction378_t)(val_t p0); +val_t NEW_parser___ReduceAction378(void); +void CHECKNEW_parser___ReduceAction378(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction378_t)(val_t p0); +val_t NEW_ReduceAction378_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction378_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction379(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction379_t)(val_t p0); +val_t NEW_parser___ReduceAction379(void); +void CHECKNEW_parser___ReduceAction379(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction379_t)(val_t p0); +val_t NEW_ReduceAction379_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction379_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction380(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction380_t)(val_t p0); +val_t NEW_parser___ReduceAction380(void); +void CHECKNEW_parser___ReduceAction380(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction380_t)(val_t p0); +val_t NEW_ReduceAction380_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction380_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction381(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction381_t)(val_t p0); +val_t NEW_parser___ReduceAction381(void); +void CHECKNEW_parser___ReduceAction381(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction381_t)(val_t p0); +val_t NEW_ReduceAction381_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction381_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction382(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction382_t)(val_t p0); +val_t NEW_parser___ReduceAction382(void); +void CHECKNEW_parser___ReduceAction382(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction382_t)(val_t p0); +val_t NEW_ReduceAction382_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction382_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction383(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction383_t)(val_t p0); +val_t NEW_parser___ReduceAction383(void); +void CHECKNEW_parser___ReduceAction383(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction383_t)(val_t p0); +val_t NEW_ReduceAction383_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction383_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction384(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction384_t)(val_t p0); +val_t NEW_parser___ReduceAction384(void); +void CHECKNEW_parser___ReduceAction384(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction384_t)(val_t p0); +val_t NEW_ReduceAction384_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction384_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction385(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction385_t)(val_t p0); +val_t NEW_parser___ReduceAction385(void); +void CHECKNEW_parser___ReduceAction385(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction385_t)(val_t p0); +val_t NEW_ReduceAction385_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction385_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction386(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction386_t)(val_t p0); +val_t NEW_parser___ReduceAction386(void); +void CHECKNEW_parser___ReduceAction386(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction386_t)(val_t p0); +val_t NEW_ReduceAction386_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction386_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction387(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction387_t)(val_t p0); +val_t NEW_parser___ReduceAction387(void); +void CHECKNEW_parser___ReduceAction387(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction387_t)(val_t p0); +val_t NEW_ReduceAction387_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction387_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction388(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction388_t)(val_t p0); +val_t NEW_parser___ReduceAction388(void); +void CHECKNEW_parser___ReduceAction388(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction388_t)(val_t p0); +val_t NEW_ReduceAction388_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction388_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction389(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction389_t)(val_t p0); +val_t NEW_parser___ReduceAction389(void); +void CHECKNEW_parser___ReduceAction389(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction389_t)(val_t p0); +val_t NEW_ReduceAction389_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction389_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction390(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction390_t)(val_t p0); +val_t NEW_parser___ReduceAction390(void); +void CHECKNEW_parser___ReduceAction390(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction390_t)(val_t p0); +val_t NEW_ReduceAction390_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction390_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction391(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction391_t)(val_t p0); +val_t NEW_parser___ReduceAction391(void); +void CHECKNEW_parser___ReduceAction391(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction391_t)(val_t p0); +val_t NEW_ReduceAction391_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction391_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction393(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction393_t)(val_t p0); +val_t NEW_parser___ReduceAction393(void); +void CHECKNEW_parser___ReduceAction393(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction393_t)(val_t p0); +val_t NEW_ReduceAction393_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction393_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction394(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction394_t)(val_t p0); +val_t NEW_parser___ReduceAction394(void); +void CHECKNEW_parser___ReduceAction394(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction394_t)(val_t p0); +val_t NEW_ReduceAction394_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction394_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction395(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction395_t)(val_t p0); +val_t NEW_parser___ReduceAction395(void); +void CHECKNEW_parser___ReduceAction395(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction395_t)(val_t p0); +val_t NEW_ReduceAction395_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction395_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction396(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction396_t)(val_t p0); +val_t NEW_parser___ReduceAction396(void); +void CHECKNEW_parser___ReduceAction396(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction396_t)(val_t p0); +val_t NEW_ReduceAction396_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction396_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction397(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction397_t)(val_t p0); +val_t NEW_parser___ReduceAction397(void); +void CHECKNEW_parser___ReduceAction397(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction397_t)(val_t p0); +val_t NEW_ReduceAction397_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction397_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction398(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction398_t)(val_t p0); +val_t NEW_parser___ReduceAction398(void); +void CHECKNEW_parser___ReduceAction398(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction398_t)(val_t p0); +val_t NEW_ReduceAction398_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction398_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction399(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction399_t)(val_t p0); +val_t NEW_parser___ReduceAction399(void); +void CHECKNEW_parser___ReduceAction399(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction399_t)(val_t p0); +val_t NEW_ReduceAction399_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction399_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction400(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction400_t)(val_t p0); +val_t NEW_parser___ReduceAction400(void); +void CHECKNEW_parser___ReduceAction400(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction400_t)(val_t p0); +val_t NEW_ReduceAction400_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction400_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction401(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction401_t)(val_t p0); +val_t NEW_parser___ReduceAction401(void); +void CHECKNEW_parser___ReduceAction401(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction401_t)(val_t p0); +val_t NEW_ReduceAction401_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction401_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction402(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction402_t)(val_t p0); +val_t NEW_parser___ReduceAction402(void); +void CHECKNEW_parser___ReduceAction402(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction402_t)(val_t p0); +val_t NEW_ReduceAction402_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction402_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction403(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction403_t)(val_t p0); +val_t NEW_parser___ReduceAction403(void); +void CHECKNEW_parser___ReduceAction403(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction403_t)(val_t p0); +val_t NEW_ReduceAction403_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction403_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction404(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction404_t)(val_t p0); +val_t NEW_parser___ReduceAction404(void); +void CHECKNEW_parser___ReduceAction404(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction404_t)(val_t p0); +val_t NEW_ReduceAction404_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction404_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction405(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction405_t)(val_t p0); +val_t NEW_parser___ReduceAction405(void); +void CHECKNEW_parser___ReduceAction405(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction405_t)(val_t p0); +val_t NEW_ReduceAction405_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction405_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction406(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction406_t)(val_t p0); +val_t NEW_parser___ReduceAction406(void); +void CHECKNEW_parser___ReduceAction406(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction406_t)(val_t p0); +val_t NEW_ReduceAction406_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction406_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction407(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction407_t)(val_t p0); +val_t NEW_parser___ReduceAction407(void); +void CHECKNEW_parser___ReduceAction407(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction407_t)(val_t p0); +val_t NEW_ReduceAction407_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction407_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction408(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction408_t)(val_t p0); +val_t NEW_parser___ReduceAction408(void); +void CHECKNEW_parser___ReduceAction408(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction408_t)(val_t p0); +val_t NEW_ReduceAction408_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction408_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction409(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction409_t)(val_t p0); +val_t NEW_parser___ReduceAction409(void); +void CHECKNEW_parser___ReduceAction409(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction409_t)(val_t p0); +val_t NEW_ReduceAction409_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction409_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction410(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction410_t)(val_t p0); +val_t NEW_parser___ReduceAction410(void); +void CHECKNEW_parser___ReduceAction410(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction410_t)(val_t p0); +val_t NEW_ReduceAction410_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction410_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction411(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction411_t)(val_t p0); +val_t NEW_parser___ReduceAction411(void); +void CHECKNEW_parser___ReduceAction411(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction411_t)(val_t p0); +val_t NEW_ReduceAction411_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction411_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction412(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction412_t)(val_t p0); +val_t NEW_parser___ReduceAction412(void); +void CHECKNEW_parser___ReduceAction412(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction412_t)(val_t p0); +val_t NEW_ReduceAction412_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction412_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction413(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction413_t)(val_t p0); +val_t NEW_parser___ReduceAction413(void); +void CHECKNEW_parser___ReduceAction413(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction413_t)(val_t p0); +val_t NEW_ReduceAction413_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction413_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction414(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction414_t)(val_t p0); +val_t NEW_parser___ReduceAction414(void); +void CHECKNEW_parser___ReduceAction414(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction414_t)(val_t p0); +val_t NEW_ReduceAction414_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction414_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction416(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction416_t)(val_t p0); +val_t NEW_parser___ReduceAction416(void); +void CHECKNEW_parser___ReduceAction416(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction416_t)(val_t p0); +val_t NEW_ReduceAction416_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction416_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction417(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction417_t)(val_t p0); +val_t NEW_parser___ReduceAction417(void); +void CHECKNEW_parser___ReduceAction417(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction417_t)(val_t p0); +val_t NEW_ReduceAction417_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction417_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction418(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction418_t)(val_t p0); +val_t NEW_parser___ReduceAction418(void); +void CHECKNEW_parser___ReduceAction418(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction418_t)(val_t p0); +val_t NEW_ReduceAction418_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction418_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction419(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction419_t)(val_t p0); +val_t NEW_parser___ReduceAction419(void); +void CHECKNEW_parser___ReduceAction419(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction419_t)(val_t p0); +val_t NEW_ReduceAction419_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction419_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction420(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction420_t)(val_t p0); +val_t NEW_parser___ReduceAction420(void); +void CHECKNEW_parser___ReduceAction420(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction420_t)(val_t p0); +val_t NEW_ReduceAction420_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction420_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction421(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction421_t)(val_t p0); +val_t NEW_parser___ReduceAction421(void); +void CHECKNEW_parser___ReduceAction421(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction421_t)(val_t p0); +val_t NEW_ReduceAction421_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction421_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction422(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction422_t)(val_t p0); +val_t NEW_parser___ReduceAction422(void); +void CHECKNEW_parser___ReduceAction422(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction422_t)(val_t p0); +val_t NEW_ReduceAction422_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction422_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction423(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction423_t)(val_t p0); +val_t NEW_parser___ReduceAction423(void); +void CHECKNEW_parser___ReduceAction423(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction423_t)(val_t p0); +val_t NEW_ReduceAction423_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction423_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction424(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction424_t)(val_t p0); +val_t NEW_parser___ReduceAction424(void); +void CHECKNEW_parser___ReduceAction424(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction424_t)(val_t p0); +val_t NEW_ReduceAction424_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction424_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction425(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction425_t)(val_t p0); +val_t NEW_parser___ReduceAction425(void); +void CHECKNEW_parser___ReduceAction425(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction425_t)(val_t p0); +val_t NEW_ReduceAction425_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction425_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction429(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction429_t)(val_t p0); +val_t NEW_parser___ReduceAction429(void); +void CHECKNEW_parser___ReduceAction429(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction429_t)(val_t p0); +val_t NEW_ReduceAction429_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction429_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction430(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction430_t)(val_t p0); +val_t NEW_parser___ReduceAction430(void); +void CHECKNEW_parser___ReduceAction430(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction430_t)(val_t p0); +val_t NEW_ReduceAction430_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction430_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction431(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction431_t)(val_t p0); +val_t NEW_parser___ReduceAction431(void); +void CHECKNEW_parser___ReduceAction431(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction431_t)(val_t p0); +val_t NEW_ReduceAction431_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction431_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction432(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction432_t)(val_t p0); +val_t NEW_parser___ReduceAction432(void); +void CHECKNEW_parser___ReduceAction432(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction432_t)(val_t p0); +val_t NEW_ReduceAction432_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction432_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction433(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction433_t)(val_t p0); +val_t NEW_parser___ReduceAction433(void); +void CHECKNEW_parser___ReduceAction433(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction433_t)(val_t p0); +val_t NEW_ReduceAction433_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction433_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction434(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction434_t)(val_t p0); +val_t NEW_parser___ReduceAction434(void); +void CHECKNEW_parser___ReduceAction434(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction434_t)(val_t p0); +val_t NEW_ReduceAction434_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction434_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction435(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction435_t)(val_t p0); +val_t NEW_parser___ReduceAction435(void); +void CHECKNEW_parser___ReduceAction435(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction435_t)(val_t p0); +val_t NEW_ReduceAction435_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction435_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction436(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction436_t)(val_t p0); +val_t NEW_parser___ReduceAction436(void); +void CHECKNEW_parser___ReduceAction436(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction436_t)(val_t p0); +val_t NEW_ReduceAction436_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction436_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction437(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction437_t)(val_t p0); +val_t NEW_parser___ReduceAction437(void); +void CHECKNEW_parser___ReduceAction437(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction437_t)(val_t p0); +val_t NEW_ReduceAction437_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction437_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction438(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction438_t)(val_t p0); +val_t NEW_parser___ReduceAction438(void); +void CHECKNEW_parser___ReduceAction438(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction438_t)(val_t p0); +val_t NEW_ReduceAction438_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction438_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction439(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction439_t)(val_t p0); +val_t NEW_parser___ReduceAction439(void); +void CHECKNEW_parser___ReduceAction439(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction439_t)(val_t p0); +val_t NEW_ReduceAction439_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction439_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction446(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction446_t)(val_t p0); +val_t NEW_parser___ReduceAction446(void); +void CHECKNEW_parser___ReduceAction446(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction446_t)(val_t p0); +val_t NEW_ReduceAction446_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction446_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction447(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction447_t)(val_t p0); +val_t NEW_parser___ReduceAction447(void); +void CHECKNEW_parser___ReduceAction447(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction447_t)(val_t p0); +val_t NEW_ReduceAction447_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction447_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction448(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction448_t)(val_t p0); +val_t NEW_parser___ReduceAction448(void); +void CHECKNEW_parser___ReduceAction448(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction448_t)(val_t p0); +val_t NEW_ReduceAction448_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction448_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction449(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction449_t)(val_t p0); +val_t NEW_parser___ReduceAction449(void); +void CHECKNEW_parser___ReduceAction449(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction449_t)(val_t p0); +val_t NEW_ReduceAction449_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction449_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction450(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction450_t)(val_t p0); +val_t NEW_parser___ReduceAction450(void); +void CHECKNEW_parser___ReduceAction450(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction450_t)(val_t p0); +val_t NEW_ReduceAction450_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction450_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction451(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction451_t)(val_t p0); +val_t NEW_parser___ReduceAction451(void); +void CHECKNEW_parser___ReduceAction451(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction451_t)(val_t p0); +val_t NEW_ReduceAction451_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction451_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction452(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction452_t)(val_t p0); +val_t NEW_parser___ReduceAction452(void); +void CHECKNEW_parser___ReduceAction452(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction452_t)(val_t p0); +val_t NEW_ReduceAction452_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction452_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction453(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction453_t)(val_t p0); +val_t NEW_parser___ReduceAction453(void); +void CHECKNEW_parser___ReduceAction453(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction453_t)(val_t p0); +val_t NEW_ReduceAction453_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction453_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction454(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction454_t)(val_t p0); +val_t NEW_parser___ReduceAction454(void); +void CHECKNEW_parser___ReduceAction454(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction454_t)(val_t p0); +val_t NEW_ReduceAction454_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction454_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction455(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction455_t)(val_t p0); +val_t NEW_parser___ReduceAction455(void); +void CHECKNEW_parser___ReduceAction455(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction455_t)(val_t p0); +val_t NEW_ReduceAction455_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction455_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction456(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction456_t)(val_t p0); +val_t NEW_parser___ReduceAction456(void); +void CHECKNEW_parser___ReduceAction456(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction456_t)(val_t p0); +val_t NEW_ReduceAction456_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction456_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction457(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction457_t)(val_t p0); +val_t NEW_parser___ReduceAction457(void); +void CHECKNEW_parser___ReduceAction457(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction457_t)(val_t p0); +val_t NEW_ReduceAction457_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction457_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction458(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction458_t)(val_t p0); +val_t NEW_parser___ReduceAction458(void); +void CHECKNEW_parser___ReduceAction458(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction458_t)(val_t p0); +val_t NEW_ReduceAction458_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction458_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction459(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction459_t)(val_t p0); +val_t NEW_parser___ReduceAction459(void); +void CHECKNEW_parser___ReduceAction459(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction459_t)(val_t p0); +val_t NEW_ReduceAction459_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction459_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction460(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction460_t)(val_t p0); +val_t NEW_parser___ReduceAction460(void); +void CHECKNEW_parser___ReduceAction460(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction460_t)(val_t p0); +val_t NEW_ReduceAction460_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction460_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction461(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction461_t)(val_t p0); +val_t NEW_parser___ReduceAction461(void); +void CHECKNEW_parser___ReduceAction461(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction461_t)(val_t p0); +val_t NEW_ReduceAction461_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction461_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction462(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction462_t)(val_t p0); +val_t NEW_parser___ReduceAction462(void); +void CHECKNEW_parser___ReduceAction462(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction462_t)(val_t p0); +val_t NEW_ReduceAction462_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction462_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction463(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction463_t)(val_t p0); +val_t NEW_parser___ReduceAction463(void); +void CHECKNEW_parser___ReduceAction463(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction463_t)(val_t p0); +val_t NEW_ReduceAction463_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction463_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction464(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction464_t)(val_t p0); +val_t NEW_parser___ReduceAction464(void); +void CHECKNEW_parser___ReduceAction464(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction464_t)(val_t p0); +val_t NEW_ReduceAction464_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction464_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction465(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction465_t)(val_t p0); +val_t NEW_parser___ReduceAction465(void); +void CHECKNEW_parser___ReduceAction465(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction465_t)(val_t p0); +val_t NEW_ReduceAction465_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction465_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction466(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction466_t)(val_t p0); +val_t NEW_parser___ReduceAction466(void); +void CHECKNEW_parser___ReduceAction466(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction466_t)(val_t p0); +val_t NEW_ReduceAction466_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction466_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction467(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction467_t)(val_t p0); +val_t NEW_parser___ReduceAction467(void); +void CHECKNEW_parser___ReduceAction467(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction467_t)(val_t p0); +val_t NEW_ReduceAction467_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction467_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction468(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction468_t)(val_t p0); +val_t NEW_parser___ReduceAction468(void); +void CHECKNEW_parser___ReduceAction468(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction468_t)(val_t p0); +val_t NEW_ReduceAction468_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction468_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction469(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction469_t)(val_t p0); +val_t NEW_parser___ReduceAction469(void); +void CHECKNEW_parser___ReduceAction469(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction469_t)(val_t p0); +val_t NEW_ReduceAction469_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction469_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction470(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction470_t)(val_t p0); +val_t NEW_parser___ReduceAction470(void); +void CHECKNEW_parser___ReduceAction470(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction470_t)(val_t p0); +val_t NEW_ReduceAction470_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction470_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction471(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction471_t)(val_t p0); +val_t NEW_parser___ReduceAction471(void); +void CHECKNEW_parser___ReduceAction471(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction471_t)(val_t p0); +val_t NEW_ReduceAction471_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction471_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction472(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction472_t)(val_t p0); +val_t NEW_parser___ReduceAction472(void); +void CHECKNEW_parser___ReduceAction472(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction472_t)(val_t p0); +val_t NEW_ReduceAction472_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction472_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction473(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction473_t)(val_t p0); +val_t NEW_parser___ReduceAction473(void); +void CHECKNEW_parser___ReduceAction473(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction473_t)(val_t p0); +val_t NEW_ReduceAction473_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction473_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction474(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction474_t)(val_t p0); +val_t NEW_parser___ReduceAction474(void); +void CHECKNEW_parser___ReduceAction474(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction474_t)(val_t p0); +val_t NEW_ReduceAction474_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction474_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction475(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction475_t)(val_t p0); +val_t NEW_parser___ReduceAction475(void); +void CHECKNEW_parser___ReduceAction475(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction475_t)(val_t p0); +val_t NEW_ReduceAction475_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction475_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction476(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction476_t)(val_t p0); +val_t NEW_parser___ReduceAction476(void); +void CHECKNEW_parser___ReduceAction476(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction476_t)(val_t p0); +val_t NEW_ReduceAction476_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction476_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction477(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction477_t)(val_t p0); +val_t NEW_parser___ReduceAction477(void); +void CHECKNEW_parser___ReduceAction477(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction477_t)(val_t p0); +val_t NEW_ReduceAction477_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction477_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction478(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction478_t)(val_t p0); +val_t NEW_parser___ReduceAction478(void); +void CHECKNEW_parser___ReduceAction478(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction478_t)(val_t p0); +val_t NEW_ReduceAction478_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction478_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction479(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction479_t)(val_t p0); +val_t NEW_parser___ReduceAction479(void); +void CHECKNEW_parser___ReduceAction479(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction479_t)(val_t p0); +val_t NEW_ReduceAction479_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction479_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction480(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction480_t)(val_t p0); +val_t NEW_parser___ReduceAction480(void); +void CHECKNEW_parser___ReduceAction480(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction480_t)(val_t p0); +val_t NEW_ReduceAction480_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction480_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction481(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction481_t)(val_t p0); +val_t NEW_parser___ReduceAction481(void); +void CHECKNEW_parser___ReduceAction481(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction481_t)(val_t p0); +val_t NEW_ReduceAction481_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction481_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction482(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction482_t)(val_t p0); +val_t NEW_parser___ReduceAction482(void); +void CHECKNEW_parser___ReduceAction482(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction482_t)(val_t p0); +val_t NEW_ReduceAction482_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction482_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction483(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction483_t)(val_t p0); +val_t NEW_parser___ReduceAction483(void); +void CHECKNEW_parser___ReduceAction483(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction483_t)(val_t p0); +val_t NEW_ReduceAction483_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction483_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction484(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction484_t)(val_t p0); +val_t NEW_parser___ReduceAction484(void); +void CHECKNEW_parser___ReduceAction484(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction484_t)(val_t p0); +val_t NEW_ReduceAction484_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction484_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction485(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction485_t)(val_t p0); +val_t NEW_parser___ReduceAction485(void); +void CHECKNEW_parser___ReduceAction485(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction485_t)(val_t p0); +val_t NEW_ReduceAction485_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction485_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction486(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction486_t)(val_t p0); +val_t NEW_parser___ReduceAction486(void); +void CHECKNEW_parser___ReduceAction486(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction486_t)(val_t p0); +val_t NEW_ReduceAction486_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction486_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction487(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction487_t)(val_t p0); +val_t NEW_parser___ReduceAction487(void); +void CHECKNEW_parser___ReduceAction487(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction487_t)(val_t p0); +val_t NEW_ReduceAction487_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction487_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction488(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction488_t)(val_t p0); +val_t NEW_parser___ReduceAction488(void); +void CHECKNEW_parser___ReduceAction488(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction488_t)(val_t p0); +val_t NEW_ReduceAction488_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction488_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction489(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction489_t)(val_t p0); +val_t NEW_parser___ReduceAction489(void); +void CHECKNEW_parser___ReduceAction489(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction489_t)(val_t p0); +val_t NEW_ReduceAction489_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction489_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction490(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction490_t)(val_t p0); +val_t NEW_parser___ReduceAction490(void); +void CHECKNEW_parser___ReduceAction490(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction490_t)(val_t p0); +val_t NEW_ReduceAction490_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction490_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction491(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction491_t)(val_t p0); +val_t NEW_parser___ReduceAction491(void); +void CHECKNEW_parser___ReduceAction491(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction491_t)(val_t p0); +val_t NEW_ReduceAction491_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction491_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction492(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction492_t)(val_t p0); +val_t NEW_parser___ReduceAction492(void); +void CHECKNEW_parser___ReduceAction492(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction492_t)(val_t p0); +val_t NEW_ReduceAction492_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction492_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction493(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction493_t)(val_t p0); +val_t NEW_parser___ReduceAction493(void); +void CHECKNEW_parser___ReduceAction493(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction493_t)(val_t p0); +val_t NEW_ReduceAction493_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction493_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction494(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction494_t)(val_t p0); +val_t NEW_parser___ReduceAction494(void); +void CHECKNEW_parser___ReduceAction494(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction494_t)(val_t p0); +val_t NEW_ReduceAction494_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction494_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction495(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction495_t)(val_t p0); +val_t NEW_parser___ReduceAction495(void); +void CHECKNEW_parser___ReduceAction495(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction495_t)(val_t p0); +val_t NEW_ReduceAction495_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction495_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction496(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction496_t)(val_t p0); +val_t NEW_parser___ReduceAction496(void); +void CHECKNEW_parser___ReduceAction496(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction496_t)(val_t p0); +val_t NEW_ReduceAction496_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction496_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction497(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction497_t)(val_t p0); +val_t NEW_parser___ReduceAction497(void); +void CHECKNEW_parser___ReduceAction497(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction497_t)(val_t p0); +val_t NEW_ReduceAction497_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction497_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction498(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction498_t)(val_t p0); +val_t NEW_parser___ReduceAction498(void); +void CHECKNEW_parser___ReduceAction498(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction498_t)(val_t p0); +val_t NEW_ReduceAction498_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction498_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction499(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction499_t)(val_t p0); +val_t NEW_parser___ReduceAction499(void); +void CHECKNEW_parser___ReduceAction499(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction499_t)(val_t p0); +val_t NEW_ReduceAction499_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction499_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction500(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction500_t)(val_t p0); +val_t NEW_parser___ReduceAction500(void); +void CHECKNEW_parser___ReduceAction500(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction500_t)(val_t p0); +val_t NEW_ReduceAction500_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction500_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction501(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction501_t)(val_t p0); +val_t NEW_parser___ReduceAction501(void); +void CHECKNEW_parser___ReduceAction501(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction501_t)(val_t p0); +val_t NEW_ReduceAction501_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction501_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction502(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction502_t)(val_t p0); +val_t NEW_parser___ReduceAction502(void); +void CHECKNEW_parser___ReduceAction502(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction502_t)(val_t p0); +val_t NEW_ReduceAction502_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction502_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction505(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction505_t)(val_t p0); +val_t NEW_parser___ReduceAction505(void); +void CHECKNEW_parser___ReduceAction505(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction505_t)(val_t p0); +val_t NEW_ReduceAction505_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction505_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction506(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction506_t)(val_t p0); +val_t NEW_parser___ReduceAction506(void); +void CHECKNEW_parser___ReduceAction506(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction506_t)(val_t p0); +val_t NEW_ReduceAction506_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction506_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction507(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction507_t)(val_t p0); +val_t NEW_parser___ReduceAction507(void); +void CHECKNEW_parser___ReduceAction507(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction507_t)(val_t p0); +val_t NEW_ReduceAction507_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction507_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction508(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction508_t)(val_t p0); +val_t NEW_parser___ReduceAction508(void); +void CHECKNEW_parser___ReduceAction508(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction508_t)(val_t p0); +val_t NEW_ReduceAction508_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction508_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction509(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction509_t)(val_t p0); +val_t NEW_parser___ReduceAction509(void); +void CHECKNEW_parser___ReduceAction509(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction509_t)(val_t p0); +val_t NEW_ReduceAction509_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction509_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction510(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction510_t)(val_t p0); +val_t NEW_parser___ReduceAction510(void); +void CHECKNEW_parser___ReduceAction510(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction510_t)(val_t p0); +val_t NEW_ReduceAction510_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction510_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction511(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction511_t)(val_t p0); +val_t NEW_parser___ReduceAction511(void); +void CHECKNEW_parser___ReduceAction511(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction511_t)(val_t p0); +val_t NEW_ReduceAction511_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction511_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction512(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction512_t)(val_t p0); +val_t NEW_parser___ReduceAction512(void); +void CHECKNEW_parser___ReduceAction512(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction512_t)(val_t p0); +val_t NEW_ReduceAction512_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction512_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction513(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction513_t)(val_t p0); +val_t NEW_parser___ReduceAction513(void); +void CHECKNEW_parser___ReduceAction513(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction513_t)(val_t p0); +val_t NEW_ReduceAction513_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction513_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction514(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction514_t)(val_t p0); +val_t NEW_parser___ReduceAction514(void); +void CHECKNEW_parser___ReduceAction514(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction514_t)(val_t p0); +val_t NEW_ReduceAction514_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction514_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction515(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction515_t)(val_t p0); +val_t NEW_parser___ReduceAction515(void); +void CHECKNEW_parser___ReduceAction515(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction515_t)(val_t p0); +val_t NEW_ReduceAction515_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction515_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction516(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction516_t)(val_t p0); +val_t NEW_parser___ReduceAction516(void); +void CHECKNEW_parser___ReduceAction516(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction516_t)(val_t p0); +val_t NEW_ReduceAction516_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction516_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction517(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction517_t)(val_t p0); +val_t NEW_parser___ReduceAction517(void); +void CHECKNEW_parser___ReduceAction517(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction517_t)(val_t p0); +val_t NEW_ReduceAction517_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction517_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction521(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction521_t)(val_t p0); +val_t NEW_parser___ReduceAction521(void); +void CHECKNEW_parser___ReduceAction521(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction521_t)(val_t p0); +val_t NEW_ReduceAction521_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction521_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction523(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction523_t)(val_t p0); +val_t NEW_parser___ReduceAction523(void); +void CHECKNEW_parser___ReduceAction523(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction523_t)(val_t p0); +val_t NEW_ReduceAction523_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction523_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction525(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction525_t)(val_t p0); +val_t NEW_parser___ReduceAction525(void); +void CHECKNEW_parser___ReduceAction525(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction525_t)(val_t p0); +val_t NEW_ReduceAction525_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction525_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction526(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction526_t)(val_t p0); +val_t NEW_parser___ReduceAction526(void); +void CHECKNEW_parser___ReduceAction526(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction526_t)(val_t p0); +val_t NEW_ReduceAction526_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction526_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction527(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction527_t)(val_t p0); +val_t NEW_parser___ReduceAction527(void); +void CHECKNEW_parser___ReduceAction527(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction527_t)(val_t p0); +val_t NEW_ReduceAction527_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction527_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction529(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction529_t)(val_t p0); +val_t NEW_parser___ReduceAction529(void); +void CHECKNEW_parser___ReduceAction529(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction529_t)(val_t p0); +val_t NEW_ReduceAction529_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction529_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction531(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction531_t)(val_t p0); +val_t NEW_parser___ReduceAction531(void); +void CHECKNEW_parser___ReduceAction531(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction531_t)(val_t p0); +val_t NEW_ReduceAction531_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction531_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction532(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction532_t)(val_t p0); +val_t NEW_parser___ReduceAction532(void); +void CHECKNEW_parser___ReduceAction532(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction532_t)(val_t p0); +val_t NEW_ReduceAction532_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction532_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction533(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction533_t)(val_t p0); +val_t NEW_parser___ReduceAction533(void); +void CHECKNEW_parser___ReduceAction533(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction533_t)(val_t p0); +val_t NEW_ReduceAction533_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction533_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction534(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction534_t)(val_t p0); +val_t NEW_parser___ReduceAction534(void); +void CHECKNEW_parser___ReduceAction534(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction534_t)(val_t p0); +val_t NEW_ReduceAction534_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction534_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction535(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction535_t)(val_t p0); +val_t NEW_parser___ReduceAction535(void); +void CHECKNEW_parser___ReduceAction535(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction535_t)(val_t p0); +val_t NEW_ReduceAction535_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction535_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction536(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction536_t)(val_t p0); +val_t NEW_parser___ReduceAction536(void); +void CHECKNEW_parser___ReduceAction536(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction536_t)(val_t p0); +val_t NEW_ReduceAction536_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction536_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction537(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction537_t)(val_t p0); +val_t NEW_parser___ReduceAction537(void); +void CHECKNEW_parser___ReduceAction537(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction537_t)(val_t p0); +val_t NEW_ReduceAction537_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction537_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction538(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction538_t)(val_t p0); +val_t NEW_parser___ReduceAction538(void); +void CHECKNEW_parser___ReduceAction538(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction538_t)(val_t p0); +val_t NEW_ReduceAction538_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction538_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction539(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction539_t)(val_t p0); +val_t NEW_parser___ReduceAction539(void); +void CHECKNEW_parser___ReduceAction539(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction539_t)(val_t p0); +val_t NEW_ReduceAction539_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction539_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction540(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction540_t)(val_t p0); +val_t NEW_parser___ReduceAction540(void); +void CHECKNEW_parser___ReduceAction540(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction540_t)(val_t p0); +val_t NEW_ReduceAction540_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction540_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction541(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction541_t)(val_t p0); +val_t NEW_parser___ReduceAction541(void); +void CHECKNEW_parser___ReduceAction541(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction541_t)(val_t p0); +val_t NEW_ReduceAction541_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction541_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction543(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction543_t)(val_t p0); +val_t NEW_parser___ReduceAction543(void); +void CHECKNEW_parser___ReduceAction543(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction543_t)(val_t p0); +val_t NEW_ReduceAction543_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction543_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction544(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction544_t)(val_t p0); +val_t NEW_parser___ReduceAction544(void); +void CHECKNEW_parser___ReduceAction544(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction544_t)(val_t p0); +val_t NEW_ReduceAction544_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction544_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction546(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction546_t)(val_t p0); +val_t NEW_parser___ReduceAction546(void); +void CHECKNEW_parser___ReduceAction546(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction546_t)(val_t p0); +val_t NEW_ReduceAction546_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction546_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction547(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction547_t)(val_t p0); +val_t NEW_parser___ReduceAction547(void); +void CHECKNEW_parser___ReduceAction547(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction547_t)(val_t p0); +val_t NEW_ReduceAction547_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction547_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction548(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction548_t)(val_t p0); +val_t NEW_parser___ReduceAction548(void); +void CHECKNEW_parser___ReduceAction548(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction548_t)(val_t p0); +val_t NEW_ReduceAction548_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction548_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction550(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction550_t)(val_t p0); +val_t NEW_parser___ReduceAction550(void); +void CHECKNEW_parser___ReduceAction550(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction550_t)(val_t p0); +val_t NEW_ReduceAction550_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction550_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction551(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction551_t)(val_t p0); +val_t NEW_parser___ReduceAction551(void); +void CHECKNEW_parser___ReduceAction551(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction551_t)(val_t p0); +val_t NEW_ReduceAction551_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction551_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction553(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction553_t)(val_t p0); +val_t NEW_parser___ReduceAction553(void); +void CHECKNEW_parser___ReduceAction553(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction553_t)(val_t p0); +val_t NEW_ReduceAction553_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction553_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction554(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction554_t)(val_t p0); +val_t NEW_parser___ReduceAction554(void); +void CHECKNEW_parser___ReduceAction554(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction554_t)(val_t p0); +val_t NEW_ReduceAction554_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction554_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction555(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction555_t)(val_t p0); +val_t NEW_parser___ReduceAction555(void); +void CHECKNEW_parser___ReduceAction555(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction555_t)(val_t p0); +val_t NEW_ReduceAction555_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction555_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction556(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction556_t)(val_t p0); +val_t NEW_parser___ReduceAction556(void); +void CHECKNEW_parser___ReduceAction556(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction556_t)(val_t p0); +val_t NEW_ReduceAction556_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction556_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction557(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction557_t)(val_t p0); +val_t NEW_parser___ReduceAction557(void); +void CHECKNEW_parser___ReduceAction557(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction557_t)(val_t p0); +val_t NEW_ReduceAction557_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction557_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction564(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction564_t)(val_t p0); +val_t NEW_parser___ReduceAction564(void); +void CHECKNEW_parser___ReduceAction564(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction564_t)(val_t p0); +val_t NEW_ReduceAction564_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction564_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction565(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction565_t)(val_t p0); +val_t NEW_parser___ReduceAction565(void); +void CHECKNEW_parser___ReduceAction565(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction565_t)(val_t p0); +val_t NEW_ReduceAction565_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction565_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction566(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction566_t)(val_t p0); +val_t NEW_parser___ReduceAction566(void); +void CHECKNEW_parser___ReduceAction566(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction566_t)(val_t p0); +val_t NEW_ReduceAction566_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction566_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction567(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction567_t)(val_t p0); +val_t NEW_parser___ReduceAction567(void); +void CHECKNEW_parser___ReduceAction567(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction567_t)(val_t p0); +val_t NEW_ReduceAction567_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction567_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction568(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction568_t)(val_t p0); +val_t NEW_parser___ReduceAction568(void); +void CHECKNEW_parser___ReduceAction568(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction568_t)(val_t p0); +val_t NEW_ReduceAction568_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction568_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction569(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction569_t)(val_t p0); +val_t NEW_parser___ReduceAction569(void); +void CHECKNEW_parser___ReduceAction569(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction569_t)(val_t p0); +val_t NEW_ReduceAction569_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction569_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction570(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction570_t)(val_t p0); +val_t NEW_parser___ReduceAction570(void); +void CHECKNEW_parser___ReduceAction570(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction570_t)(val_t p0); +val_t NEW_ReduceAction570_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction570_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction571(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction571_t)(val_t p0); +val_t NEW_parser___ReduceAction571(void); +void CHECKNEW_parser___ReduceAction571(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction571_t)(val_t p0); +val_t NEW_ReduceAction571_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction571_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction572(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction572_t)(val_t p0); +val_t NEW_parser___ReduceAction572(void); +void CHECKNEW_parser___ReduceAction572(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction572_t)(val_t p0); +val_t NEW_ReduceAction572_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction572_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction573(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction573_t)(val_t p0); +val_t NEW_parser___ReduceAction573(void); +void CHECKNEW_parser___ReduceAction573(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction573_t)(val_t p0); +val_t NEW_ReduceAction573_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction573_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction574(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction574_t)(val_t p0); +val_t NEW_parser___ReduceAction574(void); +void CHECKNEW_parser___ReduceAction574(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction574_t)(val_t p0); +val_t NEW_ReduceAction574_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction574_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction575(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction575_t)(val_t p0); +val_t NEW_parser___ReduceAction575(void); +void CHECKNEW_parser___ReduceAction575(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction575_t)(val_t p0); +val_t NEW_ReduceAction575_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction575_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction576(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction576_t)(val_t p0); +val_t NEW_parser___ReduceAction576(void); +void CHECKNEW_parser___ReduceAction576(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction576_t)(val_t p0); +val_t NEW_ReduceAction576_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction576_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction577(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction577_t)(val_t p0); +val_t NEW_parser___ReduceAction577(void); +void CHECKNEW_parser___ReduceAction577(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction577_t)(val_t p0); +val_t NEW_ReduceAction577_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction577_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction578(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction578_t)(val_t p0); +val_t NEW_parser___ReduceAction578(void); +void CHECKNEW_parser___ReduceAction578(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction578_t)(val_t p0); +val_t NEW_ReduceAction578_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction578_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction579(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction579_t)(val_t p0); +val_t NEW_parser___ReduceAction579(void); +void CHECKNEW_parser___ReduceAction579(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction579_t)(val_t p0); +val_t NEW_ReduceAction579_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction579_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction580(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction580_t)(val_t p0); +val_t NEW_parser___ReduceAction580(void); +void CHECKNEW_parser___ReduceAction580(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction580_t)(val_t p0); +val_t NEW_ReduceAction580_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction580_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction581(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction581_t)(val_t p0); +val_t NEW_parser___ReduceAction581(void); +void CHECKNEW_parser___ReduceAction581(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction581_t)(val_t p0); +val_t NEW_ReduceAction581_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction581_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction582(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction582_t)(val_t p0); +val_t NEW_parser___ReduceAction582(void); +void CHECKNEW_parser___ReduceAction582(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction582_t)(val_t p0); +val_t NEW_ReduceAction582_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction582_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction583(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction583_t)(val_t p0); +val_t NEW_parser___ReduceAction583(void); +void CHECKNEW_parser___ReduceAction583(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction583_t)(val_t p0); +val_t NEW_ReduceAction583_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction583_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction584(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction584_t)(val_t p0); +val_t NEW_parser___ReduceAction584(void); +void CHECKNEW_parser___ReduceAction584(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction584_t)(val_t p0); +val_t NEW_ReduceAction584_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction584_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction585(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction585_t)(val_t p0); +val_t NEW_parser___ReduceAction585(void); +void CHECKNEW_parser___ReduceAction585(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction585_t)(val_t p0); +val_t NEW_ReduceAction585_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction585_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction586(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction586_t)(val_t p0); +val_t NEW_parser___ReduceAction586(void); +void CHECKNEW_parser___ReduceAction586(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction586_t)(val_t p0); +val_t NEW_ReduceAction586_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction586_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction587(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction587_t)(val_t p0); +val_t NEW_parser___ReduceAction587(void); +void CHECKNEW_parser___ReduceAction587(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction587_t)(val_t p0); +val_t NEW_ReduceAction587_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction587_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction589(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction589_t)(val_t p0); +val_t NEW_parser___ReduceAction589(void); +void CHECKNEW_parser___ReduceAction589(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction589_t)(val_t p0); +val_t NEW_ReduceAction589_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction589_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction590(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction590_t)(val_t p0); +val_t NEW_parser___ReduceAction590(void); +void CHECKNEW_parser___ReduceAction590(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction590_t)(val_t p0); +val_t NEW_ReduceAction590_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction590_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction591(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction591_t)(val_t p0); +val_t NEW_parser___ReduceAction591(void); +void CHECKNEW_parser___ReduceAction591(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction591_t)(val_t p0); +val_t NEW_ReduceAction591_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction591_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction592(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction592_t)(val_t p0); +val_t NEW_parser___ReduceAction592(void); +void CHECKNEW_parser___ReduceAction592(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction592_t)(val_t p0); +val_t NEW_ReduceAction592_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction592_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction593(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction593_t)(val_t p0); +val_t NEW_parser___ReduceAction593(void); +void CHECKNEW_parser___ReduceAction593(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction593_t)(val_t p0); +val_t NEW_ReduceAction593_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction593_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction594(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction594_t)(val_t p0); +val_t NEW_parser___ReduceAction594(void); +void CHECKNEW_parser___ReduceAction594(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction594_t)(val_t p0); +val_t NEW_ReduceAction594_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction594_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction595(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction595_t)(val_t p0); +val_t NEW_parser___ReduceAction595(void); +void CHECKNEW_parser___ReduceAction595(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction595_t)(val_t p0); +val_t NEW_ReduceAction595_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction595_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction596(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction596_t)(val_t p0); +val_t NEW_parser___ReduceAction596(void); +void CHECKNEW_parser___ReduceAction596(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction596_t)(val_t p0); +val_t NEW_ReduceAction596_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction596_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction597(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction597_t)(val_t p0); +val_t NEW_parser___ReduceAction597(void); +void CHECKNEW_parser___ReduceAction597(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction597_t)(val_t p0); +val_t NEW_ReduceAction597_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction597_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction598(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction598_t)(val_t p0); +val_t NEW_parser___ReduceAction598(void); +void CHECKNEW_parser___ReduceAction598(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction598_t)(val_t p0); +val_t NEW_ReduceAction598_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction598_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction600(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction600_t)(val_t p0); +val_t NEW_parser___ReduceAction600(void); +void CHECKNEW_parser___ReduceAction600(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction600_t)(val_t p0); +val_t NEW_ReduceAction600_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction600_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction601(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction601_t)(val_t p0); +val_t NEW_parser___ReduceAction601(void); +void CHECKNEW_parser___ReduceAction601(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction601_t)(val_t p0); +val_t NEW_ReduceAction601_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction601_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction602(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction602_t)(val_t p0); +val_t NEW_parser___ReduceAction602(void); +void CHECKNEW_parser___ReduceAction602(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction602_t)(val_t p0); +val_t NEW_ReduceAction602_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction602_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction603(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction603_t)(val_t p0); +val_t NEW_parser___ReduceAction603(void); +void CHECKNEW_parser___ReduceAction603(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction603_t)(val_t p0); +val_t NEW_ReduceAction603_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction603_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction604(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction604_t)(val_t p0); +val_t NEW_parser___ReduceAction604(void); +void CHECKNEW_parser___ReduceAction604(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction604_t)(val_t p0); +val_t NEW_ReduceAction604_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction604_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction605(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction605_t)(val_t p0); +val_t NEW_parser___ReduceAction605(void); +void CHECKNEW_parser___ReduceAction605(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction605_t)(val_t p0); +val_t NEW_ReduceAction605_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction605_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction606(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction606_t)(val_t p0); +val_t NEW_parser___ReduceAction606(void); +void CHECKNEW_parser___ReduceAction606(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction606_t)(val_t p0); +val_t NEW_ReduceAction606_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction606_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction607(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction607_t)(val_t p0); +val_t NEW_parser___ReduceAction607(void); +void CHECKNEW_parser___ReduceAction607(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction607_t)(val_t p0); +val_t NEW_ReduceAction607_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction607_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction608(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction608_t)(val_t p0); +val_t NEW_parser___ReduceAction608(void); +void CHECKNEW_parser___ReduceAction608(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction608_t)(val_t p0); +val_t NEW_ReduceAction608_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction608_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction609(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction609_t)(val_t p0); +val_t NEW_parser___ReduceAction609(void); +void CHECKNEW_parser___ReduceAction609(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction609_t)(val_t p0); +val_t NEW_ReduceAction609_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction609_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction610(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction610_t)(val_t p0); +val_t NEW_parser___ReduceAction610(void); +void CHECKNEW_parser___ReduceAction610(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction610_t)(val_t p0); +val_t NEW_ReduceAction610_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction610_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction612(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction612_t)(val_t p0); +val_t NEW_parser___ReduceAction612(void); +void CHECKNEW_parser___ReduceAction612(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction612_t)(val_t p0); +val_t NEW_ReduceAction612_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction612_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction613(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction613_t)(val_t p0); +val_t NEW_parser___ReduceAction613(void); +void CHECKNEW_parser___ReduceAction613(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction613_t)(val_t p0); +val_t NEW_ReduceAction613_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction613_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction614(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction614_t)(val_t p0); +val_t NEW_parser___ReduceAction614(void); +void CHECKNEW_parser___ReduceAction614(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction614_t)(val_t p0); +val_t NEW_ReduceAction614_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction614_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction615(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction615_t)(val_t p0); +val_t NEW_parser___ReduceAction615(void); +void CHECKNEW_parser___ReduceAction615(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction615_t)(val_t p0); +val_t NEW_ReduceAction615_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction615_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction616(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction616_t)(val_t p0); +val_t NEW_parser___ReduceAction616(void); +void CHECKNEW_parser___ReduceAction616(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction616_t)(val_t p0); +val_t NEW_ReduceAction616_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction616_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction617(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction617_t)(val_t p0); +val_t NEW_parser___ReduceAction617(void); +void CHECKNEW_parser___ReduceAction617(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction617_t)(val_t p0); +val_t NEW_ReduceAction617_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction617_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction618(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction618_t)(val_t p0); +val_t NEW_parser___ReduceAction618(void); +void CHECKNEW_parser___ReduceAction618(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction618_t)(val_t p0); +val_t NEW_ReduceAction618_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction618_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction619(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction619_t)(val_t p0); +val_t NEW_parser___ReduceAction619(void); +void CHECKNEW_parser___ReduceAction619(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction619_t)(val_t p0); +val_t NEW_ReduceAction619_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction619_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction620(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction620_t)(val_t p0); +val_t NEW_parser___ReduceAction620(void); +void CHECKNEW_parser___ReduceAction620(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction620_t)(val_t p0); +val_t NEW_ReduceAction620_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction620_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction621(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction621_t)(val_t p0); +val_t NEW_parser___ReduceAction621(void); +void CHECKNEW_parser___ReduceAction621(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction621_t)(val_t p0); +val_t NEW_ReduceAction621_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction621_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction622(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction622_t)(val_t p0); +val_t NEW_parser___ReduceAction622(void); +void CHECKNEW_parser___ReduceAction622(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction622_t)(val_t p0); +val_t NEW_ReduceAction622_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction622_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction624(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction624_t)(val_t p0); +val_t NEW_parser___ReduceAction624(void); +void CHECKNEW_parser___ReduceAction624(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction624_t)(val_t p0); +val_t NEW_ReduceAction624_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction624_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction625(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction625_t)(val_t p0); +val_t NEW_parser___ReduceAction625(void); +void CHECKNEW_parser___ReduceAction625(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction625_t)(val_t p0); +val_t NEW_ReduceAction625_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction625_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction626(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction626_t)(val_t p0); +val_t NEW_parser___ReduceAction626(void); +void CHECKNEW_parser___ReduceAction626(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction626_t)(val_t p0); +val_t NEW_ReduceAction626_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction626_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction627(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction627_t)(val_t p0); +val_t NEW_parser___ReduceAction627(void); +void CHECKNEW_parser___ReduceAction627(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction627_t)(val_t p0); +val_t NEW_ReduceAction627_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction627_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction628(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction628_t)(val_t p0); +val_t NEW_parser___ReduceAction628(void); +void CHECKNEW_parser___ReduceAction628(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction628_t)(val_t p0); +val_t NEW_ReduceAction628_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction628_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction629(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction629_t)(val_t p0); +val_t NEW_parser___ReduceAction629(void); +void CHECKNEW_parser___ReduceAction629(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction629_t)(val_t p0); +val_t NEW_ReduceAction629_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction629_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction630(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction630_t)(val_t p0); +val_t NEW_parser___ReduceAction630(void); +void CHECKNEW_parser___ReduceAction630(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction630_t)(val_t p0); +val_t NEW_ReduceAction630_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction630_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction631(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction631_t)(val_t p0); +val_t NEW_parser___ReduceAction631(void); +void CHECKNEW_parser___ReduceAction631(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction631_t)(val_t p0); +val_t NEW_ReduceAction631_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction631_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction633(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction633_t)(val_t p0); +val_t NEW_parser___ReduceAction633(void); +void CHECKNEW_parser___ReduceAction633(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction633_t)(val_t p0); +val_t NEW_ReduceAction633_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction633_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction636(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction636_t)(val_t p0); +val_t NEW_parser___ReduceAction636(void); +void CHECKNEW_parser___ReduceAction636(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction636_t)(val_t p0); +val_t NEW_ReduceAction636_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction636_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction637(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction637_t)(val_t p0); +val_t NEW_parser___ReduceAction637(void); +void CHECKNEW_parser___ReduceAction637(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction637_t)(val_t p0); +val_t NEW_ReduceAction637_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction637_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction638(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction638_t)(val_t p0); +val_t NEW_parser___ReduceAction638(void); +void CHECKNEW_parser___ReduceAction638(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction638_t)(val_t p0); +val_t NEW_ReduceAction638_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction638_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction639(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction639_t)(val_t p0); +val_t NEW_parser___ReduceAction639(void); +void CHECKNEW_parser___ReduceAction639(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction639_t)(val_t p0); +val_t NEW_ReduceAction639_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction639_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction640(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction640_t)(val_t p0); +val_t NEW_parser___ReduceAction640(void); +void CHECKNEW_parser___ReduceAction640(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction640_t)(val_t p0); +val_t NEW_ReduceAction640_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction640_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction641(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction641_t)(val_t p0); +val_t NEW_parser___ReduceAction641(void); +void CHECKNEW_parser___ReduceAction641(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction641_t)(val_t p0); +val_t NEW_ReduceAction641_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction641_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction642(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction642_t)(val_t p0); +val_t NEW_parser___ReduceAction642(void); +void CHECKNEW_parser___ReduceAction642(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction642_t)(val_t p0); +val_t NEW_ReduceAction642_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction642_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction643(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction643_t)(val_t p0); +val_t NEW_parser___ReduceAction643(void); +void CHECKNEW_parser___ReduceAction643(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction643_t)(val_t p0); +val_t NEW_ReduceAction643_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction643_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction644(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction644_t)(val_t p0); +val_t NEW_parser___ReduceAction644(void); +void CHECKNEW_parser___ReduceAction644(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction644_t)(val_t p0); +val_t NEW_ReduceAction644_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction644_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction645(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction645_t)(val_t p0); +val_t NEW_parser___ReduceAction645(void); +void CHECKNEW_parser___ReduceAction645(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction645_t)(val_t p0); +val_t NEW_ReduceAction645_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction645_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction646(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction646_t)(val_t p0); +val_t NEW_parser___ReduceAction646(void); +void CHECKNEW_parser___ReduceAction646(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction646_t)(val_t p0); +val_t NEW_ReduceAction646_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction646_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction647(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction647_t)(val_t p0); +val_t NEW_parser___ReduceAction647(void); +void CHECKNEW_parser___ReduceAction647(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction647_t)(val_t p0); +val_t NEW_ReduceAction647_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction647_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction648(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction648_t)(val_t p0); +val_t NEW_parser___ReduceAction648(void); +void CHECKNEW_parser___ReduceAction648(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction648_t)(val_t p0); +val_t NEW_ReduceAction648_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction648_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction649(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction649_t)(val_t p0); +val_t NEW_parser___ReduceAction649(void); +void CHECKNEW_parser___ReduceAction649(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction649_t)(val_t p0); +val_t NEW_ReduceAction649_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction649_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction650(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction650_t)(val_t p0); +val_t NEW_parser___ReduceAction650(void); +void CHECKNEW_parser___ReduceAction650(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction650_t)(val_t p0); +val_t NEW_ReduceAction650_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction650_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction651(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction651_t)(val_t p0); +val_t NEW_parser___ReduceAction651(void); +void CHECKNEW_parser___ReduceAction651(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction651_t)(val_t p0); +val_t NEW_ReduceAction651_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction651_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction653(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction653_t)(val_t p0); +val_t NEW_parser___ReduceAction653(void); +void CHECKNEW_parser___ReduceAction653(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction653_t)(val_t p0); +val_t NEW_ReduceAction653_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction653_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction654(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction654_t)(val_t p0); +val_t NEW_parser___ReduceAction654(void); +void CHECKNEW_parser___ReduceAction654(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction654_t)(val_t p0); +val_t NEW_ReduceAction654_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction654_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction656(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction656_t)(val_t p0); +val_t NEW_parser___ReduceAction656(void); +void CHECKNEW_parser___ReduceAction656(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction656_t)(val_t p0); +val_t NEW_ReduceAction656_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction656_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction657(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction657_t)(val_t p0); +val_t NEW_parser___ReduceAction657(void); +void CHECKNEW_parser___ReduceAction657(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction657_t)(val_t p0); +val_t NEW_ReduceAction657_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction657_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction658(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction658_t)(val_t p0); +val_t NEW_parser___ReduceAction658(void); +void CHECKNEW_parser___ReduceAction658(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction658_t)(val_t p0); +val_t NEW_ReduceAction658_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction658_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction659(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction659_t)(val_t p0); +val_t NEW_parser___ReduceAction659(void); +void CHECKNEW_parser___ReduceAction659(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction659_t)(val_t p0); +val_t NEW_ReduceAction659_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction659_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction931(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction931_t)(val_t p0); +val_t NEW_parser___ReduceAction931(void); +void CHECKNEW_parser___ReduceAction931(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction931_t)(val_t p0); +val_t NEW_ReduceAction931_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction931_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction932(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction932_t)(val_t p0); +val_t NEW_parser___ReduceAction932(void); +void CHECKNEW_parser___ReduceAction932(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction932_t)(val_t p0); +val_t NEW_ReduceAction932_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction932_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction933(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction933_t)(val_t p0); +val_t NEW_parser___ReduceAction933(void); +void CHECKNEW_parser___ReduceAction933(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction933_t)(val_t p0); +val_t NEW_ReduceAction933_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction933_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction936(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction936_t)(val_t p0); +val_t NEW_parser___ReduceAction936(void); +void CHECKNEW_parser___ReduceAction936(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction936_t)(val_t p0); +val_t NEW_ReduceAction936_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction936_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction957(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction957_t)(val_t p0); +val_t NEW_parser___ReduceAction957(void); +void CHECKNEW_parser___ReduceAction957(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction957_t)(val_t p0); +val_t NEW_ReduceAction957_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction957_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction958(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction958_t)(val_t p0); +val_t NEW_parser___ReduceAction958(void); +void CHECKNEW_parser___ReduceAction958(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction958_t)(val_t p0); +val_t NEW_ReduceAction958_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction958_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1250(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1250_t)(val_t p0); +val_t NEW_parser___ReduceAction1250(void); +void CHECKNEW_parser___ReduceAction1250(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1250_t)(val_t p0); +val_t NEW_ReduceAction1250_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1250_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1251(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1251_t)(val_t p0); +val_t NEW_parser___ReduceAction1251(void); +void CHECKNEW_parser___ReduceAction1251(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1251_t)(val_t p0); +val_t NEW_ReduceAction1251_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1251_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1252(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1252_t)(val_t p0); +val_t NEW_parser___ReduceAction1252(void); +void CHECKNEW_parser___ReduceAction1252(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1252_t)(val_t p0); +val_t NEW_ReduceAction1252_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1252_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1253(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1253_t)(val_t p0); +val_t NEW_parser___ReduceAction1253(void); +void CHECKNEW_parser___ReduceAction1253(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1253_t)(val_t p0); +val_t NEW_ReduceAction1253_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1253_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1254(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1254_t)(val_t p0); +val_t NEW_parser___ReduceAction1254(void); +void CHECKNEW_parser___ReduceAction1254(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1254_t)(val_t p0); +val_t NEW_ReduceAction1254_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1254_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1255(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1255_t)(val_t p0); +val_t NEW_parser___ReduceAction1255(void); +void CHECKNEW_parser___ReduceAction1255(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1255_t)(val_t p0); +val_t NEW_ReduceAction1255_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1255_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1256(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1256_t)(val_t p0); +val_t NEW_parser___ReduceAction1256(void); +void CHECKNEW_parser___ReduceAction1256(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1256_t)(val_t p0); +val_t NEW_ReduceAction1256_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1256_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1257(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1257_t)(val_t p0); +val_t NEW_parser___ReduceAction1257(void); +void CHECKNEW_parser___ReduceAction1257(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1257_t)(val_t p0); +val_t NEW_ReduceAction1257_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1257_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1258(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1258_t)(val_t p0); +val_t NEW_parser___ReduceAction1258(void); +void CHECKNEW_parser___ReduceAction1258(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1258_t)(val_t p0); +val_t NEW_ReduceAction1258_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1258_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1259(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1259_t)(val_t p0); +val_t NEW_parser___ReduceAction1259(void); +void CHECKNEW_parser___ReduceAction1259(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1259_t)(val_t p0); +val_t NEW_ReduceAction1259_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1259_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1262(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1262_t)(val_t p0); +val_t NEW_parser___ReduceAction1262(void); +void CHECKNEW_parser___ReduceAction1262(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1262_t)(val_t p0); +val_t NEW_ReduceAction1262_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1262_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1263(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1263_t)(val_t p0); +val_t NEW_parser___ReduceAction1263(void); +void CHECKNEW_parser___ReduceAction1263(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1263_t)(val_t p0); +val_t NEW_ReduceAction1263_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1263_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1264(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1264_t)(val_t p0); +val_t NEW_parser___ReduceAction1264(void); +void CHECKNEW_parser___ReduceAction1264(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1264_t)(val_t p0); +val_t NEW_ReduceAction1264_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1264_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1265(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1265_t)(val_t p0); +val_t NEW_parser___ReduceAction1265(void); +void CHECKNEW_parser___ReduceAction1265(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1265_t)(val_t p0); +val_t NEW_ReduceAction1265_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1265_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1266(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1266_t)(val_t p0); +val_t NEW_parser___ReduceAction1266(void); +void CHECKNEW_parser___ReduceAction1266(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1266_t)(val_t p0); +val_t NEW_ReduceAction1266_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1266_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1267(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1267_t)(val_t p0); +val_t NEW_parser___ReduceAction1267(void); +void CHECKNEW_parser___ReduceAction1267(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1267_t)(val_t p0); +val_t NEW_ReduceAction1267_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1267_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1268(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1268_t)(val_t p0); +val_t NEW_parser___ReduceAction1268(void); +void CHECKNEW_parser___ReduceAction1268(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1268_t)(val_t p0); +val_t NEW_ReduceAction1268_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1268_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1269(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1269_t)(val_t p0); +val_t NEW_parser___ReduceAction1269(void); +void CHECKNEW_parser___ReduceAction1269(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1269_t)(val_t p0); +val_t NEW_ReduceAction1269_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1269_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1271(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1271_t)(val_t p0); +val_t NEW_parser___ReduceAction1271(void); +void CHECKNEW_parser___ReduceAction1271(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1271_t)(val_t p0); +val_t NEW_ReduceAction1271_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1271_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1272(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1272_t)(val_t p0); +val_t NEW_parser___ReduceAction1272(void); +void CHECKNEW_parser___ReduceAction1272(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1272_t)(val_t p0); +val_t NEW_ReduceAction1272_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1272_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1273(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1273_t)(val_t p0); +val_t NEW_parser___ReduceAction1273(void); +void CHECKNEW_parser___ReduceAction1273(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1273_t)(val_t p0); +val_t NEW_ReduceAction1273_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1273_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1275(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1275_t)(val_t p0); +val_t NEW_parser___ReduceAction1275(void); +void CHECKNEW_parser___ReduceAction1275(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1275_t)(val_t p0); +val_t NEW_ReduceAction1275_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1275_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1277(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1277_t)(val_t p0); +val_t NEW_parser___ReduceAction1277(void); +void CHECKNEW_parser___ReduceAction1277(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1277_t)(val_t p0); +val_t NEW_ReduceAction1277_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1277_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1281(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1281_t)(val_t p0); +val_t NEW_parser___ReduceAction1281(void); +void CHECKNEW_parser___ReduceAction1281(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1281_t)(val_t p0); +val_t NEW_ReduceAction1281_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1281_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1285(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1285_t)(val_t p0); +val_t NEW_parser___ReduceAction1285(void); +void CHECKNEW_parser___ReduceAction1285(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1285_t)(val_t p0); +val_t NEW_ReduceAction1285_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1285_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1286(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1286_t)(val_t p0); +val_t NEW_parser___ReduceAction1286(void); +void CHECKNEW_parser___ReduceAction1286(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1286_t)(val_t p0); +val_t NEW_ReduceAction1286_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1286_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1287(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1287_t)(val_t p0); +val_t NEW_parser___ReduceAction1287(void); +void CHECKNEW_parser___ReduceAction1287(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1287_t)(val_t p0); +val_t NEW_ReduceAction1287_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1287_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1288(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1288_t)(val_t p0); +val_t NEW_parser___ReduceAction1288(void); +void CHECKNEW_parser___ReduceAction1288(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1288_t)(val_t p0); +val_t NEW_ReduceAction1288_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1288_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__parser___ReduceAction1289(val_t p0); +typedef void (*INIT_ATTRIBUTES__parser___ReduceAction1289_t)(val_t p0); +val_t NEW_parser___ReduceAction1289(void); +void CHECKNEW_parser___ReduceAction1289(val_t p0); +typedef void (*CHECKNEW_parser___ReduceAction1289_t)(val_t p0); +val_t NEW_ReduceAction1289_parser___ReduceAction___init(val_t p0); +typedef val_t (*NEW_ReduceAction1289_parser___ReduceAction___init_t)(val_t p0); +void INIT_ATTRIBUTES__opts___OptionText(val_t p0); +typedef void (*INIT_ATTRIBUTES__opts___OptionText_t)(val_t p0); +val_t NEW_opts___OptionText(void); +void CHECKNEW_opts___OptionText(val_t p0); +typedef void (*CHECKNEW_opts___OptionText_t)(val_t p0); val_t NEW_OptionText_opts___OptionText___init(val_t p0); typedef val_t (*NEW_OptionText_opts___OptionText___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__OptionBool = "init var of OptionBool"; -void INIT_ATTRIBUTES__OptionBool(val_t p0); -typedef void (*INIT_ATTRIBUTES__OptionBool_t)(val_t p0); -val_t NEW_OptionBool(void); -static const char * const LOCATE_CHECKNEW_OptionBool = "check new OptionBool"; -void CHECKNEW_OptionBool(val_t p0); -typedef void (*CHECKNEW_OptionBool_t)(val_t p0); -static const char * const LOCATE_NEW_OptionBool_opts___OptionBool___init = "new OptionBool opts::OptionBool::init"; +void INIT_ATTRIBUTES__opts___OptionBool(val_t p0); +typedef void (*INIT_ATTRIBUTES__opts___OptionBool_t)(val_t p0); +val_t NEW_opts___OptionBool(void); +void CHECKNEW_opts___OptionBool(val_t p0); +typedef void (*CHECKNEW_opts___OptionBool_t)(val_t p0); val_t NEW_OptionBool_opts___OptionBool___init(val_t p0, val_t p1); typedef val_t (*NEW_OptionBool_opts___OptionBool___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__OptionCount = "init var of OptionCount"; -void INIT_ATTRIBUTES__OptionCount(val_t p0); -typedef void (*INIT_ATTRIBUTES__OptionCount_t)(val_t p0); -val_t NEW_OptionCount(void); -static const char * const LOCATE_CHECKNEW_OptionCount = "check new OptionCount"; -void CHECKNEW_OptionCount(val_t p0); -typedef void (*CHECKNEW_OptionCount_t)(val_t p0); -static const char * const LOCATE_NEW_OptionCount_opts___OptionCount___init = "new OptionCount opts::OptionCount::init"; +void INIT_ATTRIBUTES__opts___OptionCount(val_t p0); +typedef void (*INIT_ATTRIBUTES__opts___OptionCount_t)(val_t p0); +val_t NEW_opts___OptionCount(void); +void CHECKNEW_opts___OptionCount(val_t p0); +typedef void (*CHECKNEW_opts___OptionCount_t)(val_t p0); val_t NEW_OptionCount_opts___OptionCount___init(val_t p0, val_t p1); typedef val_t (*NEW_OptionCount_opts___OptionCount___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__OptionParameter = "init var of OptionParameter"; -void INIT_ATTRIBUTES__OptionParameter(val_t p0); -typedef void (*INIT_ATTRIBUTES__OptionParameter_t)(val_t p0); -val_t NEW_OptionParameter(void); -static const char * const LOCATE_CHECKNEW_OptionParameter = "check new OptionParameter"; -void CHECKNEW_OptionParameter(val_t p0); -typedef void (*CHECKNEW_OptionParameter_t)(val_t p0); -static const char * const LOCATE_NEW_OptionParameter_opts___OptionParameter___init_opt = "new OptionParameter opts::OptionParameter::init_opt"; -val_t NEW_OptionParameter_opts___OptionParameter___init_opt(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_OptionParameter_opts___OptionParameter___init_opt_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__OptionString = "init var of OptionString"; -void INIT_ATTRIBUTES__OptionString(val_t p0); -typedef void (*INIT_ATTRIBUTES__OptionString_t)(val_t p0); -val_t NEW_OptionString(void); -static const char * const LOCATE_CHECKNEW_OptionString = "check new OptionString"; -void CHECKNEW_OptionString(val_t p0); -typedef void (*CHECKNEW_OptionString_t)(val_t p0); -static const char * const LOCATE_NEW_OptionString_opts___OptionString___init = "new OptionString opts::OptionString::init"; +void INIT_ATTRIBUTES__opts___OptionString(val_t p0); +typedef void (*INIT_ATTRIBUTES__opts___OptionString_t)(val_t p0); +val_t NEW_opts___OptionString(void); +void CHECKNEW_opts___OptionString(val_t p0); +typedef void (*CHECKNEW_opts___OptionString_t)(val_t p0); val_t NEW_OptionString_opts___OptionString___init(val_t p0, val_t p1); typedef val_t (*NEW_OptionString_opts___OptionString___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__OptionEnum = "init var of OptionEnum"; -void INIT_ATTRIBUTES__OptionEnum(val_t p0); -typedef void (*INIT_ATTRIBUTES__OptionEnum_t)(val_t p0); -val_t NEW_OptionEnum(void); -static const char * const LOCATE_CHECKNEW_OptionEnum = "check new OptionEnum"; -void CHECKNEW_OptionEnum(val_t p0); -typedef void (*CHECKNEW_OptionEnum_t)(val_t p0); -static const char * const LOCATE_NEW_OptionEnum_opts___OptionEnum___init = "new OptionEnum opts::OptionEnum::init"; +void INIT_ATTRIBUTES__opts___OptionEnum(val_t p0); +typedef void (*INIT_ATTRIBUTES__opts___OptionEnum_t)(val_t p0); +val_t NEW_opts___OptionEnum(void); +void CHECKNEW_opts___OptionEnum(val_t p0); +typedef void (*CHECKNEW_opts___OptionEnum_t)(val_t p0); val_t NEW_OptionEnum_opts___OptionEnum___init(val_t p0, val_t p1, val_t p2, val_t p3); typedef val_t (*NEW_OptionEnum_opts___OptionEnum___init_t)(val_t p0, val_t p1, val_t p2, val_t p3); -static const char * const LOCATE_INIT_ATTRIBUTES__OptionInt = "init var of OptionInt"; -void INIT_ATTRIBUTES__OptionInt(val_t p0); -typedef void (*INIT_ATTRIBUTES__OptionInt_t)(val_t p0); -val_t NEW_OptionInt(void); -static const char * const LOCATE_CHECKNEW_OptionInt = "check new OptionInt"; -void CHECKNEW_OptionInt(val_t p0); -typedef void (*CHECKNEW_OptionInt_t)(val_t p0); -static const char * const LOCATE_NEW_OptionInt_opts___OptionInt___init = "new OptionInt opts::OptionInt::init"; +void INIT_ATTRIBUTES__opts___OptionInt(val_t p0); +typedef void (*INIT_ATTRIBUTES__opts___OptionInt_t)(val_t p0); +val_t NEW_opts___OptionInt(void); +void CHECKNEW_opts___OptionInt(val_t p0); +typedef void (*CHECKNEW_opts___OptionInt_t)(val_t p0); val_t NEW_OptionInt_opts___OptionInt___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_OptionInt_opts___OptionInt___init_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__OptionArray = "init var of OptionArray"; -void INIT_ATTRIBUTES__OptionArray(val_t p0); -typedef void (*INIT_ATTRIBUTES__OptionArray_t)(val_t p0); -val_t NEW_OptionArray(void); -static const char * const LOCATE_CHECKNEW_OptionArray = "check new OptionArray"; -void CHECKNEW_OptionArray(val_t p0); -typedef void (*CHECKNEW_OptionArray_t)(val_t p0); -static const char * const LOCATE_NEW_OptionArray_opts___OptionArray___init = "new OptionArray opts::OptionArray::init"; +void INIT_ATTRIBUTES__opts___OptionArray(val_t p0); +typedef void (*INIT_ATTRIBUTES__opts___OptionArray_t)(val_t p0); +val_t NEW_opts___OptionArray(void); +void CHECKNEW_opts___OptionArray(val_t p0); +typedef void (*CHECKNEW_opts___OptionArray_t)(val_t p0); val_t NEW_OptionArray_opts___OptionArray___init(val_t p0, val_t p1); typedef val_t (*NEW_OptionArray_opts___OptionArray___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__OptionContext = "init var of OptionContext"; -void INIT_ATTRIBUTES__OptionContext(val_t p0); -typedef void (*INIT_ATTRIBUTES__OptionContext_t)(val_t p0); -val_t NEW_OptionContext(void); -static const char * const LOCATE_CHECKNEW_OptionContext = "check new OptionContext"; -void CHECKNEW_OptionContext(val_t p0); -typedef void (*CHECKNEW_OptionContext_t)(val_t p0); -static const char * const LOCATE_NEW_OptionContext_opts___OptionContext___init = "new OptionContext opts::OptionContext::init"; +void INIT_ATTRIBUTES__opts___OptionContext(val_t p0); +typedef void (*INIT_ATTRIBUTES__opts___OptionContext_t)(val_t p0); +val_t NEW_opts___OptionContext(void); +void CHECKNEW_opts___OptionContext(val_t p0); +typedef void (*CHECKNEW_opts___OptionContext_t)(val_t p0); val_t NEW_OptionContext_opts___OptionContext___init(void); typedef val_t (*NEW_OptionContext_opts___OptionContext___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__Message = "init var of Message"; -void INIT_ATTRIBUTES__Message(val_t p0); -typedef void (*INIT_ATTRIBUTES__Message_t)(val_t p0); -val_t NEW_Message(void); -static const char * const LOCATE_CHECKNEW_Message = "check new Message"; -void CHECKNEW_Message(val_t p0); -typedef void (*CHECKNEW_Message_t)(val_t p0); -static const char * const LOCATE_NEW_Message_mmloader___Message___init = "new Message mmloader::Message::init"; -val_t NEW_Message_mmloader___Message___init(val_t p0, val_t p1); -typedef val_t (*NEW_Message_mmloader___Message___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__ToolContext = "init var of ToolContext"; -void INIT_ATTRIBUTES__ToolContext(val_t p0); -typedef void (*INIT_ATTRIBUTES__ToolContext_t)(val_t p0); -val_t NEW_ToolContext(void); -static const char * const LOCATE_CHECKNEW_ToolContext = "check new ToolContext"; -void CHECKNEW_ToolContext(val_t p0); -typedef void (*CHECKNEW_ToolContext_t)(val_t p0); -static const char * const LOCATE_NEW_ToolContext_mmloader___ToolContext___init = "new ToolContext mmloader::ToolContext::init"; -val_t NEW_ToolContext_mmloader___ToolContext___init(void); -typedef val_t (*NEW_ToolContext_mmloader___ToolContext___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__ModuleLoader = "init var of ModuleLoader"; -void INIT_ATTRIBUTES__ModuleLoader(val_t p0); -typedef void (*INIT_ATTRIBUTES__ModuleLoader_t)(val_t p0); -val_t NEW_ModuleLoader(void); -static const char * const LOCATE_CHECKNEW_ModuleLoader = "check new ModuleLoader"; -void CHECKNEW_ModuleLoader(val_t p0); -typedef void (*CHECKNEW_ModuleLoader_t)(val_t p0); -static const char * const LOCATE_NEW_ModuleLoader_mmloader___ModuleLoader___init = "new ModuleLoader mmloader::ModuleLoader::init"; -val_t NEW_ModuleLoader_mmloader___ModuleLoader___init(void); -typedef val_t (*NEW_ModuleLoader_mmloader___ModuleLoader___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcModule = "init var of MMSrcModule"; -void INIT_ATTRIBUTES__MMSrcModule(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMSrcModule_t)(val_t p0); -val_t NEW_MMSrcModule(void); -static const char * const LOCATE_CHECKNEW_MMSrcModule = "check new MMSrcModule"; -void CHECKNEW_MMSrcModule(val_t p0); -typedef void (*CHECKNEW_MMSrcModule_t)(val_t p0); -static const char * const LOCATE_NEW_MMSrcModule_syntax_base___MMSrcModule___init = "new MMSrcModule syntax_base::MMSrcModule::init"; -val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -typedef val_t (*NEW_MMSrcModule_syntax_base___MMSrcModule___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcLocalClass = "init var of MMSrcLocalClass"; -void INIT_ATTRIBUTES__MMSrcLocalClass(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMSrcLocalClass_t)(val_t p0); -val_t NEW_MMSrcLocalClass(void); -static const char * const LOCATE_CHECKNEW_MMSrcLocalClass = "check new MMSrcLocalClass"; -void CHECKNEW_MMSrcLocalClass(val_t p0); -typedef void (*CHECKNEW_MMSrcLocalClass_t)(val_t p0); -static const char * const LOCATE_NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init = "new MMSrcLocalClass syntax_base::MMSrcLocalClass::init"; -val_t NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3); -typedef val_t (*NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init_t)(val_t p0, val_t p1, val_t p2, val_t p3); -static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcAttribute = "init var of MMSrcAttribute"; -void INIT_ATTRIBUTES__MMSrcAttribute(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMSrcAttribute_t)(val_t p0); -val_t NEW_MMSrcAttribute(void); -static const char * const LOCATE_CHECKNEW_MMSrcAttribute = "check new MMSrcAttribute"; -void CHECKNEW_MMSrcAttribute(val_t p0); -typedef void (*CHECKNEW_MMSrcAttribute_t)(val_t p0); -static const char * const LOCATE_NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init = "new MMSrcAttribute syntax_base::MMSrcAttribute::init"; -val_t NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcMethod = "init var of MMSrcMethod"; -void INIT_ATTRIBUTES__MMSrcMethod(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMSrcMethod_t)(val_t p0); -val_t NEW_MMSrcMethod(void); -static const char * const LOCATE_CHECKNEW_MMSrcMethod = "check new MMSrcMethod"; -void CHECKNEW_MMSrcMethod(val_t p0); -typedef void (*CHECKNEW_MMSrcMethod_t)(val_t p0); -static const char * const LOCATE_NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init = "new MMSrcMethod abstractmetamodel::MMLocalProperty::init"; -val_t NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); -typedef val_t (*NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__MMAttrImplementationMethod = "init var of MMAttrImplementationMethod"; -void INIT_ATTRIBUTES__MMAttrImplementationMethod(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMAttrImplementationMethod_t)(val_t p0); -val_t NEW_MMAttrImplementationMethod(void); -static const char * const LOCATE_CHECKNEW_MMAttrImplementationMethod = "check new MMAttrImplementationMethod"; -void CHECKNEW_MMAttrImplementationMethod(val_t p0); -typedef void (*CHECKNEW_MMAttrImplementationMethod_t)(val_t p0); -static const char * const LOCATE_NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init = "new MMAttrImplementationMethod syntax_base::MMAttrImplementationMethod::init"; -val_t NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__MMReadImplementationMethod = "init var of MMReadImplementationMethod"; -void INIT_ATTRIBUTES__MMReadImplementationMethod(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMReadImplementationMethod_t)(val_t p0); -val_t NEW_MMReadImplementationMethod(void); -static const char * const LOCATE_CHECKNEW_MMReadImplementationMethod = "check new MMReadImplementationMethod"; -void CHECKNEW_MMReadImplementationMethod(val_t p0); -typedef void (*CHECKNEW_MMReadImplementationMethod_t)(val_t p0); -static const char * const LOCATE_NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init = "new MMReadImplementationMethod syntax_base::MMReadImplementationMethod::init"; -val_t NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__MMWriteImplementationMethod = "init var of MMWriteImplementationMethod"; -void INIT_ATTRIBUTES__MMWriteImplementationMethod(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMWriteImplementationMethod_t)(val_t p0); -val_t NEW_MMWriteImplementationMethod(void); -static const char * const LOCATE_CHECKNEW_MMWriteImplementationMethod = "check new MMWriteImplementationMethod"; -void CHECKNEW_MMWriteImplementationMethod(val_t p0); -typedef void (*CHECKNEW_MMWriteImplementationMethod_t)(val_t p0); -static const char * const LOCATE_NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init = "new MMWriteImplementationMethod syntax_base::MMWriteImplementationMethod::init"; -val_t NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__MMMethSrcMethod = "init var of MMMethSrcMethod"; -void INIT_ATTRIBUTES__MMMethSrcMethod(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMMethSrcMethod_t)(val_t p0); -val_t NEW_MMMethSrcMethod(void); -static const char * const LOCATE_CHECKNEW_MMMethSrcMethod = "check new MMMethSrcMethod"; -void CHECKNEW_MMMethSrcMethod(val_t p0); -typedef void (*CHECKNEW_MMMethSrcMethod_t)(val_t p0); -static const char * const LOCATE_NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init = "new MMMethSrcMethod syntax_base::MMMethSrcMethod::init"; -val_t NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcTypeProperty = "init var of MMSrcTypeProperty"; -void INIT_ATTRIBUTES__MMSrcTypeProperty(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMSrcTypeProperty_t)(val_t p0); -val_t NEW_MMSrcTypeProperty(void); -static const char * const LOCATE_CHECKNEW_MMSrcTypeProperty = "check new MMSrcTypeProperty"; -void CHECKNEW_MMSrcTypeProperty(val_t p0); -typedef void (*CHECKNEW_MMSrcTypeProperty_t)(val_t p0); -static const char * const LOCATE_NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init = "new MMSrcTypeProperty syntax_base::MMSrcTypeProperty::init"; -val_t NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__MMImplicitInit = "init var of MMImplicitInit"; -void INIT_ATTRIBUTES__MMImplicitInit(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMImplicitInit_t)(val_t p0); -val_t NEW_MMImplicitInit(void); -static const char * const LOCATE_CHECKNEW_MMImplicitInit = "check new MMImplicitInit"; -void CHECKNEW_MMImplicitInit(val_t p0); -typedef void (*CHECKNEW_MMImplicitInit_t)(val_t p0); -static const char * const LOCATE_NEW_MMImplicitInit_syntax_base___MMImplicitInit___init = "new MMImplicitInit syntax_base::MMImplicitInit::init"; -val_t NEW_MMImplicitInit_syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_MMImplicitInit_syntax_base___MMImplicitInit___init_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__VarVariable = "init var of VarVariable"; -void INIT_ATTRIBUTES__VarVariable(val_t p0); -typedef void (*INIT_ATTRIBUTES__VarVariable_t)(val_t p0); -val_t NEW_VarVariable(void); -static const char * const LOCATE_CHECKNEW_VarVariable = "check new VarVariable"; -void CHECKNEW_VarVariable(val_t p0); -typedef void (*CHECKNEW_VarVariable_t)(val_t p0); -static const char * const LOCATE_NEW_VarVariable_syntax_base___VarVariable___init = "new VarVariable syntax_base::VarVariable::init"; -val_t NEW_VarVariable_syntax_base___VarVariable___init(val_t p0, val_t p1); -typedef val_t (*NEW_VarVariable_syntax_base___VarVariable___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__ParamVariable = "init var of ParamVariable"; -void INIT_ATTRIBUTES__ParamVariable(val_t p0); -typedef void (*INIT_ATTRIBUTES__ParamVariable_t)(val_t p0); -val_t NEW_ParamVariable(void); -static const char * const LOCATE_CHECKNEW_ParamVariable = "check new ParamVariable"; -void CHECKNEW_ParamVariable(val_t p0); -typedef void (*CHECKNEW_ParamVariable_t)(val_t p0); -static const char * const LOCATE_NEW_ParamVariable_syntax_base___ParamVariable___init = "new ParamVariable syntax_base::ParamVariable::init"; -val_t NEW_ParamVariable_syntax_base___ParamVariable___init(val_t p0, val_t p1); -typedef val_t (*NEW_ParamVariable_syntax_base___ParamVariable___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__AutoVariable = "init var of AutoVariable"; -void INIT_ATTRIBUTES__AutoVariable(val_t p0); -typedef void (*INIT_ATTRIBUTES__AutoVariable_t)(val_t p0); -val_t NEW_AutoVariable(void); -static const char * const LOCATE_CHECKNEW_AutoVariable = "check new AutoVariable"; -void CHECKNEW_AutoVariable(val_t p0); -typedef void (*CHECKNEW_AutoVariable_t)(val_t p0); -static const char * const LOCATE_NEW_AutoVariable_syntax_base___AutoVariable___init = "new AutoVariable syntax_base::AutoVariable::init"; -val_t NEW_AutoVariable_syntax_base___AutoVariable___init(val_t p0, val_t p1); -typedef val_t (*NEW_AutoVariable_syntax_base___AutoVariable___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__ClosureVariable = "init var of ClosureVariable"; -void INIT_ATTRIBUTES__ClosureVariable(val_t p0); -typedef void (*INIT_ATTRIBUTES__ClosureVariable_t)(val_t p0); -val_t NEW_ClosureVariable(void); -static const char * const LOCATE_CHECKNEW_ClosureVariable = "check new ClosureVariable"; -void CHECKNEW_ClosureVariable(val_t p0); -typedef void (*CHECKNEW_ClosureVariable_t)(val_t p0); -static const char * const LOCATE_NEW_ClosureVariable_syntax_base___ClosureVariable___init = "new ClosureVariable syntax_base::ClosureVariable::init"; -val_t NEW_ClosureVariable_syntax_base___ClosureVariable___init(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_ClosureVariable_syntax_base___ClosureVariable___init_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__AbsSyntaxVisitor = "init var of AbsSyntaxVisitor"; -void INIT_ATTRIBUTES__AbsSyntaxVisitor(val_t p0); -typedef void (*INIT_ATTRIBUTES__AbsSyntaxVisitor_t)(val_t p0); -val_t NEW_AbsSyntaxVisitor(void); -static const char * const LOCATE_CHECKNEW_AbsSyntaxVisitor = "check new AbsSyntaxVisitor"; -void CHECKNEW_AbsSyntaxVisitor(val_t p0); -typedef void (*CHECKNEW_AbsSyntaxVisitor_t)(val_t p0); -static const char * const LOCATE_NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init = "new AbsSyntaxVisitor syntax_base::AbsSyntaxVisitor::init"; -val_t NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init(val_t p0, val_t p1); -typedef val_t (*NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__AAbsAbsSendExpr = "init var of AAbsAbsSendExpr"; -void INIT_ATTRIBUTES__AAbsAbsSendExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AAbsAbsSendExpr_t)(val_t p0); -val_t NEW_AAbsAbsSendExpr(void); -static const char * const LOCATE_CHECKNEW_AAbsAbsSendExpr = "check new AAbsAbsSendExpr"; -void CHECKNEW_AAbsAbsSendExpr(val_t p0); -typedef void (*CHECKNEW_AAbsAbsSendExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AAbsAbsSendExpr_parser_nodes___ANode___init = "new AAbsAbsSendExpr parser_nodes::ANode::init"; -val_t NEW_AAbsAbsSendExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAbsAbsSendExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AAbsSendExpr = "init var of AAbsSendExpr"; -void INIT_ATTRIBUTES__AAbsSendExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AAbsSendExpr_t)(val_t p0); -val_t NEW_AAbsSendExpr(void); -static const char * const LOCATE_CHECKNEW_AAbsSendExpr = "check new AAbsSendExpr"; -void CHECKNEW_AAbsSendExpr(val_t p0); -typedef void (*CHECKNEW_AAbsSendExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AAbsSendExpr_parser_nodes___ANode___init = "new AAbsSendExpr parser_nodes::ANode::init"; -val_t NEW_AAbsSendExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAbsSendExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ASuperInitCall = "init var of ASuperInitCall"; -void INIT_ATTRIBUTES__ASuperInitCall(val_t p0); -typedef void (*INIT_ATTRIBUTES__ASuperInitCall_t)(val_t p0); -val_t NEW_ASuperInitCall(void); -static const char * const LOCATE_CHECKNEW_ASuperInitCall = "check new ASuperInitCall"; -void CHECKNEW_ASuperInitCall(val_t p0); -typedef void (*CHECKNEW_ASuperInitCall_t)(val_t p0); -static const char * const LOCATE_NEW_ASuperInitCall_parser_nodes___ANode___init = "new ASuperInitCall parser_nodes::ANode::init"; -val_t NEW_ASuperInitCall_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ASuperInitCall_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ASendReassignExpr = "init var of ASendReassignExpr"; -void INIT_ATTRIBUTES__ASendReassignExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ASendReassignExpr_t)(val_t p0); -val_t NEW_ASendReassignExpr(void); -static const char * const LOCATE_CHECKNEW_ASendReassignExpr = "check new ASendReassignExpr"; -void CHECKNEW_ASendReassignExpr(val_t p0); -typedef void (*CHECKNEW_ASendReassignExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init = "new ASendReassignExpr parser_prod::ASendExpr::empty_init"; -val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init_t)(void); -static const char * const LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr = "new ASendReassignExpr parser_prod::ASendExpr::init_asendexpr"; -val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -static const char * const LOCATE_NEW_ASendReassignExpr_parser_nodes___ANode___init = "new ASendReassignExpr parser_nodes::ANode::init"; -val_t NEW_ASendReassignExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ASendReassignExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__CSHSorter = "init var of CSHSorter"; -void INIT_ATTRIBUTES__CSHSorter(val_t p0); -typedef void (*INIT_ATTRIBUTES__CSHSorter_t)(val_t p0); -val_t NEW_CSHSorter(void); -static const char * const LOCATE_CHECKNEW_CSHSorter = "check new CSHSorter"; -void CHECKNEW_CSHSorter(val_t p0); -typedef void (*CHECKNEW_CSHSorter_t)(val_t p0); -static const char * const LOCATE_NEW_CSHSorter_mmbuilder___CSHSorter___init = "new CSHSorter mmbuilder::CSHSorter::init"; -val_t NEW_CSHSorter_mmbuilder___CSHSorter___init(void); -typedef val_t (*NEW_CSHSorter_mmbuilder___CSHSorter___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcAncestor = "init var of MMSrcAncestor"; -void INIT_ATTRIBUTES__MMSrcAncestor(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMSrcAncestor_t)(val_t p0); -val_t NEW_MMSrcAncestor(void); -static const char * const LOCATE_CHECKNEW_MMSrcAncestor = "check new MMSrcAncestor"; -void CHECKNEW_MMSrcAncestor(val_t p0); -typedef void (*CHECKNEW_MMSrcAncestor_t)(val_t p0); -static const char * const LOCATE_NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init = "new MMSrcAncestor mmbuilder::MMSrcAncestor::init"; -val_t NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init(val_t p0); -typedef val_t (*NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ClassBuilderVisitor = "init var of ClassBuilderVisitor"; -void INIT_ATTRIBUTES__ClassBuilderVisitor(val_t p0); -typedef void (*INIT_ATTRIBUTES__ClassBuilderVisitor_t)(val_t p0); -val_t NEW_ClassBuilderVisitor(void); -static const char * const LOCATE_CHECKNEW_ClassBuilderVisitor = "check new ClassBuilderVisitor"; -void CHECKNEW_ClassBuilderVisitor(val_t p0); -typedef void (*CHECKNEW_ClassBuilderVisitor_t)(val_t p0); -static const char * const LOCATE_NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init = "new ClassBuilderVisitor mmbuilder::ClassBuilderVisitor::init"; -val_t NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1); -typedef val_t (*NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor = "init var of ClassSpecializationBuilderVisitor"; -void INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor(val_t p0); -typedef void (*INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor_t)(val_t p0); -val_t NEW_ClassSpecializationBuilderVisitor(void); -static const char * const LOCATE_CHECKNEW_ClassSpecializationBuilderVisitor = "check new ClassSpecializationBuilderVisitor"; -void CHECKNEW_ClassSpecializationBuilderVisitor(val_t p0); -typedef void (*CHECKNEW_ClassSpecializationBuilderVisitor_t)(val_t p0); -static const char * const LOCATE_NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init = "new ClassSpecializationBuilderVisitor mmbuilder::ClassSpecializationBuilderVisitor::init"; -val_t NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init(val_t p0, val_t p1); -typedef val_t (*NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__ClassAncestorBuilder = "init var of ClassAncestorBuilder"; -void INIT_ATTRIBUTES__ClassAncestorBuilder(val_t p0); -typedef void (*INIT_ATTRIBUTES__ClassAncestorBuilder_t)(val_t p0); -val_t NEW_ClassAncestorBuilder(void); -static const char * const LOCATE_CHECKNEW_ClassAncestorBuilder = "check new ClassAncestorBuilder"; -void CHECKNEW_ClassAncestorBuilder(val_t p0); -typedef void (*CHECKNEW_ClassAncestorBuilder_t)(val_t p0); -static const char * const LOCATE_NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init = "new ClassAncestorBuilder mmbuilder::ClassAncestorBuilder::init"; -val_t NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init(val_t p0, val_t p1); -typedef val_t (*NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__ClassVerifierVisitor = "init var of ClassVerifierVisitor"; -void INIT_ATTRIBUTES__ClassVerifierVisitor(val_t p0); -typedef void (*INIT_ATTRIBUTES__ClassVerifierVisitor_t)(val_t p0); -val_t NEW_ClassVerifierVisitor(void); -static const char * const LOCATE_CHECKNEW_ClassVerifierVisitor = "check new ClassVerifierVisitor"; -void CHECKNEW_ClassVerifierVisitor(val_t p0); -typedef void (*CHECKNEW_ClassVerifierVisitor_t)(val_t p0); -static const char * const LOCATE_NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init = "new ClassVerifierVisitor mmbuilder::ClassVerifierVisitor::init"; -val_t NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init(val_t p0, val_t p1); -typedef val_t (*NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__PropertyBuilderVisitor = "init var of PropertyBuilderVisitor"; -void INIT_ATTRIBUTES__PropertyBuilderVisitor(val_t p0); -typedef void (*INIT_ATTRIBUTES__PropertyBuilderVisitor_t)(val_t p0); -val_t NEW_PropertyBuilderVisitor(void); -static const char * const LOCATE_CHECKNEW_PropertyBuilderVisitor = "check new PropertyBuilderVisitor"; -void CHECKNEW_PropertyBuilderVisitor(val_t p0); -typedef void (*CHECKNEW_PropertyBuilderVisitor_t)(val_t p0); -static const char * const LOCATE_NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init = "new PropertyBuilderVisitor mmbuilder::PropertyBuilderVisitor::init"; -val_t NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init(val_t p0, val_t p1); -typedef val_t (*NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__PropertyVerifierVisitor = "init var of PropertyVerifierVisitor"; -void INIT_ATTRIBUTES__PropertyVerifierVisitor(val_t p0); -typedef void (*INIT_ATTRIBUTES__PropertyVerifierVisitor_t)(val_t p0); -val_t NEW_PropertyVerifierVisitor(void); -static const char * const LOCATE_CHECKNEW_PropertyVerifierVisitor = "check new PropertyVerifierVisitor"; -void CHECKNEW_PropertyVerifierVisitor(val_t p0); -typedef void (*CHECKNEW_PropertyVerifierVisitor_t)(val_t p0); -static const char * const LOCATE_NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init = "new PropertyVerifierVisitor mmbuilder::PropertyVerifierVisitor::init"; -val_t NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1); -typedef val_t (*NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__SignatureBuilder = "init var of SignatureBuilder"; -void INIT_ATTRIBUTES__SignatureBuilder(val_t p0); -typedef void (*INIT_ATTRIBUTES__SignatureBuilder_t)(val_t p0); -val_t NEW_SignatureBuilder(void); -static const char * const LOCATE_CHECKNEW_SignatureBuilder = "check new SignatureBuilder"; -void CHECKNEW_SignatureBuilder(val_t p0); -typedef void (*CHECKNEW_SignatureBuilder_t)(val_t p0); -static const char * const LOCATE_NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init = "new SignatureBuilder mmbuilder::SignatureBuilder::init"; -val_t NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init(void); -typedef val_t (*NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__MethidAccumulator = "init var of MethidAccumulator"; -void INIT_ATTRIBUTES__MethidAccumulator(val_t p0); -typedef void (*INIT_ATTRIBUTES__MethidAccumulator_t)(val_t p0); -val_t NEW_MethidAccumulator(void); -static const char * const LOCATE_CHECKNEW_MethidAccumulator = "check new MethidAccumulator"; -void CHECKNEW_MethidAccumulator(val_t p0); -typedef void (*CHECKNEW_MethidAccumulator_t)(val_t p0); -static const char * const LOCATE_NEW_MethidAccumulator_parser_prod___Visitor___init = "new MethidAccumulator parser_prod::Visitor::init"; -val_t NEW_MethidAccumulator_parser_prod___Visitor___init(void); -typedef val_t (*NEW_MethidAccumulator_parser_prod___Visitor___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__IRegister = "init var of IRegister"; -void INIT_ATTRIBUTES__IRegister(val_t p0); -typedef void (*INIT_ATTRIBUTES__IRegister_t)(val_t p0); -val_t NEW_IRegister(void); -static const char * const LOCATE_CHECKNEW_IRegister = "check new IRegister"; -void CHECKNEW_IRegister(val_t p0); -typedef void (*CHECKNEW_IRegister_t)(val_t p0); -static const char * const LOCATE_NEW_IRegister_icode_base___IRegister___init = "new IRegister icode_base::IRegister::init"; -val_t NEW_IRegister_icode_base___IRegister___init(val_t p0); -typedef val_t (*NEW_IRegister_icode_base___IRegister___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__IEscapeMark = "init var of IEscapeMark"; -void INIT_ATTRIBUTES__IEscapeMark(val_t p0); -typedef void (*INIT_ATTRIBUTES__IEscapeMark_t)(val_t p0); -val_t NEW_IEscapeMark(void); -static const char * const LOCATE_CHECKNEW_IEscapeMark = "check new IEscapeMark"; -void CHECKNEW_IEscapeMark(val_t p0); -typedef void (*CHECKNEW_IEscapeMark_t)(val_t p0); -static const char * const LOCATE_NEW_IEscapeMark_icode_base___IEscapeMark___init = "new IEscapeMark icode_base::IEscapeMark::init"; -val_t NEW_IEscapeMark_icode_base___IEscapeMark___init(void); -typedef val_t (*NEW_IEscapeMark_icode_base___IEscapeMark___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__IClosureDecl = "init var of IClosureDecl"; -void INIT_ATTRIBUTES__IClosureDecl(val_t p0); -typedef void (*INIT_ATTRIBUTES__IClosureDecl_t)(val_t p0); -val_t NEW_IClosureDecl(void); -static const char * const LOCATE_CHECKNEW_IClosureDecl = "check new IClosureDecl"; -void CHECKNEW_IClosureDecl(val_t p0); -typedef void (*CHECKNEW_IClosureDecl_t)(val_t p0); -static const char * const LOCATE_NEW_IClosureDecl_icode_base___IClosureDecl___init = "new IClosureDecl icode_base::IClosureDecl::init"; -val_t NEW_IClosureDecl_icode_base___IClosureDecl___init(val_t p0); -typedef val_t (*NEW_IClosureDecl_icode_base___IClosureDecl___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__IRoutine = "init var of IRoutine"; -void INIT_ATTRIBUTES__IRoutine(val_t p0); -typedef void (*INIT_ATTRIBUTES__IRoutine_t)(val_t p0); -val_t NEW_IRoutine(void); -static const char * const LOCATE_CHECKNEW_IRoutine = "check new IRoutine"; -void CHECKNEW_IRoutine(val_t p0); -typedef void (*CHECKNEW_IRoutine_t)(val_t p0); -static const char * const LOCATE_NEW_IRoutine_icode_base___IRoutine___init = "new IRoutine icode_base::IRoutine::init"; -val_t NEW_IRoutine_icode_base___IRoutine___init(val_t p0, val_t p1); -typedef val_t (*NEW_IRoutine_icode_base___IRoutine___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__IClosureDef = "init var of IClosureDef"; -void INIT_ATTRIBUTES__IClosureDef(val_t p0); -typedef void (*INIT_ATTRIBUTES__IClosureDef_t)(val_t p0); -val_t NEW_IClosureDef(void); -static const char * const LOCATE_CHECKNEW_IClosureDef = "check new IClosureDef"; -void CHECKNEW_IClosureDef(val_t p0); -typedef void (*CHECKNEW_IClosureDef_t)(val_t p0); -static const char * const LOCATE_NEW_IClosureDef_icode_base___IClosureDef___init = "new IClosureDef icode_base::IClosureDef::init"; -val_t NEW_IClosureDef_icode_base___IClosureDef___init(val_t p0, val_t p1); -typedef val_t (*NEW_IClosureDef_icode_base___IClosureDef___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__ISeq = "init var of ISeq"; -void INIT_ATTRIBUTES__ISeq(val_t p0); -typedef void (*INIT_ATTRIBUTES__ISeq_t)(val_t p0); -val_t NEW_ISeq(void); -static const char * const LOCATE_CHECKNEW_ISeq = "check new ISeq"; -void CHECKNEW_ISeq(val_t p0); -typedef void (*CHECKNEW_ISeq_t)(val_t p0); -static const char * const LOCATE_NEW_ISeq_icode_base___ISeq___init = "new ISeq icode_base::ISeq::init"; -val_t NEW_ISeq_icode_base___ISeq___init(void); -typedef val_t (*NEW_ISeq_icode_base___ISeq___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__ILoop = "init var of ILoop"; -void INIT_ATTRIBUTES__ILoop(val_t p0); -typedef void (*INIT_ATTRIBUTES__ILoop_t)(val_t p0); -val_t NEW_ILoop(void); -static const char * const LOCATE_CHECKNEW_ILoop = "check new ILoop"; -void CHECKNEW_ILoop(val_t p0); -typedef void (*CHECKNEW_ILoop_t)(val_t p0); -static const char * const LOCATE_NEW_ILoop_icode_base___ILoop___init = "new ILoop icode_base::ILoop::init"; -val_t NEW_ILoop_icode_base___ILoop___init(void); -typedef val_t (*NEW_ILoop_icode_base___ILoop___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__IIf = "init var of IIf"; -void INIT_ATTRIBUTES__IIf(val_t p0); -typedef void (*INIT_ATTRIBUTES__IIf_t)(val_t p0); -val_t NEW_IIf(void); -static const char * const LOCATE_CHECKNEW_IIf = "check new IIf"; -void CHECKNEW_IIf(val_t p0); -typedef void (*CHECKNEW_IIf_t)(val_t p0); -static const char * const LOCATE_NEW_IIf_icode_base___IIf___init = "new IIf icode_base::IIf::init"; -val_t NEW_IIf_icode_base___IIf___init(val_t p0); -typedef val_t (*NEW_IIf_icode_base___IIf___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__IEscape = "init var of IEscape"; -void INIT_ATTRIBUTES__IEscape(val_t p0); -typedef void (*INIT_ATTRIBUTES__IEscape_t)(val_t p0); -val_t NEW_IEscape(void); -static const char * const LOCATE_CHECKNEW_IEscape = "check new IEscape"; -void CHECKNEW_IEscape(val_t p0); -typedef void (*CHECKNEW_IEscape_t)(val_t p0); -static const char * const LOCATE_NEW_IEscape_icode_base___IEscape___init = "new IEscape icode_base::IEscape::init"; -val_t NEW_IEscape_icode_base___IEscape___init(val_t p0); -typedef val_t (*NEW_IEscape_icode_base___IEscape___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__IAbort = "init var of IAbort"; -void INIT_ATTRIBUTES__IAbort(val_t p0); -typedef void (*INIT_ATTRIBUTES__IAbort_t)(val_t p0); -val_t NEW_IAbort(void); -static const char * const LOCATE_CHECKNEW_IAbort = "check new IAbort"; -void CHECKNEW_IAbort(val_t p0); -typedef void (*CHECKNEW_IAbort_t)(val_t p0); -static const char * const LOCATE_NEW_IAbort_icode_base___IAbort___init = "new IAbort icode_base::IAbort::init"; -val_t NEW_IAbort_icode_base___IAbort___init(val_t p0, val_t p1); -typedef val_t (*NEW_IAbort_icode_base___IAbort___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__ICall = "init var of ICall"; -void INIT_ATTRIBUTES__ICall(val_t p0); -typedef void (*INIT_ATTRIBUTES__ICall_t)(val_t p0); -val_t NEW_ICall(void); -static const char * const LOCATE_CHECKNEW_ICall = "check new ICall"; -void CHECKNEW_ICall(val_t p0); -typedef void (*CHECKNEW_ICall_t)(val_t p0); -static const char * const LOCATE_NEW_ICall_icode_base___ICall___init = "new ICall icode_base::ICall::init"; -val_t NEW_ICall_icode_base___ICall___init(val_t p0, val_t p1); -typedef val_t (*NEW_ICall_icode_base___ICall___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__ISuper = "init var of ISuper"; -void INIT_ATTRIBUTES__ISuper(val_t p0); -typedef void (*INIT_ATTRIBUTES__ISuper_t)(val_t p0); -val_t NEW_ISuper(void); -static const char * const LOCATE_CHECKNEW_ISuper = "check new ISuper"; -void CHECKNEW_ISuper(val_t p0); -typedef void (*CHECKNEW_ISuper_t)(val_t p0); -static const char * const LOCATE_NEW_ISuper_icode_base___ISuper___init = "new ISuper icode_base::ISuper::init"; -val_t NEW_ISuper_icode_base___ISuper___init(val_t p0, val_t p1); -typedef val_t (*NEW_ISuper_icode_base___ISuper___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__INew = "init var of INew"; -void INIT_ATTRIBUTES__INew(val_t p0); -typedef void (*INIT_ATTRIBUTES__INew_t)(val_t p0); -val_t NEW_INew(void); -static const char * const LOCATE_CHECKNEW_INew = "check new INew"; -void CHECKNEW_INew(val_t p0); -typedef void (*CHECKNEW_INew_t)(val_t p0); -static const char * const LOCATE_NEW_INew_icode_base___INew___init = "new INew icode_base::INew::init"; -val_t NEW_INew_icode_base___INew___init(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_INew_icode_base___INew___init_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__IAllocateInstance = "init var of IAllocateInstance"; -void INIT_ATTRIBUTES__IAllocateInstance(val_t p0); -typedef void (*INIT_ATTRIBUTES__IAllocateInstance_t)(val_t p0); -val_t NEW_IAllocateInstance(void); -static const char * const LOCATE_CHECKNEW_IAllocateInstance = "check new IAllocateInstance"; -void CHECKNEW_IAllocateInstance(val_t p0); -typedef void (*CHECKNEW_IAllocateInstance_t)(val_t p0); -static const char * const LOCATE_NEW_IAllocateInstance_icode_base___IAllocateInstance___init = "new IAllocateInstance icode_base::IAllocateInstance::init"; -val_t NEW_IAllocateInstance_icode_base___IAllocateInstance___init(val_t p0); -typedef val_t (*NEW_IAllocateInstance_icode_base___IAllocateInstance___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__IStaticCall = "init var of IStaticCall"; -void INIT_ATTRIBUTES__IStaticCall(val_t p0); -typedef void (*INIT_ATTRIBUTES__IStaticCall_t)(val_t p0); -val_t NEW_IStaticCall(void); -static const char * const LOCATE_CHECKNEW_IStaticCall = "check new IStaticCall"; -void CHECKNEW_IStaticCall(val_t p0); -typedef void (*CHECKNEW_IStaticCall_t)(val_t p0); -static const char * const LOCATE_NEW_IStaticCall_icode_base___IStaticCall___init = "new IStaticCall icode_base::IStaticCall::init"; -val_t NEW_IStaticCall_icode_base___IStaticCall___init(val_t p0, val_t p1); -typedef val_t (*NEW_IStaticCall_icode_base___IStaticCall___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__ICheckInstance = "init var of ICheckInstance"; -void INIT_ATTRIBUTES__ICheckInstance(val_t p0); -typedef void (*INIT_ATTRIBUTES__ICheckInstance_t)(val_t p0); -val_t NEW_ICheckInstance(void); -static const char * const LOCATE_CHECKNEW_ICheckInstance = "check new ICheckInstance"; -void CHECKNEW_ICheckInstance(val_t p0); -typedef void (*CHECKNEW_ICheckInstance_t)(val_t p0); -static const char * const LOCATE_NEW_ICheckInstance_icode_base___ICheckInstance___init = "new ICheckInstance icode_base::ICheckInstance::init"; -val_t NEW_ICheckInstance_icode_base___ICheckInstance___init(val_t p0, val_t p1); -typedef val_t (*NEW_ICheckInstance_icode_base___ICheckInstance___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__IInitAttributes = "init var of IInitAttributes"; -void INIT_ATTRIBUTES__IInitAttributes(val_t p0); -typedef void (*INIT_ATTRIBUTES__IInitAttributes_t)(val_t p0); -val_t NEW_IInitAttributes(void); -static const char * const LOCATE_CHECKNEW_IInitAttributes = "check new IInitAttributes"; -void CHECKNEW_IInitAttributes(val_t p0); -typedef void (*CHECKNEW_IInitAttributes_t)(val_t p0); -static const char * const LOCATE_NEW_IInitAttributes_icode_base___IInitAttributes___init = "new IInitAttributes icode_base::IInitAttributes::init"; -val_t NEW_IInitAttributes_icode_base___IInitAttributes___init(val_t p0, val_t p1); -typedef val_t (*NEW_IInitAttributes_icode_base___IInitAttributes___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__IClosCall = "init var of IClosCall"; -void INIT_ATTRIBUTES__IClosCall(val_t p0); -typedef void (*INIT_ATTRIBUTES__IClosCall_t)(val_t p0); -val_t NEW_IClosCall(void); -static const char * const LOCATE_CHECKNEW_IClosCall = "check new IClosCall"; -void CHECKNEW_IClosCall(val_t p0); -typedef void (*CHECKNEW_IClosCall_t)(val_t p0); -static const char * const LOCATE_NEW_IClosCall_icode_base___IClosCall___init = "new IClosCall icode_base::IClosCall::init"; -val_t NEW_IClosCall_icode_base___IClosCall___init(val_t p0, val_t p1); -typedef val_t (*NEW_IClosCall_icode_base___IClosCall___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__INative = "init var of INative"; -void INIT_ATTRIBUTES__INative(val_t p0); -typedef void (*INIT_ATTRIBUTES__INative_t)(val_t p0); -val_t NEW_INative(void); -static const char * const LOCATE_CHECKNEW_INative = "check new INative"; -void CHECKNEW_INative(val_t p0); -typedef void (*CHECKNEW_INative_t)(val_t p0); -static const char * const LOCATE_NEW_INative_icode_base___INative___init = "new INative icode_base::INative::init"; -val_t NEW_INative_icode_base___INative___init(val_t p0, val_t p1); -typedef val_t (*NEW_INative_icode_base___INative___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__IIntValue = "init var of IIntValue"; -void INIT_ATTRIBUTES__IIntValue(val_t p0); -typedef void (*INIT_ATTRIBUTES__IIntValue_t)(val_t p0); -val_t NEW_IIntValue(void); -static const char * const LOCATE_CHECKNEW_IIntValue = "check new IIntValue"; -void CHECKNEW_IIntValue(val_t p0); -typedef void (*CHECKNEW_IIntValue_t)(val_t p0); -static const char * const LOCATE_NEW_IIntValue_icode_base___IIntValue___init = "new IIntValue icode_base::IIntValue::init"; -val_t NEW_IIntValue_icode_base___IIntValue___init(val_t p0); -typedef val_t (*NEW_IIntValue_icode_base___IIntValue___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__IBoolValue = "init var of IBoolValue"; -void INIT_ATTRIBUTES__IBoolValue(val_t p0); -typedef void (*INIT_ATTRIBUTES__IBoolValue_t)(val_t p0); -val_t NEW_IBoolValue(void); -static const char * const LOCATE_CHECKNEW_IBoolValue = "check new IBoolValue"; -void CHECKNEW_IBoolValue(val_t p0); -typedef void (*CHECKNEW_IBoolValue_t)(val_t p0); -static const char * const LOCATE_NEW_IBoolValue_icode_base___IBoolValue___init = "new IBoolValue icode_base::IBoolValue::init"; -val_t NEW_IBoolValue_icode_base___IBoolValue___init(val_t p0); -typedef val_t (*NEW_IBoolValue_icode_base___IBoolValue___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__IStringValue = "init var of IStringValue"; -void INIT_ATTRIBUTES__IStringValue(val_t p0); -typedef void (*INIT_ATTRIBUTES__IStringValue_t)(val_t p0); -val_t NEW_IStringValue(void); -static const char * const LOCATE_CHECKNEW_IStringValue = "check new IStringValue"; -void CHECKNEW_IStringValue(val_t p0); -typedef void (*CHECKNEW_IStringValue_t)(val_t p0); -static const char * const LOCATE_NEW_IStringValue_icode_base___IStringValue___init = "new IStringValue icode_base::IStringValue::init"; -val_t NEW_IStringValue_icode_base___IStringValue___init(val_t p0); -typedef val_t (*NEW_IStringValue_icode_base___IStringValue___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__IFloatValue = "init var of IFloatValue"; -void INIT_ATTRIBUTES__IFloatValue(val_t p0); -typedef void (*INIT_ATTRIBUTES__IFloatValue_t)(val_t p0); -val_t NEW_IFloatValue(void); -static const char * const LOCATE_CHECKNEW_IFloatValue = "check new IFloatValue"; -void CHECKNEW_IFloatValue(val_t p0); -typedef void (*CHECKNEW_IFloatValue_t)(val_t p0); -static const char * const LOCATE_NEW_IFloatValue_icode_base___IFloatValue___init = "new IFloatValue icode_base::IFloatValue::init"; -val_t NEW_IFloatValue_icode_base___IFloatValue___init(val_t p0); -typedef val_t (*NEW_IFloatValue_icode_base___IFloatValue___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ICharValue = "init var of ICharValue"; -void INIT_ATTRIBUTES__ICharValue(val_t p0); -typedef void (*INIT_ATTRIBUTES__ICharValue_t)(val_t p0); -val_t NEW_ICharValue(void); -static const char * const LOCATE_CHECKNEW_ICharValue = "check new ICharValue"; -void CHECKNEW_ICharValue(val_t p0); -typedef void (*CHECKNEW_ICharValue_t)(val_t p0); -static const char * const LOCATE_NEW_ICharValue_icode_base___ICharValue___init = "new ICharValue icode_base::ICharValue::init"; -val_t NEW_ICharValue_icode_base___ICharValue___init(val_t p0); -typedef val_t (*NEW_ICharValue_icode_base___ICharValue___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__IMove = "init var of IMove"; -void INIT_ATTRIBUTES__IMove(val_t p0); -typedef void (*INIT_ATTRIBUTES__IMove_t)(val_t p0); -val_t NEW_IMove(void); -static const char * const LOCATE_CHECKNEW_IMove = "check new IMove"; -void CHECKNEW_IMove(val_t p0); -typedef void (*CHECKNEW_IMove_t)(val_t p0); -static const char * const LOCATE_NEW_IMove_icode_base___IMove___init = "new IMove icode_base::IMove::init"; -val_t NEW_IMove_icode_base___IMove___init(val_t p0, val_t p1); -typedef val_t (*NEW_IMove_icode_base___IMove___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__IAttrRead = "init var of IAttrRead"; -void INIT_ATTRIBUTES__IAttrRead(val_t p0); -typedef void (*INIT_ATTRIBUTES__IAttrRead_t)(val_t p0); -val_t NEW_IAttrRead(void); -static const char * const LOCATE_CHECKNEW_IAttrRead = "check new IAttrRead"; -void CHECKNEW_IAttrRead(val_t p0); -typedef void (*CHECKNEW_IAttrRead_t)(val_t p0); -static const char * const LOCATE_NEW_IAttrRead_icode_base___IAttrRead___init = "new IAttrRead icode_base::IAttrRead::init"; -val_t NEW_IAttrRead_icode_base___IAttrRead___init(val_t p0, val_t p1); -typedef val_t (*NEW_IAttrRead_icode_base___IAttrRead___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__IAttrWrite = "init var of IAttrWrite"; -void INIT_ATTRIBUTES__IAttrWrite(val_t p0); -typedef void (*INIT_ATTRIBUTES__IAttrWrite_t)(val_t p0); -val_t NEW_IAttrWrite(void); -static const char * const LOCATE_CHECKNEW_IAttrWrite = "check new IAttrWrite"; -void CHECKNEW_IAttrWrite(val_t p0); -typedef void (*CHECKNEW_IAttrWrite_t)(val_t p0); -static const char * const LOCATE_NEW_IAttrWrite_icode_base___IAttrWrite___init = "new IAttrWrite icode_base::IAttrWrite::init"; -val_t NEW_IAttrWrite_icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_IAttrWrite_icode_base___IAttrWrite___init_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__IAttrIsset = "init var of IAttrIsset"; -void INIT_ATTRIBUTES__IAttrIsset(val_t p0); -typedef void (*INIT_ATTRIBUTES__IAttrIsset_t)(val_t p0); -val_t NEW_IAttrIsset(void); -static const char * const LOCATE_CHECKNEW_IAttrIsset = "check new IAttrIsset"; -void CHECKNEW_IAttrIsset(val_t p0); -typedef void (*CHECKNEW_IAttrIsset_t)(val_t p0); -static const char * const LOCATE_NEW_IAttrIsset_icode_base___IAttrIsset___init = "new IAttrIsset icode_base::IAttrIsset::init"; -val_t NEW_IAttrIsset_icode_base___IAttrIsset___init(val_t p0, val_t p1); -typedef val_t (*NEW_IAttrIsset_icode_base___IAttrIsset___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__ITypeCheck = "init var of ITypeCheck"; -void INIT_ATTRIBUTES__ITypeCheck(val_t p0); -typedef void (*INIT_ATTRIBUTES__ITypeCheck_t)(val_t p0); -val_t NEW_ITypeCheck(void); -static const char * const LOCATE_CHECKNEW_ITypeCheck = "check new ITypeCheck"; -void CHECKNEW_ITypeCheck(val_t p0); -typedef void (*CHECKNEW_ITypeCheck_t)(val_t p0); -static const char * const LOCATE_NEW_ITypeCheck_icode_base___ITypeCheck___init = "new ITypeCheck icode_base::ITypeCheck::init"; -val_t NEW_ITypeCheck_icode_base___ITypeCheck___init(val_t p0, val_t p1); -typedef val_t (*NEW_ITypeCheck_icode_base___ITypeCheck___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__IIs = "init var of IIs"; -void INIT_ATTRIBUTES__IIs(val_t p0); -typedef void (*INIT_ATTRIBUTES__IIs_t)(val_t p0); -val_t NEW_IIs(void); -static const char * const LOCATE_CHECKNEW_IIs = "check new IIs"; -void CHECKNEW_IIs(val_t p0); -typedef void (*CHECKNEW_IIs_t)(val_t p0); -static const char * const LOCATE_NEW_IIs_icode_base___IIs___init = "new IIs icode_base::IIs::init"; -val_t NEW_IIs_icode_base___IIs___init(val_t p0, val_t p1); -typedef val_t (*NEW_IIs_icode_base___IIs___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__INot = "init var of INot"; -void INIT_ATTRIBUTES__INot(val_t p0); -typedef void (*INIT_ATTRIBUTES__INot_t)(val_t p0); -val_t NEW_INot(void); -static const char * const LOCATE_CHECKNEW_INot = "check new INot"; -void CHECKNEW_INot(val_t p0); -typedef void (*CHECKNEW_INot_t)(val_t p0); -static const char * const LOCATE_NEW_INot_icode_base___INot___init = "new INot icode_base::INot::init"; -val_t NEW_INot_icode_base___INot___init(val_t p0); -typedef val_t (*NEW_INot_icode_base___INot___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__IOnce = "init var of IOnce"; -void INIT_ATTRIBUTES__IOnce(val_t p0); -typedef void (*INIT_ATTRIBUTES__IOnce_t)(val_t p0); -val_t NEW_IOnce(void); -static const char * const LOCATE_CHECKNEW_IOnce = "check new IOnce"; -void CHECKNEW_IOnce(val_t p0); -typedef void (*CHECKNEW_IOnce_t)(val_t p0); -static const char * const LOCATE_NEW_IOnce_icode_base___IOnce___init = "new IOnce icode_base::IOnce::init"; -val_t NEW_IOnce_icode_base___IOnce___init(void); -typedef val_t (*NEW_IOnce_icode_base___IOnce___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__IHasClos = "init var of IHasClos"; -void INIT_ATTRIBUTES__IHasClos(val_t p0); -typedef void (*INIT_ATTRIBUTES__IHasClos_t)(val_t p0); -val_t NEW_IHasClos(void); -static const char * const LOCATE_CHECKNEW_IHasClos = "check new IHasClos"; -void CHECKNEW_IHasClos(val_t p0); -typedef void (*CHECKNEW_IHasClos_t)(val_t p0); -static const char * const LOCATE_NEW_IHasClos_icode_base___IHasClos___init = "new IHasClos icode_base::IHasClos::init"; -val_t NEW_IHasClos_icode_base___IHasClos___init(val_t p0); -typedef val_t (*NEW_IHasClos_icode_base___IHasClos___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ICodeBuilder = "init var of ICodeBuilder"; -void INIT_ATTRIBUTES__ICodeBuilder(val_t p0); -typedef void (*INIT_ATTRIBUTES__ICodeBuilder_t)(val_t p0); -val_t NEW_ICodeBuilder(void); -static const char * const LOCATE_CHECKNEW_ICodeBuilder = "check new ICodeBuilder"; -void CHECKNEW_ICodeBuilder(val_t p0); -typedef void (*CHECKNEW_ICodeBuilder_t)(val_t p0); -static const char * const LOCATE_NEW_ICodeBuilder_icode_builder___ICodeBuilder___init = "new ICodeBuilder icode_builder::ICodeBuilder::init"; -val_t NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(val_t p0, val_t p1); -typedef val_t (*NEW_ICodeBuilder_icode_builder___ICodeBuilder___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__ICodeVisitor = "init var of ICodeVisitor"; -void INIT_ATTRIBUTES__ICodeVisitor(val_t p0); -typedef void (*INIT_ATTRIBUTES__ICodeVisitor_t)(val_t p0); -val_t NEW_ICodeVisitor(void); -static const char * const LOCATE_CHECKNEW_ICodeVisitor = "check new ICodeVisitor"; -void CHECKNEW_ICodeVisitor(val_t p0); -typedef void (*CHECKNEW_ICodeVisitor_t)(val_t p0); -static const char * const LOCATE_NEW_ICodeVisitor_icode_tools___ICodeVisitor___init = "new ICodeVisitor icode_tools::ICodeVisitor::init"; -val_t NEW_ICodeVisitor_icode_tools___ICodeVisitor___init(void); -typedef val_t (*NEW_ICodeVisitor_icode_tools___ICodeVisitor___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__ICodeDupContext = "init var of ICodeDupContext"; -void INIT_ATTRIBUTES__ICodeDupContext(val_t p0); -typedef void (*INIT_ATTRIBUTES__ICodeDupContext_t)(val_t p0); -val_t NEW_ICodeDupContext(void); -static const char * const LOCATE_CHECKNEW_ICodeDupContext = "check new ICodeDupContext"; -void CHECKNEW_ICodeDupContext(val_t p0); -typedef void (*CHECKNEW_ICodeDupContext_t)(val_t p0); -static const char * const LOCATE_NEW_ICodeDupContext_icode_tools___ICodeDupContext___init = "new ICodeDupContext icode_tools::ICodeDupContext::init"; -val_t NEW_ICodeDupContext_icode_tools___ICodeDupContext___init(val_t p0); -typedef val_t (*NEW_ICodeDupContext_icode_tools___ICodeDupContext___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__RootFlowContext = "init var of RootFlowContext"; -void INIT_ATTRIBUTES__RootFlowContext(val_t p0); -typedef void (*INIT_ATTRIBUTES__RootFlowContext_t)(val_t p0); -val_t NEW_RootFlowContext(void); -static const char * const LOCATE_CHECKNEW_RootFlowContext = "check new RootFlowContext"; -void CHECKNEW_RootFlowContext(val_t p0); -typedef void (*CHECKNEW_RootFlowContext_t)(val_t p0); -static const char * const LOCATE_NEW_RootFlowContext_flow___RootFlowContext___init = "new RootFlowContext flow::RootFlowContext::init"; -val_t NEW_RootFlowContext_flow___RootFlowContext___init(val_t p0, val_t p1); -typedef val_t (*NEW_RootFlowContext_flow___RootFlowContext___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__SubFlowContext = "init var of SubFlowContext"; -void INIT_ATTRIBUTES__SubFlowContext(val_t p0); -typedef void (*INIT_ATTRIBUTES__SubFlowContext_t)(val_t p0); -val_t NEW_SubFlowContext(void); -static const char * const LOCATE_CHECKNEW_SubFlowContext = "check new SubFlowContext"; -void CHECKNEW_SubFlowContext(val_t p0); -typedef void (*CHECKNEW_SubFlowContext_t)(val_t p0); -static const char * const LOCATE_NEW_SubFlowContext_flow___SubFlowContext___with_prev = "new SubFlowContext flow::SubFlowContext::with_prev"; -val_t NEW_SubFlowContext_flow___SubFlowContext___with_prev(val_t p0, val_t p1); -typedef val_t (*NEW_SubFlowContext_flow___SubFlowContext___with_prev_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__CastFlowContext = "init var of CastFlowContext"; -void INIT_ATTRIBUTES__CastFlowContext(val_t p0); -typedef void (*INIT_ATTRIBUTES__CastFlowContext_t)(val_t p0); -val_t NEW_CastFlowContext(void); -static const char * const LOCATE_CHECKNEW_CastFlowContext = "check new CastFlowContext"; -void CHECKNEW_CastFlowContext(val_t p0); -typedef void (*CHECKNEW_CastFlowContext_t)(val_t p0); -static const char * const LOCATE_NEW_CastFlowContext_flow___CastFlowContext___init = "new CastFlowContext flow::CastFlowContext::init"; -val_t NEW_CastFlowContext_flow___CastFlowContext___init(val_t p0, val_t p1, val_t p2, val_t p3); -typedef val_t (*NEW_CastFlowContext_flow___CastFlowContext___init_t)(val_t p0, val_t p1, val_t p2, val_t p3); -static const char * const LOCATE_INIT_ATTRIBUTES__MergeFlowContext = "init var of MergeFlowContext"; -void INIT_ATTRIBUTES__MergeFlowContext(val_t p0); -typedef void (*INIT_ATTRIBUTES__MergeFlowContext_t)(val_t p0); -val_t NEW_MergeFlowContext(void); -static const char * const LOCATE_CHECKNEW_MergeFlowContext = "check new MergeFlowContext"; -void CHECKNEW_MergeFlowContext(val_t p0); -typedef void (*CHECKNEW_MergeFlowContext_t)(val_t p0); -static const char * const LOCATE_NEW_MergeFlowContext_flow___MergeFlowContext___init = "new MergeFlowContext flow::MergeFlowContext::init"; -val_t NEW_MergeFlowContext_flow___MergeFlowContext___init(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_MergeFlowContext_flow___MergeFlowContext___init_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__ScopeContext = "init var of ScopeContext"; -void INIT_ATTRIBUTES__ScopeContext(val_t p0); -typedef void (*INIT_ATTRIBUTES__ScopeContext_t)(val_t p0); -val_t NEW_ScopeContext(void); -static const char * const LOCATE_CHECKNEW_ScopeContext = "check new ScopeContext"; -void CHECKNEW_ScopeContext(val_t p0); -typedef void (*CHECKNEW_ScopeContext_t)(val_t p0); -static const char * const LOCATE_NEW_ScopeContext_scope___ScopeContext___init = "new ScopeContext scope::ScopeContext::init"; -val_t NEW_ScopeContext_scope___ScopeContext___init(val_t p0); -typedef val_t (*NEW_ScopeContext_scope___ScopeContext___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ScopeBlock = "init var of ScopeBlock"; -void INIT_ATTRIBUTES__ScopeBlock(val_t p0); -typedef void (*INIT_ATTRIBUTES__ScopeBlock_t)(val_t p0); -val_t NEW_ScopeBlock(void); -static const char * const LOCATE_CHECKNEW_ScopeBlock = "check new ScopeBlock"; -void CHECKNEW_ScopeBlock(val_t p0); -typedef void (*CHECKNEW_ScopeBlock_t)(val_t p0); -static const char * const LOCATE_NEW_ScopeBlock_scope___ScopeBlock___init = "new ScopeBlock scope::ScopeBlock::init"; -val_t NEW_ScopeBlock_scope___ScopeBlock___init(val_t p0); -typedef val_t (*NEW_ScopeBlock_scope___ScopeBlock___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__EscapableBlock = "init var of EscapableBlock"; -void INIT_ATTRIBUTES__EscapableBlock(val_t p0); -typedef void (*INIT_ATTRIBUTES__EscapableBlock_t)(val_t p0); -val_t NEW_EscapableBlock(void); -static const char * const LOCATE_CHECKNEW_EscapableBlock = "check new EscapableBlock"; -void CHECKNEW_EscapableBlock(val_t p0); -typedef void (*CHECKNEW_EscapableBlock_t)(val_t p0); -static const char * const LOCATE_NEW_EscapableBlock_scope___EscapableBlock___init = "new EscapableBlock scope::EscapableBlock::init"; -val_t NEW_EscapableBlock_scope___EscapableBlock___init(val_t p0); -typedef val_t (*NEW_EscapableBlock_scope___EscapableBlock___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__BreakOnlyEscapableBlock = "init var of BreakOnlyEscapableBlock"; -void INIT_ATTRIBUTES__BreakOnlyEscapableBlock(val_t p0); -typedef void (*INIT_ATTRIBUTES__BreakOnlyEscapableBlock_t)(val_t p0); -val_t NEW_BreakOnlyEscapableBlock(void); -static const char * const LOCATE_CHECKNEW_BreakOnlyEscapableBlock = "check new BreakOnlyEscapableBlock"; -void CHECKNEW_BreakOnlyEscapableBlock(val_t p0); -typedef void (*CHECKNEW_BreakOnlyEscapableBlock_t)(val_t p0); -static const char * const LOCATE_NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init = "new BreakOnlyEscapableBlock scope::BreakOnlyEscapableBlock::init"; -val_t NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init(val_t p0); -typedef val_t (*NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__EscapableClosure = "init var of EscapableClosure"; -void INIT_ATTRIBUTES__EscapableClosure(val_t p0); -typedef void (*INIT_ATTRIBUTES__EscapableClosure_t)(val_t p0); -val_t NEW_EscapableClosure(void); -static const char * const LOCATE_CHECKNEW_EscapableClosure = "check new EscapableClosure"; -void CHECKNEW_EscapableClosure(val_t p0); -typedef void (*CHECKNEW_EscapableClosure_t)(val_t p0); -static const char * const LOCATE_NEW_EscapableClosure_scope___EscapableClosure___init = "new EscapableClosure scope::EscapableClosure::init"; -val_t NEW_EscapableClosure_scope___EscapableClosure___init(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_EscapableClosure_scope___EscapableClosure___init_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__AEscapeExpr = "init var of AEscapeExpr"; -void INIT_ATTRIBUTES__AEscapeExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__AEscapeExpr_t)(val_t p0); -val_t NEW_AEscapeExpr(void); -static const char * const LOCATE_CHECKNEW_AEscapeExpr = "check new AEscapeExpr"; -void CHECKNEW_AEscapeExpr(val_t p0); -typedef void (*CHECKNEW_AEscapeExpr_t)(val_t p0); -static const char * const LOCATE_NEW_AEscapeExpr_parser_nodes___ANode___init = "new AEscapeExpr parser_nodes::ANode::init"; -val_t NEW_AEscapeExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AEscapeExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TypingVisitor = "init var of TypingVisitor"; -void INIT_ATTRIBUTES__TypingVisitor(val_t p0); -typedef void (*INIT_ATTRIBUTES__TypingVisitor_t)(val_t p0); -val_t NEW_TypingVisitor(void); -static const char * const LOCATE_CHECKNEW_TypingVisitor = "check new TypingVisitor"; -void CHECKNEW_TypingVisitor(val_t p0); -typedef void (*CHECKNEW_TypingVisitor_t)(val_t p0); -static const char * const LOCATE_NEW_TypingVisitor_typing___TypingVisitor___init = "new TypingVisitor typing::TypingVisitor::init"; -val_t NEW_TypingVisitor_typing___TypingVisitor___init(val_t p0, val_t p1); -typedef val_t (*NEW_TypingVisitor_typing___TypingVisitor___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__AAbsControl = "init var of AAbsControl"; -void INIT_ATTRIBUTES__AAbsControl(val_t p0); -typedef void (*INIT_ATTRIBUTES__AAbsControl_t)(val_t p0); -val_t NEW_AAbsControl(void); -static const char * const LOCATE_CHECKNEW_AAbsControl = "check new AAbsControl"; -void CHECKNEW_AAbsControl(val_t p0); -typedef void (*CHECKNEW_AAbsControl_t)(val_t p0); -static const char * const LOCATE_NEW_AAbsControl_parser_nodes___ANode___init = "new AAbsControl parser_nodes::ANode::init"; -val_t NEW_AAbsControl_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAbsControl_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ATypeCheckExpr = "init var of ATypeCheckExpr"; -void INIT_ATTRIBUTES__ATypeCheckExpr(val_t p0); -typedef void (*INIT_ATTRIBUTES__ATypeCheckExpr_t)(val_t p0); -val_t NEW_ATypeCheckExpr(void); -static const char * const LOCATE_CHECKNEW_ATypeCheckExpr = "check new ATypeCheckExpr"; -void CHECKNEW_ATypeCheckExpr(val_t p0); -typedef void (*CHECKNEW_ATypeCheckExpr_t)(val_t p0); -static const char * const LOCATE_NEW_ATypeCheckExpr_parser_nodes___ANode___init = "new ATypeCheckExpr parser_nodes::ANode::init"; -val_t NEW_ATypeCheckExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ATypeCheckExpr_parser_nodes___ANode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__PrimitiveInfo = "init var of PrimitiveInfo"; -void INIT_ATTRIBUTES__PrimitiveInfo(val_t p0); -typedef void (*INIT_ATTRIBUTES__PrimitiveInfo_t)(val_t p0); -val_t NEW_PrimitiveInfo(void); -static const char * const LOCATE_CHECKNEW_PrimitiveInfo = "check new PrimitiveInfo"; -void CHECKNEW_PrimitiveInfo(val_t p0); -typedef void (*CHECKNEW_PrimitiveInfo_t)(val_t p0); -static const char * const LOCATE_NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init = "new PrimitiveInfo primitive_info::PrimitiveInfo::init"; +void INIT_ATTRIBUTES__toolcontext___Message(val_t p0); +typedef void (*INIT_ATTRIBUTES__toolcontext___Message_t)(val_t p0); +val_t NEW_toolcontext___Message(void); +void CHECKNEW_toolcontext___Message(val_t p0); +typedef void (*CHECKNEW_toolcontext___Message_t)(val_t p0); +val_t NEW_Message_toolcontext___Message___init(val_t p0, val_t p1); +typedef val_t (*NEW_Message_toolcontext___Message___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__syntax___syntax_base___MMSrcModule(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___syntax_base___MMSrcModule_t)(val_t p0); +val_t NEW_syntax___syntax_base___MMSrcModule(void); +void CHECKNEW_syntax___syntax_base___MMSrcModule(val_t p0); +typedef void (*CHECKNEW_syntax___syntax_base___MMSrcModule_t)(val_t p0); +val_t NEW_MMSrcModule_syntax___syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef val_t (*NEW_MMSrcModule_syntax___syntax_base___MMSrcModule___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +void INIT_ATTRIBUTES__syntax___syntax_base___MMSrcLocalClass(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___syntax_base___MMSrcLocalClass_t)(val_t p0); +val_t NEW_syntax___syntax_base___MMSrcLocalClass(void); +void CHECKNEW_syntax___syntax_base___MMSrcLocalClass(val_t p0); +typedef void (*CHECKNEW_syntax___syntax_base___MMSrcLocalClass_t)(val_t p0); +val_t NEW_MMSrcLocalClass_syntax___syntax_base___MMSrcLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*NEW_MMSrcLocalClass_syntax___syntax_base___MMSrcLocalClass___init_t)(val_t p0, val_t p1, val_t p2, val_t p3); +void INIT_ATTRIBUTES__syntax___syntax_base___MMSrcAttribute(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___syntax_base___MMSrcAttribute_t)(val_t p0); +val_t NEW_syntax___syntax_base___MMSrcAttribute(void); +void CHECKNEW_syntax___syntax_base___MMSrcAttribute(val_t p0); +typedef void (*CHECKNEW_syntax___syntax_base___MMSrcAttribute_t)(val_t p0); +val_t NEW_MMSrcAttribute_syntax___syntax_base___MMSrcAttribute___init(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_MMSrcAttribute_syntax___syntax_base___MMSrcAttribute___init_t)(val_t p0, val_t p1, val_t p2); +void INIT_ATTRIBUTES__syntax___syntax_base___MMReadImplementationMethod(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___syntax_base___MMReadImplementationMethod_t)(val_t p0); +val_t NEW_syntax___syntax_base___MMReadImplementationMethod(void); +void CHECKNEW_syntax___syntax_base___MMReadImplementationMethod(val_t p0); +typedef void (*CHECKNEW_syntax___syntax_base___MMReadImplementationMethod_t)(val_t p0); +val_t NEW_MMReadImplementationMethod_syntax___syntax_base___MMReadImplementationMethod___init(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_MMReadImplementationMethod_syntax___syntax_base___MMReadImplementationMethod___init_t)(val_t p0, val_t p1, val_t p2); +void INIT_ATTRIBUTES__syntax___syntax_base___MMWriteImplementationMethod(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___syntax_base___MMWriteImplementationMethod_t)(val_t p0); +val_t NEW_syntax___syntax_base___MMWriteImplementationMethod(void); +void CHECKNEW_syntax___syntax_base___MMWriteImplementationMethod(val_t p0); +typedef void (*CHECKNEW_syntax___syntax_base___MMWriteImplementationMethod_t)(val_t p0); +val_t NEW_MMWriteImplementationMethod_syntax___syntax_base___MMWriteImplementationMethod___init(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_MMWriteImplementationMethod_syntax___syntax_base___MMWriteImplementationMethod___init_t)(val_t p0, val_t p1, val_t p2); +void INIT_ATTRIBUTES__syntax___syntax_base___MMMethSrcMethod(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___syntax_base___MMMethSrcMethod_t)(val_t p0); +val_t NEW_syntax___syntax_base___MMMethSrcMethod(void); +void CHECKNEW_syntax___syntax_base___MMMethSrcMethod(val_t p0); +typedef void (*CHECKNEW_syntax___syntax_base___MMMethSrcMethod_t)(val_t p0); +val_t NEW_MMMethSrcMethod_syntax___syntax_base___MMMethSrcMethod___init(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_MMMethSrcMethod_syntax___syntax_base___MMMethSrcMethod___init_t)(val_t p0, val_t p1, val_t p2); +void INIT_ATTRIBUTES__syntax___syntax_base___MMSrcTypeProperty(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___syntax_base___MMSrcTypeProperty_t)(val_t p0); +val_t NEW_syntax___syntax_base___MMSrcTypeProperty(void); +void CHECKNEW_syntax___syntax_base___MMSrcTypeProperty(val_t p0); +typedef void (*CHECKNEW_syntax___syntax_base___MMSrcTypeProperty_t)(val_t p0); +val_t NEW_MMSrcTypeProperty_syntax___syntax_base___MMSrcTypeProperty___init(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_MMSrcTypeProperty_syntax___syntax_base___MMSrcTypeProperty___init_t)(val_t p0, val_t p1, val_t p2); +void INIT_ATTRIBUTES__syntax___syntax_base___MMImplicitInit(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___syntax_base___MMImplicitInit_t)(val_t p0); +val_t NEW_syntax___syntax_base___MMImplicitInit(void); +void CHECKNEW_syntax___syntax_base___MMImplicitInit(val_t p0); +typedef void (*CHECKNEW_syntax___syntax_base___MMImplicitInit_t)(val_t p0); +val_t NEW_MMImplicitInit_syntax___syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_MMImplicitInit_syntax___syntax_base___MMImplicitInit___init_t)(val_t p0, val_t p1, val_t p2); +void INIT_ATTRIBUTES__syntax___syntax_base___VarVariable(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___syntax_base___VarVariable_t)(val_t p0); +val_t NEW_syntax___syntax_base___VarVariable(void); +void CHECKNEW_syntax___syntax_base___VarVariable(val_t p0); +typedef void (*CHECKNEW_syntax___syntax_base___VarVariable_t)(val_t p0); +val_t NEW_VarVariable_syntax___syntax_base___VarVariable___init(val_t p0, val_t p1); +typedef val_t (*NEW_VarVariable_syntax___syntax_base___VarVariable___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__syntax___syntax_base___ParamVariable(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___syntax_base___ParamVariable_t)(val_t p0); +val_t NEW_syntax___syntax_base___ParamVariable(void); +void CHECKNEW_syntax___syntax_base___ParamVariable(val_t p0); +typedef void (*CHECKNEW_syntax___syntax_base___ParamVariable_t)(val_t p0); +val_t NEW_ParamVariable_syntax___syntax_base___ParamVariable___init(val_t p0, val_t p1); +typedef val_t (*NEW_ParamVariable_syntax___syntax_base___ParamVariable___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__syntax___syntax_base___AutoVariable(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___syntax_base___AutoVariable_t)(val_t p0); +val_t NEW_syntax___syntax_base___AutoVariable(void); +void CHECKNEW_syntax___syntax_base___AutoVariable(val_t p0); +typedef void (*CHECKNEW_syntax___syntax_base___AutoVariable_t)(val_t p0); +val_t NEW_AutoVariable_syntax___syntax_base___AutoVariable___init(val_t p0, val_t p1); +typedef val_t (*NEW_AutoVariable_syntax___syntax_base___AutoVariable___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__syntax___syntax_base___ClosureVariable(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___syntax_base___ClosureVariable_t)(val_t p0); +val_t NEW_syntax___syntax_base___ClosureVariable(void); +void CHECKNEW_syntax___syntax_base___ClosureVariable(val_t p0); +typedef void (*CHECKNEW_syntax___syntax_base___ClosureVariable_t)(val_t p0); +val_t NEW_ClosureVariable_syntax___syntax_base___ClosureVariable___init(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_ClosureVariable_syntax___syntax_base___ClosureVariable___init_t)(val_t p0, val_t p1, val_t p2); +void INIT_ATTRIBUTES__syntax___flow___RootFlowContext(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___flow___RootFlowContext_t)(val_t p0); +val_t NEW_syntax___flow___RootFlowContext(void); +void CHECKNEW_syntax___flow___RootFlowContext(val_t p0); +typedef void (*CHECKNEW_syntax___flow___RootFlowContext_t)(val_t p0); +val_t NEW_RootFlowContext_syntax___flow___RootFlowContext___init(val_t p0, val_t p1); +typedef val_t (*NEW_RootFlowContext_syntax___flow___RootFlowContext___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__syntax___flow___SubFlowContext(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___flow___SubFlowContext_t)(val_t p0); +val_t NEW_syntax___flow___SubFlowContext(void); +void CHECKNEW_syntax___flow___SubFlowContext(val_t p0); +typedef void (*CHECKNEW_syntax___flow___SubFlowContext_t)(val_t p0); +val_t NEW_SubFlowContext_syntax___flow___SubFlowContext___with_prev(val_t p0, val_t p1); +typedef val_t (*NEW_SubFlowContext_syntax___flow___SubFlowContext___with_prev_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__syntax___flow___CastFlowContext(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___flow___CastFlowContext_t)(val_t p0); +val_t NEW_syntax___flow___CastFlowContext(void); +void CHECKNEW_syntax___flow___CastFlowContext(val_t p0); +typedef void (*CHECKNEW_syntax___flow___CastFlowContext_t)(val_t p0); +val_t NEW_CastFlowContext_syntax___flow___CastFlowContext___init(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*NEW_CastFlowContext_syntax___flow___CastFlowContext___init_t)(val_t p0, val_t p1, val_t p2, val_t p3); +void INIT_ATTRIBUTES__syntax___flow___MergeFlowContext(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___flow___MergeFlowContext_t)(val_t p0); +val_t NEW_syntax___flow___MergeFlowContext(void); +void CHECKNEW_syntax___flow___MergeFlowContext(val_t p0); +typedef void (*CHECKNEW_syntax___flow___MergeFlowContext_t)(val_t p0); +val_t NEW_MergeFlowContext_syntax___flow___MergeFlowContext___init(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_MergeFlowContext_syntax___flow___MergeFlowContext___init_t)(val_t p0, val_t p1, val_t p2); +void INIT_ATTRIBUTES__syntax___scope___ScopeContext(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___scope___ScopeContext_t)(val_t p0); +val_t NEW_syntax___scope___ScopeContext(void); +void CHECKNEW_syntax___scope___ScopeContext(val_t p0); +typedef void (*CHECKNEW_syntax___scope___ScopeContext_t)(val_t p0); +val_t NEW_ScopeContext_syntax___scope___ScopeContext___init(val_t p0); +typedef val_t (*NEW_ScopeContext_syntax___scope___ScopeContext___init_t)(val_t p0); +void INIT_ATTRIBUTES__syntax___scope___ScopeBlock(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___scope___ScopeBlock_t)(val_t p0); +val_t NEW_syntax___scope___ScopeBlock(void); +void CHECKNEW_syntax___scope___ScopeBlock(val_t p0); +typedef void (*CHECKNEW_syntax___scope___ScopeBlock_t)(val_t p0); +val_t NEW_ScopeBlock_syntax___scope___ScopeBlock___init(val_t p0); +typedef val_t (*NEW_ScopeBlock_syntax___scope___ScopeBlock___init_t)(val_t p0); +void INIT_ATTRIBUTES__syntax___scope___EscapableBlock(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___scope___EscapableBlock_t)(val_t p0); +val_t NEW_syntax___scope___EscapableBlock(void); +void CHECKNEW_syntax___scope___EscapableBlock(val_t p0); +typedef void (*CHECKNEW_syntax___scope___EscapableBlock_t)(val_t p0); +val_t NEW_EscapableBlock_syntax___scope___EscapableBlock___init(val_t p0); +typedef val_t (*NEW_EscapableBlock_syntax___scope___EscapableBlock___init_t)(val_t p0); +void INIT_ATTRIBUTES__syntax___scope___BreakOnlyEscapableBlock(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___scope___BreakOnlyEscapableBlock_t)(val_t p0); +val_t NEW_syntax___scope___BreakOnlyEscapableBlock(void); +void CHECKNEW_syntax___scope___BreakOnlyEscapableBlock(val_t p0); +typedef void (*CHECKNEW_syntax___scope___BreakOnlyEscapableBlock_t)(val_t p0); +val_t NEW_BreakOnlyEscapableBlock_syntax___scope___BreakOnlyEscapableBlock___init(val_t p0); +typedef val_t (*NEW_BreakOnlyEscapableBlock_syntax___scope___BreakOnlyEscapableBlock___init_t)(val_t p0); +void INIT_ATTRIBUTES__syntax___scope___EscapableClosure(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___scope___EscapableClosure_t)(val_t p0); +val_t NEW_syntax___scope___EscapableClosure(void); +void CHECKNEW_syntax___scope___EscapableClosure(val_t p0); +typedef void (*CHECKNEW_syntax___scope___EscapableClosure_t)(val_t p0); +val_t NEW_EscapableClosure_syntax___scope___EscapableClosure___init(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_EscapableClosure_syntax___scope___EscapableClosure___init_t)(val_t p0, val_t p1, val_t p2); +void INIT_ATTRIBUTES__syntax___typing___TypingVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___typing___TypingVisitor_t)(val_t p0); +val_t NEW_syntax___typing___TypingVisitor(void); +void CHECKNEW_syntax___typing___TypingVisitor(val_t p0); +typedef void (*CHECKNEW_syntax___typing___TypingVisitor_t)(val_t p0); +val_t NEW_TypingVisitor_syntax___typing___TypingVisitor___init(val_t p0, val_t p1); +typedef val_t (*NEW_TypingVisitor_syntax___typing___TypingVisitor___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__primitive_info___PrimitiveInfo(val_t p0); +typedef void (*INIT_ATTRIBUTES__primitive_info___PrimitiveInfo_t)(val_t p0); +val_t NEW_primitive_info___PrimitiveInfo(void); +void CHECKNEW_primitive_info___PrimitiveInfo(val_t p0); +typedef void (*CHECKNEW_primitive_info___PrimitiveInfo_t)(val_t p0); val_t NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__A2IContext = "init var of A2IContext"; -void INIT_ATTRIBUTES__A2IContext(val_t p0); -typedef void (*INIT_ATTRIBUTES__A2IContext_t)(val_t p0); -val_t NEW_A2IContext(void); -static const char * const LOCATE_CHECKNEW_A2IContext = "check new A2IContext"; -void CHECKNEW_A2IContext(val_t p0); -typedef void (*CHECKNEW_A2IContext_t)(val_t p0); -static const char * const LOCATE_NEW_A2IContext_icode_generation___A2IContext___init = "new A2IContext icode_generation::A2IContext::init"; -val_t NEW_A2IContext_icode_generation___A2IContext___init(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_A2IContext_icode_generation___A2IContext___init_t)(val_t p0, val_t p1, val_t p2); -static const char * const LOCATE_INIT_ATTRIBUTES__A2IVisitor = "init var of A2IVisitor"; -void INIT_ATTRIBUTES__A2IVisitor(val_t p0); -typedef void (*INIT_ATTRIBUTES__A2IVisitor_t)(val_t p0); -val_t NEW_A2IVisitor(void); -static const char * const LOCATE_CHECKNEW_A2IVisitor = "check new A2IVisitor"; -void CHECKNEW_A2IVisitor(val_t p0); -typedef void (*CHECKNEW_A2IVisitor_t)(val_t p0); -static const char * const LOCATE_NEW_A2IVisitor_icode_generation___A2IVisitor___init = "new A2IVisitor icode_generation::A2IVisitor::init"; -val_t NEW_A2IVisitor_icode_generation___A2IVisitor___init(val_t p0, val_t p1); -typedef val_t (*NEW_A2IVisitor_icode_generation___A2IVisitor___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__SrcModuleLoader = "init var of SrcModuleLoader"; -void INIT_ATTRIBUTES__SrcModuleLoader(val_t p0); -typedef void (*INIT_ATTRIBUTES__SrcModuleLoader_t)(val_t p0); -val_t NEW_SrcModuleLoader(void); -static const char * const LOCATE_CHECKNEW_SrcModuleLoader = "check new SrcModuleLoader"; -void CHECKNEW_SrcModuleLoader(val_t p0); -typedef void (*CHECKNEW_SrcModuleLoader_t)(val_t p0); -static const char * const LOCATE_NEW_SrcModuleLoader_syntax___SrcModuleLoader___init = "new SrcModuleLoader syntax::SrcModuleLoader::init"; +void INIT_ATTRIBUTES__syntax___icode_generation___A2IContext(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___icode_generation___A2IContext_t)(val_t p0); +val_t NEW_syntax___icode_generation___A2IContext(void); +void CHECKNEW_syntax___icode_generation___A2IContext(val_t p0); +typedef void (*CHECKNEW_syntax___icode_generation___A2IContext_t)(val_t p0); +val_t NEW_A2IContext_syntax___icode_generation___A2IContext___init(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_A2IContext_syntax___icode_generation___A2IContext___init_t)(val_t p0, val_t p1, val_t p2); +void INIT_ATTRIBUTES__syntax___icode_generation___A2IVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___icode_generation___A2IVisitor_t)(val_t p0); +val_t NEW_syntax___icode_generation___A2IVisitor(void); +void CHECKNEW_syntax___icode_generation___A2IVisitor(val_t p0); +typedef void (*CHECKNEW_syntax___icode_generation___A2IVisitor_t)(val_t p0); +val_t NEW_A2IVisitor_syntax___icode_generation___A2IVisitor___init(val_t p0, val_t p1); +typedef val_t (*NEW_A2IVisitor_syntax___icode_generation___A2IVisitor___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__syntax___mmbuilder___CSHSorter(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___mmbuilder___CSHSorter_t)(val_t p0); +val_t NEW_syntax___mmbuilder___CSHSorter(void); +void CHECKNEW_syntax___mmbuilder___CSHSorter(val_t p0); +typedef void (*CHECKNEW_syntax___mmbuilder___CSHSorter_t)(val_t p0); +val_t NEW_CSHSorter_syntax___mmbuilder___CSHSorter___init(void); +typedef val_t (*NEW_CSHSorter_syntax___mmbuilder___CSHSorter___init_t)(void); +void INIT_ATTRIBUTES__syntax___mmbuilder___MMSrcAncestor(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___mmbuilder___MMSrcAncestor_t)(val_t p0); +val_t NEW_syntax___mmbuilder___MMSrcAncestor(void); +void CHECKNEW_syntax___mmbuilder___MMSrcAncestor(val_t p0); +typedef void (*CHECKNEW_syntax___mmbuilder___MMSrcAncestor_t)(val_t p0); +val_t NEW_MMSrcAncestor_syntax___mmbuilder___MMSrcAncestor___init(val_t p0); +typedef val_t (*NEW_MMSrcAncestor_syntax___mmbuilder___MMSrcAncestor___init_t)(val_t p0); +void INIT_ATTRIBUTES__syntax___mmbuilder___ClassBuilderVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___mmbuilder___ClassBuilderVisitor_t)(val_t p0); +val_t NEW_syntax___mmbuilder___ClassBuilderVisitor(void); +void CHECKNEW_syntax___mmbuilder___ClassBuilderVisitor(val_t p0); +typedef void (*CHECKNEW_syntax___mmbuilder___ClassBuilderVisitor_t)(val_t p0); +val_t NEW_ClassBuilderVisitor_syntax___mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1); +typedef val_t (*NEW_ClassBuilderVisitor_syntax___mmbuilder___ClassBuilderVisitor___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__syntax___mmbuilder___ClassSpecializationBuilderVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___mmbuilder___ClassSpecializationBuilderVisitor_t)(val_t p0); +val_t NEW_syntax___mmbuilder___ClassSpecializationBuilderVisitor(void); +void CHECKNEW_syntax___mmbuilder___ClassSpecializationBuilderVisitor(val_t p0); +typedef void (*CHECKNEW_syntax___mmbuilder___ClassSpecializationBuilderVisitor_t)(val_t p0); +val_t NEW_ClassSpecializationBuilderVisitor_syntax___mmbuilder___ClassSpecializationBuilderVisitor___init(val_t p0, val_t p1); +typedef val_t (*NEW_ClassSpecializationBuilderVisitor_syntax___mmbuilder___ClassSpecializationBuilderVisitor___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__syntax___mmbuilder___ClassAncestorBuilder(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___mmbuilder___ClassAncestorBuilder_t)(val_t p0); +val_t NEW_syntax___mmbuilder___ClassAncestorBuilder(void); +void CHECKNEW_syntax___mmbuilder___ClassAncestorBuilder(val_t p0); +typedef void (*CHECKNEW_syntax___mmbuilder___ClassAncestorBuilder_t)(val_t p0); +val_t NEW_ClassAncestorBuilder_syntax___mmbuilder___ClassAncestorBuilder___init(val_t p0, val_t p1); +typedef val_t (*NEW_ClassAncestorBuilder_syntax___mmbuilder___ClassAncestorBuilder___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__syntax___mmbuilder___ClassVerifierVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___mmbuilder___ClassVerifierVisitor_t)(val_t p0); +val_t NEW_syntax___mmbuilder___ClassVerifierVisitor(void); +void CHECKNEW_syntax___mmbuilder___ClassVerifierVisitor(val_t p0); +typedef void (*CHECKNEW_syntax___mmbuilder___ClassVerifierVisitor_t)(val_t p0); +val_t NEW_ClassVerifierVisitor_syntax___mmbuilder___ClassVerifierVisitor___init(val_t p0, val_t p1); +typedef val_t (*NEW_ClassVerifierVisitor_syntax___mmbuilder___ClassVerifierVisitor___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__syntax___mmbuilder___PropertyBuilderVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___mmbuilder___PropertyBuilderVisitor_t)(val_t p0); +val_t NEW_syntax___mmbuilder___PropertyBuilderVisitor(void); +void CHECKNEW_syntax___mmbuilder___PropertyBuilderVisitor(val_t p0); +typedef void (*CHECKNEW_syntax___mmbuilder___PropertyBuilderVisitor_t)(val_t p0); +val_t NEW_PropertyBuilderVisitor_syntax___mmbuilder___PropertyBuilderVisitor___init(val_t p0, val_t p1); +typedef val_t (*NEW_PropertyBuilderVisitor_syntax___mmbuilder___PropertyBuilderVisitor___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__syntax___mmbuilder___PropertyVerifierVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___mmbuilder___PropertyVerifierVisitor_t)(val_t p0); +val_t NEW_syntax___mmbuilder___PropertyVerifierVisitor(void); +void CHECKNEW_syntax___mmbuilder___PropertyVerifierVisitor(val_t p0); +typedef void (*CHECKNEW_syntax___mmbuilder___PropertyVerifierVisitor_t)(val_t p0); +val_t NEW_PropertyVerifierVisitor_syntax___mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1); +typedef val_t (*NEW_PropertyVerifierVisitor_syntax___mmbuilder___PropertyVerifierVisitor___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__syntax___mmbuilder___SignatureBuilder(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___mmbuilder___SignatureBuilder_t)(val_t p0); +val_t NEW_syntax___mmbuilder___SignatureBuilder(void); +void CHECKNEW_syntax___mmbuilder___SignatureBuilder(val_t p0); +typedef void (*CHECKNEW_syntax___mmbuilder___SignatureBuilder_t)(val_t p0); +val_t NEW_SignatureBuilder_syntax___mmbuilder___SignatureBuilder___init(void); +typedef val_t (*NEW_SignatureBuilder_syntax___mmbuilder___SignatureBuilder___init_t)(void); +void INIT_ATTRIBUTES__syntax___mmbuilder___MethidAccumulator(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___mmbuilder___MethidAccumulator_t)(val_t p0); +val_t NEW_syntax___mmbuilder___MethidAccumulator(void); +void CHECKNEW_syntax___mmbuilder___MethidAccumulator(val_t p0); +typedef void (*CHECKNEW_syntax___mmbuilder___MethidAccumulator_t)(val_t p0); +val_t NEW_MethidAccumulator_parser___parser_nodes___Visitor___init(void); +typedef val_t (*NEW_MethidAccumulator_parser___parser_nodes___Visitor___init_t)(void); +void INIT_ATTRIBUTES__syntax___extern_inline___ExternCode(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___extern_inline___ExternCode_t)(val_t p0); +val_t NEW_syntax___extern_inline___ExternCode(void); +void CHECKNEW_syntax___extern_inline___ExternCode(val_t p0); +typedef void (*CHECKNEW_syntax___extern_inline___ExternCode_t)(val_t p0); +val_t NEW_ExternCode_syntax___extern_inline___ExternCode___init(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_ExternCode_syntax___extern_inline___ExternCode___init_t)(val_t p0, val_t p1, val_t p2); +void INIT_ATTRIBUTES__syntax___SrcModuleLoader(val_t p0); +typedef void (*INIT_ATTRIBUTES__syntax___SrcModuleLoader_t)(val_t p0); +val_t NEW_syntax___SrcModuleLoader(void); +void CHECKNEW_syntax___SrcModuleLoader(val_t p0); +typedef void (*CHECKNEW_syntax___SrcModuleLoader_t)(val_t p0); val_t NEW_SrcModuleLoader_syntax___SrcModuleLoader___init(void); typedef val_t (*NEW_SrcModuleLoader_syntax___SrcModuleLoader___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__AbstractCompiler = "init var of AbstractCompiler"; -void INIT_ATTRIBUTES__AbstractCompiler(val_t p0); -typedef void (*INIT_ATTRIBUTES__AbstractCompiler_t)(val_t p0); -val_t NEW_AbstractCompiler(void); -static const char * const LOCATE_CHECKNEW_AbstractCompiler = "check new AbstractCompiler"; -void CHECKNEW_AbstractCompiler(val_t p0); -typedef void (*CHECKNEW_AbstractCompiler_t)(val_t p0); -static const char * const LOCATE_NEW_AbstractCompiler_abstracttool___AbstractCompiler___init = "new AbstractCompiler abstracttool::AbstractCompiler::init"; -val_t NEW_AbstractCompiler_abstracttool___AbstractCompiler___init(val_t p0); -typedef val_t (*NEW_AbstractCompiler_abstracttool___AbstractCompiler___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__Program = "init var of Program"; -void INIT_ATTRIBUTES__Program(val_t p0); -typedef void (*INIT_ATTRIBUTES__Program_t)(val_t p0); -val_t NEW_Program(void); -static const char * const LOCATE_CHECKNEW_Program = "check new Program"; -void CHECKNEW_Program(val_t p0); -typedef void (*CHECKNEW_Program_t)(val_t p0); -static const char * const LOCATE_NEW_Program_program___Program___init = "new Program program::Program::init"; +void INIT_ATTRIBUTES__program___Program(val_t p0); +typedef void (*INIT_ATTRIBUTES__program___Program_t)(val_t p0); +val_t NEW_program___Program(void); +void CHECKNEW_program___Program(val_t p0); +typedef void (*CHECKNEW_program___Program_t)(val_t p0); val_t NEW_Program_program___Program___init(val_t p0, val_t p1); typedef val_t (*NEW_Program_program___Program___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__Writer = "init var of Writer"; -void INIT_ATTRIBUTES__Writer(val_t p0); -typedef void (*INIT_ATTRIBUTES__Writer_t)(val_t p0); -val_t NEW_Writer(void); -static const char * const LOCATE_CHECKNEW_Writer = "check new Writer"; -void CHECKNEW_Writer(val_t p0); -typedef void (*CHECKNEW_Writer_t)(val_t p0); -static const char * const LOCATE_NEW_Writer_compiling_writer___Writer___init = "new Writer compiling_writer::Writer::init"; +void INIT_ATTRIBUTES__global___reachable_method_analysis___DefaultReachableMethodAnalysis(val_t p0); +typedef void (*INIT_ATTRIBUTES__global___reachable_method_analysis___DefaultReachableMethodAnalysis_t)(val_t p0); +val_t NEW_global___reachable_method_analysis___DefaultReachableMethodAnalysis(void); +void CHECKNEW_global___reachable_method_analysis___DefaultReachableMethodAnalysis(val_t p0); +typedef void (*CHECKNEW_global___reachable_method_analysis___DefaultReachableMethodAnalysis_t)(val_t p0); +val_t NEW_DefaultReachableMethodAnalysis_global___reachable_method_analysis___DefaultReachableMethodAnalysis___init(void); +typedef val_t (*NEW_DefaultReachableMethodAnalysis_global___reachable_method_analysis___DefaultReachableMethodAnalysis___init_t)(void); +void INIT_ATTRIBUTES__global___cha_analysis___ChaContext(val_t p0); +typedef void (*INIT_ATTRIBUTES__global___cha_analysis___ChaContext_t)(val_t p0); +val_t NEW_global___cha_analysis___ChaContext(void); +void CHECKNEW_global___cha_analysis___ChaContext(val_t p0); +typedef void (*CHECKNEW_global___cha_analysis___ChaContext_t)(val_t p0); +val_t NEW_ChaContext_global___cha_analysis___ChaContext___init(void); +typedef val_t (*NEW_ChaContext_global___cha_analysis___ChaContext___init_t)(void); +void INIT_ATTRIBUTES__global___cha_analysis___ChaBuilder(val_t p0); +typedef void (*INIT_ATTRIBUTES__global___cha_analysis___ChaBuilder_t)(val_t p0); +val_t NEW_global___cha_analysis___ChaBuilder(void); +void CHECKNEW_global___cha_analysis___ChaBuilder(val_t p0); +typedef void (*CHECKNEW_global___cha_analysis___ChaBuilder_t)(val_t p0); +val_t NEW_ChaBuilder_global___cha_analysis___ChaBuilder___init(val_t p0); +typedef val_t (*NEW_ChaBuilder_global___cha_analysis___ChaBuilder___init_t)(val_t p0); +void INIT_ATTRIBUTES__global___cha_analysis___ChaVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__global___cha_analysis___ChaVisitor_t)(val_t p0); +val_t NEW_global___cha_analysis___ChaVisitor(void); +void CHECKNEW_global___cha_analysis___ChaVisitor(val_t p0); +typedef void (*CHECKNEW_global___cha_analysis___ChaVisitor_t)(val_t p0); +val_t NEW_ChaVisitor_global___cha_analysis___ChaVisitor___init(val_t p0); +typedef val_t (*NEW_ChaVisitor_global___cha_analysis___ChaVisitor___init_t)(val_t p0); +void INIT_ATTRIBUTES__global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis(val_t p0); +typedef void (*INIT_ATTRIBUTES__global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis_t)(val_t p0); +val_t NEW_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis(void); +void CHECKNEW_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis(val_t p0); +typedef void (*CHECKNEW_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis_t)(val_t p0); +val_t NEW_DefaultInstantiatedTypeAnalysis_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(void); +typedef val_t (*NEW_DefaultInstantiatedTypeAnalysis_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init_t)(void); +void INIT_ATTRIBUTES__global___rta_analysis___RtaContext(val_t p0); +typedef void (*INIT_ATTRIBUTES__global___rta_analysis___RtaContext_t)(val_t p0); +val_t NEW_global___rta_analysis___RtaContext(void); +void CHECKNEW_global___rta_analysis___RtaContext(val_t p0); +typedef void (*CHECKNEW_global___rta_analysis___RtaContext_t)(val_t p0); +val_t NEW_RtaContext_global___rta_analysis___RtaContext___init(void); +typedef val_t (*NEW_RtaContext_global___rta_analysis___RtaContext___init_t)(void); +void INIT_ATTRIBUTES__global___rta_analysis___RtaBuilder(val_t p0); +typedef void (*INIT_ATTRIBUTES__global___rta_analysis___RtaBuilder_t)(val_t p0); +val_t NEW_global___rta_analysis___RtaBuilder(void); +void CHECKNEW_global___rta_analysis___RtaBuilder(val_t p0); +typedef void (*CHECKNEW_global___rta_analysis___RtaBuilder_t)(val_t p0); +val_t NEW_RtaBuilder_global___rta_analysis___RtaBuilder___init(val_t p0); +typedef val_t (*NEW_RtaBuilder_global___rta_analysis___RtaBuilder___init_t)(val_t p0); +void INIT_ATTRIBUTES__global___rta_analysis___RtaVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__global___rta_analysis___RtaVisitor_t)(val_t p0); +val_t NEW_global___rta_analysis___RtaVisitor(void); +void CHECKNEW_global___rta_analysis___RtaVisitor(val_t p0); +typedef void (*CHECKNEW_global___rta_analysis___RtaVisitor_t)(val_t p0); +val_t NEW_RtaVisitor_global___rta_analysis___RtaVisitor___init(val_t p0); +typedef val_t (*NEW_RtaVisitor_global___rta_analysis___RtaVisitor___init_t)(val_t p0); +void INIT_ATTRIBUTES__global___reachable_as_init___DefaultReachableAsInitAnalysis(val_t p0); +typedef void (*INIT_ATTRIBUTES__global___reachable_as_init___DefaultReachableAsInitAnalysis_t)(val_t p0); +val_t NEW_global___reachable_as_init___DefaultReachableAsInitAnalysis(void); +void CHECKNEW_global___reachable_as_init___DefaultReachableAsInitAnalysis(val_t p0); +typedef void (*CHECKNEW_global___reachable_as_init___DefaultReachableAsInitAnalysis_t)(val_t p0); +val_t NEW_DefaultReachableAsInitAnalysis_global___reachable_as_init___DefaultReachableAsInitAnalysis___init(void); +typedef val_t (*NEW_DefaultReachableAsInitAnalysis_global___reachable_as_init___DefaultReachableAsInitAnalysis___init_t)(void); +void INIT_ATTRIBUTES__global___reachable_as_init_impl___ReachableAsInitBuilder(val_t p0); +typedef void (*INIT_ATTRIBUTES__global___reachable_as_init_impl___ReachableAsInitBuilder_t)(val_t p0); +val_t NEW_global___reachable_as_init_impl___ReachableAsInitBuilder(void); +void CHECKNEW_global___reachable_as_init_impl___ReachableAsInitBuilder(val_t p0); +typedef void (*CHECKNEW_global___reachable_as_init_impl___ReachableAsInitBuilder_t)(val_t p0); +val_t NEW_ReachableAsInitBuilder_global___reachable_as_init_impl___ReachableAsInitBuilder___init(val_t p0); +typedef val_t (*NEW_ReachableAsInitBuilder_global___reachable_as_init_impl___ReachableAsInitBuilder___init_t)(val_t p0); +void INIT_ATTRIBUTES__global___reachable_as_init_impl___ReachableAsInitAnalysisImpl(val_t p0); +typedef void (*INIT_ATTRIBUTES__global___reachable_as_init_impl___ReachableAsInitAnalysisImpl_t)(val_t p0); +val_t NEW_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl(void); +void CHECKNEW_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl(val_t p0); +typedef void (*CHECKNEW_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl_t)(val_t p0); +val_t NEW_ReachableAsInitAnalysisImpl_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(void); +typedef val_t (*NEW_ReachableAsInitAnalysisImpl_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl___init_t)(void); +void INIT_ATTRIBUTES__global___reachable_as_init_impl___RAIVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__global___reachable_as_init_impl___RAIVisitor_t)(val_t p0); +val_t NEW_global___reachable_as_init_impl___RAIVisitor(void); +void CHECKNEW_global___reachable_as_init_impl___RAIVisitor(val_t p0); +typedef void (*CHECKNEW_global___reachable_as_init_impl___RAIVisitor_t)(val_t p0); +val_t NEW_RAIVisitor_global___reachable_as_init_impl___RAIVisitor___init(val_t p0); +typedef val_t (*NEW_RAIVisitor_global___reachable_as_init_impl___RAIVisitor___init_t)(val_t p0); +void INIT_ATTRIBUTES__global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis(val_t p0); +typedef void (*INIT_ATTRIBUTES__global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis_t)(val_t p0); +val_t NEW_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis(void); +void CHECKNEW_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis(val_t p0); +typedef void (*CHECKNEW_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis_t)(val_t p0); +val_t NEW_DefaultReachableFromInitMethodAnalysis_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(void); +typedef val_t (*NEW_DefaultReachableFromInitMethodAnalysis_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init_t)(void); +void INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMABuilder(val_t p0); +typedef void (*INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMABuilder_t)(val_t p0); +val_t NEW_global___reachable_from_init_method_analysis_impl___RFIMABuilder(void); +void CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMABuilder(val_t p0); +typedef void (*CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMABuilder_t)(val_t p0); +val_t NEW_RFIMABuilder_global___reachable_from_init_method_analysis_impl___RFIMABuilder___init(val_t p0); +typedef val_t (*NEW_RFIMABuilder_global___reachable_from_init_method_analysis_impl___RFIMABuilder___init_t)(val_t p0); +void INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMAContext(val_t p0); +typedef void (*INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMAContext_t)(val_t p0); +val_t NEW_global___reachable_from_init_method_analysis_impl___RFIMAContext(void); +void CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMAContext(val_t p0); +typedef void (*CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMAContext_t)(val_t p0); +val_t NEW_RFIMAContext_global___reachable_from_init_method_analysis_impl___RFIMAContext___init(void); +typedef val_t (*NEW_RFIMAContext_global___reachable_from_init_method_analysis_impl___RFIMAContext___init_t)(void); +void INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMAVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMAVisitor_t)(val_t p0); +val_t NEW_global___reachable_from_init_method_analysis_impl___RFIMAVisitor(void); +void CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMAVisitor(val_t p0); +typedef void (*CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMAVisitor_t)(val_t p0); +val_t NEW_RFIMAVisitor_global___reachable_from_init_method_analysis_impl___RFIMAVisitor___init(val_t p0, val_t p1); +typedef val_t (*NEW_RFIMAVisitor_global___reachable_from_init_method_analysis_impl___RFIMAVisitor___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__global___inline_get_and_set___InlineGetSetVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__global___inline_get_and_set___InlineGetSetVisitor_t)(val_t p0); +val_t NEW_global___inline_get_and_set___InlineGetSetVisitor(void); +void CHECKNEW_global___inline_get_and_set___InlineGetSetVisitor(val_t p0); +typedef void (*CHECKNEW_global___inline_get_and_set___InlineGetSetVisitor_t)(val_t p0); +val_t NEW_InlineGetSetVisitor_global___inline_get_and_set___InlineGetSetVisitor___init(val_t p0, val_t p1); +typedef val_t (*NEW_InlineGetSetVisitor_global___inline_get_and_set___InlineGetSetVisitor___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__global___remove_out_of_init_get_test___IssetCounter(val_t p0); +typedef void (*INIT_ATTRIBUTES__global___remove_out_of_init_get_test___IssetCounter_t)(val_t p0); +val_t NEW_global___remove_out_of_init_get_test___IssetCounter(void); +void CHECKNEW_global___remove_out_of_init_get_test___IssetCounter(val_t p0); +typedef void (*CHECKNEW_global___remove_out_of_init_get_test___IssetCounter_t)(val_t p0); +val_t NEW_IssetCounter_icode___icode_tools___ICodeVisitor___init(void); +typedef val_t (*NEW_IssetCounter_icode___icode_tools___ICodeVisitor___init_t)(void); +void INIT_ATTRIBUTES__global___remove_out_of_init_get_test___GetterTestRemover(val_t p0); +typedef void (*INIT_ATTRIBUTES__global___remove_out_of_init_get_test___GetterTestRemover_t)(val_t p0); +val_t NEW_global___remove_out_of_init_get_test___GetterTestRemover(void); +void CHECKNEW_global___remove_out_of_init_get_test___GetterTestRemover(val_t p0); +typedef void (*CHECKNEW_global___remove_out_of_init_get_test___GetterTestRemover_t)(val_t p0); +val_t NEW_GetterTestRemover_icode___icode_tools___ICodeVisitor___init(void); +typedef val_t (*NEW_GetterTestRemover_icode___icode_tools___ICodeVisitor___init_t)(void); +void INIT_ATTRIBUTES__compiling_writer___Writer(val_t p0); +typedef void (*INIT_ATTRIBUTES__compiling_writer___Writer_t)(val_t p0); +val_t NEW_compiling_writer___Writer(void); +void CHECKNEW_compiling_writer___Writer(val_t p0); +typedef void (*CHECKNEW_compiling_writer___Writer_t)(val_t p0); val_t NEW_Writer_compiling_writer___Writer___init(void); typedef val_t (*NEW_Writer_compiling_writer___Writer___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__WriterCoreNode = "init var of WriterCoreNode"; -void INIT_ATTRIBUTES__WriterCoreNode(val_t p0); -typedef void (*INIT_ATTRIBUTES__WriterCoreNode_t)(val_t p0); -val_t NEW_WriterCoreNode(void); -static const char * const LOCATE_CHECKNEW_WriterCoreNode = "check new WriterCoreNode"; -void CHECKNEW_WriterCoreNode(val_t p0); -typedef void (*CHECKNEW_WriterCoreNode_t)(val_t p0); -static const char * const LOCATE_NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init = "new WriterCoreNode compiling_writer::WriterCoreNode::init"; +void INIT_ATTRIBUTES__compiling_writer___WriterCoreNode(val_t p0); +typedef void (*INIT_ATTRIBUTES__compiling_writer___WriterCoreNode_t)(val_t p0); +val_t NEW_compiling_writer___WriterCoreNode(void); +void CHECKNEW_compiling_writer___WriterCoreNode(val_t p0); +typedef void (*CHECKNEW_compiling_writer___WriterCoreNode_t)(val_t p0); val_t NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init(val_t p0); typedef val_t (*NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__WriterStrings = "init var of WriterStrings"; -void INIT_ATTRIBUTES__WriterStrings(val_t p0); -typedef void (*INIT_ATTRIBUTES__WriterStrings_t)(val_t p0); -val_t NEW_WriterStrings(void); -static const char * const LOCATE_CHECKNEW_WriterStrings = "check new WriterStrings"; -void CHECKNEW_WriterStrings(val_t p0); -typedef void (*CHECKNEW_WriterStrings_t)(val_t p0); -static const char * const LOCATE_NEW_WriterStrings_compiling_writer___WriterStrings___init = "new WriterStrings compiling_writer::WriterStrings::init"; +void INIT_ATTRIBUTES__compiling_writer___WriterStrings(val_t p0); +typedef void (*INIT_ATTRIBUTES__compiling_writer___WriterStrings_t)(val_t p0); +val_t NEW_compiling_writer___WriterStrings(void); +void CHECKNEW_compiling_writer___WriterStrings(val_t p0); +typedef void (*CHECKNEW_compiling_writer___WriterStrings_t)(val_t p0); val_t NEW_WriterStrings_compiling_writer___WriterStrings___init(val_t p0); typedef val_t (*NEW_WriterStrings_compiling_writer___WriterStrings___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__CProgram = "init var of CProgram"; -void INIT_ATTRIBUTES__CProgram(val_t p0); -typedef void (*INIT_ATTRIBUTES__CProgram_t)(val_t p0); -val_t NEW_CProgram(void); -static const char * const LOCATE_CHECKNEW_CProgram = "check new CProgram"; -void CHECKNEW_CProgram(val_t p0); -typedef void (*CHECKNEW_CProgram_t)(val_t p0); -static const char * const LOCATE_NEW_CProgram_compiling_base___CProgram___init = "new CProgram compiling_base::CProgram::init"; -val_t NEW_CProgram_compiling_base___CProgram___init(val_t p0); -typedef val_t (*NEW_CProgram_compiling_base___CProgram___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__CompilerVisitor = "init var of CompilerVisitor"; -void INIT_ATTRIBUTES__CompilerVisitor(val_t p0); -typedef void (*INIT_ATTRIBUTES__CompilerVisitor_t)(val_t p0); -val_t NEW_CompilerVisitor(void); -static const char * const LOCATE_CHECKNEW_CompilerVisitor = "check new CompilerVisitor"; -void CHECKNEW_CompilerVisitor(val_t p0); -typedef void (*CHECKNEW_CompilerVisitor_t)(val_t p0); -static const char * const LOCATE_NEW_CompilerVisitor_compiling_base___CompilerVisitor___init = "new CompilerVisitor compiling_base::CompilerVisitor::init"; -val_t NEW_CompilerVisitor_compiling_base___CompilerVisitor___init(val_t p0, val_t p1); -typedef val_t (*NEW_CompilerVisitor_compiling_base___CompilerVisitor___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor = "init var of IRegisterSlotAllocationVisitor"; -void INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor(val_t p0); -typedef void (*INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor_t)(val_t p0); -val_t NEW_IRegisterSlotAllocationVisitor(void); -static const char * const LOCATE_CHECKNEW_IRegisterSlotAllocationVisitor = "check new IRegisterSlotAllocationVisitor"; -void CHECKNEW_IRegisterSlotAllocationVisitor(val_t p0); -typedef void (*CHECKNEW_IRegisterSlotAllocationVisitor_t)(val_t p0); -static const char * const LOCATE_NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init = "new IRegisterSlotAllocationVisitor allocate_iregister_slots::IRegisterSlotAllocationVisitor::init"; -val_t NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(val_t p0); -typedef val_t (*NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__SlotGroup = "init var of SlotGroup"; -void INIT_ATTRIBUTES__SlotGroup(val_t p0); -typedef void (*INIT_ATTRIBUTES__SlotGroup_t)(val_t p0); -val_t NEW_SlotGroup(void); -static const char * const LOCATE_CHECKNEW_SlotGroup = "check new SlotGroup"; -void CHECKNEW_SlotGroup(val_t p0); -typedef void (*CHECKNEW_SlotGroup_t)(val_t p0); -static const char * const LOCATE_NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init = "new SlotGroup allocate_iregister_slots::SlotGroup::init"; -val_t NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init(void); -typedef val_t (*NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__ICodeDumper = "init var of ICodeDumper"; -void INIT_ATTRIBUTES__ICodeDumper(val_t p0); -typedef void (*INIT_ATTRIBUTES__ICodeDumper_t)(val_t p0); -val_t NEW_ICodeDumper(void); -static const char * const LOCATE_CHECKNEW_ICodeDumper = "check new ICodeDumper"; -void CHECKNEW_ICodeDumper(val_t p0); -typedef void (*CHECKNEW_ICodeDumper_t)(val_t p0); -static const char * const LOCATE_NEW_ICodeDumper_icode_dump___ICodeDumper___init = "new ICodeDumper icode_dump::ICodeDumper::init"; -val_t NEW_ICodeDumper_icode_dump___ICodeDumper___init(val_t p0, val_t p1); -typedef val_t (*NEW_ICodeDumper_icode_dump___ICodeDumper___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__InlineMethodVisitor = "init var of InlineMethodVisitor"; -void INIT_ATTRIBUTES__InlineMethodVisitor(val_t p0); -typedef void (*INIT_ATTRIBUTES__InlineMethodVisitor_t)(val_t p0); -val_t NEW_InlineMethodVisitor(void); -static const char * const LOCATE_CHECKNEW_InlineMethodVisitor = "check new InlineMethodVisitor"; -void CHECKNEW_InlineMethodVisitor(val_t p0); -typedef void (*CHECKNEW_InlineMethodVisitor_t)(val_t p0); -static const char * const LOCATE_NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init = "new InlineMethodVisitor inline_methods::InlineMethodVisitor::init"; -val_t NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init(val_t p0, val_t p1); -typedef val_t (*NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__ReachableMethodAnalysis = "init var of ReachableMethodAnalysis"; -void INIT_ATTRIBUTES__ReachableMethodAnalysis(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReachableMethodAnalysis_t)(val_t p0); -val_t NEW_ReachableMethodAnalysis(void); -static const char * const LOCATE_CHECKNEW_ReachableMethodAnalysis = "check new ReachableMethodAnalysis"; -void CHECKNEW_ReachableMethodAnalysis(val_t p0); -typedef void (*CHECKNEW_ReachableMethodAnalysis_t)(val_t p0); -static const char * const LOCATE_NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init = "new ReachableMethodAnalysis reachable_method_analysis::ReachableMethodAnalysis::init"; -val_t NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init(void); -typedef val_t (*NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__DefaultReachableMethodAnalysis = "init var of DefaultReachableMethodAnalysis"; -void INIT_ATTRIBUTES__DefaultReachableMethodAnalysis(val_t p0); -typedef void (*INIT_ATTRIBUTES__DefaultReachableMethodAnalysis_t)(val_t p0); -val_t NEW_DefaultReachableMethodAnalysis(void); -static const char * const LOCATE_CHECKNEW_DefaultReachableMethodAnalysis = "check new DefaultReachableMethodAnalysis"; -void CHECKNEW_DefaultReachableMethodAnalysis(val_t p0); -typedef void (*CHECKNEW_DefaultReachableMethodAnalysis_t)(val_t p0); -static const char * const LOCATE_NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init = "new DefaultReachableMethodAnalysis reachable_method_analysis::DefaultReachableMethodAnalysis::init"; -val_t NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init(void); -typedef val_t (*NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__ChaContext = "init var of ChaContext"; -void INIT_ATTRIBUTES__ChaContext(val_t p0); -typedef void (*INIT_ATTRIBUTES__ChaContext_t)(val_t p0); -val_t NEW_ChaContext(void); -static const char * const LOCATE_CHECKNEW_ChaContext = "check new ChaContext"; -void CHECKNEW_ChaContext(val_t p0); -typedef void (*CHECKNEW_ChaContext_t)(val_t p0); -static const char * const LOCATE_NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init = "new ChaContext reachable_method_analysis::ReachableMethodAnalysis::init"; -val_t NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init(void); -typedef val_t (*NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__ChaBuilder = "init var of ChaBuilder"; -void INIT_ATTRIBUTES__ChaBuilder(val_t p0); -typedef void (*INIT_ATTRIBUTES__ChaBuilder_t)(val_t p0); -val_t NEW_ChaBuilder(void); -static const char * const LOCATE_CHECKNEW_ChaBuilder = "check new ChaBuilder"; -void CHECKNEW_ChaBuilder(val_t p0); -typedef void (*CHECKNEW_ChaBuilder_t)(val_t p0); -static const char * const LOCATE_NEW_ChaBuilder_cha_analysis___ChaBuilder___init = "new ChaBuilder cha_analysis::ChaBuilder::init"; -val_t NEW_ChaBuilder_cha_analysis___ChaBuilder___init(val_t p0); -typedef val_t (*NEW_ChaBuilder_cha_analysis___ChaBuilder___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ChaVisitor = "init var of ChaVisitor"; -void INIT_ATTRIBUTES__ChaVisitor(val_t p0); -typedef void (*INIT_ATTRIBUTES__ChaVisitor_t)(val_t p0); -val_t NEW_ChaVisitor(void); -static const char * const LOCATE_CHECKNEW_ChaVisitor = "check new ChaVisitor"; -void CHECKNEW_ChaVisitor(val_t p0); -typedef void (*CHECKNEW_ChaVisitor_t)(val_t p0); -static const char * const LOCATE_NEW_ChaVisitor_cha_analysis___ChaVisitor___init = "new ChaVisitor cha_analysis::ChaVisitor::init"; -val_t NEW_ChaVisitor_cha_analysis___ChaVisitor___init(val_t p0); -typedef val_t (*NEW_ChaVisitor_cha_analysis___ChaVisitor___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__InstantiatedTypeAnalysis = "init var of InstantiatedTypeAnalysis"; -void INIT_ATTRIBUTES__InstantiatedTypeAnalysis(val_t p0); -typedef void (*INIT_ATTRIBUTES__InstantiatedTypeAnalysis_t)(val_t p0); -val_t NEW_InstantiatedTypeAnalysis(void); -static const char * const LOCATE_CHECKNEW_InstantiatedTypeAnalysis = "check new InstantiatedTypeAnalysis"; -void CHECKNEW_InstantiatedTypeAnalysis(val_t p0); -typedef void (*CHECKNEW_InstantiatedTypeAnalysis_t)(val_t p0); -static const char * const LOCATE_NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init = "new InstantiatedTypeAnalysis instantiated_type_analysis::InstantiatedTypeAnalysis::init"; -val_t NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init(void); -typedef val_t (*NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis = "init var of DefaultInstantiatedTypeAnalysis"; -void INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis(val_t p0); -typedef void (*INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis_t)(val_t p0); -val_t NEW_DefaultInstantiatedTypeAnalysis(void); -static const char * const LOCATE_CHECKNEW_DefaultInstantiatedTypeAnalysis = "check new DefaultInstantiatedTypeAnalysis"; -void CHECKNEW_DefaultInstantiatedTypeAnalysis(val_t p0); -typedef void (*CHECKNEW_DefaultInstantiatedTypeAnalysis_t)(val_t p0); -static const char * const LOCATE_NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init = "new DefaultInstantiatedTypeAnalysis instantiated_type_analysis::DefaultInstantiatedTypeAnalysis::init"; -val_t NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(void); -typedef val_t (*NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__RtaContext = "init var of RtaContext"; -void INIT_ATTRIBUTES__RtaContext(val_t p0); -typedef void (*INIT_ATTRIBUTES__RtaContext_t)(val_t p0); -val_t NEW_RtaContext(void); -static const char * const LOCATE_CHECKNEW_RtaContext = "check new RtaContext"; -void CHECKNEW_RtaContext(val_t p0); -typedef void (*CHECKNEW_RtaContext_t)(val_t p0); -static const char * const LOCATE_NEW_RtaContext_rta_analysis___RtaContext___init = "new RtaContext rta_analysis::RtaContext::init"; -val_t NEW_RtaContext_rta_analysis___RtaContext___init(void); -typedef val_t (*NEW_RtaContext_rta_analysis___RtaContext___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__RtaBuilder = "init var of RtaBuilder"; -void INIT_ATTRIBUTES__RtaBuilder(val_t p0); -typedef void (*INIT_ATTRIBUTES__RtaBuilder_t)(val_t p0); -val_t NEW_RtaBuilder(void); -static const char * const LOCATE_CHECKNEW_RtaBuilder = "check new RtaBuilder"; -void CHECKNEW_RtaBuilder(val_t p0); -typedef void (*CHECKNEW_RtaBuilder_t)(val_t p0); -static const char * const LOCATE_NEW_RtaBuilder_rta_analysis___RtaBuilder___init = "new RtaBuilder rta_analysis::RtaBuilder::init"; -val_t NEW_RtaBuilder_rta_analysis___RtaBuilder___init(val_t p0); -typedef val_t (*NEW_RtaBuilder_rta_analysis___RtaBuilder___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__RtaVisitor = "init var of RtaVisitor"; -void INIT_ATTRIBUTES__RtaVisitor(val_t p0); -typedef void (*INIT_ATTRIBUTES__RtaVisitor_t)(val_t p0); -val_t NEW_RtaVisitor(void); -static const char * const LOCATE_CHECKNEW_RtaVisitor = "check new RtaVisitor"; -void CHECKNEW_RtaVisitor(val_t p0); -typedef void (*CHECKNEW_RtaVisitor_t)(val_t p0); -static const char * const LOCATE_NEW_RtaVisitor_rta_analysis___RtaVisitor___init = "new RtaVisitor rta_analysis::RtaVisitor::init"; -val_t NEW_RtaVisitor_rta_analysis___RtaVisitor___init(val_t p0); -typedef val_t (*NEW_RtaVisitor_rta_analysis___RtaVisitor___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReachableAsInitAnalysis = "init var of ReachableAsInitAnalysis"; -void INIT_ATTRIBUTES__ReachableAsInitAnalysis(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReachableAsInitAnalysis_t)(val_t p0); -val_t NEW_ReachableAsInitAnalysis(void); -static const char * const LOCATE_CHECKNEW_ReachableAsInitAnalysis = "check new ReachableAsInitAnalysis"; -void CHECKNEW_ReachableAsInitAnalysis(val_t p0); -typedef void (*CHECKNEW_ReachableAsInitAnalysis_t)(val_t p0); -static const char * const LOCATE_NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init = "new ReachableAsInitAnalysis reachable_as_init::ReachableAsInitAnalysis::init"; -val_t NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init(void); -typedef val_t (*NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis = "init var of DefaultReachableAsInitAnalysis"; -void INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis(val_t p0); -typedef void (*INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis_t)(val_t p0); -val_t NEW_DefaultReachableAsInitAnalysis(void); -static const char * const LOCATE_CHECKNEW_DefaultReachableAsInitAnalysis = "check new DefaultReachableAsInitAnalysis"; -void CHECKNEW_DefaultReachableAsInitAnalysis(val_t p0); -typedef void (*CHECKNEW_DefaultReachableAsInitAnalysis_t)(val_t p0); -static const char * const LOCATE_NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init = "new DefaultReachableAsInitAnalysis reachable_as_init::DefaultReachableAsInitAnalysis::init"; -val_t NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init(void); -typedef val_t (*NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__ReachableAsInitBuilder = "init var of ReachableAsInitBuilder"; -void INIT_ATTRIBUTES__ReachableAsInitBuilder(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReachableAsInitBuilder_t)(val_t p0); -val_t NEW_ReachableAsInitBuilder(void); -static const char * const LOCATE_CHECKNEW_ReachableAsInitBuilder = "check new ReachableAsInitBuilder"; -void CHECKNEW_ReachableAsInitBuilder(val_t p0); -typedef void (*CHECKNEW_ReachableAsInitBuilder_t)(val_t p0); -static const char * const LOCATE_NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init = "new ReachableAsInitBuilder reachable_as_init_impl::ReachableAsInitBuilder::init"; -val_t NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init(val_t p0); -typedef val_t (*NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl = "init var of ReachableAsInitAnalysisImpl"; -void INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl_t)(val_t p0); -val_t NEW_ReachableAsInitAnalysisImpl(void); -static const char * const LOCATE_CHECKNEW_ReachableAsInitAnalysisImpl = "check new ReachableAsInitAnalysisImpl"; -void CHECKNEW_ReachableAsInitAnalysisImpl(val_t p0); -typedef void (*CHECKNEW_ReachableAsInitAnalysisImpl_t)(val_t p0); -static const char * const LOCATE_NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init = "new ReachableAsInitAnalysisImpl reachable_as_init_impl::ReachableAsInitAnalysisImpl::init"; -val_t NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(void); -typedef val_t (*NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__RAIVisitor = "init var of RAIVisitor"; -void INIT_ATTRIBUTES__RAIVisitor(val_t p0); -typedef void (*INIT_ATTRIBUTES__RAIVisitor_t)(val_t p0); -val_t NEW_RAIVisitor(void); -static const char * const LOCATE_CHECKNEW_RAIVisitor = "check new RAIVisitor"; -void CHECKNEW_RAIVisitor(val_t p0); -typedef void (*CHECKNEW_RAIVisitor_t)(val_t p0); -static const char * const LOCATE_NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init = "new RAIVisitor reachable_as_init_impl::RAIVisitor::init"; -val_t NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init(val_t p0); -typedef val_t (*NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis = "init var of ReachableFromInitMethodAnalysis"; -void INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis_t)(val_t p0); -val_t NEW_ReachableFromInitMethodAnalysis(void); -static const char * const LOCATE_CHECKNEW_ReachableFromInitMethodAnalysis = "check new ReachableFromInitMethodAnalysis"; -void CHECKNEW_ReachableFromInitMethodAnalysis(val_t p0); -typedef void (*CHECKNEW_ReachableFromInitMethodAnalysis_t)(val_t p0); -static const char * const LOCATE_NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init = "new ReachableFromInitMethodAnalysis reachable_from_init_method_analysis::ReachableFromInitMethodAnalysis::init"; -val_t NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(void); -typedef val_t (*NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis = "init var of DefaultReachableFromInitMethodAnalysis"; -void INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis(val_t p0); -typedef void (*INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis_t)(val_t p0); -val_t NEW_DefaultReachableFromInitMethodAnalysis(void); -static const char * const LOCATE_CHECKNEW_DefaultReachableFromInitMethodAnalysis = "check new DefaultReachableFromInitMethodAnalysis"; -void CHECKNEW_DefaultReachableFromInitMethodAnalysis(val_t p0); -typedef void (*CHECKNEW_DefaultReachableFromInitMethodAnalysis_t)(val_t p0); -static const char * const LOCATE_NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init = "new DefaultReachableFromInitMethodAnalysis reachable_from_init_method_analysis::DefaultReachableFromInitMethodAnalysis::init"; -val_t NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(void); -typedef val_t (*NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__RFIMABuilder = "init var of RFIMABuilder"; -void INIT_ATTRIBUTES__RFIMABuilder(val_t p0); -typedef void (*INIT_ATTRIBUTES__RFIMABuilder_t)(val_t p0); -val_t NEW_RFIMABuilder(void); -static const char * const LOCATE_CHECKNEW_RFIMABuilder = "check new RFIMABuilder"; -void CHECKNEW_RFIMABuilder(val_t p0); -typedef void (*CHECKNEW_RFIMABuilder_t)(val_t p0); -static const char * const LOCATE_NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init = "new RFIMABuilder reachable_from_init_method_analysis_impl::RFIMABuilder::init"; -val_t NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init(val_t p0); -typedef val_t (*NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__RFIMAContext = "init var of RFIMAContext"; -void INIT_ATTRIBUTES__RFIMAContext(val_t p0); -typedef void (*INIT_ATTRIBUTES__RFIMAContext_t)(val_t p0); -val_t NEW_RFIMAContext(void); -static const char * const LOCATE_CHECKNEW_RFIMAContext = "check new RFIMAContext"; -void CHECKNEW_RFIMAContext(val_t p0); -typedef void (*CHECKNEW_RFIMAContext_t)(val_t p0); -static const char * const LOCATE_NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init = "new RFIMAContext reachable_from_init_method_analysis::ReachableFromInitMethodAnalysis::init"; -val_t NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(void); -typedef val_t (*NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__RFIMAVisitor = "init var of RFIMAVisitor"; -void INIT_ATTRIBUTES__RFIMAVisitor(val_t p0); -typedef void (*INIT_ATTRIBUTES__RFIMAVisitor_t)(val_t p0); -val_t NEW_RFIMAVisitor(void); -static const char * const LOCATE_CHECKNEW_RFIMAVisitor = "check new RFIMAVisitor"; -void CHECKNEW_RFIMAVisitor(val_t p0); -typedef void (*CHECKNEW_RFIMAVisitor_t)(val_t p0); -static const char * const LOCATE_NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init = "new RFIMAVisitor reachable_from_init_method_analysis_impl::RFIMAVisitor::init"; -val_t NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init(val_t p0, val_t p1); -typedef val_t (*NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__InlineGetSetVisitor = "init var of InlineGetSetVisitor"; -void INIT_ATTRIBUTES__InlineGetSetVisitor(val_t p0); -typedef void (*INIT_ATTRIBUTES__InlineGetSetVisitor_t)(val_t p0); -val_t NEW_InlineGetSetVisitor(void); -static const char * const LOCATE_CHECKNEW_InlineGetSetVisitor = "check new InlineGetSetVisitor"; -void CHECKNEW_InlineGetSetVisitor(val_t p0); -typedef void (*CHECKNEW_InlineGetSetVisitor_t)(val_t p0); -static const char * const LOCATE_NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init = "new InlineGetSetVisitor inline_get_and_set::InlineGetSetVisitor::init"; -val_t NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init(val_t p0, val_t p1); -typedef val_t (*NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init_t)(val_t p0, val_t p1); -static const char * const LOCATE_INIT_ATTRIBUTES__IssetCounter = "init var of IssetCounter"; -void INIT_ATTRIBUTES__IssetCounter(val_t p0); -typedef void (*INIT_ATTRIBUTES__IssetCounter_t)(val_t p0); -val_t NEW_IssetCounter(void); -static const char * const LOCATE_CHECKNEW_IssetCounter = "check new IssetCounter"; -void CHECKNEW_IssetCounter(val_t p0); -typedef void (*CHECKNEW_IssetCounter_t)(val_t p0); -static const char * const LOCATE_NEW_IssetCounter_icode_tools___ICodeVisitor___init = "new IssetCounter icode_tools::ICodeVisitor::init"; -val_t NEW_IssetCounter_icode_tools___ICodeVisitor___init(void); -typedef val_t (*NEW_IssetCounter_icode_tools___ICodeVisitor___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__GetterTestRemover = "init var of GetterTestRemover"; -void INIT_ATTRIBUTES__GetterTestRemover(val_t p0); -typedef void (*INIT_ATTRIBUTES__GetterTestRemover_t)(val_t p0); -val_t NEW_GetterTestRemover(void); -static const char * const LOCATE_CHECKNEW_GetterTestRemover = "check new GetterTestRemover"; -void CHECKNEW_GetterTestRemover(val_t p0); -typedef void (*CHECKNEW_GetterTestRemover_t)(val_t p0); -static const char * const LOCATE_NEW_GetterTestRemover_icode_tools___ICodeVisitor___init = "new GetterTestRemover icode_tools::ICodeVisitor::init"; -val_t NEW_GetterTestRemover_icode_tools___ICodeVisitor___init(void); -typedef val_t (*NEW_GetterTestRemover_icode_tools___ICodeVisitor___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__FileICodeDumper = "init var of FileICodeDumper"; -void INIT_ATTRIBUTES__FileICodeDumper(val_t p0); -typedef void (*INIT_ATTRIBUTES__FileICodeDumper_t)(val_t p0); -val_t NEW_FileICodeDumper(void); -static const char * const LOCATE_CHECKNEW_FileICodeDumper = "check new FileICodeDumper"; -void CHECKNEW_FileICodeDumper(val_t p0); -typedef void (*CHECKNEW_FileICodeDumper_t)(val_t p0); -static const char * const LOCATE_NEW_FileICodeDumper_icode_generator___FileICodeDumper___init = "new FileICodeDumper icode_generator::FileICodeDumper::init"; -val_t NEW_FileICodeDumper_icode_generator___FileICodeDumper___init(val_t p0); -typedef val_t (*NEW_FileICodeDumper_icode_generator___FileICodeDumper___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ColorContext = "init var of ColorContext"; -void INIT_ATTRIBUTES__ColorContext(val_t p0); -typedef void (*INIT_ATTRIBUTES__ColorContext_t)(val_t p0); -val_t NEW_ColorContext(void); -static const char * const LOCATE_CHECKNEW_ColorContext = "check new ColorContext"; -void CHECKNEW_ColorContext(val_t p0); -typedef void (*CHECKNEW_ColorContext_t)(val_t p0); -static const char * const LOCATE_NEW_ColorContext_table_computation___ColorContext___init = "new ColorContext table_computation::ColorContext::init"; -val_t NEW_ColorContext_table_computation___ColorContext___init(void); -typedef val_t (*NEW_ColorContext_table_computation___ColorContext___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__TableInformation = "init var of TableInformation"; -void INIT_ATTRIBUTES__TableInformation(val_t p0); -typedef void (*INIT_ATTRIBUTES__TableInformation_t)(val_t p0); -val_t NEW_TableInformation(void); -static const char * const LOCATE_CHECKNEW_TableInformation = "check new TableInformation"; -void CHECKNEW_TableInformation(val_t p0); -typedef void (*CHECKNEW_TableInformation_t)(val_t p0); -static const char * const LOCATE_NEW_TableInformation_table_computation___ColorContext___init = "new TableInformation table_computation::ColorContext::init"; -val_t NEW_TableInformation_table_computation___ColorContext___init(void); -typedef val_t (*NEW_TableInformation_table_computation___ColorContext___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__CompiledClass = "init var of CompiledClass"; -void INIT_ATTRIBUTES__CompiledClass(val_t p0); -typedef void (*INIT_ATTRIBUTES__CompiledClass_t)(val_t p0); -val_t NEW_CompiledClass(void); -static const char * const LOCATE_CHECKNEW_CompiledClass = "check new CompiledClass"; -void CHECKNEW_CompiledClass(val_t p0); -typedef void (*CHECKNEW_CompiledClass_t)(val_t p0); -static const char * const LOCATE_NEW_CompiledClass_table_computation___CompiledClass___init = "new CompiledClass table_computation::CompiledClass::init"; -val_t NEW_CompiledClass_table_computation___CompiledClass___init(val_t p0); -typedef val_t (*NEW_CompiledClass_table_computation___CompiledClass___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__ModuleTableEltGroup = "init var of ModuleTableEltGroup"; -void INIT_ATTRIBUTES__ModuleTableEltGroup(val_t p0); -typedef void (*INIT_ATTRIBUTES__ModuleTableEltGroup_t)(val_t p0); -val_t NEW_ModuleTableEltGroup(void); -static const char * const LOCATE_CHECKNEW_ModuleTableEltGroup = "check new ModuleTableEltGroup"; -void CHECKNEW_ModuleTableEltGroup(val_t p0); -typedef void (*CHECKNEW_ModuleTableEltGroup_t)(val_t p0); -static const char * const LOCATE_NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init = "new ModuleTableEltGroup table_computation::AbsTableElt::init"; -val_t NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init(void); -typedef val_t (*NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__TableEltMeth = "init var of TableEltMeth"; -void INIT_ATTRIBUTES__TableEltMeth(val_t p0); -typedef void (*INIT_ATTRIBUTES__TableEltMeth_t)(val_t p0); -val_t NEW_TableEltMeth(void); -static const char * const LOCATE_CHECKNEW_TableEltMeth = "check new TableEltMeth"; -void CHECKNEW_TableEltMeth(val_t p0); -typedef void (*CHECKNEW_TableEltMeth_t)(val_t p0); -static const char * const LOCATE_NEW_TableEltMeth_table_computation___TableEltProp___init = "new TableEltMeth table_computation::TableEltProp::init"; -val_t NEW_TableEltMeth_table_computation___TableEltProp___init(val_t p0); -typedef val_t (*NEW_TableEltMeth_table_computation___TableEltProp___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TableEltSuper = "init var of TableEltSuper"; -void INIT_ATTRIBUTES__TableEltSuper(val_t p0); -typedef void (*INIT_ATTRIBUTES__TableEltSuper_t)(val_t p0); -val_t NEW_TableEltSuper(void); -static const char * const LOCATE_CHECKNEW_TableEltSuper = "check new TableEltSuper"; -void CHECKNEW_TableEltSuper(val_t p0); -typedef void (*CHECKNEW_TableEltSuper_t)(val_t p0); -static const char * const LOCATE_NEW_TableEltSuper_table_computation___TableEltProp___init = "new TableEltSuper table_computation::TableEltProp::init"; -val_t NEW_TableEltSuper_table_computation___TableEltProp___init(val_t p0); -typedef val_t (*NEW_TableEltSuper_table_computation___TableEltProp___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TableEltAttr = "init var of TableEltAttr"; -void INIT_ATTRIBUTES__TableEltAttr(val_t p0); -typedef void (*INIT_ATTRIBUTES__TableEltAttr_t)(val_t p0); -val_t NEW_TableEltAttr(void); -static const char * const LOCATE_CHECKNEW_TableEltAttr = "check new TableEltAttr"; -void CHECKNEW_TableEltAttr(val_t p0); -typedef void (*CHECKNEW_TableEltAttr_t)(val_t p0); -static const char * const LOCATE_NEW_TableEltAttr_table_computation___TableEltProp___init = "new TableEltAttr table_computation::TableEltProp::init"; -val_t NEW_TableEltAttr_table_computation___TableEltProp___init(val_t p0); -typedef val_t (*NEW_TableEltAttr_table_computation___TableEltProp___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__AbsTableEltClass = "init var of AbsTableEltClass"; -void INIT_ATTRIBUTES__AbsTableEltClass(val_t p0); -typedef void (*INIT_ATTRIBUTES__AbsTableEltClass_t)(val_t p0); -val_t NEW_AbsTableEltClass(void); -static const char * const LOCATE_CHECKNEW_AbsTableEltClass = "check new AbsTableEltClass"; -void CHECKNEW_AbsTableEltClass(val_t p0); -typedef void (*CHECKNEW_AbsTableEltClass_t)(val_t p0); -static const char * const LOCATE_NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init = "new AbsTableEltClass table_computation::AbsTableEltClass::init"; -val_t NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init(val_t p0); -typedef val_t (*NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClass = "init var of TableEltClass"; -void INIT_ATTRIBUTES__TableEltClass(val_t p0); -typedef void (*INIT_ATTRIBUTES__TableEltClass_t)(val_t p0); -val_t NEW_TableEltClass(void); -static const char * const LOCATE_CHECKNEW_TableEltClass = "check new TableEltClass"; -void CHECKNEW_TableEltClass(val_t p0); -typedef void (*CHECKNEW_TableEltClass_t)(val_t p0); -static const char * const LOCATE_NEW_TableEltClass_table_computation___AbsTableEltClass___init = "new TableEltClass table_computation::AbsTableEltClass::init"; -val_t NEW_TableEltClass_table_computation___AbsTableEltClass___init(val_t p0); -typedef val_t (*NEW_TableEltClass_table_computation___AbsTableEltClass___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassId = "init var of TableEltClassId"; -void INIT_ATTRIBUTES__TableEltClassId(val_t p0); -typedef void (*INIT_ATTRIBUTES__TableEltClassId_t)(val_t p0); -val_t NEW_TableEltClassId(void); -static const char * const LOCATE_CHECKNEW_TableEltClassId = "check new TableEltClassId"; -void CHECKNEW_TableEltClassId(val_t p0); -typedef void (*CHECKNEW_TableEltClassId_t)(val_t p0); -static const char * const LOCATE_NEW_TableEltClassId_table_computation___AbsTableEltClass___init = "new TableEltClassId table_computation::AbsTableEltClass::init"; -val_t NEW_TableEltClassId_table_computation___AbsTableEltClass___init(val_t p0); -typedef val_t (*NEW_TableEltClassId_table_computation___AbsTableEltClass___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassInitTable = "init var of TableEltClassInitTable"; -void INIT_ATTRIBUTES__TableEltClassInitTable(val_t p0); -typedef void (*INIT_ATTRIBUTES__TableEltClassInitTable_t)(val_t p0); -val_t NEW_TableEltClassInitTable(void); -static const char * const LOCATE_CHECKNEW_TableEltClassInitTable = "check new TableEltClassInitTable"; -void CHECKNEW_TableEltClassInitTable(val_t p0); -typedef void (*CHECKNEW_TableEltClassInitTable_t)(val_t p0); -static const char * const LOCATE_NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init = "new TableEltClassInitTable table_computation::AbsTableEltClass::init"; -val_t NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init(val_t p0); -typedef val_t (*NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassColor = "init var of TableEltClassColor"; -void INIT_ATTRIBUTES__TableEltClassColor(val_t p0); -typedef void (*INIT_ATTRIBUTES__TableEltClassColor_t)(val_t p0); -val_t NEW_TableEltClassColor(void); -static const char * const LOCATE_CHECKNEW_TableEltClassColor = "check new TableEltClassColor"; -void CHECKNEW_TableEltClassColor(val_t p0); -typedef void (*CHECKNEW_TableEltClassColor_t)(val_t p0); -static const char * const LOCATE_NEW_TableEltClassColor_table_computation___AbsTableEltClass___init = "new TableEltClassColor table_computation::AbsTableEltClass::init"; -val_t NEW_TableEltClassColor_table_computation___AbsTableEltClass___init(val_t p0); -typedef val_t (*NEW_TableEltClassColor_table_computation___AbsTableEltClass___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TableEltComposite = "init var of TableEltComposite"; -void INIT_ATTRIBUTES__TableEltComposite(val_t p0); -typedef void (*INIT_ATTRIBUTES__TableEltComposite_t)(val_t p0); -val_t NEW_TableEltComposite(void); -static const char * const LOCATE_CHECKNEW_TableEltComposite = "check new TableEltComposite"; -void CHECKNEW_TableEltComposite(val_t p0); -typedef void (*CHECKNEW_TableEltComposite_t)(val_t p0); -static const char * const LOCATE_NEW_TableEltComposite_table_computation___TableEltComposite___init = "new TableEltComposite table_computation::TableEltComposite::init"; -val_t NEW_TableEltComposite_table_computation___TableEltComposite___init(val_t p0); -typedef val_t (*NEW_TableEltComposite_table_computation___TableEltComposite___init_t)(val_t p0); -static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassSelfId = "init var of TableEltClassSelfId"; -void INIT_ATTRIBUTES__TableEltClassSelfId(val_t p0); -typedef void (*INIT_ATTRIBUTES__TableEltClassSelfId_t)(val_t p0); -val_t NEW_TableEltClassSelfId(void); -static const char * const LOCATE_CHECKNEW_TableEltClassSelfId = "check new TableEltClassSelfId"; -void CHECKNEW_TableEltClassSelfId(val_t p0); -typedef void (*CHECKNEW_TableEltClassSelfId_t)(val_t p0); -static const char * const LOCATE_NEW_TableEltClassSelfId_table_computation___AbsTableElt___init = "new TableEltClassSelfId table_computation::AbsTableElt::init"; -val_t NEW_TableEltClassSelfId_table_computation___AbsTableElt___init(void); -typedef val_t (*NEW_TableEltClassSelfId_table_computation___AbsTableElt___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassObjectSize = "init var of TableEltClassObjectSize"; -void INIT_ATTRIBUTES__TableEltClassObjectSize(val_t p0); -typedef void (*INIT_ATTRIBUTES__TableEltClassObjectSize_t)(val_t p0); -val_t NEW_TableEltClassObjectSize(void); -static const char * const LOCATE_CHECKNEW_TableEltClassObjectSize = "check new TableEltClassObjectSize"; -void CHECKNEW_TableEltClassObjectSize(val_t p0); -typedef void (*CHECKNEW_TableEltClassObjectSize_t)(val_t p0); -static const char * const LOCATE_NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init = "new TableEltClassObjectSize table_computation::AbsTableElt::init"; -val_t NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init(void); -typedef val_t (*NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__TableEltObjectId = "init var of TableEltObjectId"; -void INIT_ATTRIBUTES__TableEltObjectId(val_t p0); -typedef void (*INIT_ATTRIBUTES__TableEltObjectId_t)(val_t p0); -val_t NEW_TableEltObjectId(void); -static const char * const LOCATE_CHECKNEW_TableEltObjectId = "check new TableEltObjectId"; -void CHECKNEW_TableEltObjectId(val_t p0); -typedef void (*CHECKNEW_TableEltObjectId_t)(val_t p0); -static const char * const LOCATE_NEW_TableEltObjectId_table_computation___AbsTableElt___init = "new TableEltObjectId table_computation::AbsTableElt::init"; -val_t NEW_TableEltObjectId_table_computation___AbsTableElt___init(void); -typedef val_t (*NEW_TableEltObjectId_table_computation___AbsTableElt___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__TableEltVftPointer = "init var of TableEltVftPointer"; -void INIT_ATTRIBUTES__TableEltVftPointer(val_t p0); -typedef void (*INIT_ATTRIBUTES__TableEltVftPointer_t)(val_t p0); -val_t NEW_TableEltVftPointer(void); -static const char * const LOCATE_CHECKNEW_TableEltVftPointer = "check new TableEltVftPointer"; -void CHECKNEW_TableEltVftPointer(val_t p0); -typedef void (*CHECKNEW_TableEltVftPointer_t)(val_t p0); -static const char * const LOCATE_NEW_TableEltVftPointer_table_computation___AbsTableElt___init = "new TableEltVftPointer table_computation::AbsTableElt::init"; -val_t NEW_TableEltVftPointer_table_computation___AbsTableElt___init(void); -typedef val_t (*NEW_TableEltVftPointer_table_computation___AbsTableElt___init_t)(void); -static const char * const LOCATE_INIT_ATTRIBUTES__I2CCompilerVisitor = "init var of I2CCompilerVisitor"; -void INIT_ATTRIBUTES__I2CCompilerVisitor(val_t p0); -typedef void (*INIT_ATTRIBUTES__I2CCompilerVisitor_t)(val_t p0); -val_t NEW_I2CCompilerVisitor(void); -static const char * const LOCATE_CHECKNEW_I2CCompilerVisitor = "check new I2CCompilerVisitor"; -void CHECKNEW_I2CCompilerVisitor(val_t p0); -typedef void (*CHECKNEW_I2CCompilerVisitor_t)(val_t p0); -static const char * const LOCATE_NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init = "new I2CCompilerVisitor compiling_icode::I2CCompilerVisitor::init"; -val_t NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init_t)(val_t p0, val_t p1, val_t p2); -const char *LOCATE_abstracttool = "src/abstracttool.nit"; +void INIT_ATTRIBUTES__compiling___compiling_base___CProgram(val_t p0); +typedef void (*INIT_ATTRIBUTES__compiling___compiling_base___CProgram_t)(val_t p0); +val_t NEW_compiling___compiling_base___CProgram(void); +void CHECKNEW_compiling___compiling_base___CProgram(val_t p0); +typedef void (*CHECKNEW_compiling___compiling_base___CProgram_t)(val_t p0); +val_t NEW_CProgram_compiling___compiling_base___CProgram___init(val_t p0); +typedef val_t (*NEW_CProgram_compiling___compiling_base___CProgram___init_t)(val_t p0); +void INIT_ATTRIBUTES__compiling___compiling_base___CompilerVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__compiling___compiling_base___CompilerVisitor_t)(val_t p0); +val_t NEW_compiling___compiling_base___CompilerVisitor(void); +void CHECKNEW_compiling___compiling_base___CompilerVisitor(val_t p0); +typedef void (*CHECKNEW_compiling___compiling_base___CompilerVisitor_t)(val_t p0); +val_t NEW_CompilerVisitor_compiling___compiling_base___CompilerVisitor___init(val_t p0, val_t p1); +typedef val_t (*NEW_CompilerVisitor_compiling___compiling_base___CompilerVisitor___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor_t)(val_t p0); +val_t NEW_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor(void); +void CHECKNEW_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor(val_t p0); +typedef void (*CHECKNEW_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor_t)(val_t p0); +val_t NEW_IRegisterSlotAllocationVisitor_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(val_t p0); +typedef val_t (*NEW_IRegisterSlotAllocationVisitor_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___init_t)(val_t p0); +void INIT_ATTRIBUTES__analysis___allocate_iregister_slots___SlotGroup(val_t p0); +typedef void (*INIT_ATTRIBUTES__analysis___allocate_iregister_slots___SlotGroup_t)(val_t p0); +val_t NEW_analysis___allocate_iregister_slots___SlotGroup(void); +void CHECKNEW_analysis___allocate_iregister_slots___SlotGroup(val_t p0); +typedef void (*CHECKNEW_analysis___allocate_iregister_slots___SlotGroup_t)(val_t p0); +val_t NEW_SlotGroup_analysis___allocate_iregister_slots___SlotGroup___init(void); +typedef val_t (*NEW_SlotGroup_analysis___allocate_iregister_slots___SlotGroup___init_t)(void); +void INIT_ATTRIBUTES__analysis___icode_dump___ICodeDumper(val_t p0); +typedef void (*INIT_ATTRIBUTES__analysis___icode_dump___ICodeDumper_t)(val_t p0); +val_t NEW_analysis___icode_dump___ICodeDumper(void); +void CHECKNEW_analysis___icode_dump___ICodeDumper(val_t p0); +typedef void (*CHECKNEW_analysis___icode_dump___ICodeDumper_t)(val_t p0); +val_t NEW_ICodeDumper_analysis___icode_dump___ICodeDumper___init(val_t p0, val_t p1); +typedef val_t (*NEW_ICodeDumper_analysis___icode_dump___ICodeDumper___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__analysis___inline_methods___InlineMethodVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__analysis___inline_methods___InlineMethodVisitor_t)(val_t p0); +val_t NEW_analysis___inline_methods___InlineMethodVisitor(void); +void CHECKNEW_analysis___inline_methods___InlineMethodVisitor(val_t p0); +typedef void (*CHECKNEW_analysis___inline_methods___InlineMethodVisitor_t)(val_t p0); +val_t NEW_InlineMethodVisitor_analysis___inline_methods___InlineMethodVisitor___init(val_t p0, val_t p1); +typedef val_t (*NEW_InlineMethodVisitor_analysis___inline_methods___InlineMethodVisitor___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__compiling___icode_generator___FileICodeDumper(val_t p0); +typedef void (*INIT_ATTRIBUTES__compiling___icode_generator___FileICodeDumper_t)(val_t p0); +val_t NEW_compiling___icode_generator___FileICodeDumper(void); +void CHECKNEW_compiling___icode_generator___FileICodeDumper(val_t p0); +typedef void (*CHECKNEW_compiling___icode_generator___FileICodeDumper_t)(val_t p0); +val_t NEW_FileICodeDumper_compiling___icode_generator___FileICodeDumper___init(val_t p0); +typedef val_t (*NEW_FileICodeDumper_compiling___icode_generator___FileICodeDumper___init_t)(val_t p0); +void INIT_ATTRIBUTES__compiling___table_computation___TableInformation(val_t p0); +typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableInformation_t)(val_t p0); +val_t NEW_compiling___table_computation___TableInformation(void); +void CHECKNEW_compiling___table_computation___TableInformation(val_t p0); +typedef void (*CHECKNEW_compiling___table_computation___TableInformation_t)(val_t p0); +val_t NEW_TableInformation_compiling___table_computation___ColorContext___init(void); +typedef val_t (*NEW_TableInformation_compiling___table_computation___ColorContext___init_t)(void); +void INIT_ATTRIBUTES__compiling___table_computation___CompiledClass(val_t p0); +typedef void (*INIT_ATTRIBUTES__compiling___table_computation___CompiledClass_t)(val_t p0); +val_t NEW_compiling___table_computation___CompiledClass(void); +void CHECKNEW_compiling___table_computation___CompiledClass(val_t p0); +typedef void (*CHECKNEW_compiling___table_computation___CompiledClass_t)(val_t p0); +val_t NEW_CompiledClass_compiling___table_computation___CompiledClass___init(val_t p0); +typedef val_t (*NEW_CompiledClass_compiling___table_computation___CompiledClass___init_t)(val_t p0); +void INIT_ATTRIBUTES__compiling___table_computation___ModuleTableEltGroup(val_t p0); +typedef void (*INIT_ATTRIBUTES__compiling___table_computation___ModuleTableEltGroup_t)(val_t p0); +val_t NEW_compiling___table_computation___ModuleTableEltGroup(void); +void CHECKNEW_compiling___table_computation___ModuleTableEltGroup(val_t p0); +typedef void (*CHECKNEW_compiling___table_computation___ModuleTableEltGroup_t)(val_t p0); +val_t NEW_ModuleTableEltGroup_compiling___table_computation___ModuleTableEltGroup___init(void); +typedef val_t (*NEW_ModuleTableEltGroup_compiling___table_computation___ModuleTableEltGroup___init_t)(void); +void INIT_ATTRIBUTES__compiling___table_computation___TableEltMeth(val_t p0); +typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltMeth_t)(val_t p0); +val_t NEW_compiling___table_computation___TableEltMeth(void); +void CHECKNEW_compiling___table_computation___TableEltMeth(val_t p0); +typedef void (*CHECKNEW_compiling___table_computation___TableEltMeth_t)(val_t p0); +val_t NEW_TableEltMeth_compiling___table_computation___TableEltProp___init(val_t p0); +typedef val_t (*NEW_TableEltMeth_compiling___table_computation___TableEltProp___init_t)(val_t p0); +void INIT_ATTRIBUTES__compiling___table_computation___TableEltVTClassColor(val_t p0); +typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltVTClassColor_t)(val_t p0); +val_t NEW_compiling___table_computation___TableEltVTClassColor(void); +void CHECKNEW_compiling___table_computation___TableEltVTClassColor(val_t p0); +typedef void (*CHECKNEW_compiling___table_computation___TableEltVTClassColor_t)(val_t p0); +val_t NEW_TableEltVTClassColor_compiling___table_computation___TableEltProp___init(val_t p0); +typedef val_t (*NEW_TableEltVTClassColor_compiling___table_computation___TableEltProp___init_t)(val_t p0); +void INIT_ATTRIBUTES__compiling___table_computation___TableEltVTClassId(val_t p0); +typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltVTClassId_t)(val_t p0); +val_t NEW_compiling___table_computation___TableEltVTClassId(void); +void CHECKNEW_compiling___table_computation___TableEltVTClassId(val_t p0); +typedef void (*CHECKNEW_compiling___table_computation___TableEltVTClassId_t)(val_t p0); +val_t NEW_TableEltVTClassId_compiling___table_computation___TableEltProp___init(val_t p0); +typedef val_t (*NEW_TableEltVTClassId_compiling___table_computation___TableEltProp___init_t)(val_t p0); +void INIT_ATTRIBUTES__compiling___table_computation___TableEltSuper(val_t p0); +typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltSuper_t)(val_t p0); +val_t NEW_compiling___table_computation___TableEltSuper(void); +void CHECKNEW_compiling___table_computation___TableEltSuper(val_t p0); +typedef void (*CHECKNEW_compiling___table_computation___TableEltSuper_t)(val_t p0); +val_t NEW_TableEltSuper_compiling___table_computation___TableEltProp___init(val_t p0); +typedef val_t (*NEW_TableEltSuper_compiling___table_computation___TableEltProp___init_t)(val_t p0); +void INIT_ATTRIBUTES__compiling___table_computation___TableEltAttr(val_t p0); +typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltAttr_t)(val_t p0); +val_t NEW_compiling___table_computation___TableEltAttr(void); +void CHECKNEW_compiling___table_computation___TableEltAttr(val_t p0); +typedef void (*CHECKNEW_compiling___table_computation___TableEltAttr_t)(val_t p0); +val_t NEW_TableEltAttr_compiling___table_computation___TableEltProp___init(val_t p0); +typedef val_t (*NEW_TableEltAttr_compiling___table_computation___TableEltProp___init_t)(val_t p0); +void INIT_ATTRIBUTES__compiling___table_computation___TableEltClassId(val_t p0); +typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltClassId_t)(val_t p0); +val_t NEW_compiling___table_computation___TableEltClassId(void); +void CHECKNEW_compiling___table_computation___TableEltClassId(val_t p0); +typedef void (*CHECKNEW_compiling___table_computation___TableEltClassId_t)(val_t p0); +val_t NEW_TableEltClassId_compiling___table_computation___AbsTableEltClass___init(val_t p0); +typedef val_t (*NEW_TableEltClassId_compiling___table_computation___AbsTableEltClass___init_t)(val_t p0); +void INIT_ATTRIBUTES__compiling___table_computation___TableEltClassInitTable(val_t p0); +typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltClassInitTable_t)(val_t p0); +val_t NEW_compiling___table_computation___TableEltClassInitTable(void); +void CHECKNEW_compiling___table_computation___TableEltClassInitTable(val_t p0); +typedef void (*CHECKNEW_compiling___table_computation___TableEltClassInitTable_t)(val_t p0); +val_t NEW_TableEltClassInitTable_compiling___table_computation___AbsTableEltClass___init(val_t p0); +typedef val_t (*NEW_TableEltClassInitTable_compiling___table_computation___AbsTableEltClass___init_t)(val_t p0); +void INIT_ATTRIBUTES__compiling___table_computation___TableEltClassColor(val_t p0); +typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltClassColor_t)(val_t p0); +val_t NEW_compiling___table_computation___TableEltClassColor(void); +void CHECKNEW_compiling___table_computation___TableEltClassColor(val_t p0); +typedef void (*CHECKNEW_compiling___table_computation___TableEltClassColor_t)(val_t p0); +val_t NEW_TableEltClassColor_compiling___table_computation___AbsTableEltClass___init(val_t p0); +typedef val_t (*NEW_TableEltClassColor_compiling___table_computation___AbsTableEltClass___init_t)(val_t p0); +void INIT_ATTRIBUTES__compiling___table_computation___TableEltComposite(val_t p0); +typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltComposite_t)(val_t p0); +val_t NEW_compiling___table_computation___TableEltComposite(void); +void CHECKNEW_compiling___table_computation___TableEltComposite(val_t p0); +typedef void (*CHECKNEW_compiling___table_computation___TableEltComposite_t)(val_t p0); +val_t NEW_TableEltComposite_compiling___table_computation___TableEltComposite___init(val_t p0); +typedef val_t (*NEW_TableEltComposite_compiling___table_computation___TableEltComposite___init_t)(val_t p0); +void INIT_ATTRIBUTES__compiling___table_computation___TableEltClassSelfId(val_t p0); +typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltClassSelfId_t)(val_t p0); +val_t NEW_compiling___table_computation___TableEltClassSelfId(void); +void CHECKNEW_compiling___table_computation___TableEltClassSelfId(val_t p0); +typedef void (*CHECKNEW_compiling___table_computation___TableEltClassSelfId_t)(val_t p0); +val_t NEW_TableEltClassSelfId_compiling___table_computation___TableEltClassSelfId___init(void); +typedef val_t (*NEW_TableEltClassSelfId_compiling___table_computation___TableEltClassSelfId___init_t)(void); +void INIT_ATTRIBUTES__compiling___table_computation___TableEltClassSelfName(val_t p0); +typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltClassSelfName_t)(val_t p0); +val_t NEW_compiling___table_computation___TableEltClassSelfName(void); +void CHECKNEW_compiling___table_computation___TableEltClassSelfName(val_t p0); +typedef void (*CHECKNEW_compiling___table_computation___TableEltClassSelfName_t)(val_t p0); +val_t NEW_TableEltClassSelfName_compiling___table_computation___TableEltClassSelfName___init(void); +typedef val_t (*NEW_TableEltClassSelfName_compiling___table_computation___TableEltClassSelfName___init_t)(void); +void INIT_ATTRIBUTES__compiling___table_computation___TableEltClassObjectSize(val_t p0); +typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltClassObjectSize_t)(val_t p0); +val_t NEW_compiling___table_computation___TableEltClassObjectSize(void); +void CHECKNEW_compiling___table_computation___TableEltClassObjectSize(val_t p0); +typedef void (*CHECKNEW_compiling___table_computation___TableEltClassObjectSize_t)(val_t p0); +val_t NEW_TableEltClassObjectSize_compiling___table_computation___TableEltClassObjectSize___init(void); +typedef val_t (*NEW_TableEltClassObjectSize_compiling___table_computation___TableEltClassObjectSize___init_t)(void); +void INIT_ATTRIBUTES__compiling___table_computation___TableEltObjectId(val_t p0); +typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltObjectId_t)(val_t p0); +val_t NEW_compiling___table_computation___TableEltObjectId(void); +void CHECKNEW_compiling___table_computation___TableEltObjectId(val_t p0); +typedef void (*CHECKNEW_compiling___table_computation___TableEltObjectId_t)(val_t p0); +val_t NEW_TableEltObjectId_compiling___table_computation___TableEltObjectId___init(void); +typedef val_t (*NEW_TableEltObjectId_compiling___table_computation___TableEltObjectId___init_t)(void); +void INIT_ATTRIBUTES__compiling___table_computation___TableEltVftPointer(val_t p0); +typedef void (*INIT_ATTRIBUTES__compiling___table_computation___TableEltVftPointer_t)(val_t p0); +val_t NEW_compiling___table_computation___TableEltVftPointer(void); +void CHECKNEW_compiling___table_computation___TableEltVftPointer(val_t p0); +typedef void (*CHECKNEW_compiling___table_computation___TableEltVftPointer_t)(val_t p0); +val_t NEW_TableEltVftPointer_compiling___table_computation___TableEltVftPointer___init(void); +typedef val_t (*NEW_TableEltVftPointer_compiling___table_computation___TableEltVftPointer___init_t)(void); +void INIT_ATTRIBUTES__compiling___compiling_icode___I2CCompilerVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__compiling___compiling_icode___I2CCompilerVisitor_t)(val_t p0); +val_t NEW_compiling___compiling_icode___I2CCompilerVisitor(void); +void CHECKNEW_compiling___compiling_icode___I2CCompilerVisitor(val_t p0); +typedef void (*CHECKNEW_compiling___compiling_icode___I2CCompilerVisitor_t)(val_t p0); +val_t NEW_I2CCompilerVisitor_compiling___compiling_icode___I2CCompilerVisitor___init(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_I2CCompilerVisitor_compiling___compiling_icode___I2CCompilerVisitor___init_t)(val_t p0, val_t p1, val_t p2); +void INIT_ATTRIBUTES__native_interface___ni_tools___FunctionCompiler(val_t p0); +typedef void (*INIT_ATTRIBUTES__native_interface___ni_tools___FunctionCompiler_t)(val_t p0); +val_t NEW_native_interface___ni_tools___FunctionCompiler(void); +void CHECKNEW_native_interface___ni_tools___FunctionCompiler(val_t p0); +typedef void (*CHECKNEW_native_interface___ni_tools___FunctionCompiler_t)(val_t p0); +val_t NEW_FunctionCompiler_native_interface___ni_tools___FunctionCompiler___init(val_t p0); +typedef val_t (*NEW_FunctionCompiler_native_interface___ni_tools___FunctionCompiler___init_t)(val_t p0); +void INIT_ATTRIBUTES__native_interface___frontier___ReceiverVariable(val_t p0); +typedef void (*INIT_ATTRIBUTES__native_interface___frontier___ReceiverVariable_t)(val_t p0); +val_t NEW_native_interface___frontier___ReceiverVariable(void); +void CHECKNEW_native_interface___frontier___ReceiverVariable(val_t p0); +typedef void (*CHECKNEW_native_interface___frontier___ReceiverVariable_t)(val_t p0); +val_t NEW_ReceiverVariable_native_interface___frontier___ReceiverVariable___init(val_t p0); +typedef val_t (*NEW_ReceiverVariable_native_interface___frontier___ReceiverVariable___init_t)(val_t p0); +void INIT_ATTRIBUTES__native_interface___frontier___ReturnVariable(val_t p0); +typedef void (*INIT_ATTRIBUTES__native_interface___frontier___ReturnVariable_t)(val_t p0); +val_t NEW_native_interface___frontier___ReturnVariable(void); +void CHECKNEW_native_interface___frontier___ReturnVariable(val_t p0); +typedef void (*CHECKNEW_native_interface___frontier___ReturnVariable_t)(val_t p0); +val_t NEW_ReturnVariable_native_interface___frontier___ReturnVariable___init(val_t p0); +typedef val_t (*NEW_ReturnVariable_native_interface___frontier___ReturnVariable___init_t)(val_t p0); +void INIT_ATTRIBUTES__native_interface___frontier___FrontierVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__native_interface___frontier___FrontierVisitor_t)(val_t p0); +val_t NEW_native_interface___frontier___FrontierVisitor(void); +void CHECKNEW_native_interface___frontier___FrontierVisitor(val_t p0); +typedef void (*CHECKNEW_native_interface___frontier___FrontierVisitor_t)(val_t p0); +val_t NEW_FrontierVisitor_native_interface___frontier___FrontierVisitor___init(val_t p0, val_t p1); +typedef val_t (*NEW_FrontierVisitor_native_interface___frontier___FrontierVisitor___init_t)(val_t p0, val_t p1); +void INIT_ATTRIBUTES__c_tools___CCompilationUnit(val_t p0); +typedef void (*INIT_ATTRIBUTES__c_tools___CCompilationUnit_t)(val_t p0); +val_t NEW_c_tools___CCompilationUnit(void); +void CHECKNEW_c_tools___CCompilationUnit(val_t p0); +typedef void (*CHECKNEW_c_tools___CCompilationUnit_t)(val_t p0); +val_t NEW_CCompilationUnit_c_tools___CCompilationUnit___init(void); +typedef val_t (*NEW_CCompilationUnit_c_tools___CCompilationUnit___init_t)(void); +void INIT_ATTRIBUTES__c_tools___CFunction(val_t p0); +typedef void (*INIT_ATTRIBUTES__c_tools___CFunction_t)(val_t p0); +val_t NEW_c_tools___CFunction(void); +void CHECKNEW_c_tools___CFunction(val_t p0); +typedef void (*CHECKNEW_c_tools___CFunction_t)(val_t p0); +val_t NEW_CFunction_c_tools___CFunction___init(val_t p0); +typedef val_t (*NEW_CFunction_c_tools___CFunction___init_t)(val_t p0); +void INIT_ATTRIBUTES__ffi___ffi_base___ExternImportSet(val_t p0); +typedef void (*INIT_ATTRIBUTES__ffi___ffi_base___ExternImportSet_t)(val_t p0); +val_t NEW_ffi___ffi_base___ExternImportSet(void); +void CHECKNEW_ffi___ffi_base___ExternImportSet(val_t p0); +typedef void (*CHECKNEW_ffi___ffi_base___ExternImportSet_t)(val_t p0); +val_t NEW_ExternImportSet_ffi___ffi_base___ExternImportSet___init(void); +typedef val_t (*NEW_ExternImportSet_ffi___ffi_base___ExternImportSet___init_t)(void); +void INIT_ATTRIBUTES__ffi___ffi_base___FFIVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__ffi___ffi_base___FFIVisitor_t)(val_t p0); +val_t NEW_ffi___ffi_base___FFIVisitor(void); +void CHECKNEW_ffi___ffi_base___FFIVisitor(val_t p0); +typedef void (*CHECKNEW_ffi___ffi_base___FFIVisitor_t)(val_t p0); +val_t NEW_FFIVisitor_ffi___ffi_base___FFIVisitor___init(val_t p0, val_t p1); +typedef val_t (*NEW_FFIVisitor_ffi___ffi_base___FFIVisitor___init_t)(val_t p0, val_t p1); +const char LOCATE_global[] = "global/global.nit"; +const int SFT_global[4] = { + 6 /* Group of ? */, + 59 /* Group of ? */, + 141 /* Group of ? */, + 50 /* Group of ? */, +}; +const char LOCATE_abstracttool[] = "abstracttool.nit"; const int SFT_abstracttool[6] = { - 2863 /* Id of AbstractCompiler */, - 5 /* Color of AbstractCompiler */, - 45 /* Group of ? */, - 119 /* Group of ? */, - 45 /* Group of ? */, - 45 /* Group of ? */, + 3723 /* Id of AbstractCompiler */, + 6 /* Color of AbstractCompiler */, + 55 /* Group of ? */, + 142 /* Group of ? */, + 74 /* Group of ? */, + 74 /* Group of ? */, }; -const char *LOCATE_syntax = "src/syntax//syntax.nit"; +const char LOCATE_syntax[] = "syntax/syntax.nit"; const int SFT_syntax[6] = { - 315 /* Id of SrcModuleLoader */, - 4 /* Color of SrcModuleLoader */, - 54 /* Group of ? */, - 80 /* Group of ? */, - 11 /* Group of ? */, - 63 /* Group of ? */, + 351 /* Id of SrcModuleLoader */, + 5 /* Color of SrcModuleLoader */, + 60 /* Group of ? */, + 120 /* Group of ? */, + 14 /* Group of ? */, + 69 /* Group of ? */, }; -const char *LOCATE_mmbuilder = "src/syntax//mmbuilder.nit"; -const int SFT_mmbuilder[68] = { - 2195 /* Id of CSHSorter */, - 4 /* Color of CSHSorter */, - 52 /* Group of ? */, - 82 /* Group of ? */, - 46 /* Group of ? */, - 118 /* Group of ? */, - 45 /* Group of ? */, - 15 /* Group of ? */, - 2019 /* Id of MMSrcAncestor */, - 4 /* Color of MMSrcAncestor */, +const char LOCATE_syntax___icode_generation[] = "syntax/icode_generation.nit"; +const int SFT_syntax___icode_generation[27] = { + 3323 /* Id of A2IContext */, + 5 /* Color of A2IContext */, + 6 /* Group of ? */, + 74 /* Group of ? */, 4 /* Group of ? */, 55 /* Group of ? */, - 2843 /* Id of ClassBuilderVisitor */, - 5 /* Color of ClassBuilderVisitor */, - 7 /* Group of ? */, - 80 /* Group of ? */, - 2839 /* Id of ClassSpecializationBuilderVisitor */, - 5 /* Color of ClassSpecializationBuilderVisitor */, - 80 /* Group of ? */, - 2847 /* Id of ClassAncestorBuilder */, - 5 /* Color of ClassAncestorBuilder */, - 80 /* Group of ? */, - 2835 /* Id of ClassVerifierVisitor */, - 5 /* Color of ClassVerifierVisitor */, - 80 /* Group of ? */, - 2631 /* Id of PropertyBuilderVisitor */, - 5 /* Color of PropertyBuilderVisitor */, - 80 /* Group of ? */, - 2627 /* Id of PropertyVerifierVisitor */, - 5 /* Color of PropertyVerifierVisitor */, + 122 /* Group of ? */, + 10 /* Group of ? */, + 74 /* Group of ? */, + 11 /* Group of ? */, + 105 /* Group of ? */, + 3859 /* Id of A2IVisitor */, + 6 /* Color of A2IVisitor */, 7 /* Group of ? */, - 80 /* Group of ? */, - 47 /* Id of SignatureBuilder */, - 3 /* Color of SignatureBuilder */, + 85 /* Group of ? */, + 68 /* Group of ? */, + 111 /* Group of ? */, + 100 /* Group of ? */, + 89 /* Group of ? */, + 113 /* Group of ? */, + 113 /* Group of ? */, + 84 /* Group of ? */, + 12 /* Group of ? */, + 91 /* Group of ? */, + 102 /* Group of ? */, + 8 /* Group of ? */, + 79 /* Group of ? */, +}; +const char LOCATE_icode[] = "icode/icode.nit"; +const char LOCATE_icode___icode_tools[] = "icode/icode_tools.nit"; +const int SFT_icode___icode_tools[12] = { + 211 /* Id of ICodeVisitor */, + 4 /* Color of ICodeVisitor */, 2 /* Group of ? */, - 45 /* Group of ? */, - 45 /* Group of ? */, - 67 /* Group of ? */, + 50 /* Group of ? */, + 50 /* Group of ? */, + 215 /* Id of ICodeDupContext */, + 4 /* Color of ICodeDupContext */, + 2 /* Group of ? */, + 50 /* Group of ? */, + 56 /* Group of ? */, 67 /* Group of ? */, + 72 /* Group of ? */, +}; +const char LOCATE_icode___icode_builder[] = "icode/icode_builder.nit"; +const int SFT_icode___icode_builder[5] = { + 223 /* Id of ICodeBuilder */, + 4 /* Color of ICodeBuilder */, + 2 /* Group of ? */, + 51 /* Group of ? */, + 56 /* Group of ? */, +}; +const char LOCATE_icode___icode_base[] = "icode/icode_base.nit"; +const int SFT_icode___icode_base[148] = { + 199 /* Id of IRegister */, + 4 /* Color of IRegister */, + 9 /* Group of ? */, + 58 /* Group of ? */, + 207 /* Id of IEscapeMark */, + 4 /* Color of IEscapeMark */, + 50 /* Group of ? */, + 231 /* Id of IClosureDecl */, + 4 /* Color of IClosureDecl */, + 2 /* Group of ? */, + 51 /* Group of ? */, + 195 /* Id of IRoutine */, + 4 /* Color of IRoutine */, + 2 /* Group of ? */, + 51 /* Group of ? */, + 3195 /* Id of IClosureDef */, + 5 /* Color of IClosureDef */, + 72 /* Group of ? */, + 227 /* Id of ICode */, + 4 /* Color of ICode */, + 2 /* Group of ? */, + 58 /* Group of ? */, + 3191 /* Id of ICode0 */, + 5 /* Color of ICode0 */, + 66 /* Group of ? */, + 3187 /* Id of ICode1 */, + 5 /* Color of ICode1 */, + 4 /* Group of ? */, + 66 /* Group of ? */, + 3183 /* Id of ICode2 */, + 5 /* Color of ICode2 */, + 4 /* Group of ? */, + 66 /* Group of ? */, + 3179 /* Id of ICodeN */, + 5 /* Color of ICodeN */, + 4 /* Group of ? */, 67 /* Group of ? */, - 6 /* Group of ? */, + 3555 /* Id of ISeq */, + 6 /* Color of ISeq */, + 4 /* Group of ? */, + 68 /* Group of ? */, + 4235 /* Id of ILoop */, + 7 /* Color of ILoop */, + 73 /* Group of ? */, + 3595 /* Id of IIf */, + 6 /* Color of IIf */, + 5 /* Group of ? */, + 69 /* Group of ? */, + 3607 /* Id of IEscape */, + 6 /* Color of IEscape */, + 4 /* Group of ? */, 67 /* Group of ? */, + 3647 /* Id of IAbort */, + 6 /* Color of IAbort */, + 4 /* Group of ? */, 67 /* Group of ? */, - 77 /* Group of ? */, + 3643 /* Id of IAbsCall */, + 6 /* Color of IAbsCall */, 6 /* Group of ? */, + 73 /* Group of ? */, + 4243 /* Id of ICall */, + 7 /* Color of ICall */, + 78 /* Group of ? */, + 4219 /* Id of ISuper */, + 7 /* Color of ISuper */, + 78 /* Group of ? */, + 4231 /* Id of INew */, + 7 /* Color of INew */, + 8 /* Group of ? */, + 78 /* Group of ? */, + 3639 /* Id of IAllocateInstance */, + 6 /* Color of IAllocateInstance */, + 4 /* Group of ? */, 67 /* Group of ? */, + 4223 /* Id of IStaticCall */, + 7 /* Color of IStaticCall */, + 78 /* Group of ? */, + 3615 /* Id of ICheckInstance */, + 6 /* Color of ICheckInstance */, + 5 /* Group of ? */, + 69 /* Group of ? */, + 3591 /* Id of IInitAttributes */, + 6 /* Color of IInitAttributes */, + 5 /* Group of ? */, + 69 /* Group of ? */, + 3611 /* Id of IClosCall */, + 6 /* Color of IClosCall */, + 6 /* Group of ? */, + 73 /* Group of ? */, + 3575 /* Id of INative */, + 6 /* Color of INative */, 6 /* Group of ? */, + 74 /* Group of ? */, + 3587 /* Id of IIntValue */, + 6 /* Color of IIntValue */, + 4 /* Group of ? */, 67 /* Group of ? */, + 3623 /* Id of IBoolValue */, + 6 /* Color of IBoolValue */, + 4 /* Group of ? */, 67 /* Group of ? */, - 8 /* Group of ? */, - 74 /* Group of ? */, - 8 /* Group of ? */, - 74 /* Group of ? */, - 92 /* Group of ? */, - 8 /* Group of ? */, - 74 /* Group of ? */, - 1979 /* Id of MethidAccumulator */, - 4 /* Color of MethidAccumulator */, - 3 /* Group of ? */, - 50 /* Group of ? */, - 6 /* Group of ? */, + 3551 /* Id of IStringValue */, + 6 /* Color of IStringValue */, + 4 /* Group of ? */, 67 /* Group of ? */, + 3603 /* Id of IFloatValue */, + 6 /* Color of IFloatValue */, + 4 /* Group of ? */, 67 /* Group of ? */, - 6 /* Group of ? */, + 3619 /* Id of ICharValue */, + 6 /* Color of ICharValue */, + 4 /* Group of ? */, 67 /* Group of ? */, + 3579 /* Id of IMove */, + 6 /* Color of IMove */, + 69 /* Group of ? */, + 3631 /* Id of IAttrRead */, + 6 /* Color of IAttrRead */, + 5 /* Group of ? */, + 69 /* Group of ? */, + 3627 /* Id of IAttrWrite */, + 6 /* Color of IAttrWrite */, + 6 /* Group of ? */, + 70 /* Group of ? */, + 3635 /* Id of IAttrIsset */, + 6 /* Color of IAttrIsset */, + 5 /* Group of ? */, + 69 /* Group of ? */, + 3547 /* Id of ITypeCheck */, + 6 /* Color of ITypeCheck */, 6 /* Group of ? */, + 70 /* Group of ? */, + 3583 /* Id of IIs */, + 6 /* Color of IIs */, + 70 /* Group of ? */, + 3571 /* Id of INot */, + 6 /* Color of INot */, + 69 /* Group of ? */, + 3563 /* Id of IOnce */, + 6 /* Color of IOnce */, + 4 /* Group of ? */, 67 /* Group of ? */, + 3599 /* Id of IHasClos */, + 6 /* Color of IHasClos */, + 4 /* Group of ? */, 67 /* Group of ? */, + 72 /* Group of ? */, + 100 /* Group of ? */, }; -const char *LOCATE_syntax_base = "src/syntax//syntax_base.nit"; -const int SFT_syntax_base[100] = { - 2015 /* Id of MMSrcModule */, - 4 /* Color of MMSrcModule */, - 19 /* Group of ? */, - 84 /* Group of ? */, - 46 /* Group of ? */, - 45 /* Group of ? */, - 2691 /* Id of MMSrcLocalClass */, - 5 /* Color of MMSrcLocalClass */, - 28 /* Group of ? */, - 120 /* Group of ? */, - 45 /* Group of ? */, - 46 /* Group of ? */, - 2695 /* Id of MMSrcAttribute */, - 5 /* Color of MMSrcAttribute */, - 71 /* Group of ? */, - 2687 /* Id of MMSrcMethod */, - 5 /* Color of MMSrcMethod */, - 77 /* Group of ? */, - 3011 /* Id of MMAttrImplementationMethod */, - 6 /* Color of MMAttrImplementationMethod */, - 78 /* Group of ? */, - 3367 /* Id of MMReadImplementationMethod */, - 7 /* Color of MMReadImplementationMethod */, - 80 /* Group of ? */, - 3363 /* Id of MMWriteImplementationMethod */, - 7 /* Color of MMWriteImplementationMethod */, - 80 /* Group of ? */, - 3007 /* Id of MMMethSrcMethod */, - 6 /* Color of MMMethSrcMethod */, - 11 /* Group of ? */, - 78 /* Group of ? */, - 2683 /* Id of MMSrcTypeProperty */, - 5 /* Color of MMSrcTypeProperty */, - 70 /* Group of ? */, - 3371 /* Id of MMImplicitInit */, - 7 /* Color of MMImplicitInit */, - 16 /* Group of ? */, - 81 /* Group of ? */, - 19 /* Id of Variable */, - 3 /* Color of Variable */, - 2 /* Group of ? */, - 46 /* Group of ? */, - 291 /* Id of VarVariable */, - 4 /* Color of VarVariable */, - 53 /* Group of ? */, - 1947 /* Id of ParamVariable */, - 4 /* Color of ParamVariable */, - 53 /* Group of ? */, - 2203 /* Id of AutoVariable */, - 4 /* Color of AutoVariable */, - 53 /* Group of ? */, - 2183 /* Id of ClosureVariable */, - 4 /* Color of ClosureVariable */, - 5 /* Group of ? */, - 53 /* Group of ? */, - 2215 /* Id of AbsSyntaxVisitor */, - 4 /* Color of AbsSyntaxVisitor */, - 3 /* Group of ? */, - 50 /* Group of ? */, - 51 /* Group of ? */, +const char LOCATE_metamodel[] = "metamodel/metamodel.nit"; +const char LOCATE_metamodel___vararg[] = "metamodel/vararg.nit"; +const int SFT_metamodel___vararg[2] = { 4 /* Group of ? */, - 64 /* Group of ? */, + 58 /* Group of ? */, +}; +const char LOCATE_metamodel___genericity[] = "metamodel/genericity.nit"; +const int SFT_metamodel___genericity[11] = { 7 /* Group of ? */, - 72 /* Group of ? */, - 71 /* Group of ? */, - 77 /* Group of ? */, - 16 /* Group of ? */, - 97 /* Group of ? */, - 78 /* Group of ? */, - 77 /* Group of ? */, - 71 /* Group of ? */, - 68 /* Group of ? */, - 6 /* Group of ? */, + 87 /* Group of ? */, 68 /* Group of ? */, + 3507 /* Id of MMTypeGeneric */, + 6 /* Color of MMTypeGeneric */, + 4 /* Group of ? */, + 87 /* Group of ? */, + 3511 /* Id of MMTypeFormalParameter */, + 6 /* Color of MMTypeFormalParameter */, + 5 /* Group of ? */, + 89 /* Group of ? */, +}; +const char LOCATE_metamodel___type_formal[] = "metamodel/type_formal.nit"; +const int SFT_metamodel___type_formal[5] = { 69 /* Group of ? */, - 3351 /* Id of AAbsAbsSendExpr */, - 5 /* Color of AAbsAbsSendExpr */, - 91 /* Group of ? */, - 3567 /* Id of AAbsSendExpr */, - 8 /* Color of AAbsSendExpr */, - 97 /* Group of ? */, - 3583 /* Id of ASuperInitCall */, - 9 /* Color of ASuperInitCall */, - 68 /* Group of ? */, - 100 /* Group of ? */, - 102 /* Group of ? */, - 83 /* Group of ? */, - 3615 /* Id of ASendReassignExpr */, - 11 /* Color of ASendReassignExpr */, - 79 /* Group of ? */, - 88 /* Group of ? */, - 79 /* Group of ? */, - 79 /* Group of ? */, - 83 /* Group of ? */, - 79 /* Group of ? */, - 79 /* Group of ? */, - 94 /* Group of ? */, - 11 /* Group of ? */, - 73 /* Group of ? */, - 68 /* Group of ? */, + 3095 /* Id of MMTypeFormal */, + 5 /* Color of MMTypeFormal */, + 3 /* Group of ? */, + 85 /* Group of ? */, }; -const char *LOCATE_parser = "src/parser//parser.nit"; -const int SFT_parser[1596] = { - 39 /* Id of State */, - 3 /* Color of State */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 1943 /* Id of Parser */, - 4 /* Color of Parser */, - 2 /* Group of ? */, +const char LOCATE_metamodel___inheritance[] = "metamodel/inheritance.nit"; +const int SFT_metamodel___inheritance[19] = { 50 /* Group of ? */, - 4 /* Group of ? */, - 2171 /* Id of ComputeProdLocationVisitor */, - 4 /* Color of ComputeProdLocationVisitor */, - 3 /* Group of ? */, + 80 /* Group of ? */, + 9 /* Group of ? */, + 93 /* Group of ? */, + 53 /* Group of ? */, 50 /* Group of ? */, - 63 /* Id of ReduceAction */, - 3 /* Color of ReduceAction */, - 45 /* Group of ? */, - 1911 /* Id of ReduceAction0 */, - 4 /* Color of ReduceAction0 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1907 /* Id of ReduceAction1 */, - 4 /* Color of ReduceAction1 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1463 /* Id of ReduceAction2 */, - 4 /* Color of ReduceAction2 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1067 /* Id of ReduceAction3 */, - 4 /* Color of ReduceAction3 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 739 /* Id of ReduceAction4 */, - 4 /* Color of ReduceAction4 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 671 /* Id of ReduceAction5 */, - 4 /* Color of ReduceAction5 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 627 /* Id of ReduceAction6 */, - 4 /* Color of ReduceAction6 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 503 /* Id of ReduceAction7 */, - 4 /* Color of ReduceAction7 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 419 /* Id of ReduceAction8 */, - 4 /* Color of ReduceAction8 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 375 /* Id of ReduceAction9 */, - 4 /* Color of ReduceAction9 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1903 /* Id of ReduceAction10 */, - 4 /* Color of ReduceAction10 */, + 3531 /* Id of MMImplicitLocalClass */, + 7 /* Color of MMImplicitLocalClass */, + 152 /* Group of ? */, + 3111 /* Id of MMRefineAncestor */, + 5 /* Color of MMRefineAncestor */, + 4 /* Group of ? */, + 60 /* Group of ? */, + 3107 /* Id of MMSpecAncestor */, + 5 /* Color of MMSpecAncestor */, + 60 /* Group of ? */, + 3135 /* Id of MMDefaultAncestor */, + 5 /* Color of MMDefaultAncestor */, + 60 /* Group of ? */, +}; +const char LOCATE_metamodel___static_type[] = "metamodel/static_type.nit"; +const int SFT_metamodel___static_type[48] = { + 12 /* Group of ? */, + 109 /* Group of ? */, 2 /* Group of ? */, - 49 /* Group of ? */, - 1859 /* Id of ReduceAction11 */, - 4 /* Color of ReduceAction11 */, + 54 /* Group of ? */, + 3115 /* Id of MMParam */, + 5 /* Color of MMParam */, 2 /* Group of ? */, - 49 /* Group of ? */, - 1815 /* Id of ReduceAction12 */, - 4 /* Color of ReduceAction12 */, + 60 /* Group of ? */, + 147 /* Id of MMSignature */, + 4 /* Color of MMSignature */, + 5 /* Group of ? */, + 64 /* Group of ? */, 2 /* Group of ? */, - 49 /* Group of ? */, - 1771 /* Id of ReduceAction13 */, - 4 /* Color of ReduceAction13 */, + 51 /* Group of ? */, + 179 /* Id of MMClosure */, + 4 /* Color of MMClosure */, 2 /* Group of ? */, - 49 /* Group of ? */, - 1727 /* Id of ReduceAction14 */, - 4 /* Color of ReduceAction14 */, + 50 /* Group of ? */, + 183 /* Id of MMAncestor */, + 4 /* Color of MMAncestor */, 2 /* Group of ? */, - 49 /* Group of ? */, - 1683 /* Id of ReduceAction15 */, - 4 /* Color of ReduceAction15 */, + 51 /* Group of ? */, + 143 /* Id of MMType */, + 4 /* Color of MMType */, 2 /* Group of ? */, - 49 /* Group of ? */, - 1639 /* Id of ReduceAction16 */, - 4 /* Color of ReduceAction16 */, + 71 /* Group of ? */, + 3119 /* Id of MMNullableType */, + 5 /* Color of MMNullableType */, + 3 /* Group of ? */, + 85 /* Group of ? */, + 3099 /* Id of MMTypeClass */, + 5 /* Color of MMTypeClass */, + 3 /* Group of ? */, + 85 /* Group of ? */, + 3503 /* Id of MMTypeSimpleClass */, + 6 /* Color of MMTypeSimpleClass */, + 87 /* Group of ? */, + 3091 /* Id of MMTypeNone */, + 5 /* Color of MMTypeNone */, + 3 /* Group of ? */, + 85 /* Group of ? */, + 4 /* Group of ? */, + 84 /* Group of ? */, + 155 /* Id of MMImportedCast */, + 4 /* Color of MMImportedCast */, + 3 /* Group of ? */, + 64 /* Group of ? */, + 79 /* Group of ? */, +}; +const char LOCATE_metamodel___abstractmetamodel[] = "metamodel/abstractmetamodel.nit"; +const int SFT_metamodel___abstractmetamodel[41] = { + 175 /* Id of MMContext */, + 4 /* Color of MMContext */, 2 /* Group of ? */, - 49 /* Group of ? */, - 1595 /* Id of ReduceAction17 */, - 4 /* Color of ReduceAction17 */, + 51 /* Group of ? */, + 171 /* Id of MMDirectory */, + 4 /* Color of MMDirectory */, 2 /* Group of ? */, - 49 /* Group of ? */, - 1551 /* Id of ReduceAction18 */, - 4 /* Color of ReduceAction18 */, + 50 /* Group of ? */, + 3123 /* Id of MMModule */, + 6 /* Color of MMModule */, + 5 /* Group of ? */, + 86 /* Group of ? */, + 163 /* Id of MMGlobalClass */, + 4 /* Color of MMGlobalClass */, 2 /* Group of ? */, - 49 /* Group of ? */, - 1507 /* Id of ReduceAction19 */, - 4 /* Color of ReduceAction19 */, + 51 /* Group of ? */, + 3131 /* Id of MMLocalClass */, + 6 /* Color of MMLocalClass */, + 14 /* Group of ? */, + 113 /* Group of ? */, + 159 /* Id of MMGlobalProperty */, + 4 /* Color of MMGlobalProperty */, 2 /* Group of ? */, - 49 /* Group of ? */, - 1459 /* Id of ReduceAction20 */, - 4 /* Color of ReduceAction20 */, + 52 /* Group of ? */, + 151 /* Id of MMLocalProperty */, + 4 /* Color of MMLocalProperty */, + 4 /* Group of ? */, + 57 /* Group of ? */, + 3139 /* Id of MMAttribute */, + 5 /* Color of MMAttribute */, + 73 /* Group of ? */, + 167 /* Id of MMExplicitImport */, + 4 /* Color of MMExplicitImport */, + 3 /* Group of ? */, + 54 /* Group of ? */, + 3127 /* Id of MMMethod */, + 6 /* Color of MMMethod */, + 80 /* Group of ? */, + 3535 /* Id of MMConcreteClass */, + 7 /* Color of MMConcreteClass */, + 156 /* Group of ? */, +}; +const char LOCATE_metamodel___partial_order[] = "metamodel/partial_order.nit"; +const int SFT_metamodel___partial_order[8] = { + 3023 /* Id of PartialOrder */, + 8 /* Color of PartialOrder */, 2 /* Group of ? */, - 49 /* Group of ? */, - 1419 /* Id of ReduceAction21 */, - 4 /* Color of ReduceAction21 */, + 80 /* Group of ? */, + 107 /* Id of PartialOrderElement */, + 4 /* Color of PartialOrderElement */, 2 /* Group of ? */, - 49 /* Group of ? */, - 1379 /* Id of ReduceAction22 */, - 4 /* Color of ReduceAction22 */, + 50 /* Group of ? */, +}; +const char LOCATE_standard[] = "../lib/standard/standard.nit"; +const char LOCATE_standard___environ[] = "../lib/standard/environ.nit"; +const int SFT_standard___environ[2] = { + 127 /* Group of ? */, + 52 /* Group of ? */, +}; +const char LOCATE_standard___string[] = "../lib/standard/string.nit"; +const int SFT_standard___string[26] = { + 4255 /* Id of AbstractString */, + 13 /* Color of AbstractString */, + 3 /* Group of ? */, + 111 /* Group of ? */, + 4603 /* Id of String */, + 9 /* Color of String */, + 4 /* Group of ? */, + 129 /* Group of ? */, + 4827 /* Id of Buffer */, + 5 /* Color of Buffer */, + 4 /* Group of ? */, + 126 /* Group of ? */, + 26 /* Group of ? */, + 74 /* Group of ? */, + 50 /* Group of ? */, + 74 /* Group of ? */, + 68 /* Group of ? */, + 62 /* Group of ? */, + -21 /* Id of NativeString */, + 5 /* Color of NativeString */, + 54 /* Group of ? */, + 35 /* Id of StringCapable */, + 4 /* Color of StringCapable */, + 50 /* Group of ? */, 2 /* Group of ? */, - 49 /* Group of ? */, - 1343 /* Id of ReduceAction23 */, - 4 /* Color of ReduceAction23 */, + 51 /* Group of ? */, +}; +const char LOCATE_standard___collection[] = "../lib/standard/collection/collection.nit"; +const int SFT_standard___collection[1] = { + 100 /* Group of ? */, +}; +const char LOCATE_standard___collection___range[] = "../lib/standard/collection/range.nit"; +const int SFT_standard___collection___range[8] = { + 3003 /* Id of Range */, + 8 /* Color of Range */, 2 /* Group of ? */, - 49 /* Group of ? */, - 1299 /* Id of ReduceAction24 */, - 4 /* Color of ReduceAction24 */, + 80 /* Group of ? */, + 3151 /* Id of IteratorRange */, + 5 /* Color of IteratorRange */, 2 /* Group of ? */, - 49 /* Group of ? */, - 1279 /* Id of ReduceAction25 */, - 4 /* Color of ReduceAction25 */, + 55 /* Group of ? */, +}; +const char LOCATE_standard___collection___abstract_collection[] = "../lib/standard/collection/abstract_collection.nit"; +const int SFT_standard___collection___abstract_collection[63] = { + 283 /* Id of Collection */, + 7 /* Color of Collection */, + 70 /* Group of ? */, + 3055 /* Id of NaiveCollection */, + 8 /* Color of NaiveCollection */, + 80 /* Group of ? */, + 187 /* Id of Iterator */, + 4 /* Color of Iterator */, + 51 /* Group of ? */, + 3271 /* Id of Container */, + 8 /* Color of Container */, 2 /* Group of ? */, - 49 /* Group of ? */, - 1235 /* Id of ReduceAction26 */, - 4 /* Color of ReduceAction26 */, + 80 /* Group of ? */, + 3267 /* Id of ContainerIterator */, + 5 /* Color of ContainerIterator */, 2 /* Group of ? */, - 49 /* Group of ? */, - 1191 /* Id of ReduceAction27 */, - 4 /* Color of ReduceAction27 */, + 55 /* Group of ? */, + 375 /* Id of RemovableCollection */, + 9 /* Color of RemovableCollection */, + 52 /* Group of ? */, + 3459 /* Id of SimpleCollection */, + 10 /* Color of SimpleCollection */, + 90 /* Group of ? */, + 4195 /* Id of Set */, + 4 /* Color of Set */, + 50 /* Group of ? */, + 135 /* Id of MapRead */, + 4 /* Color of MapRead */, + 50 /* Group of ? */, + 3075 /* Id of Map */, + 6 /* Color of Map */, + 63 /* Group of ? */, + 139 /* Id of MapIterator */, + 4 /* Color of MapIterator */, + 50 /* Group of ? */, + 3083 /* Id of MapKeysIterator */, + 5 /* Color of MapKeysIterator */, 2 /* Group of ? */, - 49 /* Group of ? */, - 1147 /* Id of ReduceAction28 */, - 4 /* Color of ReduceAction28 */, + 55 /* Group of ? */, + 3079 /* Id of MapValuesIterator */, + 5 /* Color of MapValuesIterator */, 2 /* Group of ? */, - 49 /* Group of ? */, - 1103 /* Id of ReduceAction29 */, - 4 /* Color of ReduceAction29 */, + 55 /* Group of ? */, + 355 /* Id of SequenceRead */, + 8 /* Color of SequenceRead */, + 80 /* Group of ? */, + 4199 /* Id of Sequence */, + 12 /* Color of Sequence */, + 101 /* Group of ? */, + 3167 /* Id of IndexedIterator */, + 5 /* Color of IndexedIterator */, + 55 /* Group of ? */, + 3679 /* Id of CoupleMap */, + 7 /* Color of CoupleMap */, + 67 /* Group of ? */, + 3263 /* Id of CoupleMapIterator */, + 5 /* Color of CoupleMapIterator */, 2 /* Group of ? */, - 49 /* Group of ? */, - 1063 /* Id of ReduceAction30 */, - 4 /* Color of ReduceAction30 */, + 55 /* Group of ? */, + 267 /* Id of Couple */, + 4 /* Color of Couple */, 2 /* Group of ? */, - 49 /* Group of ? */, - 1031 /* Id of ReduceAction31 */, - 4 /* Color of ReduceAction31 */, + 50 /* Group of ? */, +}; +const char LOCATE_standard___kernel[] = "../lib/standard/kernel.nit"; +const int SFT_standard___kernel[27] = { + 3 /* Id of Object */, + 3 /* Color of Object */, + 33 /* Group of ? */, + 27 /* Id of Sys */, + 4 /* Color of Sys */, + 55 /* Group of ? */, + 275 /* Id of Comparable */, + 6 /* Color of Comparable */, + 57 /* Group of ? */, + 3243 /* Id of Discrete */, + 4 /* Color of Discrete */, + 68 /* Group of ? */, + -9 /* Id of Bool */, + 4 /* Color of Bool */, + 50 /* Group of ? */, + -5 /* Id of Float */, + 4 /* Color of Float */, + 52 /* Group of ? */, + -37 /* Id of Int */, + 7 /* Color of Int */, + 78 /* Group of ? */, + -41 /* Id of Char */, + 7 /* Color of Char */, + 77 /* Group of ? */, + -1 /* Id of Pointer */, + 4 /* Color of Pointer */, + 50 /* Group of ? */, +}; +const char LOCATE_standard___collection___list[] = "../lib/standard/collection/list.nit"; +const int SFT_standard___collection___list[12] = { + 4623 /* Id of List */, + 13 /* Color of List */, 2 /* Group of ? */, - 49 /* Group of ? */, - 1003 /* Id of ReduceAction32 */, - 4 /* Color of ReduceAction32 */, + 111 /* Group of ? */, + 3543 /* Id of ListIterator */, + 6 /* Color of ListIterator */, 2 /* Group of ? */, - 49 /* Group of ? */, - 959 /* Id of ReduceAction33 */, - 4 /* Color of ReduceAction33 */, + 57 /* Group of ? */, + 3539 /* Id of ListNode */, + 9 /* Color of ListNode */, + 3 /* Group of ? */, + 84 /* Group of ? */, +}; +const char LOCATE_standard___collection___sorter[] = "../lib/standard/collection/sorter.nit"; +const int SFT_standard___collection___sorter[6] = { + 307 /* Id of AbstractSorter */, + 4 /* Color of AbstractSorter */, + 50 /* Group of ? */, + 3283 /* Id of ComparableSorter */, + 5 /* Color of ComparableSorter */, + 56 /* Group of ? */, +}; +const char LOCATE_standard___collection___array[] = "../lib/standard/collection/array.nit"; +const int SFT_standard___collection___array[43] = { + 3727 /* Id of AbstractArrayRead */, + 11 /* Color of AbstractArrayRead */, 2 /* Group of ? */, - 49 /* Group of ? */, - 927 /* Id of ReduceAction34 */, - 4 /* Color of ReduceAction34 */, + 93 /* Group of ? */, + 4635 /* Id of AbstractArray */, + 14 /* Color of AbstractArray */, + 84 /* Group of ? */, + 4831 /* Id of Array */, + 4 /* Color of Array */, + 3 /* Group of ? */, + 111 /* Group of ? */, + 3719 /* Id of ArrayIterator */, + 6 /* Color of ArrayIterator */, 2 /* Group of ? */, - 49 /* Group of ? */, - 899 /* Id of ReduceAction35 */, - 4 /* Color of ReduceAction35 */, + 57 /* Group of ? */, + 4631 /* Id of ArraySet */, + 11 /* Color of ArraySet */, 2 /* Group of ? */, - 49 /* Group of ? */, - 867 /* Id of ReduceAction36 */, - 4 /* Color of ReduceAction36 */, + 93 /* Group of ? */, + 3311 /* Id of ArraySetIterator */, + 5 /* Color of ArraySetIterator */, 2 /* Group of ? */, - 49 /* Group of ? */, - 831 /* Id of ReduceAction37 */, - 4 /* Color of ReduceAction37 */, + 55 /* Group of ? */, + 4251 /* Id of ArrayMap */, + 8 /* Color of ArrayMap */, 2 /* Group of ? */, - 49 /* Group of ? */, - 779 /* Id of ReduceAction39 */, - 4 /* Color of ReduceAction39 */, + 69 /* Group of ? */, + 3715 /* Id of ArrayMapKeys */, + 10 /* Color of ArrayMapKeys */, 2 /* Group of ? */, - 49 /* Group of ? */, - 735 /* Id of ReduceAction40 */, - 4 /* Color of ReduceAction40 */, + 80 /* Group of ? */, + 3711 /* Id of ArrayMapValues */, + 10 /* Color of ArrayMapValues */, 2 /* Group of ? */, - 49 /* Group of ? */, - 707 /* Id of ReduceAction41 */, - 4 /* Color of ReduceAction41 */, + 80 /* Group of ? */, + 50 /* Group of ? */, + 69 /* Group of ? */, + 303 /* Id of ArrayCapable */, + 5 /* Color of ArrayCapable */, + 60 /* Group of ? */, + 123 /* Id of NativeArray */, + 4 /* Color of NativeArray */, + 50 /* Group of ? */, +}; +const char LOCATE_standard___collection___hash_collection[] = "../lib/standard/collection/hash_collection.nit"; +const int SFT_standard___collection___hash_collection[38] = { + 3215 /* Id of HashCollection */, + 8 /* Color of HashCollection */, 2 /* Group of ? */, - 49 /* Group of ? */, - 703 /* Id of ReduceAction42 */, - 4 /* Color of ReduceAction42 */, + 80 /* Group of ? */, + 239 /* Id of HashNode */, + 4 /* Color of HashNode */, 2 /* Group of ? */, - 49 /* Group of ? */, - 699 /* Id of ReduceAction43 */, - 4 /* Color of ReduceAction43 */, + 50 /* Group of ? */, + 3655 /* Id of HashMap */, + 7 /* Color of HashMap */, + 9 /* Group of ? */, + 67 /* Group of ? */, + 3659 /* Id of HashMapKeys */, + 10 /* Color of HashMapKeys */, 2 /* Group of ? */, - 49 /* Group of ? */, - 695 /* Id of ReduceAction44 */, - 4 /* Color of ReduceAction44 */, + 80 /* Group of ? */, + 3651 /* Id of HashMapValues */, + 10 /* Color of HashMapValues */, 2 /* Group of ? */, - 49 /* Group of ? */, - 691 /* Id of ReduceAction45 */, - 4 /* Color of ReduceAction45 */, + 80 /* Group of ? */, + 3207 /* Id of HashMapNode */, + 5 /* Color of HashMapNode */, + 7 /* Group of ? */, + 58 /* Group of ? */, + 3211 /* Id of HashMapIterator */, + 5 /* Color of HashMapIterator */, 2 /* Group of ? */, - 49 /* Group of ? */, - 687 /* Id of ReduceAction46 */, - 4 /* Color of ReduceAction46 */, + 55 /* Group of ? */, + 4627 /* Id of HashSet */, + 6 /* Color of HashSet */, + 56 /* Group of ? */, + 3199 /* Id of HashSetNode */, + 5 /* Color of HashSetNode */, + 58 /* Group of ? */, + 3203 /* Id of HashSetIterator */, + 5 /* Color of HashSetIterator */, 2 /* Group of ? */, - 49 /* Group of ? */, - 683 /* Id of ReduceAction47 */, - 4 /* Color of ReduceAction47 */, + 55 /* Group of ? */, +}; +const char LOCATE_standard___hash[] = "../lib/standard/hash.nit"; +const int SFT_standard___hash[1] = { + 32 /* Group of ? */, +}; +const char LOCATE_standard___file[] = "../lib/standard/file.nit"; +const int SFT_standard___file[30] = { + 18 /* Group of ? */, + 3227 /* Id of FStream */, + 4 /* Color of FStream */, 2 /* Group of ? */, - 49 /* Group of ? */, - 679 /* Id of ReduceAction48 */, - 4 /* Color of ReduceAction48 */, + 50 /* Group of ? */, + 4239 /* Id of IFStream */, + 8 /* Color of IFStream */, + 6 /* Group of ? */, + 73 /* Group of ? */, + 3491 /* Id of OFStream */, + 7 /* Color of OFStream */, + 4 /* Group of ? */, + 54 /* Group of ? */, + 4607 /* Id of Stdin */, + 9 /* Color of Stdin */, + 78 /* Group of ? */, + 4187 /* Id of Stdout */, + 8 /* Color of Stdout */, + 66 /* Group of ? */, + 4191 /* Id of Stderr */, + 8 /* Color of Stderr */, + 66 /* Group of ? */, + 137 /* Group of ? */, + 64 /* Group of ? */, + -33 /* Id of FileStat */, + 5 /* Color of FileStat */, + 51 /* Group of ? */, + -29 /* Id of NativeFile */, + 5 /* Color of NativeFile */, + 51 /* Group of ? */, +}; +const char LOCATE_standard___stream[] = "../lib/standard/stream.nit"; +const int SFT_standard___stream[32] = { + 203 /* Id of IOS */, + 5 /* Color of IOS */, + 61 /* Group of ? */, + 3171 /* Id of IStream */, + 7 /* Color of IStream */, + 66 /* Group of ? */, + 3051 /* Id of OStream */, + 6 /* Color of OStream */, + 63 /* Group of ? */, + 3703 /* Id of BufferedIStream */, + 6 /* Color of BufferedIStream */, + 4 /* Group of ? */, + 54 /* Group of ? */, + 3567 /* Id of IOStream */, + 10 /* Color of IOStream */, + 83 /* Group of ? */, + 3231 /* Id of FDStream */, + 4 /* Color of FDStream */, 2 /* Group of ? */, - 49 /* Group of ? */, - 675 /* Id of ReduceAction49 */, - 4 /* Color of ReduceAction49 */, + 50 /* Group of ? */, + 3667 /* Id of FDIStream */, + 9 /* Color of FDIStream */, + 4 /* Group of ? */, + 76 /* Group of ? */, + 3663 /* Id of FDOStream */, + 8 /* Color of FDOStream */, + 3 /* Group of ? */, + 73 /* Group of ? */, + 4247 /* Id of FDIOStream */, + 11 /* Color of FDIOStream */, + 59 /* Group of ? */, + 42 /* Group of ? */, +}; +const char LOCATE_standard___time[] = "../lib/standard/time.nit"; +const int SFT_standard___time[8] = { + 25 /* Group of ? */, + 50 /* Group of ? */, + -17 /* Id of TimeT */, + 5 /* Color of TimeT */, + 51 /* Group of ? */, + -13 /* Id of Tm */, + 5 /* Color of Tm */, + 51 /* Group of ? */, +}; +const char LOCATE_standard___string_search[] = "../lib/standard/string_search.nit"; +const int SFT_standard___string_search[12] = { + 103 /* Id of Pattern */, + 5 /* Color of Pattern */, + 52 /* Group of ? */, + 3303 /* Id of BM_Pattern */, + 6 /* Color of BM_Pattern */, 2 /* Group of ? */, - 49 /* Group of ? */, - 667 /* Id of ReduceAction50 */, - 4 /* Color of ReduceAction50 */, + 57 /* Group of ? */, + 131 /* Id of Match */, + 4 /* Color of Match */, 2 /* Group of ? */, - 49 /* Group of ? */, - 663 /* Id of ReduceAction51 */, - 4 /* Color of ReduceAction51 */, + 50 /* Group of ? */, + 149 /* Group of ? */, +}; +const char LOCATE_standard___exec[] = "../lib/standard/exec.nit"; +const int SFT_standard___exec[20] = { + 95 /* Id of Process */, + 4 /* Color of Process */, 2 /* Group of ? */, - 49 /* Group of ? */, - 659 /* Id of ReduceAction52 */, - 4 /* Color of ReduceAction52 */, + 50 /* Group of ? */, + 3559 /* Id of IProcess */, + 9 /* Color of IProcess */, + 4 /* Group of ? */, + 78 /* Group of ? */, + 3487 /* Id of OProcess */, + 8 /* Color of OProcess */, + 3 /* Group of ? */, + 73 /* Group of ? */, + 4227 /* Id of IOProcess */, + 11 /* Color of IOProcess */, + 84 /* Group of ? */, + 58 /* Group of ? */, + 69 /* Group of ? */, + -25 /* Id of NativeProcess */, + 5 /* Color of NativeProcess */, + 51 /* Group of ? */, +}; +const char LOCATE_standard___math[] = "../lib/standard/math.nit"; +const int SFT_standard___math[4] = { + 93 /* Group of ? */, + 63 /* Group of ? */, + 79 /* Group of ? */, + 44 /* Group of ? */, +}; +const char LOCATE_standard___gc[] = "../lib/standard/gc.nit"; +const int SFT_standard___gc[1] = { + 59 /* Group of ? */, +}; +const char LOCATE_location[] = "location.nit"; +const int SFT_location[8] = { + 43 /* Id of SourceFile */, + 4 /* Color of SourceFile */, 2 /* Group of ? */, - 49 /* Group of ? */, - 655 /* Id of ReduceAction53 */, - 4 /* Color of ReduceAction53 */, + 50 /* Group of ? */, + 3143 /* Id of Location */, + 7 /* Color of Location */, 2 /* Group of ? */, - 49 /* Group of ? */, - 651 /* Id of ReduceAction54 */, - 4 /* Color of ReduceAction54 */, + 69 /* Group of ? */, +}; +const char LOCATE_symbol[] = "../lib/symbol.nit"; +const int SFT_symbol[5] = { + 126 /* Group of ? */, + 31 /* Id of Symbol */, + 4 /* Color of Symbol */, 2 /* Group of ? */, - 49 /* Group of ? */, - 647 /* Id of ReduceAction55 */, - 4 /* Color of ReduceAction55 */, + 50 /* Group of ? */, +}; +const char LOCATE_metamodel___virtualtype[] = "metamodel/virtualtype.nit"; +const int SFT_metamodel___virtualtype[10] = { + 51 /* Group of ? */, + 3087 /* Id of MMTypeProperty */, + 5 /* Color of MMTypeProperty */, + 10 /* Group of ? */, + 72 /* Group of ? */, + 3499 /* Id of MMVirtualType */, + 6 /* Color of MMVirtualType */, + 5 /* Group of ? */, + 89 /* Group of ? */, + 140 /* Group of ? */, +}; +const char LOCATE_syntax___typing[] = "syntax/typing.nit"; +const int SFT_syntax___typing[55] = { + 123 /* Group of ? */, + 3327 /* Id of TypingVisitor */, + 6 /* Color of TypingVisitor */, + 7 /* Group of ? */, + 85 /* Group of ? */, + 69 /* Group of ? */, + 89 /* Group of ? */, + 8 /* Group of ? */, + 112 /* Group of ? */, + 102 /* Group of ? */, + 104 /* Group of ? */, + 112 /* Group of ? */, + 114 /* Group of ? */, + 14 /* Group of ? */, + 92 /* Group of ? */, + 12 /* Group of ? */, + 8 /* Group of ? */, + 85 /* Group of ? */, + 12 /* Group of ? */, + 4591 /* Id of AAbsControl */, + 8 /* Color of AAbsControl */, + 12 /* Group of ? */, + 91 /* Group of ? */, + 13 /* Group of ? */, + 95 /* Group of ? */, + 12 /* Group of ? */, + 14 /* Group of ? */, + 95 /* Group of ? */, + 76 /* Group of ? */, + 12 /* Group of ? */, + 12 /* Group of ? */, + 91 /* Group of ? */, + 19 /* Group of ? */, + 76 /* Group of ? */, + 81 /* Group of ? */, + 17 /* Group of ? */, + 102 /* Group of ? */, + 12 /* Group of ? */, + 103 /* Group of ? */, + 17 /* Group of ? */, + 109 /* Group of ? */, + 76 /* Group of ? */, + 115 /* Group of ? */, + 7 /* Group of ? */, + 129 /* Group of ? */, + 129 /* Group of ? */, + 124 /* Group of ? */, + 14 /* Group of ? */, + 76 /* Group of ? */, + 9 /* Group of ? */, + 80 /* Group of ? */, + 4275 /* Id of ATypeCheckExpr */, + 6 /* Color of ATypeCheckExpr */, + 76 /* Group of ? */, + 94 /* Group of ? */, +}; +const char LOCATE_syntax___scope[] = "syntax/scope.nit"; +const int SFT_syntax___scope[23] = { + 55 /* Id of ScopeContext */, + 4 /* Color of ScopeContext */, 2 /* Group of ? */, - 49 /* Group of ? */, - 643 /* Id of ReduceAction56 */, - 4 /* Color of ReduceAction56 */, + 50 /* Group of ? */, + 59 /* Id of ScopeBlock */, + 4 /* Color of ScopeBlock */, 2 /* Group of ? */, - 49 /* Group of ? */, - 639 /* Id of ReduceAction57 */, - 4 /* Color of ReduceAction57 */, + 50 /* Group of ? */, + 3239 /* Id of EscapableBlock */, + 5 /* Color of EscapableBlock */, + 8 /* Group of ? */, + 63 /* Group of ? */, + 3707 /* Id of BreakOnlyEscapableBlock */, + 6 /* Color of BreakOnlyEscapableBlock */, + 71 /* Group of ? */, + 3671 /* Id of EscapableClosure */, + 6 /* Color of EscapableClosure */, + 11 /* Group of ? */, + 71 /* Group of ? */, + 4495 /* Id of AEscapeExpr */, + 8 /* Color of AEscapeExpr */, + 12 /* Group of ? */, + 91 /* Group of ? */, +}; +const char LOCATE_syntax___flow[] = "syntax/flow.nit"; +const int SFT_syntax___flow[20] = { + 251 /* Id of FlowContext */, + 4 /* Color of FlowContext */, 2 /* Group of ? */, - 49 /* Group of ? */, - 635 /* Id of ReduceAction58 */, - 4 /* Color of ReduceAction58 */, + 50 /* Group of ? */, + 367 /* Id of RootFlowContext */, + 5 /* Color of RootFlowContext */, + 65 /* Group of ? */, + 347 /* Id of SubFlowContext */, + 5 /* Color of SubFlowContext */, + 7 /* Group of ? */, + 65 /* Group of ? */, + 3699 /* Id of CastFlowContext */, + 6 /* Color of CastFlowContext */, + 8 /* Group of ? */, + 68 /* Group of ? */, + 3071 /* Id of MergeFlowContext */, + 5 /* Color of MergeFlowContext */, + 7 /* Group of ? */, + 65 /* Group of ? */, + 50 /* Group of ? */, +}; +const char LOCATE_syntax___syntax_base[] = "syntax/syntax_base.nit"; +const int SFT_syntax___syntax_base[101] = { + 3519 /* Id of MMSrcModule */, + 7 /* Color of MMSrcModule */, + 23 /* Group of ? */, + 124 /* Group of ? */, + 78 /* Group of ? */, + 50 /* Group of ? */, + 4207 /* Id of MMSrcLocalClass */, + 8 /* Color of MMSrcLocalClass */, + 31 /* Group of ? */, + 159 /* Group of ? */, + 50 /* Group of ? */, + 51 /* Group of ? */, + 3527 /* Id of MMSrcAttribute */, + 6 /* Color of MMSrcAttribute */, + 76 /* Group of ? */, + 3523 /* Id of MMSrcMethod */, + 7 /* Color of MMSrcMethod */, + 108 /* Group of ? */, + 4215 /* Id of MMAttrImplementationMethod */, + 8 /* Color of MMAttrImplementationMethod */, + 109 /* Group of ? */, + 4615 /* Id of MMReadImplementationMethod */, + 9 /* Color of MMReadImplementationMethod */, + 111 /* Group of ? */, + 4611 /* Id of MMWriteImplementationMethod */, + 9 /* Color of MMWriteImplementationMethod */, + 111 /* Group of ? */, + 4211 /* Id of MMMethSrcMethod */, + 8 /* Color of MMMethSrcMethod */, + 12 /* Group of ? */, + 109 /* Group of ? */, + 3515 /* Id of MMSrcTypeProperty */, + 6 /* Color of MMSrcTypeProperty */, + 75 /* Group of ? */, + 4619 /* Id of MMImplicitInit */, + 9 /* Color of MMImplicitInit */, + 20 /* Group of ? */, + 112 /* Group of ? */, + 19 /* Id of Variable */, + 4 /* Color of Variable */, 2 /* Group of ? */, - 49 /* Group of ? */, - 631 /* Id of ReduceAction59 */, - 4 /* Color of ReduceAction59 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 623 /* Id of ReduceAction60 */, - 4 /* Color of ReduceAction60 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 619 /* Id of ReduceAction61 */, - 4 /* Color of ReduceAction61 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 615 /* Id of ReduceAction62 */, - 4 /* Color of ReduceAction62 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 611 /* Id of ReduceAction63 */, - 4 /* Color of ReduceAction63 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 607 /* Id of ReduceAction64 */, - 4 /* Color of ReduceAction64 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 603 /* Id of ReduceAction65 */, - 4 /* Color of ReduceAction65 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 591 /* Id of ReduceAction66 */, - 4 /* Color of ReduceAction66 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 579 /* Id of ReduceAction67 */, - 4 /* Color of ReduceAction67 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 567 /* Id of ReduceAction68 */, - 4 /* Color of ReduceAction68 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 539 /* Id of ReduceAction69 */, - 4 /* Color of ReduceAction69 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 499 /* Id of ReduceAction70 */, - 4 /* Color of ReduceAction70 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 475 /* Id of ReduceAction71 */, - 4 /* Color of ReduceAction71 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 451 /* Id of ReduceAction72 */, - 4 /* Color of ReduceAction72 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 447 /* Id of ReduceAction73 */, - 4 /* Color of ReduceAction73 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 443 /* Id of ReduceAction74 */, - 4 /* Color of ReduceAction74 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 439 /* Id of ReduceAction75 */, - 4 /* Color of ReduceAction75 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 435 /* Id of ReduceAction76 */, - 4 /* Color of ReduceAction76 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 431 /* Id of ReduceAction77 */, - 4 /* Color of ReduceAction77 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 427 /* Id of ReduceAction78 */, - 4 /* Color of ReduceAction78 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 423 /* Id of ReduceAction79 */, - 4 /* Color of ReduceAction79 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 415 /* Id of ReduceAction80 */, - 4 /* Color of ReduceAction80 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 411 /* Id of ReduceAction81 */, - 4 /* Color of ReduceAction81 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 407 /* Id of ReduceAction82 */, - 4 /* Color of ReduceAction82 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 403 /* Id of ReduceAction83 */, - 4 /* Color of ReduceAction83 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 399 /* Id of ReduceAction84 */, - 4 /* Color of ReduceAction84 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 395 /* Id of ReduceAction85 */, - 4 /* Color of ReduceAction85 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 391 /* Id of ReduceAction86 */, - 4 /* Color of ReduceAction86 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 387 /* Id of ReduceAction87 */, - 4 /* Color of ReduceAction87 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 383 /* Id of ReduceAction88 */, - 4 /* Color of ReduceAction88 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 379 /* Id of ReduceAction89 */, - 4 /* Color of ReduceAction89 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 371 /* Id of ReduceAction90 */, - 4 /* Color of ReduceAction90 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 367 /* Id of ReduceAction91 */, - 4 /* Color of ReduceAction91 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 363 /* Id of ReduceAction92 */, - 4 /* Color of ReduceAction92 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 359 /* Id of ReduceAction93 */, - 4 /* Color of ReduceAction93 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 355 /* Id of ReduceAction94 */, - 4 /* Color of ReduceAction94 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 351 /* Id of ReduceAction95 */, - 4 /* Color of ReduceAction95 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 347 /* Id of ReduceAction96 */, - 4 /* Color of ReduceAction96 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 343 /* Id of ReduceAction97 */, - 4 /* Color of ReduceAction97 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 339 /* Id of ReduceAction98 */, - 4 /* Color of ReduceAction98 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 335 /* Id of ReduceAction99 */, - 4 /* Color of ReduceAction99 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1899 /* Id of ReduceAction100 */, - 4 /* Color of ReduceAction100 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1895 /* Id of ReduceAction101 */, - 4 /* Color of ReduceAction101 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1891 /* Id of ReduceAction102 */, - 4 /* Color of ReduceAction102 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1887 /* Id of ReduceAction103 */, - 4 /* Color of ReduceAction103 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1883 /* Id of ReduceAction104 */, - 4 /* Color of ReduceAction104 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1879 /* Id of ReduceAction105 */, - 4 /* Color of ReduceAction105 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1875 /* Id of ReduceAction106 */, - 4 /* Color of ReduceAction106 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1871 /* Id of ReduceAction107 */, - 4 /* Color of ReduceAction107 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1867 /* Id of ReduceAction108 */, - 4 /* Color of ReduceAction108 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1863 /* Id of ReduceAction109 */, - 4 /* Color of ReduceAction109 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1855 /* Id of ReduceAction110 */, - 4 /* Color of ReduceAction110 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1851 /* Id of ReduceAction111 */, - 4 /* Color of ReduceAction111 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1847 /* Id of ReduceAction112 */, - 4 /* Color of ReduceAction112 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1843 /* Id of ReduceAction113 */, - 4 /* Color of ReduceAction113 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1839 /* Id of ReduceAction114 */, - 4 /* Color of ReduceAction114 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1835 /* Id of ReduceAction115 */, - 4 /* Color of ReduceAction115 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1831 /* Id of ReduceAction116 */, - 4 /* Color of ReduceAction116 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1827 /* Id of ReduceAction117 */, - 4 /* Color of ReduceAction117 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1823 /* Id of ReduceAction118 */, - 4 /* Color of ReduceAction118 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1819 /* Id of ReduceAction119 */, - 4 /* Color of ReduceAction119 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1811 /* Id of ReduceAction120 */, - 4 /* Color of ReduceAction120 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1807 /* Id of ReduceAction121 */, - 4 /* Color of ReduceAction121 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1803 /* Id of ReduceAction122 */, - 4 /* Color of ReduceAction122 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1799 /* Id of ReduceAction123 */, - 4 /* Color of ReduceAction123 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1795 /* Id of ReduceAction124 */, - 4 /* Color of ReduceAction124 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1791 /* Id of ReduceAction125 */, - 4 /* Color of ReduceAction125 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1787 /* Id of ReduceAction126 */, - 4 /* Color of ReduceAction126 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1783 /* Id of ReduceAction127 */, - 4 /* Color of ReduceAction127 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1779 /* Id of ReduceAction128 */, - 4 /* Color of ReduceAction128 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1775 /* Id of ReduceAction129 */, - 4 /* Color of ReduceAction129 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1767 /* Id of ReduceAction130 */, - 4 /* Color of ReduceAction130 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1763 /* Id of ReduceAction131 */, - 4 /* Color of ReduceAction131 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1759 /* Id of ReduceAction132 */, - 4 /* Color of ReduceAction132 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1755 /* Id of ReduceAction133 */, - 4 /* Color of ReduceAction133 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1751 /* Id of ReduceAction134 */, - 4 /* Color of ReduceAction134 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1747 /* Id of ReduceAction135 */, - 4 /* Color of ReduceAction135 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1743 /* Id of ReduceAction136 */, - 4 /* Color of ReduceAction136 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1739 /* Id of ReduceAction137 */, - 4 /* Color of ReduceAction137 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1735 /* Id of ReduceAction138 */, - 4 /* Color of ReduceAction138 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1731 /* Id of ReduceAction139 */, - 4 /* Color of ReduceAction139 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1723 /* Id of ReduceAction140 */, - 4 /* Color of ReduceAction140 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1719 /* Id of ReduceAction141 */, - 4 /* Color of ReduceAction141 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1715 /* Id of ReduceAction142 */, - 4 /* Color of ReduceAction142 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1711 /* Id of ReduceAction143 */, - 4 /* Color of ReduceAction143 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1707 /* Id of ReduceAction144 */, - 4 /* Color of ReduceAction144 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1703 /* Id of ReduceAction145 */, - 4 /* Color of ReduceAction145 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1699 /* Id of ReduceAction146 */, - 4 /* Color of ReduceAction146 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1695 /* Id of ReduceAction147 */, - 4 /* Color of ReduceAction147 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1691 /* Id of ReduceAction148 */, - 4 /* Color of ReduceAction148 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1687 /* Id of ReduceAction149 */, - 4 /* Color of ReduceAction149 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1679 /* Id of ReduceAction150 */, - 4 /* Color of ReduceAction150 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1675 /* Id of ReduceAction151 */, - 4 /* Color of ReduceAction151 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1671 /* Id of ReduceAction152 */, - 4 /* Color of ReduceAction152 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1667 /* Id of ReduceAction153 */, - 4 /* Color of ReduceAction153 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1663 /* Id of ReduceAction154 */, - 4 /* Color of ReduceAction154 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1659 /* Id of ReduceAction155 */, - 4 /* Color of ReduceAction155 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1655 /* Id of ReduceAction156 */, - 4 /* Color of ReduceAction156 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1651 /* Id of ReduceAction157 */, - 4 /* Color of ReduceAction157 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1647 /* Id of ReduceAction158 */, - 4 /* Color of ReduceAction158 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1643 /* Id of ReduceAction159 */, - 4 /* Color of ReduceAction159 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1635 /* Id of ReduceAction160 */, - 4 /* Color of ReduceAction160 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1631 /* Id of ReduceAction161 */, - 4 /* Color of ReduceAction161 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1627 /* Id of ReduceAction162 */, - 4 /* Color of ReduceAction162 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1623 /* Id of ReduceAction163 */, - 4 /* Color of ReduceAction163 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1619 /* Id of ReduceAction164 */, - 4 /* Color of ReduceAction164 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1615 /* Id of ReduceAction165 */, - 4 /* Color of ReduceAction165 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1611 /* Id of ReduceAction166 */, - 4 /* Color of ReduceAction166 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1607 /* Id of ReduceAction167 */, - 4 /* Color of ReduceAction167 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1603 /* Id of ReduceAction168 */, - 4 /* Color of ReduceAction168 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1599 /* Id of ReduceAction169 */, - 4 /* Color of ReduceAction169 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1591 /* Id of ReduceAction170 */, - 4 /* Color of ReduceAction170 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1587 /* Id of ReduceAction171 */, - 4 /* Color of ReduceAction171 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1583 /* Id of ReduceAction172 */, - 4 /* Color of ReduceAction172 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1579 /* Id of ReduceAction173 */, - 4 /* Color of ReduceAction173 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1575 /* Id of ReduceAction174 */, - 4 /* Color of ReduceAction174 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1571 /* Id of ReduceAction175 */, - 4 /* Color of ReduceAction175 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1567 /* Id of ReduceAction176 */, - 4 /* Color of ReduceAction176 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1563 /* Id of ReduceAction177 */, - 4 /* Color of ReduceAction177 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1559 /* Id of ReduceAction178 */, - 4 /* Color of ReduceAction178 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1555 /* Id of ReduceAction179 */, - 4 /* Color of ReduceAction179 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1547 /* Id of ReduceAction180 */, - 4 /* Color of ReduceAction180 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1543 /* Id of ReduceAction181 */, - 4 /* Color of ReduceAction181 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1539 /* Id of ReduceAction182 */, - 4 /* Color of ReduceAction182 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1535 /* Id of ReduceAction183 */, - 4 /* Color of ReduceAction183 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1531 /* Id of ReduceAction184 */, - 4 /* Color of ReduceAction184 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1527 /* Id of ReduceAction185 */, - 4 /* Color of ReduceAction185 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1523 /* Id of ReduceAction186 */, - 4 /* Color of ReduceAction186 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1519 /* Id of ReduceAction187 */, - 4 /* Color of ReduceAction187 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1515 /* Id of ReduceAction188 */, - 4 /* Color of ReduceAction188 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1511 /* Id of ReduceAction189 */, - 4 /* Color of ReduceAction189 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1503 /* Id of ReduceAction190 */, - 4 /* Color of ReduceAction190 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1499 /* Id of ReduceAction191 */, - 4 /* Color of ReduceAction191 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1495 /* Id of ReduceAction192 */, - 4 /* Color of ReduceAction192 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1491 /* Id of ReduceAction193 */, - 4 /* Color of ReduceAction193 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1487 /* Id of ReduceAction194 */, - 4 /* Color of ReduceAction194 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1483 /* Id of ReduceAction195 */, - 4 /* Color of ReduceAction195 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1479 /* Id of ReduceAction196 */, - 4 /* Color of ReduceAction196 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1475 /* Id of ReduceAction197 */, - 4 /* Color of ReduceAction197 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1471 /* Id of ReduceAction198 */, - 4 /* Color of ReduceAction198 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1467 /* Id of ReduceAction199 */, - 4 /* Color of ReduceAction199 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1455 /* Id of ReduceAction200 */, - 4 /* Color of ReduceAction200 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1451 /* Id of ReduceAction201 */, - 4 /* Color of ReduceAction201 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1447 /* Id of ReduceAction202 */, - 4 /* Color of ReduceAction202 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1443 /* Id of ReduceAction204 */, - 4 /* Color of ReduceAction204 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1439 /* Id of ReduceAction205 */, - 4 /* Color of ReduceAction205 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1435 /* Id of ReduceAction206 */, - 4 /* Color of ReduceAction206 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1431 /* Id of ReduceAction207 */, - 4 /* Color of ReduceAction207 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1427 /* Id of ReduceAction208 */, - 4 /* Color of ReduceAction208 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1423 /* Id of ReduceAction209 */, - 4 /* Color of ReduceAction209 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1415 /* Id of ReduceAction210 */, - 4 /* Color of ReduceAction210 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1411 /* Id of ReduceAction211 */, - 4 /* Color of ReduceAction211 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1407 /* Id of ReduceAction212 */, - 4 /* Color of ReduceAction212 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1403 /* Id of ReduceAction213 */, - 4 /* Color of ReduceAction213 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1399 /* Id of ReduceAction214 */, - 4 /* Color of ReduceAction214 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1395 /* Id of ReduceAction215 */, - 4 /* Color of ReduceAction215 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1391 /* Id of ReduceAction216 */, - 4 /* Color of ReduceAction216 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1387 /* Id of ReduceAction217 */, - 4 /* Color of ReduceAction217 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1383 /* Id of ReduceAction219 */, - 4 /* Color of ReduceAction219 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1375 /* Id of ReduceAction220 */, - 4 /* Color of ReduceAction220 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1371 /* Id of ReduceAction221 */, - 4 /* Color of ReduceAction221 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1367 /* Id of ReduceAction222 */, - 4 /* Color of ReduceAction222 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1363 /* Id of ReduceAction223 */, - 4 /* Color of ReduceAction223 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1359 /* Id of ReduceAction224 */, - 4 /* Color of ReduceAction224 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1355 /* Id of ReduceAction225 */, - 4 /* Color of ReduceAction225 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1351 /* Id of ReduceAction226 */, - 4 /* Color of ReduceAction226 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1347 /* Id of ReduceAction227 */, - 4 /* Color of ReduceAction227 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1339 /* Id of ReduceAction230 */, - 4 /* Color of ReduceAction230 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1335 /* Id of ReduceAction231 */, - 4 /* Color of ReduceAction231 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1331 /* Id of ReduceAction232 */, - 4 /* Color of ReduceAction232 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1327 /* Id of ReduceAction233 */, - 4 /* Color of ReduceAction233 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1323 /* Id of ReduceAction234 */, - 4 /* Color of ReduceAction234 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1319 /* Id of ReduceAction235 */, - 4 /* Color of ReduceAction235 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1315 /* Id of ReduceAction236 */, - 4 /* Color of ReduceAction236 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1311 /* Id of ReduceAction237 */, - 4 /* Color of ReduceAction237 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1307 /* Id of ReduceAction238 */, - 4 /* Color of ReduceAction238 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1303 /* Id of ReduceAction239 */, - 4 /* Color of ReduceAction239 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1295 /* Id of ReduceAction240 */, - 4 /* Color of ReduceAction240 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1291 /* Id of ReduceAction247 */, - 4 /* Color of ReduceAction247 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1287 /* Id of ReduceAction248 */, - 4 /* Color of ReduceAction248 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1283 /* Id of ReduceAction249 */, - 4 /* Color of ReduceAction249 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1275 /* Id of ReduceAction250 */, - 4 /* Color of ReduceAction250 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1271 /* Id of ReduceAction251 */, - 4 /* Color of ReduceAction251 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1267 /* Id of ReduceAction252 */, - 4 /* Color of ReduceAction252 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1263 /* Id of ReduceAction253 */, - 4 /* Color of ReduceAction253 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1259 /* Id of ReduceAction254 */, - 4 /* Color of ReduceAction254 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1255 /* Id of ReduceAction255 */, - 4 /* Color of ReduceAction255 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1251 /* Id of ReduceAction256 */, - 4 /* Color of ReduceAction256 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1247 /* Id of ReduceAction257 */, - 4 /* Color of ReduceAction257 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1243 /* Id of ReduceAction258 */, - 4 /* Color of ReduceAction258 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1239 /* Id of ReduceAction259 */, - 4 /* Color of ReduceAction259 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1231 /* Id of ReduceAction260 */, - 4 /* Color of ReduceAction260 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1227 /* Id of ReduceAction261 */, - 4 /* Color of ReduceAction261 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1223 /* Id of ReduceAction262 */, - 4 /* Color of ReduceAction262 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1219 /* Id of ReduceAction263 */, - 4 /* Color of ReduceAction263 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1215 /* Id of ReduceAction264 */, - 4 /* Color of ReduceAction264 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1211 /* Id of ReduceAction265 */, - 4 /* Color of ReduceAction265 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1207 /* Id of ReduceAction266 */, - 4 /* Color of ReduceAction266 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1203 /* Id of ReduceAction267 */, - 4 /* Color of ReduceAction267 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1199 /* Id of ReduceAction268 */, - 4 /* Color of ReduceAction268 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1195 /* Id of ReduceAction269 */, - 4 /* Color of ReduceAction269 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1187 /* Id of ReduceAction270 */, - 4 /* Color of ReduceAction270 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1183 /* Id of ReduceAction271 */, - 4 /* Color of ReduceAction271 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1179 /* Id of ReduceAction272 */, - 4 /* Color of ReduceAction272 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1175 /* Id of ReduceAction273 */, - 4 /* Color of ReduceAction273 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1171 /* Id of ReduceAction274 */, - 4 /* Color of ReduceAction274 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1167 /* Id of ReduceAction275 */, - 4 /* Color of ReduceAction275 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1163 /* Id of ReduceAction276 */, - 4 /* Color of ReduceAction276 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1159 /* Id of ReduceAction277 */, - 4 /* Color of ReduceAction277 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1155 /* Id of ReduceAction278 */, - 4 /* Color of ReduceAction278 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1151 /* Id of ReduceAction279 */, - 4 /* Color of ReduceAction279 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1143 /* Id of ReduceAction280 */, - 4 /* Color of ReduceAction280 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1139 /* Id of ReduceAction281 */, - 4 /* Color of ReduceAction281 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1135 /* Id of ReduceAction282 */, - 4 /* Color of ReduceAction282 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1131 /* Id of ReduceAction283 */, - 4 /* Color of ReduceAction283 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1127 /* Id of ReduceAction284 */, - 4 /* Color of ReduceAction284 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1123 /* Id of ReduceAction285 */, - 4 /* Color of ReduceAction285 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1119 /* Id of ReduceAction286 */, - 4 /* Color of ReduceAction286 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1115 /* Id of ReduceAction287 */, - 4 /* Color of ReduceAction287 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1111 /* Id of ReduceAction288 */, - 4 /* Color of ReduceAction288 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1107 /* Id of ReduceAction289 */, - 4 /* Color of ReduceAction289 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1099 /* Id of ReduceAction290 */, - 4 /* Color of ReduceAction290 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1095 /* Id of ReduceAction291 */, - 4 /* Color of ReduceAction291 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1091 /* Id of ReduceAction292 */, - 4 /* Color of ReduceAction292 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1087 /* Id of ReduceAction293 */, - 4 /* Color of ReduceAction293 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1083 /* Id of ReduceAction296 */, - 4 /* Color of ReduceAction296 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1079 /* Id of ReduceAction297 */, - 4 /* Color of ReduceAction297 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1075 /* Id of ReduceAction298 */, - 4 /* Color of ReduceAction298 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1071 /* Id of ReduceAction299 */, - 4 /* Color of ReduceAction299 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1059 /* Id of ReduceAction300 */, - 4 /* Color of ReduceAction300 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1055 /* Id of ReduceAction301 */, - 4 /* Color of ReduceAction301 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1051 /* Id of ReduceAction302 */, - 4 /* Color of ReduceAction302 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1047 /* Id of ReduceAction303 */, - 4 /* Color of ReduceAction303 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1043 /* Id of ReduceAction304 */, - 4 /* Color of ReduceAction304 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1039 /* Id of ReduceAction305 */, - 4 /* Color of ReduceAction305 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1035 /* Id of ReduceAction306 */, - 4 /* Color of ReduceAction306 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1027 /* Id of ReduceAction310 */, - 4 /* Color of ReduceAction310 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1023 /* Id of ReduceAction312 */, - 4 /* Color of ReduceAction312 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1019 /* Id of ReduceAction314 */, - 4 /* Color of ReduceAction314 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1015 /* Id of ReduceAction315 */, - 4 /* Color of ReduceAction315 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1011 /* Id of ReduceAction316 */, - 4 /* Color of ReduceAction316 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1007 /* Id of ReduceAction318 */, - 4 /* Color of ReduceAction318 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 999 /* Id of ReduceAction320 */, - 4 /* Color of ReduceAction320 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 995 /* Id of ReduceAction321 */, - 4 /* Color of ReduceAction321 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 991 /* Id of ReduceAction322 */, - 4 /* Color of ReduceAction322 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 987 /* Id of ReduceAction323 */, - 4 /* Color of ReduceAction323 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 983 /* Id of ReduceAction324 */, - 4 /* Color of ReduceAction324 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 979 /* Id of ReduceAction325 */, - 4 /* Color of ReduceAction325 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 975 /* Id of ReduceAction326 */, - 4 /* Color of ReduceAction326 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 971 /* Id of ReduceAction327 */, - 4 /* Color of ReduceAction327 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 967 /* Id of ReduceAction328 */, - 4 /* Color of ReduceAction328 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 963 /* Id of ReduceAction329 */, - 4 /* Color of ReduceAction329 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 955 /* Id of ReduceAction330 */, - 4 /* Color of ReduceAction330 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 951 /* Id of ReduceAction332 */, - 4 /* Color of ReduceAction332 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 947 /* Id of ReduceAction333 */, - 4 /* Color of ReduceAction333 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 943 /* Id of ReduceAction335 */, - 4 /* Color of ReduceAction335 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 939 /* Id of ReduceAction336 */, - 4 /* Color of ReduceAction336 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 935 /* Id of ReduceAction337 */, - 4 /* Color of ReduceAction337 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 931 /* Id of ReduceAction339 */, - 4 /* Color of ReduceAction339 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 923 /* Id of ReduceAction340 */, - 4 /* Color of ReduceAction340 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 919 /* Id of ReduceAction342 */, - 4 /* Color of ReduceAction342 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 915 /* Id of ReduceAction343 */, - 4 /* Color of ReduceAction343 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 911 /* Id of ReduceAction344 */, - 4 /* Color of ReduceAction344 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 907 /* Id of ReduceAction345 */, - 4 /* Color of ReduceAction345 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 903 /* Id of ReduceAction346 */, - 4 /* Color of ReduceAction346 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 895 /* Id of ReduceAction353 */, - 4 /* Color of ReduceAction353 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 891 /* Id of ReduceAction354 */, - 4 /* Color of ReduceAction354 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 887 /* Id of ReduceAction355 */, - 4 /* Color of ReduceAction355 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 883 /* Id of ReduceAction356 */, - 4 /* Color of ReduceAction356 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 879 /* Id of ReduceAction357 */, - 4 /* Color of ReduceAction357 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 875 /* Id of ReduceAction358 */, - 4 /* Color of ReduceAction358 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 871 /* Id of ReduceAction359 */, - 4 /* Color of ReduceAction359 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 863 /* Id of ReduceAction360 */, - 4 /* Color of ReduceAction360 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 859 /* Id of ReduceAction361 */, - 4 /* Color of ReduceAction361 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 855 /* Id of ReduceAction362 */, - 4 /* Color of ReduceAction362 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 851 /* Id of ReduceAction363 */, - 4 /* Color of ReduceAction363 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 847 /* Id of ReduceAction364 */, - 4 /* Color of ReduceAction364 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 843 /* Id of ReduceAction365 */, - 4 /* Color of ReduceAction365 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 839 /* Id of ReduceAction368 */, - 4 /* Color of ReduceAction368 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 835 /* Id of ReduceAction369 */, - 4 /* Color of ReduceAction369 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 827 /* Id of ReduceAction370 */, - 4 /* Color of ReduceAction370 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 823 /* Id of ReduceAction371 */, - 4 /* Color of ReduceAction371 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 819 /* Id of ReduceAction372 */, - 4 /* Color of ReduceAction372 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 815 /* Id of ReduceAction373 */, - 4 /* Color of ReduceAction373 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 811 /* Id of ReduceAction375 */, - 4 /* Color of ReduceAction375 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 807 /* Id of ReduceAction376 */, - 4 /* Color of ReduceAction376 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 803 /* Id of ReduceAction377 */, - 4 /* Color of ReduceAction377 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 799 /* Id of ReduceAction378 */, - 4 /* Color of ReduceAction378 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 795 /* Id of ReduceAction380 */, - 4 /* Color of ReduceAction380 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 791 /* Id of ReduceAction383 */, - 4 /* Color of ReduceAction383 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 787 /* Id of ReduceAction388 */, - 4 /* Color of ReduceAction388 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 783 /* Id of ReduceAction389 */, - 4 /* Color of ReduceAction389 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 775 /* Id of ReduceAction390 */, - 4 /* Color of ReduceAction390 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 771 /* Id of ReduceAction391 */, - 4 /* Color of ReduceAction391 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 767 /* Id of ReduceAction392 */, - 4 /* Color of ReduceAction392 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 763 /* Id of ReduceAction393 */, - 4 /* Color of ReduceAction393 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 759 /* Id of ReduceAction394 */, - 4 /* Color of ReduceAction394 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 755 /* Id of ReduceAction395 */, - 4 /* Color of ReduceAction395 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 751 /* Id of ReduceAction396 */, - 4 /* Color of ReduceAction396 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 747 /* Id of ReduceAction397 */, - 4 /* Color of ReduceAction397 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 743 /* Id of ReduceAction398 */, - 4 /* Color of ReduceAction398 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 731 /* Id of ReduceAction400 */, - 4 /* Color of ReduceAction400 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 727 /* Id of ReduceAction401 */, - 4 /* Color of ReduceAction401 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 723 /* Id of ReduceAction403 */, - 4 /* Color of ReduceAction403 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 719 /* Id of ReduceAction404 */, - 4 /* Color of ReduceAction404 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 715 /* Id of ReduceAction405 */, - 4 /* Color of ReduceAction405 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 711 /* Id of ReduceAction406 */, - 4 /* Color of ReduceAction406 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 599 /* Id of ReduceAction658 */, - 4 /* Color of ReduceAction658 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 595 /* Id of ReduceAction659 */, - 4 /* Color of ReduceAction659 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 587 /* Id of ReduceAction660 */, - 4 /* Color of ReduceAction660 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 583 /* Id of ReduceAction663 */, - 4 /* Color of ReduceAction663 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 575 /* Id of ReduceAction676 */, - 4 /* Color of ReduceAction676 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 571 /* Id of ReduceAction677 */, - 4 /* Color of ReduceAction677 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 563 /* Id of ReduceAction684 */, - 4 /* Color of ReduceAction684 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 559 /* Id of ReduceAction685 */, - 4 /* Color of ReduceAction685 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 555 /* Id of ReduceAction686 */, - 4 /* Color of ReduceAction686 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 551 /* Id of ReduceAction687 */, - 4 /* Color of ReduceAction687 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 547 /* Id of ReduceAction688 */, - 4 /* Color of ReduceAction688 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 543 /* Id of ReduceAction689 */, - 4 /* Color of ReduceAction689 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 535 /* Id of ReduceAction690 */, - 4 /* Color of ReduceAction690 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 531 /* Id of ReduceAction691 */, - 4 /* Color of ReduceAction691 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 527 /* Id of ReduceAction694 */, - 4 /* Color of ReduceAction694 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 523 /* Id of ReduceAction695 */, - 4 /* Color of ReduceAction695 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 519 /* Id of ReduceAction696 */, - 4 /* Color of ReduceAction696 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 515 /* Id of ReduceAction697 */, - 4 /* Color of ReduceAction697 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 511 /* Id of ReduceAction698 */, - 4 /* Color of ReduceAction698 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 507 /* Id of ReduceAction699 */, - 4 /* Color of ReduceAction699 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 495 /* Id of ReduceAction700 */, - 4 /* Color of ReduceAction700 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 491 /* Id of ReduceAction701 */, - 4 /* Color of ReduceAction701 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 487 /* Id of ReduceAction703 */, - 4 /* Color of ReduceAction703 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 483 /* Id of ReduceAction705 */, - 4 /* Color of ReduceAction705 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 479 /* Id of ReduceAction707 */, - 4 /* Color of ReduceAction707 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 471 /* Id of ReduceAction711 */, - 4 /* Color of ReduceAction711 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 467 /* Id of ReduceAction712 */, - 4 /* Color of ReduceAction712 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 463 /* Id of ReduceAction713 */, - 4 /* Color of ReduceAction713 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 459 /* Id of ReduceAction714 */, - 4 /* Color of ReduceAction714 */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 455 /* Id of ReduceAction715 */, - 4 /* Color of ReduceAction715 */, - 2 /* Group of ? */, - 49 /* Group of ? */, -}; -const char *LOCATE_parser_prod = "src/parser//parser_prod.nit"; -const int SFT_parser_prod[150] = { - 2 /* Group of ? */, - 52 /* Group of ? */, - 64 /* Group of ? */, - 15 /* Id of Visitor */, - 3 /* Color of Visitor */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 68 /* Group of ? */, - 67 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 69 /* Group of ? */, - 69 /* Group of ? */, - 69 /* Group of ? */, - 69 /* Group of ? */, - 78 /* Group of ? */, - 77 /* Group of ? */, - 77 /* Group of ? */, - 72 /* Group of ? */, - 72 /* Group of ? */, - 72 /* Group of ? */, - 72 /* Group of ? */, - 72 /* Group of ? */, - 69 /* Group of ? */, + 51 /* Group of ? */, + 327 /* Id of VarVariable */, + 5 /* Color of VarVariable */, + 58 /* Group of ? */, + 3031 /* Id of ParamVariable */, + 5 /* Color of ParamVariable */, + 58 /* Group of ? */, + 3307 /* Id of AutoVariable */, + 5 /* Color of AutoVariable */, + 58 /* Group of ? */, + 3287 /* Id of ClosureVariable */, + 5 /* Color of ClosureVariable */, + 5 /* Group of ? */, + 58 /* Group of ? */, + 3319 /* Id of AbsSyntaxVisitor */, + 5 /* Color of AbsSyntaxVisitor */, + 3 /* Group of ? */, + 56 /* Group of ? */, + 56 /* Group of ? */, + 4 /* Group of ? */, 71 /* Group of ? */, - 80 /* Group of ? */, - 79 /* Group of ? */, - 89 /* Group of ? */, - 89 /* Group of ? */, - 93 /* Group of ? */, - 90 /* Group of ? */, - 99 /* Group of ? */, - 95 /* Group of ? */, - 78 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 69 /* Group of ? */, - 73 /* Group of ? */, - 70 /* Group of ? */, - 74 /* Group of ? */, - 67 /* Group of ? */, - 79 /* Group of ? */, - 80 /* Group of ? */, - 79 /* Group of ? */, - 83 /* Group of ? */, - 79 /* Group of ? */, - 83 /* Group of ? */, - 83 /* Group of ? */, - 79 /* Group of ? */, - 79 /* Group of ? */, - 83 /* Group of ? */, - 83 /* Group of ? */, + 8 /* Group of ? */, 84 /* Group of ? */, - 79 /* Group of ? */, - 82 /* Group of ? */, - 103 /* Group of ? */, - 108 /* Group of ? */, - 80 /* Group of ? */, - 80 /* Group of ? */, - 80 /* Group of ? */, - 80 /* Group of ? */, - 114 /* Group of ? */, 80 /* Group of ? */, + 87 /* Group of ? */, + 17 /* Group of ? */, 114 /* Group of ? */, - 112 /* Group of ? */, - 112 /* Group of ? */, - 112 /* Group of ? */, - 112 /* Group of ? */, - 112 /* Group of ? */, - 112 /* Group of ? */, - 80 /* Group of ? */, - 112 /* Group of ? */, - 112 /* Group of ? */, - 112 /* Group of ? */, - 112 /* Group of ? */, - 112 /* Group of ? */, - 112 /* Group of ? */, - 108 /* Group of ? */, - 100 /* Group of ? */, - 93 /* Group of ? */, - 79 /* Group of ? */, - 79 /* Group of ? */, - 113 /* Group of ? */, - 79 /* Group of ? */, - 113 /* Group of ? */, - 101 /* Group of ? */, - 108 /* Group of ? */, - 110 /* Group of ? */, - 79 /* Group of ? */, - 110 /* Group of ? */, - 95 /* Group of ? */, - 82 /* Group of ? */, - 85 /* Group of ? */, + 88 /* Group of ? */, 87 /* Group of ? */, - 79 /* Group of ? */, - 84 /* Group of ? */, - 84 /* Group of ? */, - 80 /* Group of ? */, - 80 /* Group of ? */, - 84 /* Group of ? */, - 80 /* Group of ? */, 80 /* Group of ? */, - 79 /* Group of ? */, - 79 /* Group of ? */, - 79 /* Group of ? */, - 79 /* Group of ? */, - 82 /* Group of ? */, - 82 /* Group of ? */, - 82 /* Group of ? */, - 82 /* Group of ? */, + 77 /* Group of ? */, + 7 /* Group of ? */, + 77 /* Group of ? */, 80 /* Group of ? */, - 81 /* Group of ? */, - 79 /* Group of ? */, - 79 /* Group of ? */, - 93 /* Group of ? */, - 69 /* Group of ? */, - 69 /* Group of ? */, + 4595 /* Id of AAbsAbsSendExpr */, + 6 /* Color of AAbsAbsSendExpr */, + 106 /* Group of ? */, + 4823 /* Id of AAbsSendExpr */, + 9 /* Color of AAbsSendExpr */, + 112 /* Group of ? */, + 4835 /* Id of ASuperInitCall */, + 10 /* Color of ASuperInitCall */, + 77 /* Group of ? */, + 115 /* Group of ? */, + 117 /* Group of ? */, + 96 /* Group of ? */, + 4875 /* Id of ASendReassignExpr */, + 13 /* Color of ASendReassignExpr */, + 91 /* Group of ? */, + 103 /* Group of ? */, + 91 /* Group of ? */, + 91 /* Group of ? */, + 96 /* Group of ? */, + 91 /* Group of ? */, + 91 /* Group of ? */, + 109 /* Group of ? */, + 12 /* Group of ? */, + 83 /* Group of ? */, + 77 /* Group of ? */, 76 /* Group of ? */, - 69 /* Group of ? */, - 69 /* Group of ? */, - 67 /* Group of ? */, - 67 /* Group of ? */, - 70 /* Group of ? */, - 71 /* Group of ? */, - 71 /* Group of ? */, - 71 /* Group of ? */, - 71 /* Group of ? */, - 71 /* Group of ? */, - 71 /* Group of ? */, - 67 /* Group of ? */, - 67 /* Group of ? */, - 67 /* Group of ? */, }; -const char *LOCATE_lexer = "src/parser//lexer.nit"; -const int SFT_lexer[98] = { - 5 /* Group of ? */, - 65 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 6 /* Group of ? */, - 71 /* Group of ? */, - 2059 /* Id of Lexer */, - 4 /* Color of Lexer */, +const char LOCATE_parser[] = "parser/parser.nit"; +const int SFT_parser[1979] = { + 39 /* Id of State */, + 4 /* Color of State */, 2 /* Group of ? */, 50 /* Group of ? */, -}; -const char *LOCATE_parser_nodes = "src/parser//parser_nodes.nit"; -const int SFT_parser_nodes[902] = { - 279 /* Id of ANode */, - 3 /* Color of ANode */, - 3 /* Group of ? */, - 58 /* Group of ? */, - 299 /* Id of Token */, - 4 /* Color of Token */, - 67 /* Group of ? */, - 1935 /* Id of Prod */, - 4 /* Color of Prod */, - 65 /* Group of ? */, - 2555 /* Id of TEol */, - 5 /* Color of TEol */, - 69 /* Group of ? */, - 2579 /* Id of TComment */, - 5 /* Color of TComment */, - 69 /* Group of ? */, - 2415 /* Id of TKwmodule */, - 5 /* Color of TKwmodule */, - 69 /* Group of ? */, - 2463 /* Id of TKwimport */, - 5 /* Color of TKwimport */, - 69 /* Group of ? */, - 2503 /* Id of TKwclass */, - 5 /* Color of TKwclass */, - 69 /* Group of ? */, - 2523 /* Id of TKwabstract */, - 5 /* Color of TKwabstract */, - 69 /* Group of ? */, - 2451 /* Id of TKwinterface */, - 5 /* Color of TKwinterface */, - 69 /* Group of ? */, - 2483 /* Id of TKwenum */, - 5 /* Color of TKwenum */, - 69 /* Group of ? */, - 2363 /* Id of TKwspecial */, - 5 /* Color of TKwspecial */, - 69 /* Group of ? */, - 2487 /* Id of TKwend */, - 5 /* Color of TKwend */, - 69 /* Group of ? */, - 2419 /* Id of TKwmeth */, - 5 /* Color of TKwmeth */, - 69 /* Group of ? */, - 2347 /* Id of TKwtype */, - 5 /* Color of TKwtype */, - 69 /* Group of ? */, - 2455 /* Id of TKwinit */, - 5 /* Color of TKwinit */, - 69 /* Group of ? */, - 2375 /* Id of TKwredef */, - 5 /* Color of TKwredef */, - 69 /* Group of ? */, - 2439 /* Id of TKwis */, - 5 /* Color of TKwis */, - 69 /* Group of ? */, - 2495 /* Id of TKwdo */, - 5 /* Color of TKwdo */, - 69 /* Group of ? */, - 2379 /* Id of TKwreadable */, - 5 /* Color of TKwreadable */, - 69 /* Group of ? */, - 2335 /* Id of TKwwritable */, - 5 /* Color of TKwwritable */, - 69 /* Group of ? */, - 2343 /* Id of TKwvar */, - 5 /* Color of TKwvar */, - 69 /* Group of ? */, - 2447 /* Id of TKwintern */, - 5 /* Color of TKwintern */, - 69 /* Group of ? */, - 2479 /* Id of TKwextern */, - 5 /* Color of TKwextern */, - 69 /* Group of ? */, - 2383 /* Id of TKwprotected */, - 5 /* Color of TKwprotected */, - 69 /* Group of ? */, - 2387 /* Id of TKwprivate */, - 5 /* Color of TKwprivate */, - 69 /* Group of ? */, - 2443 /* Id of TKwintrude */, - 5 /* Color of TKwintrude */, - 69 /* Group of ? */, - 2467 /* Id of TKwif */, - 5 /* Color of TKwif */, - 69 /* Group of ? */, - 2355 /* Id of TKwthen */, - 5 /* Color of TKwthen */, - 69 /* Group of ? */, - 2491 /* Id of TKwelse */, - 5 /* Color of TKwelse */, - 69 /* Group of ? */, - 2339 /* Id of TKwwhile */, - 5 /* Color of TKwwhile */, - 69 /* Group of ? */, - 2423 /* Id of TKwloop */, - 5 /* Color of TKwloop */, - 69 /* Group of ? */, - 2471 /* Id of TKwfor */, - 5 /* Color of TKwfor */, - 69 /* Group of ? */, - 2459 /* Id of TKwin */, - 5 /* Color of TKwin */, - 69 /* Group of ? */, - 2519 /* Id of TKwand */, - 5 /* Color of TKwand */, - 69 /* Group of ? */, - 2391 /* Id of TKwor */, - 5 /* Color of TKwor */, - 69 /* Group of ? */, - 2407 /* Id of TKwnot */, - 5 /* Color of TKwnot */, - 69 /* Group of ? */, - 2371 /* Id of TKwreturn */, - 5 /* Color of TKwreturn */, - 69 /* Group of ? */, - 2499 /* Id of TKwcontinue */, - 5 /* Color of TKwcontinue */, - 69 /* Group of ? */, - 2507 /* Id of TKwbreak */, - 5 /* Color of TKwbreak */, - 69 /* Group of ? */, - 2527 /* Id of TKwabort */, - 5 /* Color of TKwabort */, - 69 /* Group of ? */, - 2511 /* Id of TKwassert */, - 5 /* Color of TKwassert */, - 69 /* Group of ? */, - 2411 /* Id of TKwnew */, - 5 /* Color of TKwnew */, - 69 /* Group of ? */, - 2435 /* Id of TKwisa */, - 5 /* Color of TKwisa */, - 69 /* Group of ? */, - 2395 /* Id of TKwonce */, - 5 /* Color of TKwonce */, - 69 /* Group of ? */, - 2359 /* Id of TKwsuper */, - 5 /* Color of TKwsuper */, - 69 /* Group of ? */, - 2367 /* Id of TKwself */, - 5 /* Color of TKwself */, - 69 /* Group of ? */, - 2351 /* Id of TKwtrue */, - 5 /* Color of TKwtrue */, - 69 /* Group of ? */, - 2475 /* Id of TKwfalse */, - 5 /* Color of TKwfalse */, - 69 /* Group of ? */, - 2403 /* Id of TKwnull */, - 5 /* Color of TKwnull */, - 69 /* Group of ? */, - 2515 /* Id of TKwas */, - 5 /* Color of TKwas */, - 69 /* Group of ? */, - 2399 /* Id of TKwnullable */, - 5 /* Color of TKwnullable */, - 69 /* Group of ? */, - 2431 /* Id of TKwisset */, - 5 /* Color of TKwisset */, - 69 /* Group of ? */, - 2427 /* Id of TKwlabel */, - 5 /* Color of TKwlabel */, - 69 /* Group of ? */, - 2295 /* Id of TOpar */, - 5 /* Color of TOpar */, - 69 /* Group of ? */, - 2575 /* Id of TCpar */, - 5 /* Color of TCpar */, - 69 /* Group of ? */, - 2299 /* Id of TObra */, - 5 /* Color of TObra */, - 69 /* Group of ? */, - 2599 /* Id of TCbra */, - 5 /* Color of TCbra */, - 69 /* Group of ? */, - 2583 /* Id of TComma */, - 5 /* Color of TComma */, - 69 /* Group of ? */, - 2587 /* Id of TColumn */, - 5 /* Color of TColumn */, - 69 /* Group of ? */, - 2279 /* Id of TQuad */, - 5 /* Color of TQuad */, - 69 /* Group of ? */, - 2611 /* Id of TAssign */, - 5 /* Color of TAssign */, - 69 /* Group of ? */, - 2283 /* Id of TPluseq */, - 5 /* Color of TPluseq */, - 69 /* Group of ? */, - 2311 /* Id of TMinuseq */, - 5 /* Color of TMinuseq */, - 69 /* Group of ? */, - 2563 /* Id of TDotdotdot */, - 5 /* Color of TDotdotdot */, - 69 /* Group of ? */, - 2567 /* Id of TDotdot */, - 5 /* Color of TDotdot */, - 69 /* Group of ? */, - 2571 /* Id of TDot */, - 5 /* Color of TDot */, - 69 /* Group of ? */, - 2287 /* Id of TPlus */, - 5 /* Color of TPlus */, - 69 /* Group of ? */, - 2315 /* Id of TMinus */, - 5 /* Color of TMinus */, - 69 /* Group of ? */, - 2271 /* Id of TStar */, - 5 /* Color of TStar */, - 69 /* Group of ? */, - 2275 /* Id of TSlash */, - 5 /* Color of TSlash */, - 69 /* Group of ? */, - 2291 /* Id of TPercent */, - 5 /* Color of TPercent */, - 69 /* Group of ? */, - 2551 /* Id of TEq */, - 5 /* Color of TEq */, - 69 /* Group of ? */, - 2307 /* Id of TNe */, - 5 /* Color of TNe */, - 69 /* Group of ? */, - 2323 /* Id of TLt */, - 5 /* Color of TLt */, - 69 /* Group of ? */, - 2331 /* Id of TLe */, - 5 /* Color of TLe */, - 69 /* Group of ? */, - 2327 /* Id of TLl */, - 5 /* Color of TLl */, - 69 /* Group of ? */, - 2535 /* Id of TGt */, - 5 /* Color of TGt */, - 69 /* Group of ? */, - 2543 /* Id of TGe */, - 5 /* Color of TGe */, - 69 /* Group of ? */, - 2539 /* Id of TGg */, - 5 /* Color of TGg */, - 69 /* Group of ? */, - 2267 /* Id of TStarship */, - 5 /* Color of TStarship */, - 69 /* Group of ? */, - 2603 /* Id of TBang */, - 5 /* Color of TBang */, - 69 /* Group of ? */, - 2591 /* Id of TClassid */, - 5 /* Color of TClassid */, - 69 /* Group of ? */, - 2531 /* Id of TId */, - 5 /* Color of TId */, - 69 /* Group of ? */, - 2607 /* Id of TAttrid */, - 5 /* Color of TAttrid */, - 69 /* Group of ? */, - 2303 /* Id of TNumber */, - 5 /* Color of TNumber */, - 69 /* Group of ? */, - 2547 /* Id of TFloat */, - 5 /* Color of TFloat */, - 69 /* Group of ? */, - 2595 /* Id of TChar */, - 5 /* Color of TChar */, - 69 /* Group of ? */, - 2259 /* Id of TString */, - 5 /* Color of TString */, - 69 /* Group of ? */, - 2263 /* Id of TStartString */, - 5 /* Color of TStartString */, - 69 /* Group of ? */, - 2319 /* Id of TMidString */, - 5 /* Color of TMidString */, - 69 /* Group of ? */, - 2559 /* Id of TEndString */, - 5 /* Color of TEndString */, - 69 /* Group of ? */, - 2827 /* Id of EOF */, - 5 /* Color of EOF */, - 69 /* Group of ? */, - 3267 /* Id of AError */, - 6 /* Color of AError */, - 73 /* Group of ? */, - 2899 /* Id of AModule */, - 5 /* Color of AModule */, - 6 /* Group of ? */, - 70 /* Group of ? */, - 2895 /* Id of AModuledecl */, - 5 /* Color of AModuledecl */, - 6 /* Group of ? */, - 69 /* Group of ? */, - 2915 /* Id of AImport */, - 5 /* Color of AImport */, - 69 /* Group of ? */, - 3103 /* Id of AStdImport */, - 6 /* Color of AStdImport */, - 6 /* Group of ? */, - 72 /* Group of ? */, - 3183 /* Id of ANoImport */, - 6 /* Color of ANoImport */, - 6 /* Group of ? */, - 72 /* Group of ? */, - 2867 /* Id of AVisibility */, - 5 /* Color of AVisibility */, - 68 /* Group of ? */, - 3147 /* Id of APublicVisibility */, - 6 /* Color of APublicVisibility */, - 71 /* Group of ? */, - 3163 /* Id of APrivateVisibility */, - 6 /* Color of APrivateVisibility */, - 6 /* Group of ? */, - 71 /* Group of ? */, - 3155 /* Id of AProtectedVisibility */, - 6 /* Color of AProtectedVisibility */, - 6 /* Group of ? */, - 71 /* Group of ? */, - 3219 /* Id of AIntrudeVisibility */, - 6 /* Color of AIntrudeVisibility */, - 6 /* Group of ? */, - 71 /* Group of ? */, - 2951 /* Id of AClassdef */, - 5 /* Color of AClassdef */, - 75 /* Group of ? */, - 3107 /* Id of AStdClassdef */, - 6 /* Color of AStdClassdef */, - 8 /* Group of ? */, - 80 /* Group of ? */, - 3087 /* Id of ATopClassdef */, - 6 /* Color of ATopClassdef */, - 8 /* Group of ? */, - 79 /* Group of ? */, - 3203 /* Id of AMainClassdef */, - 6 /* Color of AMainClassdef */, - 8 /* Group of ? */, - 79 /* Group of ? */, - 2947 /* Id of AClasskind */, - 5 /* Color of AClasskind */, - 71 /* Group of ? */, - 3279 /* Id of AConcreteClasskind */, - 6 /* Color of AConcreteClasskind */, - 6 /* Group of ? */, - 74 /* Group of ? */, - 3343 /* Id of AAbstractClasskind */, - 6 /* Color of AAbstractClasskind */, - 6 /* Group of ? */, - 74 /* Group of ? */, - 3223 /* Id of AInterfaceClasskind */, - 6 /* Color of AInterfaceClasskind */, - 6 /* Group of ? */, - 74 /* Group of ? */, - 3275 /* Id of AEnumClasskind */, - 6 /* Color of AEnumClasskind */, - 6 /* Group of ? */, - 74 /* Group of ? */, - 3259 /* Id of AExternClasskind */, - 6 /* Color of AExternClasskind */, - 6 /* Group of ? */, - 74 /* Group of ? */, - 2919 /* Id of AFormaldef */, - 5 /* Color of AFormaldef */, - 7 /* Group of ? */, - 71 /* Group of ? */, - 2875 /* Id of ASuperclass */, - 5 /* Color of ASuperclass */, - 7 /* Group of ? */, - 73 /* Group of ? */, - 2887 /* Id of APropdef */, - 5 /* Color of APropdef */, - 6 /* Group of ? */, - 72 /* Group of ? */, - 3315 /* Id of AAttrPropdef */, - 6 /* Color of AAttrPropdef */, - 11 /* Group of ? */, - 82 /* Group of ? */, - 3199 /* Id of AMethPropdef */, - 6 /* Color of AMethPropdef */, - 10 /* Group of ? */, - 81 /* Group of ? */, - 3511 /* Id of ADeferredMethPropdef */, - 7 /* Color of ADeferredMethPropdef */, - 14 /* Group of ? */, - 91 /* Group of ? */, - 3471 /* Id of AInternMethPropdef */, - 7 /* Color of AInternMethPropdef */, - 14 /* Group of ? */, - 91 /* Group of ? */, - 3495 /* Id of AExternPropdef */, - 7 /* Color of AExternPropdef */, - 14 /* Group of ? */, - 89 /* Group of ? */, - 3595 /* Id of AExternMethPropdef */, - 8 /* Color of AExternMethPropdef */, - 16 /* Group of ? */, - 95 /* Group of ? */, - 3523 /* Id of AConcreteMethPropdef */, - 7 /* Color of AConcreteMethPropdef */, - 14 /* Group of ? */, - 92 /* Group of ? */, - 3599 /* Id of AConcreteInitPropdef */, - 8 /* Color of AConcreteInitPropdef */, - 18 /* Group of ? */, - 101 /* Group of ? */, - 3591 /* Id of AMainMethPropdef */, - 8 /* Color of AMainMethPropdef */, - 97 /* Group of ? */, - 2923 /* Id of AExternCalls */, - 5 /* Color of AExternCalls */, - 6 /* Group of ? */, - 69 /* Group of ? */, - 2927 /* Id of AExternCall */, - 5 /* Color of AExternCall */, - 69 /* Group of ? */, - 3159 /* Id of APropExternCall */, - 6 /* Color of APropExternCall */, - 70 /* Group of ? */, - 3459 /* Id of ALocalPropExternCall */, - 7 /* Color of ALocalPropExternCall */, - 6 /* Group of ? */, - 73 /* Group of ? */, - 3483 /* Id of AFullPropExternCall */, - 7 /* Color of AFullPropExternCall */, - 6 /* Group of ? */, - 73 /* Group of ? */, - 3475 /* Id of AInitPropExternCall */, - 7 /* Color of AInitPropExternCall */, - 6 /* Group of ? */, - 73 /* Group of ? */, - 3095 /* Id of ASuperExternCall */, - 6 /* Color of ASuperExternCall */, - 6 /* Group of ? */, - 72 /* Group of ? */, - 3291 /* Id of ACastExternCall */, - 6 /* Color of ACastExternCall */, - 70 /* Group of ? */, - 3531 /* Id of ACastAsExternCall */, - 7 /* Color of ACastAsExternCall */, - 6 /* Group of ? */, - 73 /* Group of ? */, - 3551 /* Id of AAsNullableExternCall */, - 7 /* Color of AAsNullableExternCall */, - 6 /* Group of ? */, - 73 /* Group of ? */, - 3555 /* Id of AAsNotNullableExternCall */, - 7 /* Color of AAsNotNullableExternCall */, - 6 /* Group of ? */, - 73 /* Group of ? */, - 3079 /* Id of ATypePropdef */, - 6 /* Color of ATypePropdef */, - 9 /* Group of ? */, - 80 /* Group of ? */, - 2959 /* Id of AAble */, - 5 /* Color of AAble */, - 6 /* Group of ? */, - 67 /* Group of ? */, - 3139 /* Id of AReadAble */, - 6 /* Color of AReadAble */, - 8 /* Group of ? */, - 72 /* Group of ? */, - 3067 /* Id of AWriteAble */, - 6 /* Color of AWriteAble */, - 8 /* Group of ? */, - 72 /* Group of ? */, - 2903 /* Id of AMethid */, - 5 /* Color of AMethid */, - 69 /* Group of ? */, - 3239 /* Id of AIdMethid */, - 6 /* Color of AIdMethid */, - 7 /* Group of ? */, - 72 /* Group of ? */, - 3167 /* Id of APlusMethid */, - 6 /* Color of APlusMethid */, - 7 /* Group of ? */, - 72 /* Group of ? */, - 3191 /* Id of AMinusMethid */, - 6 /* Color of AMinusMethid */, - 7 /* Group of ? */, - 72 /* Group of ? */, - 3115 /* Id of AStarMethid */, - 6 /* Color of AStarMethid */, - 7 /* Group of ? */, - 72 /* Group of ? */, - 3119 /* Id of ASlashMethid */, - 6 /* Color of ASlashMethid */, - 7 /* Group of ? */, - 72 /* Group of ? */, - 3175 /* Id of APercentMethid */, - 6 /* Color of APercentMethid */, - 7 /* Group of ? */, - 72 /* Group of ? */, - 3271 /* Id of AEqMethid */, - 6 /* Color of AEqMethid */, - 7 /* Group of ? */, - 72 /* Group of ? */, - 3187 /* Id of ANeMethid */, - 6 /* Color of ANeMethid */, - 7 /* Group of ? */, - 72 /* Group of ? */, - 3215 /* Id of ALeMethid */, - 6 /* Color of ALeMethid */, - 7 /* Group of ? */, - 72 /* Group of ? */, - 3251 /* Id of AGeMethid */, - 6 /* Color of AGeMethid */, - 7 /* Group of ? */, - 72 /* Group of ? */, - 3207 /* Id of ALtMethid */, - 6 /* Color of ALtMethid */, - 7 /* Group of ? */, - 72 /* Group of ? */, - 3243 /* Id of AGtMethid */, - 6 /* Color of AGtMethid */, - 7 /* Group of ? */, - 72 /* Group of ? */, - 3211 /* Id of ALlMethid */, - 6 /* Color of ALlMethid */, - 7 /* Group of ? */, - 72 /* Group of ? */, - 3247 /* Id of AGgMethid */, - 6 /* Color of AGgMethid */, - 7 /* Group of ? */, - 72 /* Group of ? */, - 3303 /* Id of ABraMethid */, - 6 /* Color of ABraMethid */, - 7 /* Group of ? */, - 72 /* Group of ? */, - 3111 /* Id of AStarshipMethid */, - 6 /* Color of AStarshipMethid */, - 7 /* Group of ? */, - 72 /* Group of ? */, - 3323 /* Id of AAssignMethid */, - 6 /* Color of AAssignMethid */, - 7 /* Group of ? */, - 72 /* Group of ? */, - 3299 /* Id of ABraassignMethid */, - 6 /* Color of ABraassignMethid */, - 7 /* Group of ? */, - 72 /* Group of ? */, - 2879 /* Id of ASignature */, - 5 /* Color of ASignature */, - 6 /* Group of ? */, - 71 /* Group of ? */, - 2891 /* Id of AParam */, - 5 /* Color of AParam */, - 9 /* Group of ? */, - 75 /* Group of ? */, - 2943 /* Id of AClosureDecl */, - 5 /* Color of AClosureDecl */, - 8 /* Group of ? */, - 72 /* Group of ? */, - 2871 /* Id of AType */, - 5 /* Color of AType */, - 8 /* Group of ? */, - 76 /* Group of ? */, - 2911 /* Id of ALabel */, - 5 /* Color of ALabel */, - 6 /* Group of ? */, - 69 /* Group of ? */, - 2931 /* Id of AExpr */, - 6 /* Color of AExpr */, - 72 /* Group of ? */, - 3311 /* Id of ABlockExpr */, - 7 /* Color of ABlockExpr */, - 11 /* Group of ? */, - 81 /* Group of ? */, - 3071 /* Id of AVardeclExpr */, - 7 /* Color of AVardeclExpr */, - 12 /* Group of ? */, - 82 /* Group of ? */, - 3131 /* Id of AReturnExpr */, - 7 /* Color of AReturnExpr */, - 11 /* Group of ? */, - 81 /* Group of ? */, - 2907 /* Id of ALabelable */, - 5 /* Color of ALabelable */, - 6 /* Group of ? */, - 67 /* Group of ? */, - 3535 /* Id of ABreakExpr */, - 8 /* Color of ABreakExpr */, - 12 /* Group of ? */, - 85 /* Group of ? */, - 3355 /* Id of AAbortExpr */, - 7 /* Color of AAbortExpr */, - 11 /* Group of ? */, - 81 /* Group of ? */, - 3519 /* Id of AContinueExpr */, - 8 /* Color of AContinueExpr */, - 12 /* Group of ? */, - 85 /* Group of ? */, - 3507 /* Id of ADoExpr */, - 8 /* Color of ADoExpr */, - 12 /* Group of ? */, - 85 /* Group of ? */, - 3235 /* Id of AIfExpr */, - 7 /* Color of AIfExpr */, - 11 /* Group of ? */, - 81 /* Group of ? */, - 3231 /* Id of AIfexprExpr */, - 7 /* Color of AIfexprExpr */, - 11 /* Group of ? */, - 81 /* Group of ? */, - 3399 /* Id of AWhileExpr */, - 8 /* Color of AWhileExpr */, - 12 /* Group of ? */, - 85 /* Group of ? */, - 3455 /* Id of ALoopExpr */, - 8 /* Color of ALoopExpr */, - 12 /* Group of ? */, - 85 /* Group of ? */, - 3487 /* Id of AForExpr */, - 8 /* Color of AForExpr */, - 13 /* Group of ? */, - 86 /* Group of ? */, - 3331 /* Id of AAssertExpr */, - 7 /* Color of AAssertExpr */, - 11 /* Group of ? */, - 81 /* Group of ? */, - 3327 /* Id of AAssignFormExpr */, - 7 /* Color of AAssignFormExpr */, - 13 /* Group of ? */, - 82 /* Group of ? */, - 3135 /* Id of AReassignFormExpr */, - 7 /* Color of AReassignFormExpr */, - 14 /* Group of ? */, - 84 /* Group of ? */, - 3443 /* Id of AOnceExpr */, - 8 /* Color of AOnceExpr */, - 12 /* Group of ? */, - 84 /* Group of ? */, - 3607 /* Id of ASendExpr */, - 10 /* Color of ASendExpr */, - 18 /* Group of ? */, - 105 /* Group of ? */, - 3631 /* Id of ABinopExpr */, - 11 /* Color of ABinopExpr */, - 20 /* Group of ? */, - 110 /* Group of ? */, - 3307 /* Id of ABoolExpr */, - 7 /* Color of ABoolExpr */, - 79 /* Group of ? */, - 3435 /* Id of AOrExpr */, - 8 /* Color of AOrExpr */, - 11 /* Group of ? */, - 82 /* Group of ? */, - 3563 /* Id of AAndExpr */, - 8 /* Color of AAndExpr */, - 11 /* Group of ? */, - 82 /* Group of ? */, - 3439 /* Id of AOrElseExpr */, - 8 /* Color of AOrElseExpr */, - 11 /* Group of ? */, - 82 /* Group of ? */, - 3447 /* Id of ANotExpr */, - 8 /* Color of ANotExpr */, - 11 /* Group of ? */, - 82 /* Group of ? */, - 3687 /* Id of AEqExpr */, - 12 /* Color of AEqExpr */, - 116 /* Group of ? */, - 3503 /* Id of AEeExpr */, - 8 /* Color of AEeExpr */, - 11 /* Group of ? */, - 82 /* Group of ? */, - 3655 /* Id of ANeExpr */, - 12 /* Color of ANeExpr */, - 116 /* Group of ? */, - 3663 /* Id of ALtExpr */, - 12 /* Color of ALtExpr */, - 114 /* Group of ? */, - 3671 /* Id of ALeExpr */, - 12 /* Color of ALeExpr */, - 114 /* Group of ? */, - 3667 /* Id of ALlExpr */, - 12 /* Color of ALlExpr */, - 114 /* Group of ? */, - 3675 /* Id of AGtExpr */, - 12 /* Color of AGtExpr */, - 114 /* Group of ? */, - 3683 /* Id of AGeExpr */, - 12 /* Color of AGeExpr */, - 114 /* Group of ? */, - 3679 /* Id of AGgExpr */, - 12 /* Color of AGgExpr */, - 114 /* Group of ? */, - 3467 /* Id of AIsaExpr */, - 8 /* Color of AIsaExpr */, - 11 /* Group of ? */, - 82 /* Group of ? */, - 3647 /* Id of APlusExpr */, - 12 /* Color of APlusExpr */, - 114 /* Group of ? */, - 3659 /* Id of AMinusExpr */, - 12 /* Color of AMinusExpr */, - 114 /* Group of ? */, - 3635 /* Id of AStarshipExpr */, - 12 /* Color of AStarshipExpr */, - 114 /* Group of ? */, - 3639 /* Id of AStarExpr */, - 12 /* Color of AStarExpr */, - 114 /* Group of ? */, - 3643 /* Id of ASlashExpr */, - 12 /* Color of ASlashExpr */, - 114 /* Group of ? */, - 3651 /* Id of APercentExpr */, - 12 /* Color of APercentExpr */, - 114 /* Group of ? */, - 3611 /* Id of AUminusExpr */, - 11 /* Color of AUminusExpr */, - 20 /* Group of ? */, - 110 /* Group of ? */, - 3587 /* Id of ANewExpr */, - 9 /* Color of ANewExpr */, - 18 /* Group of ? */, - 102 /* Group of ? */, - 3319 /* Id of AAttrFormExpr */, - 5 /* Color of AAttrFormExpr */, - 18 /* Group of ? */, - 90 /* Group of ? */, - 3543 /* Id of AAttrExpr */, - 7 /* Color of AAttrExpr */, - 95 /* Group of ? */, - 3547 /* Id of AAttrAssignExpr */, - 8 /* Color of AAttrAssignExpr */, - 81 /* Group of ? */, - 3623 /* Id of ACallFormExpr */, - 12 /* Color of ACallFormExpr */, - 20 /* Group of ? */, - 110 /* Group of ? */, - 3539 /* Id of AAttrReassignExpr */, - 8 /* Color of AAttrReassignExpr */, - 81 /* Group of ? */, - 3695 /* Id of ACallExpr */, - 13 /* Color of ACallExpr */, - 115 /* Group of ? */, - 3699 /* Id of ACallAssignExpr */, - 11 /* Color of ACallAssignExpr */, - 81 /* Group of ? */, - 3691 /* Id of ACallReassignExpr */, - 13 /* Color of ACallReassignExpr */, - 115 /* Group of ? */, - 3603 /* Id of ASuperExpr */, - 10 /* Color of ASuperExpr */, - 19 /* Group of ? */, - 103 /* Group of ? */, - 3619 /* Id of AInitExpr */, - 11 /* Color of AInitExpr */, - 20 /* Group of ? */, - 110 /* Group of ? */, - 3627 /* Id of ABraFormExpr */, - 12 /* Color of ABraFormExpr */, - 20 /* Group of ? */, - 108 /* Group of ? */, - 3707 /* Id of ABraExpr */, - 13 /* Color of ABraExpr */, - 112 /* Group of ? */, - 3711 /* Id of ABraAssignExpr */, - 11 /* Color of ABraAssignExpr */, - 81 /* Group of ? */, - 3075 /* Id of AVarFormExpr */, - 5 /* Color of AVarFormExpr */, - 12 /* Group of ? */, - 80 /* Group of ? */, - 3703 /* Id of ABraReassignExpr */, - 13 /* Color of ABraReassignExpr */, - 112 /* Group of ? */, - 3527 /* Id of AClosureCallExpr */, - 7 /* Color of AClosureCallExpr */, - 14 /* Group of ? */, - 97 /* Group of ? */, - 3407 /* Id of AVarExpr */, - 7 /* Color of AVarExpr */, - 84 /* Group of ? */, - 3411 /* Id of AVarAssignExpr */, - 8 /* Color of AVarAssignExpr */, - 87 /* Group of ? */, - 3403 /* Id of AVarReassignExpr */, - 8 /* Color of AVarReassignExpr */, - 89 /* Group of ? */, - 3143 /* Id of ARangeExpr */, - 7 /* Color of ARangeExpr */, - 11 /* Group of ? */, - 81 /* Group of ? */, - 3515 /* Id of ACrangeExpr */, - 8 /* Color of ACrangeExpr */, - 86 /* Group of ? */, - 3431 /* Id of AOrangeExpr */, - 8 /* Color of AOrangeExpr */, - 86 /* Group of ? */, - 3339 /* Id of AArrayExpr */, - 7 /* Color of AArrayExpr */, - 11 /* Group of ? */, - 82 /* Group of ? */, - 3127 /* Id of ASelfExpr */, - 7 /* Color of ASelfExpr */, - 12 /* Group of ? */, - 82 /* Group of ? */, - 3479 /* Id of AImplicitSelfExpr */, - 8 /* Color of AImplicitSelfExpr */, - 86 /* Group of ? */, - 3415 /* Id of ATrueExpr */, - 8 /* Color of ATrueExpr */, - 11 /* Group of ? */, - 82 /* Group of ? */, - 3491 /* Id of AFalseExpr */, - 8 /* Color of AFalseExpr */, - 11 /* Group of ? */, - 82 /* Group of ? */, - 3179 /* Id of ANullExpr */, - 7 /* Color of ANullExpr */, - 11 /* Group of ? */, - 81 /* Group of ? */, - 3227 /* Id of AIntExpr */, - 7 /* Color of AIntExpr */, - 11 /* Group of ? */, - 81 /* Group of ? */, - 3255 /* Id of AFloatExpr */, - 7 /* Color of AFloatExpr */, - 11 /* Group of ? */, - 81 /* Group of ? */, - 3287 /* Id of ACharExpr */, - 7 /* Color of ACharExpr */, - 11 /* Group of ? */, - 81 /* Group of ? */, - 3099 /* Id of AStringFormExpr */, - 7 /* Color of AStringFormExpr */, - 81 /* Group of ? */, - 3419 /* Id of AStringExpr */, - 8 /* Color of AStringExpr */, - 13 /* Group of ? */, - 84 /* Group of ? */, - 3423 /* Id of AStartStringExpr */, - 8 /* Color of AStartStringExpr */, - 13 /* Group of ? */, - 84 /* Group of ? */, - 3451 /* Id of AMidStringExpr */, - 8 /* Color of AMidStringExpr */, - 13 /* Group of ? */, - 84 /* Group of ? */, - 3499 /* Id of AEndStringExpr */, - 8 /* Color of AEndStringExpr */, - 13 /* Group of ? */, - 84 /* Group of ? */, - 3091 /* Id of ASuperstringExpr */, - 7 /* Color of ASuperstringExpr */, - 12 /* Group of ? */, - 82 /* Group of ? */, - 3427 /* Id of AParExpr */, - 8 /* Color of AParExpr */, - 83 /* Group of ? */, - 3151 /* Id of AProxyExpr */, - 7 /* Color of AProxyExpr */, - 11 /* Group of ? */, - 79 /* Group of ? */, - 3559 /* Id of AAsCastExpr */, - 7 /* Color of AAsCastExpr */, - 11 /* Group of ? */, - 81 /* Group of ? */, - 3335 /* Id of AAsNotnullExpr */, - 7 /* Color of AAsNotnullExpr */, - 11 /* Group of ? */, - 81 /* Group of ? */, - 3463 /* Id of AIssetAttrExpr */, - 7 /* Color of AIssetAttrExpr */, - 20 /* Group of ? */, - 95 /* Group of ? */, - 2955 /* Id of AAssignOp */, - 5 /* Color of AAssignOp */, - 68 /* Group of ? */, - 3171 /* Id of APlusAssignOp */, - 6 /* Color of APlusAssignOp */, - 6 /* Group of ? */, - 71 /* Group of ? */, - 3195 /* Id of AMinusAssignOp */, - 6 /* Color of AMinusAssignOp */, - 6 /* Group of ? */, - 71 /* Group of ? */, - 3283 /* Id of AClosureDef */, - 6 /* Color of AClosureDef */, - 12 /* Group of ? */, - 78 /* Group of ? */, - 2939 /* Id of AClosureId */, - 5 /* Color of AClosureId */, - 68 /* Group of ? */, - 3123 /* Id of ASimpleClosureId */, - 6 /* Color of ASimpleClosureId */, - 6 /* Group of ? */, - 71 /* Group of ? */, - 3295 /* Id of ABreakClosureId */, - 6 /* Color of ABreakClosureId */, - 6 /* Group of ? */, - 71 /* Group of ? */, - 2883 /* Id of AQualified */, - 5 /* Color of AQualified */, - 6 /* Group of ? */, - 69 /* Group of ? */, - 2935 /* Id of ADoc */, - 5 /* Color of ADoc */, - 6 /* Group of ? */, - 69 /* Group of ? */, - 2615 /* Id of Start */, - 5 /* Color of Start */, - 6 /* Group of ? */, - 68 /* Group of ? */, -}; -const char *LOCATE_location = "src/location.nit"; -const int SFT_location[4] = { - 2055 /* Id of Location */, - 5 /* Color of Location */, - 2 /* Group of ? */, - 60 /* Group of ? */, -}; -const char *LOCATE_standard = "./../lib/standard//standard.nit"; -const char *LOCATE_environ = "./../lib/standard//environ.nit"; -const int SFT_environ[2] = { - 45 /* Group of ? */, - 45 /* Group of ? */, -}; -const char *LOCATE_symbol = "./../lib/standard//symbol.nit"; -const int SFT_symbol[5] = { - 116 /* Group of ? */, - 31 /* Id of Symbol */, - 3 /* Color of Symbol */, + 3027 /* Id of Parser */, + 5 /* Color of Parser */, 2 /* Group of ? */, - 46 /* Group of ? */, -}; -const char *LOCATE_string = "./../lib/standard//string.nit"; -const int SFT_string[24] = { - 3391 /* Id of AbstractString */, - 13 /* Color of AbstractString */, - 3 /* Group of ? */, - 104 /* Group of ? */, - 3571 /* Id of String */, - 6 /* Color of String */, - 117 /* Group of ? */, - 3575 /* Id of Buffer */, - 15 /* Color of Buffer */, + 55 /* Group of ? */, 4 /* Group of ? */, - 116 /* Group of ? */, - 34 /* Group of ? */, - 66 /* Group of ? */, - 45 /* Group of ? */, - 60 /* Group of ? */, - 84 /* Group of ? */, - -5 /* Id of NativeString */, - 3 /* Color of NativeString */, - 46 /* Group of ? */, - 35 /* Id of StringCapable */, - 3 /* Color of StringCapable */, - 45 /* Group of ? */, - 2 /* Group of ? */, - 46 /* Group of ? */, -}; -const char *LOCATE_collection = "./../lib/standard//collection//collection.nit"; -const char *LOCATE_range = "./../lib/standard//collection//range.nit"; -const int SFT_range[8] = { - 1919 /* Id of Range */, - 6 /* Color of Range */, - 2 /* Group of ? */, - 71 /* Group of ? */, - 2063 /* Id of IteratorRange */, - 4 /* Color of IteratorRange */, - 2 /* Group of ? */, - 50 /* Group of ? */, -}; -const char *LOCATE_abstract_collection = "./../lib/standard//collection//abstract_collection.nit"; -const int SFT_abstract_collection[55] = { - 255 /* Id of Collection */, - 5 /* Color of Collection */, - 62 /* Group of ? */, - 1971 /* Id of NaiveCollection */, - 6 /* Color of NaiveCollection */, - 71 /* Group of ? */, - 179 /* Id of Iterator */, - 3 /* Color of Iterator */, - 46 /* Group of ? */, - 2167 /* Id of Container */, - 6 /* Color of Container */, - 2 /* Group of ? */, - 71 /* Group of ? */, - 2163 /* Id of ContainerIterator */, - 4 /* Color of ContainerIterator */, + 3275 /* Id of ComputeProdLocationVisitor */, + 5 /* Color of ComputeProdLocationVisitor */, + 3 /* Group of ? */, + 56 /* Group of ? */, + 67 /* Id of ReduceAction */, + 4 /* Color of ReduceAction */, 2 /* Group of ? */, 50 /* Group of ? */, - 331 /* Id of RemovableCollection */, - 6 /* Color of RemovableCollection */, - 71 /* Group of ? */, - 2619 /* Id of SimpleCollection */, - 8 /* Color of SimpleCollection */, - 78 /* Group of ? */, - 2995 /* Id of Set */, - 7 /* Color of Set */, - 57 /* Group of ? */, - 1991 /* Id of MapRead */, - 7 /* Color of MapRead */, - 75 /* Group of ? */, - 2663 /* Id of Map */, - 10 /* Color of Map */, - 85 /* Group of ? */, - 1995 /* Id of MapIterator */, - 4 /* Color of MapIterator */, - 50 /* Group of ? */, - 2623 /* Id of SequenceRead */, - 9 /* Color of SequenceRead */, - 81 /* Group of ? */, - 2999 /* Id of Sequence */, - 11 /* Color of Sequence */, - 89 /* Group of ? */, - 2703 /* Id of IndexedIterator */, - 5 /* Color of IndexedIterator */, - 52 /* Group of ? */, - 3055 /* Id of CoupleMap */, - 11 /* Color of CoupleMap */, - 89 /* Group of ? */, - 2831 /* Id of CoupleMapIterator */, - 5 /* Color of CoupleMapIterator */, - 2 /* Group of ? */, - 52 /* Group of ? */, - 239 /* Id of Couple */, - 3 /* Color of Couple */, - 2 /* Group of ? */, - 45 /* Group of ? */, -}; -const char *LOCATE_kernel = "./../lib/standard//kernel.nit"; -const int SFT_kernel[27] = { - 3 /* Id of Object */, - 2 /* Color of Object */, - 19 /* Group of ? */, - 27 /* Id of Sys */, - 3 /* Color of Sys */, - 50 /* Group of ? */, - 247 /* Id of Comparable */, - 4 /* Color of Comparable */, - 51 /* Group of ? */, - 2143 /* Id of Discrete */, - 5 /* Color of Discrete */, - 60 /* Group of ? */, - -13 /* Id of Bool */, - 3 /* Color of Bool */, - 45 /* Group of ? */, - -9 /* Id of Float */, - 3 /* Color of Float */, - 46 /* Group of ? */, - -29 /* Id of Int */, - 6 /* Color of Int */, - 69 /* Group of ? */, - -33 /* Id of Char */, - 6 /* Color of Char */, - 66 /* Group of ? */, - -1 /* Id of Pointer */, - 3 /* Color of Pointer */, - 45 /* Group of ? */, -}; -const char *LOCATE_list = "./../lib/standard//collection//list.nit"; -const int SFT_list[12] = { - 3375 /* Id of List */, - 12 /* Color of List */, - 2 /* Group of ? */, - 97 /* Group of ? */, - 3015 /* Id of ListIterator */, - 6 /* Color of ListIterator */, - 2 /* Group of ? */, + 2991 /* Id of ReduceAction0 */, + 5 /* Color of ReduceAction0 */, 54 /* Group of ? */, - 2699 /* Id of ListNode */, - 7 /* Color of ListNode */, - 3 /* Group of ? */, - 75 /* Group of ? */, -}; -const char *LOCATE_sorter = "./../lib/standard//collection//sorter.nit"; -const int SFT_sorter[6] = { - 271 /* Id of AbstractSorter */, - 3 /* Color of AbstractSorter */, - 45 /* Group of ? */, - 2179 /* Id of ComparableSorter */, - 4 /* Color of ComparableSorter */, - 52 /* Group of ? */, -}; -const char *LOCATE_array = "./../lib/standard//collection//array.nit"; -const int SFT_array[35] = { - 3063 /* Id of AbstractArrayRead */, - 12 /* Color of AbstractArrayRead */, - 2 /* Group of ? */, - 97 /* Group of ? */, - 3395 /* Id of AbstractArray */, - 14 /* Color of AbstractArray */, - 48 /* Group of ? */, - 3579 /* Id of Array */, - 4 /* Color of Array */, - 3 /* Group of ? */, - 51 /* Group of ? */, - 3059 /* Id of ArrayIterator */, - 6 /* Color of ArrayIterator */, - 2 /* Group of ? */, + 2987 /* Id of ReduceAction1 */, + 5 /* Color of ReduceAction1 */, 54 /* Group of ? */, - 3383 /* Id of ArraySet */, - 9 /* Color of ArraySet */, - 2 /* Group of ? */, - 81 /* Group of ? */, - 2207 /* Id of ArraySetIterator */, - 4 /* Color of ArraySetIterator */, - 2 /* Group of ? */, - 50 /* Group of ? */, - 3387 /* Id of ArrayMap */, - 12 /* Color of ArrayMap */, - 2 /* Group of ? */, - 91 /* Group of ? */, - 45 /* Group of ? */, - 61 /* Group of ? */, - 267 /* Id of ArrayCapable */, - 3 /* Color of ArrayCapable */, - 45 /* Group of ? */, - 119 /* Id of NativeArray */, - 3 /* Color of NativeArray */, - 45 /* Group of ? */, -}; -const char *LOCATE_hash_collection = "./../lib/standard//collection//hash_collection.nit"; -const int SFT_hash_collection[29] = { - 2119 /* Id of HashCollection */, - 4 /* Color of HashCollection */, - 2 /* Group of ? */, - 47 /* Group of ? */, - 231 /* Id of HashNode */, - 3 /* Color of HashNode */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 3047 /* Id of HashMap */, - 8 /* Color of HashMap */, - 57 /* Group of ? */, - 2115 /* Id of HashMapNode */, - 4 /* Color of HashMapNode */, - 7 /* Group of ? */, - 51 /* Group of ? */, - 2811 /* Id of HashMapIterator */, - 5 /* Color of HashMapIterator */, - 2 /* Group of ? */, - 52 /* Group of ? */, - 3379 /* Id of HashSet */, - 9 /* Color of HashSet */, - 58 /* Group of ? */, - 2107 /* Id of HashSetNode */, - 4 /* Color of HashSetNode */, - 51 /* Group of ? */, - 2111 /* Id of HashSetIterator */, - 4 /* Color of HashSetIterator */, - 2 /* Group of ? */, - 50 /* Group of ? */, -}; -const char *LOCATE_hash = "./../lib/standard//hash.nit"; -const int SFT_hash[1] = { - 38 /* Group of ? */, -}; -const char *LOCATE_time = "./../lib/standard//time.nit"; -const int SFT_time[1] = { - 18 /* Group of ? */, -}; -const char *LOCATE_file = "./../lib/standard//file.nit"; -const int SFT_file[33] = { - 27 /* Group of ? */, - 2131 /* Id of FStream */, - 7 /* Color of FStream */, - 2 /* Group of ? */, - 51 /* Group of ? */, - 3039 /* Id of IFStream */, - 8 /* Color of IFStream */, - 6 /* Group of ? */, - 71 /* Group of ? */, - 2655 /* Id of OFStream */, - 6 /* Color of OFStream */, - 4 /* Group of ? */, - 60 /* Group of ? */, - 3359 /* Id of Stdin */, - 9 /* Color of Stdin */, - 76 /* Group of ? */, - 2987 /* Id of Stdout */, - 8 /* Color of Stdout */, - 65 /* Group of ? */, - 2991 /* Id of Stderr */, - 8 /* Color of Stderr */, - 65 /* Group of ? */, - 123 /* Group of ? */, - 53 /* Group of ? */, - -25 /* Id of FileStat */, - 4 /* Color of FileStat */, - 46 /* Group of ? */, - -21 /* Id of NativeFile */, - 4 /* Color of NativeFile */, - 46 /* Group of ? */, - 115 /* Id of NativeFileCapable */, - 3 /* Color of NativeFileCapable */, - 45 /* Group of ? */, -}; -const char *LOCATE_stream = "./../lib/standard//stream.nit"; -const int SFT_stream[31] = { - 195 /* Id of IOS */, - 4 /* Color of IOS */, - 54 /* Group of ? */, - 2079 /* Id of IStream */, - 6 /* Color of IStream */, - 60 /* Group of ? */, - 1967 /* Id of OStream */, - 5 /* Color of OStream */, - 57 /* Group of ? */, - 2855 /* Id of BufferedIStream */, - 5 /* Color of BufferedIStream */, - 4 /* Group of ? */, - 67 /* Group of ? */, - 2727 /* Id of IOStream */, - 9 /* Color of IOStream */, - 73 /* Group of ? */, - 2135 /* Id of FDStream */, - 3 /* Color of FDStream */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 2819 /* Id of FDIStream */, - 8 /* Color of FDIStream */, - 4 /* Group of ? */, - 67 /* Group of ? */, - 2815 /* Id of FDOStream */, - 7 /* Color of FDOStream */, - 3 /* Group of ? */, - 51 /* Group of ? */, - 3051 /* Id of FDIOStream */, - 10 /* Color of FDIOStream */, - 69 /* Group of ? */, -}; -const char *LOCATE_string_search = "./../lib/standard//string_search.nit"; -const int SFT_string_search[12] = { - 99 /* Id of Pattern */, - 3 /* Color of Pattern */, - 45 /* Group of ? */, - 2199 /* Id of BM_Pattern */, - 4 /* Color of BM_Pattern */, - 2 /* Group of ? */, - 51 /* Group of ? */, - 127 /* Id of Match */, - 3 /* Color of Match */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 131 /* Group of ? */, -}; -const char *LOCATE_exec = "./../lib/standard//exec.nit"; -const int SFT_exec[20] = { - 91 /* Id of Process */, - 3 /* Color of Process */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 2719 /* Id of IProcess */, - 8 /* Color of IProcess */, - 4 /* Group of ? */, - 70 /* Group of ? */, - 2651 /* Id of OProcess */, - 7 /* Color of OProcess */, - 3 /* Group of ? */, - 67 /* Group of ? */, - 3027 /* Id of IOProcess */, - 10 /* Color of IOProcess */, - 74 /* Group of ? */, - 45 /* Group of ? */, - 57 /* Group of ? */, - -17 /* Id of NativeProcess */, - 4 /* Color of NativeProcess */, - 46 /* Group of ? */, -}; -const char *LOCATE_math = "./../lib/standard//math.nit"; -const int SFT_math[3] = { - 82 /* Group of ? */, - 57 /* Group of ? */, - 39 /* Group of ? */, -}; -const char *LOCATE_tables = "src/parser//tables.nit"; -const int SFT_tables[3] = { - 23 /* Id of TablesCapable */, - 3 /* Color of TablesCapable */, - 45 /* Group of ? */, -}; -const char *LOCATE_mmloader = "src/mmloader.nit"; -const int SFT_mmloader[12] = { - 1983 /* Id of Message */, - 5 /* Color of Message */, - 2 /* Group of ? */, - 60 /* Group of ? */, - 295 /* Id of ToolContext */, - 4 /* Color of ToolContext */, - 12 /* Group of ? */, - 65 /* Group of ? */, - 123 /* Id of ModuleLoader */, - 3 /* Color of ModuleLoader */, - 45 /* Group of ? */, - 48 /* Group of ? */, -}; -const char *LOCATE_metamodel = "src/metamodel//metamodel.nit"; -const char *LOCATE_vararg = "src/metamodel//vararg.nit"; -const int SFT_vararg[2] = { - 2 /* Group of ? */, - 47 /* Group of ? */, -}; -const char *LOCATE_genericity = "src/metamodel//genericity.nit"; -const int SFT_genericity[11] = { - 2 /* Group of ? */, - 48 /* Group of ? */, - 50 /* Group of ? */, - 2675 /* Id of MMTypeGeneric */, - 5 /* Color of MMTypeGeneric */, - 4 /* Group of ? */, - 68 /* Group of ? */, - 2679 /* Id of MMTypeFormalParameter */, - 5 /* Color of MMTypeFormalParameter */, - 5 /* Group of ? */, - 70 /* Group of ? */, -}; -const char *LOCATE_type_formal = "src/metamodel//type_formal.nit"; -const int SFT_type_formal[5] = { - 51 /* Group of ? */, - 2007 /* Id of MMTypeFormal */, - 4 /* Color of MMTypeFormal */, - 3 /* Group of ? */, - 66 /* Group of ? */, -}; -const char *LOCATE_inheritance = "src/metamodel//inheritance.nit"; -const int SFT_inheritance[18] = { - 49 /* Group of ? */, - 4 /* Group of ? */, + 2427 /* Id of ReduceAction2 */, + 5 /* Color of ReduceAction2 */, 54 /* Group of ? */, - 48 /* Group of ? */, - 45 /* Group of ? */, - 2039 /* Id of MMImplicitLocalClass */, - 4 /* Color of MMImplicitLocalClass */, - 113 /* Group of ? */, - 2027 /* Id of MMRefineAncestor */, - 4 /* Color of MMRefineAncestor */, - 4 /* Group of ? */, - 55 /* Group of ? */, - 2023 /* Id of MMSpecAncestor */, - 4 /* Color of MMSpecAncestor */, - 55 /* Group of ? */, - 2043 /* Id of MMDefaultAncestor */, - 4 /* Color of MMDefaultAncestor */, - 55 /* Group of ? */, -}; -const char *LOCATE_static_type = "src/metamodel//static_type.nit"; -const int SFT_static_type[41] = { - 7 /* Group of ? */, - 70 /* Group of ? */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 139 /* Id of MMParam */, - 3 /* Color of MMParam */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 135 /* Id of MMSignature */, - 3 /* Color of MMSignature */, - 3 /* Group of ? */, - 53 /* Group of ? */, - 171 /* Id of MMClosure */, - 3 /* Color of MMClosure */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 175 /* Id of MMAncestor */, - 3 /* Color of MMAncestor */, - 2 /* Group of ? */, - 46 /* Group of ? */, - 131 /* Id of MMType */, - 3 /* Color of MMType */, - 2 /* Group of ? */, - 52 /* Group of ? */, - 2031 /* Id of MMNullableType */, - 4 /* Color of MMNullableType */, - 3 /* Group of ? */, - 66 /* Group of ? */, - 2011 /* Id of MMTypeClass */, - 4 /* Color of MMTypeClass */, - 3 /* Group of ? */, - 66 /* Group of ? */, - 2671 /* Id of MMTypeSimpleClass */, - 5 /* Color of MMTypeSimpleClass */, - 68 /* Group of ? */, - 2003 /* Id of MMTypeNone */, - 4 /* Color of MMTypeNone */, - 3 /* Group of ? */, - 66 /* Group of ? */, - 2 /* Group of ? */, - 52 /* Group of ? */, -}; -const char *LOCATE_abstractmetamodel = "src/metamodel//abstractmetamodel.nit"; -const int SFT_abstractmetamodel[37] = { - 167 /* Id of MMContext */, - 3 /* Color of MMContext */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 163 /* Id of MMDirectory */, - 3 /* Color of MMDirectory */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 143 /* Id of MMModule */, - 3 /* Color of MMModule */, - 3 /* Group of ? */, + 1983 /* Id of ReduceAction3 */, + 5 /* Color of ReduceAction3 */, 54 /* Group of ? */, - 159 /* Id of MMGlobalClass */, - 3 /* Color of MMGlobalClass */, - 2 /* Group of ? */, - 46 /* Group of ? */, - 151 /* Id of MMLocalClass */, - 3 /* Color of MMLocalClass */, - 9 /* Group of ? */, - 74 /* Group of ? */, - 155 /* Id of MMGlobalProperty */, - 3 /* Color of MMGlobalProperty */, - 2 /* Group of ? */, - 47 /* Group of ? */, - 147 /* Id of MMLocalProperty */, - 3 /* Color of MMLocalProperty */, - 4 /* Group of ? */, - 52 /* Group of ? */, - 2051 /* Id of MMAttribute */, - 4 /* Color of MMAttribute */, - 68 /* Group of ? */, - 2035 /* Id of MMMethod */, - 4 /* Color of MMMethod */, - 69 /* Group of ? */, - 2047 /* Id of MMConcreteClass */, - 4 /* Color of MMConcreteClass */, - 117 /* Group of ? */, -}; -const char *LOCATE_partial_order = "src/metamodel//partial_order.nit"; -const int SFT_partial_order[8] = { - 1939 /* Id of PartialOrder */, - 6 /* Color of PartialOrder */, - 2 /* Group of ? */, - 71 /* Group of ? */, - 103 /* Id of PartialOrderElement */, - 3 /* Color of PartialOrderElement */, - 2 /* Group of ? */, - 45 /* Group of ? */, -}; -const char *LOCATE_virtualtype = "src/metamodel//virtualtype.nit"; -const int SFT_virtualtype[10] = { - 46 /* Group of ? */, - 1999 /* Id of MMTypeProperty */, - 4 /* Color of MMTypeProperty */, - 10 /* Group of ? */, - 67 /* Group of ? */, - 2667 /* Id of MMVirtualType */, - 5 /* Color of MMVirtualType */, - 5 /* Group of ? */, - 70 /* Group of ? */, - 101 /* Group of ? */, -}; -const char *LOCATE_opts = "./../lib/opts.nit"; -const int SFT_opts[34] = { - 111 /* Id of Option */, - 3 /* Color of Option */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 1951 /* Id of OptionText */, - 4 /* Color of OptionText */, - 59 /* Group of ? */, - 1963 /* Id of OptionBool */, - 4 /* Color of OptionBool */, - 59 /* Group of ? */, - 1959 /* Id of OptionCount */, - 4 /* Color of OptionCount */, - 59 /* Group of ? */, - 1955 /* Id of OptionParameter */, - 4 /* Color of OptionParameter */, - 59 /* Group of ? */, - 2635 /* Id of OptionString */, - 5 /* Color of OptionString */, - 62 /* Group of ? */, - 2643 /* Id of OptionEnum */, - 5 /* Color of OptionEnum */, - 7 /* Group of ? */, - 62 /* Group of ? */, - 2639 /* Id of OptionInt */, - 5 /* Color of OptionInt */, - 62 /* Group of ? */, - 2647 /* Id of OptionArray */, - 5 /* Color of OptionArray */, - 7 /* Group of ? */, - 62 /* Group of ? */, - 107 /* Id of OptionContext */, - 3 /* Color of OptionContext */, - 2 /* Group of ? */, - 45 /* Group of ? */, -}; -const char *LOCATE_icode_generation = "src/syntax//icode_generation.nit"; -const int SFT_icode_generation[25] = { - 2219 /* Id of A2IContext */, - 4 /* Color of A2IContext */, - 6 /* Group of ? */, - 69 /* Group of ? */, - 4 /* Group of ? */, - 50 /* Group of ? */, - 89 /* Group of ? */, - 10 /* Group of ? */, - 69 /* Group of ? */, - 10 /* Group of ? */, - 74 /* Group of ? */, - 2963 /* Id of A2IVisitor */, - 5 /* Color of A2IVisitor */, - 7 /* Group of ? */, - 80 /* Group of ? */, - 61 /* Group of ? */, - 92 /* Group of ? */, - 86 /* Group of ? */, - 75 /* Group of ? */, - 73 /* Group of ? */, - 11 /* Group of ? */, - 79 /* Group of ? */, - 87 /* Group of ? */, - 7 /* Group of ? */, - 69 /* Group of ? */, -}; -const char *LOCATE_icode = "src/icode//icode.nit"; -const char *LOCATE_icode_tools = "src/icode//icode_tools.nit"; -const int SFT_icode_tools[12] = { - 203 /* Id of ICodeVisitor */, - 3 /* Color of ICodeVisitor */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 45 /* Group of ? */, - 207 /* Id of ICodeDupContext */, - 3 /* Color of ICodeDupContext */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 51 /* Group of ? */, - 62 /* Group of ? */, - 67 /* Group of ? */, -}; -const char *LOCATE_icode_builder = "src/icode//icode_builder.nit"; -const int SFT_icode_builder[5] = { - 215 /* Id of ICodeBuilder */, - 3 /* Color of ICodeBuilder */, - 2 /* Group of ? */, - 46 /* Group of ? */, - 45 /* Group of ? */, -}; -const char *LOCATE_icode_base = "src/icode//icode_base.nit"; -const int SFT_icode_base[148] = { - 191 /* Id of IRegister */, - 3 /* Color of IRegister */, - 9 /* Group of ? */, - 53 /* Group of ? */, - 199 /* Id of IEscapeMark */, - 3 /* Color of IEscapeMark */, - 45 /* Group of ? */, - 223 /* Id of IClosureDecl */, - 3 /* Color of IClosureDecl */, - 2 /* Group of ? */, - 46 /* Group of ? */, - 187 /* Id of IRoutine */, - 3 /* Color of IRoutine */, - 4 /* Group of ? */, - 53 /* Group of ? */, - 2103 /* Id of IClosureDef */, - 4 /* Color of IClosureDef */, - 67 /* Group of ? */, - 219 /* Id of ICode */, - 3 /* Color of ICode */, - 2 /* Group of ? */, - 53 /* Group of ? */, - 2099 /* Id of ICode0 */, - 4 /* Color of ICode0 */, - 61 /* Group of ? */, - 2095 /* Id of ICode1 */, - 4 /* Color of ICode1 */, - 4 /* Group of ? */, - 61 /* Group of ? */, - 2091 /* Id of ICode2 */, - 4 /* Color of ICode2 */, - 4 /* Group of ? */, - 61 /* Group of ? */, - 2087 /* Id of ICodeN */, - 4 /* Color of ICodeN */, - 4 /* Group of ? */, - 62 /* Group of ? */, - 2715 /* Id of ISeq */, - 5 /* Color of ISeq */, - 4 /* Group of ? */, - 63 /* Group of ? */, - 3035 /* Id of ILoop */, - 6 /* Color of ILoop */, - 68 /* Group of ? */, - 2755 /* Id of IIf */, - 5 /* Color of IIf */, - 5 /* Group of ? */, - 64 /* Group of ? */, - 2767 /* Id of IEscape */, - 5 /* Color of IEscape */, - 4 /* Group of ? */, - 62 /* Group of ? */, - 2807 /* Id of IAbort */, - 5 /* Color of IAbort */, - 4 /* Group of ? */, - 62 /* Group of ? */, - 2803 /* Id of IAbsCall */, - 5 /* Color of IAbsCall */, - 6 /* Group of ? */, - 68 /* Group of ? */, - 3043 /* Id of ICall */, - 6 /* Color of ICall */, - 71 /* Group of ? */, - 3019 /* Id of ISuper */, - 6 /* Color of ISuper */, - 71 /* Group of ? */, - 3031 /* Id of INew */, - 6 /* Color of INew */, - 7 /* Group of ? */, - 71 /* Group of ? */, - 2799 /* Id of IAllocateInstance */, - 5 /* Color of IAllocateInstance */, - 4 /* Group of ? */, - 62 /* Group of ? */, - 3023 /* Id of IStaticCall */, - 6 /* Color of IStaticCall */, - 71 /* Group of ? */, - 2775 /* Id of ICheckInstance */, - 5 /* Color of ICheckInstance */, - 5 /* Group of ? */, - 64 /* Group of ? */, - 2751 /* Id of IInitAttributes */, - 5 /* Color of IInitAttributes */, - 5 /* Group of ? */, - 64 /* Group of ? */, - 2771 /* Id of IClosCall */, - 5 /* Color of IClosCall */, - 6 /* Group of ? */, - 68 /* Group of ? */, - 2735 /* Id of INative */, - 5 /* Color of INative */, - 6 /* Group of ? */, - 69 /* Group of ? */, - 2747 /* Id of IIntValue */, - 5 /* Color of IIntValue */, - 4 /* Group of ? */, - 62 /* Group of ? */, - 2783 /* Id of IBoolValue */, - 5 /* Color of IBoolValue */, - 4 /* Group of ? */, - 62 /* Group of ? */, - 2711 /* Id of IStringValue */, - 5 /* Color of IStringValue */, - 4 /* Group of ? */, - 62 /* Group of ? */, - 2763 /* Id of IFloatValue */, - 5 /* Color of IFloatValue */, - 4 /* Group of ? */, - 62 /* Group of ? */, - 2779 /* Id of ICharValue */, - 5 /* Color of ICharValue */, - 4 /* Group of ? */, - 62 /* Group of ? */, - 2739 /* Id of IMove */, - 5 /* Color of IMove */, - 64 /* Group of ? */, - 2791 /* Id of IAttrRead */, - 5 /* Color of IAttrRead */, - 5 /* Group of ? */, - 64 /* Group of ? */, - 2787 /* Id of IAttrWrite */, - 5 /* Color of IAttrWrite */, - 6 /* Group of ? */, - 65 /* Group of ? */, - 2795 /* Id of IAttrIsset */, - 5 /* Color of IAttrIsset */, - 5 /* Group of ? */, - 64 /* Group of ? */, - 2707 /* Id of ITypeCheck */, - 5 /* Color of ITypeCheck */, - 5 /* Group of ? */, - 64 /* Group of ? */, - 2743 /* Id of IIs */, - 5 /* Color of IIs */, - 65 /* Group of ? */, - 2731 /* Id of INot */, - 5 /* Color of INot */, - 64 /* Group of ? */, - 2723 /* Id of IOnce */, - 5 /* Color of IOnce */, - 4 /* Group of ? */, - 62 /* Group of ? */, - 2759 /* Id of IHasClos */, - 5 /* Color of IHasClos */, - 4 /* Group of ? */, - 62 /* Group of ? */, - 67 /* Group of ? */, - 68 /* Group of ? */, -}; -const char *LOCATE_typing = "src/syntax//typing.nit"; -const int SFT_typing[51] = { - 90 /* Group of ? */, - 2223 /* Id of TypingVisitor */, - 5 /* Color of TypingVisitor */, - 7 /* Group of ? */, - 80 /* Group of ? */, - 62 /* Group of ? */, - 76 /* Group of ? */, - 7 /* Group of ? */, - 93 /* Group of ? */, - 88 /* Group of ? */, - 89 /* Group of ? */, - 95 /* Group of ? */, - 13 /* Group of ? */, - 78 /* Group of ? */, - 11 /* Group of ? */, - 7 /* Group of ? */, - 74 /* Group of ? */, - 11 /* Group of ? */, - 3347 /* Id of AAbsControl */, - 7 /* Color of AAbsControl */, - 11 /* Group of ? */, - 79 /* Group of ? */, - 12 /* Group of ? */, - 11 /* Group of ? */, - 13 /* Group of ? */, - 82 /* Group of ? */, - 67 /* Group of ? */, - 11 /* Group of ? */, - 11 /* Group of ? */, - 79 /* Group of ? */, - 18 /* Group of ? */, - 16 /* Group of ? */, - 87 /* Group of ? */, - 11 /* Group of ? */, - 88 /* Group of ? */, - 16 /* Group of ? */, - 94 /* Group of ? */, - 67 /* Group of ? */, - 100 /* Group of ? */, - 6 /* Group of ? */, - 112 /* Group of ? */, - 112 /* Group of ? */, - 108 /* Group of ? */, - 13 /* Group of ? */, - 67 /* Group of ? */, - 8 /* Group of ? */, - 70 /* Group of ? */, - 3083 /* Id of ATypeCheckExpr */, - 5 /* Color of ATypeCheckExpr */, - 67 /* Group of ? */, - 81 /* Group of ? */, -}; -const char *LOCATE_scope = "src/syntax//scope.nit"; -const int SFT_scope[23] = { - 51 /* Id of ScopeContext */, - 3 /* Color of ScopeContext */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 55 /* Id of ScopeBlock */, - 3 /* Color of ScopeBlock */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 2139 /* Id of EscapableBlock */, - 4 /* Color of EscapableBlock */, - 8 /* Group of ? */, - 58 /* Group of ? */, - 2859 /* Id of BreakOnlyEscapableBlock */, - 5 /* Color of BreakOnlyEscapableBlock */, - 65 /* Group of ? */, - 2823 /* Id of EscapableClosure */, - 5 /* Color of EscapableClosure */, - 10 /* Group of ? */, - 65 /* Group of ? */, - 3263 /* Id of AEscapeExpr */, - 7 /* Color of AEscapeExpr */, - 11 /* Group of ? */, - 79 /* Group of ? */, -}; -const char *LOCATE_flow = "src/syntax//flow.nit"; -const int SFT_flow[20] = { - 235 /* Id of FlowContext */, - 3 /* Color of FlowContext */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 327 /* Id of RootFlowContext */, - 4 /* Color of RootFlowContext */, - 60 /* Group of ? */, - 311 /* Id of SubFlowContext */, - 4 /* Color of SubFlowContext */, - 7 /* Group of ? */, - 60 /* Group of ? */, - 2851 /* Id of CastFlowContext */, - 5 /* Color of CastFlowContext */, - 8 /* Group of ? */, - 63 /* Group of ? */, - 1987 /* Id of MergeFlowContext */, - 4 /* Color of MergeFlowContext */, - 7 /* Group of ? */, - 60 /* Group of ? */, - 45 /* Group of ? */, -}; -const char *LOCATE_primitive_info = "src/primitive_info.nit"; -const int SFT_primitive_info[7] = { - 20 /* Group of ? */, - 103 /* Group of ? */, - 95 /* Id of PrimitiveInfo */, - 3 /* Color of PrimitiveInfo */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 45 /* Group of ? */, -}; -const char *LOCATE_nit_version = "src/nit_version.nit"; -const int SFT_nit_version[1] = { - 17 /* Group of ? */, -}; -const char *LOCATE_compiling = "src/compiling//compiling.nit"; -const int SFT_compiling[3] = { - 2 /* Group of ? */, - 45 /* Group of ? */, - 74 /* Group of ? */, -}; -const char *LOCATE_icode_generator = "src/compiling//icode_generator.nit"; -const int SFT_icode_generator[7] = { - 50 /* Group of ? */, - 2127 /* Id of FileICodeDumper */, - 4 /* Color of FileICodeDumper */, - 10 /* Group of ? */, - 59 /* Group of ? */, - 105 /* Group of ? */, - 67 /* Group of ? */, -}; -const char *LOCATE_compiling_base = "src/compiling//compiling_base.nit"; -const int SFT_compiling_base[14] = { - 34 /* Group of ? */, - 97 /* Group of ? */, - 263 /* Id of CProgram */, - 3 /* Color of CProgram */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 243 /* Id of CompilerVisitor */, - 3 /* Color of CompilerVisitor */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 60 /* Group of ? */, - 66 /* Group of ? */, - 9 /* Group of ? */, - 65 /* Group of ? */, -}; -const char *LOCATE_utils = "src/utils.nit"; -const int SFT_utils[1] = { - 43 /* Group of ? */, -}; -const char *LOCATE_program = "src/program.nit"; -const int SFT_program[8] = { - 32 /* Group of ? */, - 93 /* Group of ? */, - 87 /* Id of Program */, - 3 /* Color of Program */, - 4 /* Group of ? */, - 60 /* Group of ? */, - 22 /* Group of ? */, - 106 /* Group of ? */, -}; -const char *LOCATE_compiling_writer = "src/compiling//compiling_writer.nit"; -const int SFT_compiling_writer[16] = { - 11 /* Id of Writer */, - 3 /* Color of Writer */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 7 /* Id of WriterNode */, - 3 /* Color of WriterNode */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 287 /* Id of WriterCoreNode */, - 4 /* Color of WriterCoreNode */, - 3 /* Group of ? */, - 48 /* Group of ? */, - 283 /* Id of WriterStrings */, - 4 /* Color of WriterStrings */, - 3 /* Group of ? */, - 48 /* Group of ? */, -}; -const char *LOCATE_analysis = "src/analysis//analysis.nit"; -const int SFT_analysis[4] = { - 6 /* Group of ? */, - 53 /* Group of ? */, - 51 /* Group of ? */, - 48 /* Group of ? */, -}; -const char *LOCATE_icode_dump = "src/analysis//icode_dump.nit"; -const int SFT_icode_dump[8] = { - 49 /* Group of ? */, - 45 /* Group of ? */, - 211 /* Id of ICodeDumper */, - 3 /* Color of ICodeDumper */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 49 /* Group of ? */, - 61 /* Group of ? */, -}; -const char *LOCATE_allocate_iregister_slots = "src/analysis//allocate_iregister_slots.nit"; -const int SFT_allocate_iregister_slots[12] = { - 2083 /* Id of IRegisterSlotAllocationVisitor */, - 4 /* Color of IRegisterSlotAllocationVisitor */, - 3 /* Group of ? */, - 53 /* Group of ? */, - 43 /* Id of SlotGroup */, - 3 /* Color of SlotGroup */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 2 /* Group of ? */, - 50 /* Group of ? */, - 2 /* Group of ? */, - 45 /* Group of ? */, -}; -const char *LOCATE_inline_methods = "src/analysis//inline_methods.nit"; -const int SFT_inline_methods[6] = { - 2071 /* Id of InlineMethodVisitor */, - 4 /* Color of InlineMethodVisitor */, - 3 /* Group of ? */, - 53 /* Group of ? */, - 73 /* Group of ? */, - 64 /* Group of ? */, -}; -const char *LOCATE_cha_analysis = "src/analysis//cha_analysis.nit"; -const int SFT_cha_analysis[12] = { - 2191 /* Id of ChaContext */, - 4 /* Color of ChaContext */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 259 /* Id of ChaBuilder */, - 3 /* Color of ChaBuilder */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 2187 /* Id of ChaVisitor */, - 4 /* Color of ChaVisitor */, - 3 /* Group of ? */, - 53 /* Group of ? */, -}; -const char *LOCATE_reachable_method_analysis = "src/analysis//reachable_method_analysis.nit"; -const int SFT_reachable_method_analysis[8] = { - 11 /* Group of ? */, - 79 /* Group of ? */, - 67 /* Id of ReachableMethodAnalysis */, - 3 /* Color of ReachableMethodAnalysis */, - 45 /* Group of ? */, - 2147 /* Id of DefaultReachableMethodAnalysis */, - 4 /* Color of DefaultReachableMethodAnalysis */, - 49 /* Group of ? */, -}; -const char *LOCATE_rta_analysis = "src/analysis//rta_analysis.nit"; -const int SFT_rta_analysis[12] = { - 323 /* Id of RtaContext */, - 5 /* Color of RtaContext */, - 2 /* Group of ? */, - 52 /* Group of ? */, - 59 /* Id of RtaBuilder */, - 3 /* Color of RtaBuilder */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 319 /* Id of RtaVisitor */, - 4 /* Color of RtaVisitor */, - 3 /* Group of ? */, - 53 /* Group of ? */, -}; -const char *LOCATE_instantiated_type_analysis = "src/analysis//instantiated_type_analysis.nit"; -const int SFT_instantiated_type_analysis[8] = { - 3 /* Group of ? */, - 56 /* Group of ? */, - 183 /* Id of InstantiatedTypeAnalysis */, - 4 /* Color of InstantiatedTypeAnalysis */, - 49 /* Group of ? */, - 2159 /* Id of DefaultInstantiatedTypeAnalysis */, - 5 /* Color of DefaultInstantiatedTypeAnalysis */, - 52 /* Group of ? */, -}; -const char *LOCATE_reachable_as_init_impl = "src/analysis//reachable_as_init_impl.nit"; -const int SFT_reachable_as_init_impl[12] = { - 75 /* Id of ReachableAsInitBuilder */, - 3 /* Color of ReachableAsInitBuilder */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 1915 /* Id of ReachableAsInitAnalysisImpl */, - 4 /* Color of ReachableAsInitAnalysisImpl */, - 2 /* Group of ? */, - 48 /* Group of ? */, - 1931 /* Id of RAIVisitor */, - 4 /* Color of RAIVisitor */, - 3 /* Group of ? */, - 53 /* Group of ? */, -}; -const char *LOCATE_reachable_as_init = "src/analysis//reachable_as_init.nit"; -const int SFT_reachable_as_init[8] = { - 8 /* Group of ? */, - 72 /* Group of ? */, - 79 /* Id of ReachableAsInitAnalysis */, - 3 /* Color of ReachableAsInitAnalysis */, - 45 /* Group of ? */, - 2155 /* Id of DefaultReachableAsInitAnalysis */, - 4 /* Color of DefaultReachableAsInitAnalysis */, - 48 /* Group of ? */, -}; -const char *LOCATE_reachable_from_init_method_analysis_impl = "src/analysis//reachable_from_init_method_analysis_impl.nit"; -const int SFT_reachable_from_init_method_analysis_impl[12] = { - 83 /* Id of RFIMABuilder */, - 3 /* Color of RFIMABuilder */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 1927 /* Id of RFIMAContext */, - 4 /* Color of RFIMAContext */, - 2 /* Group of ? */, - 49 /* Group of ? */, - 1923 /* Id of RFIMAVisitor */, - 4 /* Color of RFIMAVisitor */, - 3 /* Group of ? */, - 53 /* Group of ? */, -}; -const char *LOCATE_reachable_from_init_method_analysis = "src/analysis//reachable_from_init_method_analysis.nit"; -const int SFT_reachable_from_init_method_analysis[8] = { - 14 /* Group of ? */, - 88 /* Group of ? */, - 71 /* Id of ReachableFromInitMethodAnalysis */, - 3 /* Color of ReachableFromInitMethodAnalysis */, - 45 /* Group of ? */, - 2151 /* Id of DefaultReachableFromInitMethodAnalysis */, - 4 /* Color of DefaultReachableFromInitMethodAnalysis */, - 49 /* Group of ? */, -}; -const char *LOCATE_dead_method_removal = "src/analysis//dead_method_removal.nit"; -const int SFT_dead_method_removal[3] = { - 9 /* Group of ? */, - 75 /* Group of ? */, - 65 /* Group of ? */, -}; -const char *LOCATE_inline_get_and_set = "src/analysis//inline_get_and_set.nit"; -const int SFT_inline_get_and_set[6] = { - 12 /* Group of ? */, - 83 /* Group of ? */, - 2075 /* Id of InlineGetSetVisitor */, - 4 /* Color of InlineGetSetVisitor */, - 3 /* Group of ? */, - 53 /* Group of ? */, -}; -const char *LOCATE_remove_out_of_init_get_test = "src/analysis//remove_out_of_init_get_test.nit"; -const int SFT_remove_out_of_init_get_test[10] = { - 13 /* Group of ? */, - 85 /* Group of ? */, - 2067 /* Id of IssetCounter */, - 4 /* Color of IssetCounter */, - 3 /* Group of ? */, - 53 /* Group of ? */, - 2123 /* Id of GetterTestRemover */, - 4 /* Color of GetterTestRemover */, - 3 /* Group of ? */, - 53 /* Group of ? */, -}; -const char *LOCATE_compiling_global = "src/compiling//compiling_global.nit"; -const int SFT_compiling_global[8] = { - 92 /* Group of ? */, - 75 /* Group of ? */, - 45 /* Group of ? */, - 48 /* Group of ? */, - 53 /* Group of ? */, - 55 /* Group of ? */, - 111 /* Group of ? */, - 73 /* Group of ? */, -}; -const char *LOCATE_table_computation = "src/compiling//table_computation.nit"; -const int SFT_table_computation[76] = { - 251 /* Id of ColorContext */, - 3 /* Color of ColorContext */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 303 /* Id of TableInformation */, - 4 /* Color of TableInformation */, - 3 /* Group of ? */, - 50 /* Group of ? */, - 2175 /* Id of CompiledClass */, - 4 /* Color of CompiledClass */, - 3 /* Group of ? */, - 50 /* Group of ? */, - 25 /* Group of ? */, - 113 /* Group of ? */, - 15 /* Group of ? */, - 94 /* Group of ? */, - 18 /* Group of ? */, - 78 /* Group of ? */, - 275 /* Id of AbsTableElt */, - 3 /* Color of AbsTableElt */, - 46 /* Group of ? */, - 307 /* Id of TableElt */, - 4 /* Color of TableElt */, - 49 /* Group of ? */, - 1975 /* Id of ModuleTableElt */, - 5 /* Color of ModuleTableElt */, - 54 /* Group of ? */, - 2659 /* Id of ModuleTableEltGroup */, - 6 /* Color of ModuleTableEltGroup */, - 2 /* Group of ? */, - 55 /* Group of ? */, - 2231 /* Id of TableEltProp */, - 5 /* Color of TableEltProp */, - 2 /* Group of ? */, - 53 /* Group of ? */, - 2971 /* Id of TableEltMeth */, - 6 /* Color of TableEltMeth */, - 56 /* Group of ? */, - 2967 /* Id of TableEltSuper */, - 6 /* Color of TableEltSuper */, - 56 /* Group of ? */, - 2983 /* Id of TableEltAttr */, - 6 /* Color of TableEltAttr */, - 56 /* Group of ? */, - 2211 /* Id of AbsTableEltClass */, - 6 /* Color of AbsTableEltClass */, - 2 /* Group of ? */, - 56 /* Group of ? */, - 2255 /* Id of TableEltClass */, - 7 /* Color of TableEltClass */, - 59 /* Group of ? */, - 2251 /* Id of TableEltClassId */, - 4 /* Color of TableEltClassId */, - 48 /* Group of ? */, - 2975 /* Id of TableEltClassInitTable */, - 8 /* Color of TableEltClassInitTable */, - 60 /* Group of ? */, - 2979 /* Id of TableEltClassColor */, - 8 /* Color of TableEltClassColor */, - 60 /* Group of ? */, - 2239 /* Id of TableEltComposite */, - 5 /* Color of TableEltComposite */, - 2 /* Group of ? */, - 53 /* Group of ? */, - 2243 /* Id of TableEltClassSelfId */, - 5 /* Color of TableEltClassSelfId */, - 53 /* Group of ? */, - 2247 /* Id of TableEltClassObjectSize */, - 5 /* Color of TableEltClassObjectSize */, - 53 /* Group of ? */, - 2235 /* Id of TableEltObjectId */, - 5 /* Color of TableEltObjectId */, - 53 /* Group of ? */, - 2227 /* Id of TableEltVftPointer */, - 5 /* Color of TableEltVftPointer */, - 53 /* Group of ? */, -}; -const char *LOCATE_compiling_icode = "src/compiling//compiling_icode.nit"; -const int SFT_compiling_icode[9] = { - 227 /* Id of I2CCompilerVisitor */, - 3 /* Color of I2CCompilerVisitor */, - 2 /* Group of ? */, - 45 /* Group of ? */, - 45 /* Group of ? */, - 45 /* Group of ? */, - 67 /* Group of ? */, - 67 /* Group of ? */, - 66 /* Group of ? */, + 1547 /* Id of ReduceAction4 */, + 5 /* Color of ReduceAction4 */, + 54 /* Group of ? */, + 1143 /* Id of ReduceAction5 */, + 5 /* Color of ReduceAction5 */, + 54 /* Group of ? */, + 783 /* Id of ReduceAction6 */, + 5 /* Color of ReduceAction6 */, + 54 /* Group of ? */, + 527 /* Id of ReduceAction7 */, + 5 /* Color of ReduceAction7 */, + 54 /* Group of ? */, + 487 /* Id of ReduceAction8 */, + 5 /* Color of ReduceAction8 */, + 54 /* Group of ? */, + 443 /* Id of ReduceAction9 */, + 5 /* Color of ReduceAction9 */, + 54 /* Group of ? */, + 2983 /* Id of ReduceAction10 */, + 5 /* Color of ReduceAction10 */, + 54 /* Group of ? */, + 2939 /* Id of ReduceAction11 */, + 5 /* Color of ReduceAction11 */, + 54 /* Group of ? */, + 2895 /* Id of ReduceAction12 */, + 5 /* Color of ReduceAction12 */, + 54 /* Group of ? */, + 2735 /* Id of ReduceAction13 */, + 5 /* Color of ReduceAction13 */, + 54 /* Group of ? */, + 2691 /* Id of ReduceAction14 */, + 5 /* Color of ReduceAction14 */, + 54 /* Group of ? */, + 2647 /* Id of ReduceAction15 */, + 5 /* Color of ReduceAction15 */, + 54 /* Group of ? */, + 2603 /* Id of ReduceAction16 */, + 5 /* Color of ReduceAction16 */, + 54 /* Group of ? */, + 2559 /* Id of ReduceAction17 */, + 5 /* Color of ReduceAction17 */, + 54 /* Group of ? */, + 2515 /* Id of ReduceAction18 */, + 5 /* Color of ReduceAction18 */, + 54 /* Group of ? */, + 2471 /* Id of ReduceAction19 */, + 5 /* Color of ReduceAction19 */, + 54 /* Group of ? */, + 2423 /* Id of ReduceAction20 */, + 5 /* Color of ReduceAction20 */, + 54 /* Group of ? */, + 2379 /* Id of ReduceAction21 */, + 5 /* Color of ReduceAction21 */, + 54 /* Group of ? */, + 2335 /* Id of ReduceAction22 */, + 5 /* Color of ReduceAction22 */, + 54 /* Group of ? */, + 2291 /* Id of ReduceAction23 */, + 5 /* Color of ReduceAction23 */, + 54 /* Group of ? */, + 2247 /* Id of ReduceAction24 */, + 5 /* Color of ReduceAction24 */, + 54 /* Group of ? */, + 2203 /* Id of ReduceAction25 */, + 5 /* Color of ReduceAction25 */, + 54 /* Group of ? */, + 2159 /* Id of ReduceAction26 */, + 5 /* Color of ReduceAction26 */, + 54 /* Group of ? */, + 2115 /* Id of ReduceAction27 */, + 5 /* Color of ReduceAction27 */, + 54 /* Group of ? */, + 2071 /* Id of ReduceAction28 */, + 5 /* Color of ReduceAction28 */, + 54 /* Group of ? */, + 2027 /* Id of ReduceAction29 */, + 5 /* Color of ReduceAction29 */, + 54 /* Group of ? */, + 1979 /* Id of ReduceAction30 */, + 5 /* Color of ReduceAction30 */, + 54 /* Group of ? */, + 1935 /* Id of ReduceAction31 */, + 5 /* Color of ReduceAction31 */, + 54 /* Group of ? */, + 1891 /* Id of ReduceAction32 */, + 5 /* Color of ReduceAction32 */, + 54 /* Group of ? */, + 1851 /* Id of ReduceAction33 */, + 5 /* Color of ReduceAction33 */, + 54 /* Group of ? */, + 1807 /* Id of ReduceAction34 */, + 5 /* Color of ReduceAction34 */, + 54 /* Group of ? */, + 1763 /* Id of ReduceAction35 */, + 5 /* Color of ReduceAction35 */, + 54 /* Group of ? */, + 1719 /* Id of ReduceAction36 */, + 5 /* Color of ReduceAction36 */, + 54 /* Group of ? */, + 1675 /* Id of ReduceAction37 */, + 5 /* Color of ReduceAction37 */, + 54 /* Group of ? */, + 1631 /* Id of ReduceAction38 */, + 5 /* Color of ReduceAction38 */, + 54 /* Group of ? */, + 1587 /* Id of ReduceAction39 */, + 5 /* Color of ReduceAction39 */, + 54 /* Group of ? */, + 1543 /* Id of ReduceAction40 */, + 5 /* Color of ReduceAction40 */, + 54 /* Group of ? */, + 1499 /* Id of ReduceAction41 */, + 5 /* Color of ReduceAction41 */, + 54 /* Group of ? */, + 1459 /* Id of ReduceAction42 */, + 5 /* Color of ReduceAction42 */, + 54 /* Group of ? */, + 1427 /* Id of ReduceAction43 */, + 5 /* Color of ReduceAction43 */, + 54 /* Group of ? */, + 1383 /* Id of ReduceAction44 */, + 5 /* Color of ReduceAction44 */, + 54 /* Group of ? */, + 1363 /* Id of ReduceAction45 */, + 5 /* Color of ReduceAction45 */, + 54 /* Group of ? */, + 1319 /* Id of ReduceAction46 */, + 5 /* Color of ReduceAction46 */, + 54 /* Group of ? */, + 1275 /* Id of ReduceAction47 */, + 5 /* Color of ReduceAction47 */, + 54 /* Group of ? */, + 1231 /* Id of ReduceAction48 */, + 5 /* Color of ReduceAction48 */, + 54 /* Group of ? */, + 1187 /* Id of ReduceAction49 */, + 5 /* Color of ReduceAction49 */, + 54 /* Group of ? */, + 1139 /* Id of ReduceAction50 */, + 5 /* Color of ReduceAction50 */, + 54 /* Group of ? */, + 1103 /* Id of ReduceAction51 */, + 5 /* Color of ReduceAction51 */, + 54 /* Group of ? */, + 1067 /* Id of ReduceAction52 */, + 5 /* Color of ReduceAction52 */, + 54 /* Group of ? */, + 1039 /* Id of ReduceAction53 */, + 5 /* Color of ReduceAction53 */, + 54 /* Group of ? */, + 999 /* Id of ReduceAction54 */, + 5 /* Color of ReduceAction54 */, + 54 /* Group of ? */, + 967 /* Id of ReduceAction55 */, + 5 /* Color of ReduceAction55 */, + 54 /* Group of ? */, + 935 /* Id of ReduceAction56 */, + 5 /* Color of ReduceAction56 */, + 54 /* Group of ? */, + 907 /* Id of ReduceAction57 */, + 5 /* Color of ReduceAction57 */, + 54 /* Group of ? */, + 863 /* Id of ReduceAction58 */, + 5 /* Color of ReduceAction58 */, + 54 /* Group of ? */, + 823 /* Id of ReduceAction59 */, + 5 /* Color of ReduceAction59 */, + 54 /* Group of ? */, + 779 /* Id of ReduceAction60 */, + 5 /* Color of ReduceAction60 */, + 54 /* Group of ? */, + 735 /* Id of ReduceAction61 */, + 5 /* Color of ReduceAction61 */, + 54 /* Group of ? */, + 695 /* Id of ReduceAction62 */, + 5 /* Color of ReduceAction62 */, + 54 /* Group of ? */, + 655 /* Id of ReduceAction63 */, + 5 /* Color of ReduceAction63 */, + 54 /* Group of ? */, + 623 /* Id of ReduceAction64 */, + 5 /* Color of ReduceAction64 */, + 54 /* Group of ? */, + 579 /* Id of ReduceAction65 */, + 5 /* Color of ReduceAction65 */, + 54 /* Group of ? */, + 543 /* Id of ReduceAction66 */, + 5 /* Color of ReduceAction66 */, + 54 /* Group of ? */, + 539 /* Id of ReduceAction67 */, + 5 /* Color of ReduceAction67 */, + 54 /* Group of ? */, + 535 /* Id of ReduceAction68 */, + 5 /* Color of ReduceAction68 */, + 54 /* Group of ? */, + 531 /* Id of ReduceAction69 */, + 5 /* Color of ReduceAction69 */, + 54 /* Group of ? */, + 523 /* Id of ReduceAction70 */, + 5 /* Color of ReduceAction70 */, + 54 /* Group of ? */, + 519 /* Id of ReduceAction71 */, + 5 /* Color of ReduceAction71 */, + 54 /* Group of ? */, + 515 /* Id of ReduceAction73 */, + 5 /* Color of ReduceAction73 */, + 54 /* Group of ? */, + 511 /* Id of ReduceAction74 */, + 5 /* Color of ReduceAction74 */, + 54 /* Group of ? */, + 507 /* Id of ReduceAction75 */, + 5 /* Color of ReduceAction75 */, + 54 /* Group of ? */, + 503 /* Id of ReduceAction76 */, + 5 /* Color of ReduceAction76 */, + 54 /* Group of ? */, + 499 /* Id of ReduceAction77 */, + 5 /* Color of ReduceAction77 */, + 54 /* Group of ? */, + 495 /* Id of ReduceAction78 */, + 5 /* Color of ReduceAction78 */, + 54 /* Group of ? */, + 491 /* Id of ReduceAction79 */, + 5 /* Color of ReduceAction79 */, + 54 /* Group of ? */, + 483 /* Id of ReduceAction80 */, + 5 /* Color of ReduceAction80 */, + 54 /* Group of ? */, + 479 /* Id of ReduceAction81 */, + 5 /* Color of ReduceAction81 */, + 54 /* Group of ? */, + 475 /* Id of ReduceAction82 */, + 5 /* Color of ReduceAction82 */, + 54 /* Group of ? */, + 471 /* Id of ReduceAction83 */, + 5 /* Color of ReduceAction83 */, + 54 /* Group of ? */, + 467 /* Id of ReduceAction84 */, + 5 /* Color of ReduceAction84 */, + 54 /* Group of ? */, + 463 /* Id of ReduceAction85 */, + 5 /* Color of ReduceAction85 */, + 54 /* Group of ? */, + 459 /* Id of ReduceAction86 */, + 5 /* Color of ReduceAction86 */, + 54 /* Group of ? */, + 455 /* Id of ReduceAction87 */, + 5 /* Color of ReduceAction87 */, + 54 /* Group of ? */, + 451 /* Id of ReduceAction88 */, + 5 /* Color of ReduceAction88 */, + 54 /* Group of ? */, + 447 /* Id of ReduceAction89 */, + 5 /* Color of ReduceAction89 */, + 54 /* Group of ? */, + 439 /* Id of ReduceAction90 */, + 5 /* Color of ReduceAction90 */, + 54 /* Group of ? */, + 435 /* Id of ReduceAction91 */, + 5 /* Color of ReduceAction91 */, + 54 /* Group of ? */, + 431 /* Id of ReduceAction92 */, + 5 /* Color of ReduceAction92 */, + 54 /* Group of ? */, + 427 /* Id of ReduceAction93 */, + 5 /* Color of ReduceAction93 */, + 54 /* Group of ? */, + 407 /* Id of ReduceAction94 */, + 5 /* Color of ReduceAction94 */, + 54 /* Group of ? */, + 403 /* Id of ReduceAction95 */, + 5 /* Color of ReduceAction95 */, + 54 /* Group of ? */, + 391 /* Id of ReduceAction96 */, + 5 /* Color of ReduceAction96 */, + 54 /* Group of ? */, + 387 /* Id of ReduceAction97 */, + 5 /* Color of ReduceAction97 */, + 54 /* Group of ? */, + 383 /* Id of ReduceAction98 */, + 5 /* Color of ReduceAction98 */, + 54 /* Group of ? */, + 379 /* Id of ReduceAction99 */, + 5 /* Color of ReduceAction99 */, + 54 /* Group of ? */, + 2979 /* Id of ReduceAction100 */, + 5 /* Color of ReduceAction100 */, + 54 /* Group of ? */, + 2975 /* Id of ReduceAction101 */, + 5 /* Color of ReduceAction101 */, + 54 /* Group of ? */, + 2971 /* Id of ReduceAction102 */, + 5 /* Color of ReduceAction102 */, + 54 /* Group of ? */, + 2967 /* Id of ReduceAction103 */, + 5 /* Color of ReduceAction103 */, + 54 /* Group of ? */, + 2963 /* Id of ReduceAction104 */, + 5 /* Color of ReduceAction104 */, + 54 /* Group of ? */, + 2959 /* Id of ReduceAction105 */, + 5 /* Color of ReduceAction105 */, + 54 /* Group of ? */, + 2955 /* Id of ReduceAction106 */, + 5 /* Color of ReduceAction106 */, + 54 /* Group of ? */, + 2951 /* Id of ReduceAction107 */, + 5 /* Color of ReduceAction107 */, + 54 /* Group of ? */, + 2947 /* Id of ReduceAction108 */, + 5 /* Color of ReduceAction108 */, + 54 /* Group of ? */, + 2943 /* Id of ReduceAction109 */, + 5 /* Color of ReduceAction109 */, + 54 /* Group of ? */, + 2935 /* Id of ReduceAction110 */, + 5 /* Color of ReduceAction110 */, + 54 /* Group of ? */, + 2931 /* Id of ReduceAction111 */, + 5 /* Color of ReduceAction111 */, + 54 /* Group of ? */, + 2927 /* Id of ReduceAction112 */, + 5 /* Color of ReduceAction112 */, + 54 /* Group of ? */, + 2923 /* Id of ReduceAction113 */, + 5 /* Color of ReduceAction113 */, + 54 /* Group of ? */, + 2919 /* Id of ReduceAction114 */, + 5 /* Color of ReduceAction114 */, + 54 /* Group of ? */, + 2915 /* Id of ReduceAction115 */, + 5 /* Color of ReduceAction115 */, + 54 /* Group of ? */, + 2911 /* Id of ReduceAction116 */, + 5 /* Color of ReduceAction116 */, + 54 /* Group of ? */, + 2907 /* Id of ReduceAction117 */, + 5 /* Color of ReduceAction117 */, + 54 /* Group of ? */, + 2903 /* Id of ReduceAction118 */, + 5 /* Color of ReduceAction118 */, + 54 /* Group of ? */, + 2899 /* Id of ReduceAction119 */, + 5 /* Color of ReduceAction119 */, + 54 /* Group of ? */, + 2891 /* Id of ReduceAction120 */, + 5 /* Color of ReduceAction120 */, + 54 /* Group of ? */, + 2887 /* Id of ReduceAction121 */, + 5 /* Color of ReduceAction121 */, + 54 /* Group of ? */, + 2883 /* Id of ReduceAction122 */, + 5 /* Color of ReduceAction122 */, + 54 /* Group of ? */, + 2879 /* Id of ReduceAction123 */, + 5 /* Color of ReduceAction123 */, + 54 /* Group of ? */, + 2875 /* Id of ReduceAction124 */, + 5 /* Color of ReduceAction124 */, + 54 /* Group of ? */, + 2871 /* Id of ReduceAction125 */, + 5 /* Color of ReduceAction125 */, + 54 /* Group of ? */, + 2827 /* Id of ReduceAction126 */, + 5 /* Color of ReduceAction126 */, + 54 /* Group of ? */, + 2791 /* Id of ReduceAction127 */, + 5 /* Color of ReduceAction127 */, + 54 /* Group of ? */, + 2767 /* Id of ReduceAction128 */, + 5 /* Color of ReduceAction128 */, + 54 /* Group of ? */, + 2739 /* Id of ReduceAction129 */, + 5 /* Color of ReduceAction129 */, + 54 /* Group of ? */, + 2731 /* Id of ReduceAction130 */, + 5 /* Color of ReduceAction130 */, + 54 /* Group of ? */, + 2727 /* Id of ReduceAction131 */, + 5 /* Color of ReduceAction131 */, + 54 /* Group of ? */, + 2723 /* Id of ReduceAction132 */, + 5 /* Color of ReduceAction132 */, + 54 /* Group of ? */, + 2719 /* Id of ReduceAction133 */, + 5 /* Color of ReduceAction133 */, + 54 /* Group of ? */, + 2715 /* Id of ReduceAction134 */, + 5 /* Color of ReduceAction134 */, + 54 /* Group of ? */, + 2711 /* Id of ReduceAction135 */, + 5 /* Color of ReduceAction135 */, + 54 /* Group of ? */, + 2707 /* Id of ReduceAction136 */, + 5 /* Color of ReduceAction136 */, + 54 /* Group of ? */, + 2703 /* Id of ReduceAction137 */, + 5 /* Color of ReduceAction137 */, + 54 /* Group of ? */, + 2699 /* Id of ReduceAction138 */, + 5 /* Color of ReduceAction138 */, + 54 /* Group of ? */, + 2695 /* Id of ReduceAction139 */, + 5 /* Color of ReduceAction139 */, + 54 /* Group of ? */, + 2687 /* Id of ReduceAction140 */, + 5 /* Color of ReduceAction140 */, + 54 /* Group of ? */, + 2683 /* Id of ReduceAction141 */, + 5 /* Color of ReduceAction141 */, + 54 /* Group of ? */, + 2679 /* Id of ReduceAction142 */, + 5 /* Color of ReduceAction142 */, + 54 /* Group of ? */, + 2675 /* Id of ReduceAction143 */, + 5 /* Color of ReduceAction143 */, + 54 /* Group of ? */, + 2671 /* Id of ReduceAction144 */, + 5 /* Color of ReduceAction144 */, + 54 /* Group of ? */, + 2667 /* Id of ReduceAction145 */, + 5 /* Color of ReduceAction145 */, + 54 /* Group of ? */, + 2663 /* Id of ReduceAction146 */, + 5 /* Color of ReduceAction146 */, + 54 /* Group of ? */, + 2659 /* Id of ReduceAction147 */, + 5 /* Color of ReduceAction147 */, + 54 /* Group of ? */, + 2655 /* Id of ReduceAction148 */, + 5 /* Color of ReduceAction148 */, + 54 /* Group of ? */, + 2651 /* Id of ReduceAction149 */, + 5 /* Color of ReduceAction149 */, + 54 /* Group of ? */, + 2643 /* Id of ReduceAction150 */, + 5 /* Color of ReduceAction150 */, + 54 /* Group of ? */, + 2639 /* Id of ReduceAction151 */, + 5 /* Color of ReduceAction151 */, + 54 /* Group of ? */, + 2635 /* Id of ReduceAction152 */, + 5 /* Color of ReduceAction152 */, + 54 /* Group of ? */, + 2631 /* Id of ReduceAction153 */, + 5 /* Color of ReduceAction153 */, + 54 /* Group of ? */, + 2627 /* Id of ReduceAction154 */, + 5 /* Color of ReduceAction154 */, + 54 /* Group of ? */, + 2623 /* Id of ReduceAction155 */, + 5 /* Color of ReduceAction155 */, + 54 /* Group of ? */, + 2619 /* Id of ReduceAction156 */, + 5 /* Color of ReduceAction156 */, + 54 /* Group of ? */, + 2615 /* Id of ReduceAction157 */, + 5 /* Color of ReduceAction157 */, + 54 /* Group of ? */, + 2611 /* Id of ReduceAction158 */, + 5 /* Color of ReduceAction158 */, + 54 /* Group of ? */, + 2607 /* Id of ReduceAction159 */, + 5 /* Color of ReduceAction159 */, + 54 /* Group of ? */, + 2599 /* Id of ReduceAction160 */, + 5 /* Color of ReduceAction160 */, + 54 /* Group of ? */, + 2595 /* Id of ReduceAction161 */, + 5 /* Color of ReduceAction161 */, + 54 /* Group of ? */, + 2591 /* Id of ReduceAction162 */, + 5 /* Color of ReduceAction162 */, + 54 /* Group of ? */, + 2587 /* Id of ReduceAction163 */, + 5 /* Color of ReduceAction163 */, + 54 /* Group of ? */, + 2583 /* Id of ReduceAction164 */, + 5 /* Color of ReduceAction164 */, + 54 /* Group of ? */, + 2579 /* Id of ReduceAction165 */, + 5 /* Color of ReduceAction165 */, + 54 /* Group of ? */, + 2575 /* Id of ReduceAction166 */, + 5 /* Color of ReduceAction166 */, + 54 /* Group of ? */, + 2571 /* Id of ReduceAction167 */, + 5 /* Color of ReduceAction167 */, + 54 /* Group of ? */, + 2567 /* Id of ReduceAction168 */, + 5 /* Color of ReduceAction168 */, + 54 /* Group of ? */, + 2563 /* Id of ReduceAction169 */, + 5 /* Color of ReduceAction169 */, + 54 /* Group of ? */, + 2555 /* Id of ReduceAction170 */, + 5 /* Color of ReduceAction170 */, + 54 /* Group of ? */, + 2551 /* Id of ReduceAction171 */, + 5 /* Color of ReduceAction171 */, + 54 /* Group of ? */, + 2547 /* Id of ReduceAction172 */, + 5 /* Color of ReduceAction172 */, + 54 /* Group of ? */, + 2543 /* Id of ReduceAction173 */, + 5 /* Color of ReduceAction173 */, + 54 /* Group of ? */, + 2539 /* Id of ReduceAction174 */, + 5 /* Color of ReduceAction174 */, + 54 /* Group of ? */, + 2535 /* Id of ReduceAction175 */, + 5 /* Color of ReduceAction175 */, + 54 /* Group of ? */, + 2531 /* Id of ReduceAction176 */, + 5 /* Color of ReduceAction176 */, + 54 /* Group of ? */, + 2527 /* Id of ReduceAction177 */, + 5 /* Color of ReduceAction177 */, + 54 /* Group of ? */, + 2523 /* Id of ReduceAction178 */, + 5 /* Color of ReduceAction178 */, + 54 /* Group of ? */, + 2519 /* Id of ReduceAction179 */, + 5 /* Color of ReduceAction179 */, + 54 /* Group of ? */, + 2511 /* Id of ReduceAction180 */, + 5 /* Color of ReduceAction180 */, + 54 /* Group of ? */, + 2507 /* Id of ReduceAction181 */, + 5 /* Color of ReduceAction181 */, + 54 /* Group of ? */, + 2503 /* Id of ReduceAction182 */, + 5 /* Color of ReduceAction182 */, + 54 /* Group of ? */, + 2499 /* Id of ReduceAction183 */, + 5 /* Color of ReduceAction183 */, + 54 /* Group of ? */, + 2495 /* Id of ReduceAction184 */, + 5 /* Color of ReduceAction184 */, + 54 /* Group of ? */, + 2491 /* Id of ReduceAction185 */, + 5 /* Color of ReduceAction185 */, + 54 /* Group of ? */, + 2487 /* Id of ReduceAction186 */, + 5 /* Color of ReduceAction186 */, + 54 /* Group of ? */, + 2483 /* Id of ReduceAction187 */, + 5 /* Color of ReduceAction187 */, + 54 /* Group of ? */, + 2479 /* Id of ReduceAction188 */, + 5 /* Color of ReduceAction188 */, + 54 /* Group of ? */, + 2475 /* Id of ReduceAction189 */, + 5 /* Color of ReduceAction189 */, + 54 /* Group of ? */, + 2467 /* Id of ReduceAction190 */, + 5 /* Color of ReduceAction190 */, + 54 /* Group of ? */, + 2463 /* Id of ReduceAction191 */, + 5 /* Color of ReduceAction191 */, + 54 /* Group of ? */, + 2459 /* Id of ReduceAction192 */, + 5 /* Color of ReduceAction192 */, + 54 /* Group of ? */, + 2455 /* Id of ReduceAction193 */, + 5 /* Color of ReduceAction193 */, + 54 /* Group of ? */, + 2451 /* Id of ReduceAction194 */, + 5 /* Color of ReduceAction194 */, + 54 /* Group of ? */, + 2447 /* Id of ReduceAction195 */, + 5 /* Color of ReduceAction195 */, + 54 /* Group of ? */, + 2443 /* Id of ReduceAction196 */, + 5 /* Color of ReduceAction196 */, + 54 /* Group of ? */, + 2439 /* Id of ReduceAction197 */, + 5 /* Color of ReduceAction197 */, + 54 /* Group of ? */, + 2435 /* Id of ReduceAction198 */, + 5 /* Color of ReduceAction198 */, + 54 /* Group of ? */, + 2431 /* Id of ReduceAction199 */, + 5 /* Color of ReduceAction199 */, + 54 /* Group of ? */, + 2419 /* Id of ReduceAction200 */, + 5 /* Color of ReduceAction200 */, + 54 /* Group of ? */, + 2415 /* Id of ReduceAction201 */, + 5 /* Color of ReduceAction201 */, + 54 /* Group of ? */, + 2411 /* Id of ReduceAction202 */, + 5 /* Color of ReduceAction202 */, + 54 /* Group of ? */, + 2407 /* Id of ReduceAction203 */, + 5 /* Color of ReduceAction203 */, + 54 /* Group of ? */, + 2403 /* Id of ReduceAction204 */, + 5 /* Color of ReduceAction204 */, + 54 /* Group of ? */, + 2399 /* Id of ReduceAction205 */, + 5 /* Color of ReduceAction205 */, + 54 /* Group of ? */, + 2395 /* Id of ReduceAction206 */, + 5 /* Color of ReduceAction206 */, + 54 /* Group of ? */, + 2391 /* Id of ReduceAction207 */, + 5 /* Color of ReduceAction207 */, + 54 /* Group of ? */, + 2387 /* Id of ReduceAction208 */, + 5 /* Color of ReduceAction208 */, + 54 /* Group of ? */, + 2383 /* Id of ReduceAction209 */, + 5 /* Color of ReduceAction209 */, + 54 /* Group of ? */, + 2375 /* Id of ReduceAction210 */, + 5 /* Color of ReduceAction210 */, + 54 /* Group of ? */, + 2371 /* Id of ReduceAction211 */, + 5 /* Color of ReduceAction211 */, + 54 /* Group of ? */, + 2367 /* Id of ReduceAction212 */, + 5 /* Color of ReduceAction212 */, + 54 /* Group of ? */, + 2363 /* Id of ReduceAction213 */, + 5 /* Color of ReduceAction213 */, + 54 /* Group of ? */, + 2359 /* Id of ReduceAction214 */, + 5 /* Color of ReduceAction214 */, + 54 /* Group of ? */, + 2355 /* Id of ReduceAction215 */, + 5 /* Color of ReduceAction215 */, + 54 /* Group of ? */, + 2351 /* Id of ReduceAction216 */, + 5 /* Color of ReduceAction216 */, + 54 /* Group of ? */, + 2347 /* Id of ReduceAction217 */, + 5 /* Color of ReduceAction217 */, + 54 /* Group of ? */, + 2343 /* Id of ReduceAction218 */, + 5 /* Color of ReduceAction218 */, + 54 /* Group of ? */, + 2339 /* Id of ReduceAction219 */, + 5 /* Color of ReduceAction219 */, + 54 /* Group of ? */, + 2331 /* Id of ReduceAction220 */, + 5 /* Color of ReduceAction220 */, + 54 /* Group of ? */, + 2327 /* Id of ReduceAction221 */, + 5 /* Color of ReduceAction221 */, + 54 /* Group of ? */, + 2323 /* Id of ReduceAction222 */, + 5 /* Color of ReduceAction222 */, + 54 /* Group of ? */, + 2319 /* Id of ReduceAction223 */, + 5 /* Color of ReduceAction223 */, + 54 /* Group of ? */, + 2315 /* Id of ReduceAction224 */, + 5 /* Color of ReduceAction224 */, + 54 /* Group of ? */, + 2311 /* Id of ReduceAction225 */, + 5 /* Color of ReduceAction225 */, + 54 /* Group of ? */, + 2307 /* Id of ReduceAction226 */, + 5 /* Color of ReduceAction226 */, + 54 /* Group of ? */, + 2303 /* Id of ReduceAction227 */, + 5 /* Color of ReduceAction227 */, + 54 /* Group of ? */, + 2299 /* Id of ReduceAction228 */, + 5 /* Color of ReduceAction228 */, + 54 /* Group of ? */, + 2295 /* Id of ReduceAction229 */, + 5 /* Color of ReduceAction229 */, + 54 /* Group of ? */, + 2287 /* Id of ReduceAction230 */, + 5 /* Color of ReduceAction230 */, + 54 /* Group of ? */, + 2283 /* Id of ReduceAction231 */, + 5 /* Color of ReduceAction231 */, + 54 /* Group of ? */, + 2279 /* Id of ReduceAction232 */, + 5 /* Color of ReduceAction232 */, + 54 /* Group of ? */, + 2275 /* Id of ReduceAction233 */, + 5 /* Color of ReduceAction233 */, + 54 /* Group of ? */, + 2271 /* Id of ReduceAction234 */, + 5 /* Color of ReduceAction234 */, + 54 /* Group of ? */, + 2267 /* Id of ReduceAction235 */, + 5 /* Color of ReduceAction235 */, + 54 /* Group of ? */, + 2263 /* Id of ReduceAction236 */, + 5 /* Color of ReduceAction236 */, + 54 /* Group of ? */, + 2259 /* Id of ReduceAction237 */, + 5 /* Color of ReduceAction237 */, + 54 /* Group of ? */, + 2255 /* Id of ReduceAction238 */, + 5 /* Color of ReduceAction238 */, + 54 /* Group of ? */, + 2251 /* Id of ReduceAction239 */, + 5 /* Color of ReduceAction239 */, + 54 /* Group of ? */, + 2243 /* Id of ReduceAction240 */, + 5 /* Color of ReduceAction240 */, + 54 /* Group of ? */, + 2239 /* Id of ReduceAction241 */, + 5 /* Color of ReduceAction241 */, + 54 /* Group of ? */, + 2235 /* Id of ReduceAction242 */, + 5 /* Color of ReduceAction242 */, + 54 /* Group of ? */, + 2231 /* Id of ReduceAction243 */, + 5 /* Color of ReduceAction243 */, + 54 /* Group of ? */, + 2227 /* Id of ReduceAction244 */, + 5 /* Color of ReduceAction244 */, + 54 /* Group of ? */, + 2223 /* Id of ReduceAction245 */, + 5 /* Color of ReduceAction245 */, + 54 /* Group of ? */, + 2219 /* Id of ReduceAction246 */, + 5 /* Color of ReduceAction246 */, + 54 /* Group of ? */, + 2215 /* Id of ReduceAction247 */, + 5 /* Color of ReduceAction247 */, + 54 /* Group of ? */, + 2211 /* Id of ReduceAction248 */, + 5 /* Color of ReduceAction248 */, + 54 /* Group of ? */, + 2207 /* Id of ReduceAction249 */, + 5 /* Color of ReduceAction249 */, + 54 /* Group of ? */, + 2199 /* Id of ReduceAction250 */, + 5 /* Color of ReduceAction250 */, + 54 /* Group of ? */, + 2195 /* Id of ReduceAction251 */, + 5 /* Color of ReduceAction251 */, + 54 /* Group of ? */, + 2191 /* Id of ReduceAction252 */, + 5 /* Color of ReduceAction252 */, + 54 /* Group of ? */, + 2187 /* Id of ReduceAction253 */, + 5 /* Color of ReduceAction253 */, + 54 /* Group of ? */, + 2183 /* Id of ReduceAction254 */, + 5 /* Color of ReduceAction254 */, + 54 /* Group of ? */, + 2179 /* Id of ReduceAction255 */, + 5 /* Color of ReduceAction255 */, + 54 /* Group of ? */, + 2175 /* Id of ReduceAction256 */, + 5 /* Color of ReduceAction256 */, + 54 /* Group of ? */, + 2171 /* Id of ReduceAction257 */, + 5 /* Color of ReduceAction257 */, + 54 /* Group of ? */, + 2167 /* Id of ReduceAction258 */, + 5 /* Color of ReduceAction258 */, + 54 /* Group of ? */, + 2163 /* Id of ReduceAction259 */, + 5 /* Color of ReduceAction259 */, + 54 /* Group of ? */, + 2155 /* Id of ReduceAction260 */, + 5 /* Color of ReduceAction260 */, + 54 /* Group of ? */, + 2151 /* Id of ReduceAction261 */, + 5 /* Color of ReduceAction261 */, + 54 /* Group of ? */, + 2147 /* Id of ReduceAction262 */, + 5 /* Color of ReduceAction262 */, + 54 /* Group of ? */, + 2143 /* Id of ReduceAction263 */, + 5 /* Color of ReduceAction263 */, + 54 /* Group of ? */, + 2139 /* Id of ReduceAction264 */, + 5 /* Color of ReduceAction264 */, + 54 /* Group of ? */, + 2135 /* Id of ReduceAction265 */, + 5 /* Color of ReduceAction265 */, + 54 /* Group of ? */, + 2131 /* Id of ReduceAction266 */, + 5 /* Color of ReduceAction266 */, + 54 /* Group of ? */, + 2127 /* Id of ReduceAction267 */, + 5 /* Color of ReduceAction267 */, + 54 /* Group of ? */, + 2123 /* Id of ReduceAction268 */, + 5 /* Color of ReduceAction268 */, + 54 /* Group of ? */, + 2119 /* Id of ReduceAction269 */, + 5 /* Color of ReduceAction269 */, + 54 /* Group of ? */, + 2111 /* Id of ReduceAction270 */, + 5 /* Color of ReduceAction270 */, + 54 /* Group of ? */, + 2107 /* Id of ReduceAction271 */, + 5 /* Color of ReduceAction271 */, + 54 /* Group of ? */, + 2103 /* Id of ReduceAction272 */, + 5 /* Color of ReduceAction272 */, + 54 /* Group of ? */, + 2099 /* Id of ReduceAction273 */, + 5 /* Color of ReduceAction273 */, + 54 /* Group of ? */, + 2095 /* Id of ReduceAction274 */, + 5 /* Color of ReduceAction274 */, + 54 /* Group of ? */, + 2091 /* Id of ReduceAction275 */, + 5 /* Color of ReduceAction275 */, + 54 /* Group of ? */, + 2087 /* Id of ReduceAction276 */, + 5 /* Color of ReduceAction276 */, + 54 /* Group of ? */, + 2083 /* Id of ReduceAction277 */, + 5 /* Color of ReduceAction277 */, + 54 /* Group of ? */, + 2079 /* Id of ReduceAction278 */, + 5 /* Color of ReduceAction278 */, + 54 /* Group of ? */, + 2075 /* Id of ReduceAction279 */, + 5 /* Color of ReduceAction279 */, + 54 /* Group of ? */, + 2067 /* Id of ReduceAction280 */, + 5 /* Color of ReduceAction280 */, + 54 /* Group of ? */, + 2063 /* Id of ReduceAction281 */, + 5 /* Color of ReduceAction281 */, + 54 /* Group of ? */, + 2059 /* Id of ReduceAction282 */, + 5 /* Color of ReduceAction282 */, + 54 /* Group of ? */, + 2055 /* Id of ReduceAction283 */, + 5 /* Color of ReduceAction283 */, + 54 /* Group of ? */, + 2051 /* Id of ReduceAction284 */, + 5 /* Color of ReduceAction284 */, + 54 /* Group of ? */, + 2047 /* Id of ReduceAction285 */, + 5 /* Color of ReduceAction285 */, + 54 /* Group of ? */, + 2043 /* Id of ReduceAction286 */, + 5 /* Color of ReduceAction286 */, + 54 /* Group of ? */, + 2039 /* Id of ReduceAction287 */, + 5 /* Color of ReduceAction287 */, + 54 /* Group of ? */, + 2035 /* Id of ReduceAction288 */, + 5 /* Color of ReduceAction288 */, + 54 /* Group of ? */, + 2031 /* Id of ReduceAction289 */, + 5 /* Color of ReduceAction289 */, + 54 /* Group of ? */, + 2023 /* Id of ReduceAction290 */, + 5 /* Color of ReduceAction290 */, + 54 /* Group of ? */, + 2019 /* Id of ReduceAction291 */, + 5 /* Color of ReduceAction291 */, + 54 /* Group of ? */, + 2015 /* Id of ReduceAction292 */, + 5 /* Color of ReduceAction292 */, + 54 /* Group of ? */, + 2011 /* Id of ReduceAction293 */, + 5 /* Color of ReduceAction293 */, + 54 /* Group of ? */, + 2007 /* Id of ReduceAction294 */, + 5 /* Color of ReduceAction294 */, + 54 /* Group of ? */, + 2003 /* Id of ReduceAction295 */, + 5 /* Color of ReduceAction295 */, + 54 /* Group of ? */, + 1999 /* Id of ReduceAction296 */, + 5 /* Color of ReduceAction296 */, + 54 /* Group of ? */, + 1995 /* Id of ReduceAction297 */, + 5 /* Color of ReduceAction297 */, + 54 /* Group of ? */, + 1991 /* Id of ReduceAction298 */, + 5 /* Color of ReduceAction298 */, + 54 /* Group of ? */, + 1987 /* Id of ReduceAction299 */, + 5 /* Color of ReduceAction299 */, + 54 /* Group of ? */, + 1975 /* Id of ReduceAction300 */, + 5 /* Color of ReduceAction300 */, + 54 /* Group of ? */, + 1971 /* Id of ReduceAction301 */, + 5 /* Color of ReduceAction301 */, + 54 /* Group of ? */, + 1967 /* Id of ReduceAction302 */, + 5 /* Color of ReduceAction302 */, + 54 /* Group of ? */, + 1963 /* Id of ReduceAction303 */, + 5 /* Color of ReduceAction303 */, + 54 /* Group of ? */, + 1959 /* Id of ReduceAction304 */, + 5 /* Color of ReduceAction304 */, + 54 /* Group of ? */, + 1955 /* Id of ReduceAction305 */, + 5 /* Color of ReduceAction305 */, + 54 /* Group of ? */, + 1951 /* Id of ReduceAction306 */, + 5 /* Color of ReduceAction306 */, + 54 /* Group of ? */, + 1947 /* Id of ReduceAction307 */, + 5 /* Color of ReduceAction307 */, + 54 /* Group of ? */, + 1943 /* Id of ReduceAction308 */, + 5 /* Color of ReduceAction308 */, + 54 /* Group of ? */, + 1939 /* Id of ReduceAction309 */, + 5 /* Color of ReduceAction309 */, + 54 /* Group of ? */, + 1931 /* Id of ReduceAction310 */, + 5 /* Color of ReduceAction310 */, + 54 /* Group of ? */, + 1927 /* Id of ReduceAction311 */, + 5 /* Color of ReduceAction311 */, + 54 /* Group of ? */, + 1923 /* Id of ReduceAction312 */, + 5 /* Color of ReduceAction312 */, + 54 /* Group of ? */, + 1919 /* Id of ReduceAction313 */, + 5 /* Color of ReduceAction313 */, + 54 /* Group of ? */, + 1915 /* Id of ReduceAction314 */, + 5 /* Color of ReduceAction314 */, + 54 /* Group of ? */, + 1911 /* Id of ReduceAction315 */, + 5 /* Color of ReduceAction315 */, + 54 /* Group of ? */, + 1907 /* Id of ReduceAction316 */, + 5 /* Color of ReduceAction316 */, + 54 /* Group of ? */, + 1903 /* Id of ReduceAction317 */, + 5 /* Color of ReduceAction317 */, + 54 /* Group of ? */, + 1899 /* Id of ReduceAction318 */, + 5 /* Color of ReduceAction318 */, + 54 /* Group of ? */, + 1895 /* Id of ReduceAction319 */, + 5 /* Color of ReduceAction319 */, + 54 /* Group of ? */, + 1887 /* Id of ReduceAction320 */, + 5 /* Color of ReduceAction320 */, + 54 /* Group of ? */, + 1883 /* Id of ReduceAction321 */, + 5 /* Color of ReduceAction321 */, + 54 /* Group of ? */, + 1879 /* Id of ReduceAction322 */, + 5 /* Color of ReduceAction322 */, + 54 /* Group of ? */, + 1875 /* Id of ReduceAction324 */, + 5 /* Color of ReduceAction324 */, + 54 /* Group of ? */, + 1871 /* Id of ReduceAction325 */, + 5 /* Color of ReduceAction325 */, + 54 /* Group of ? */, + 1867 /* Id of ReduceAction326 */, + 5 /* Color of ReduceAction326 */, + 54 /* Group of ? */, + 1863 /* Id of ReduceAction327 */, + 5 /* Color of ReduceAction327 */, + 54 /* Group of ? */, + 1859 /* Id of ReduceAction328 */, + 5 /* Color of ReduceAction328 */, + 54 /* Group of ? */, + 1855 /* Id of ReduceAction329 */, + 5 /* Color of ReduceAction329 */, + 54 /* Group of ? */, + 1847 /* Id of ReduceAction330 */, + 5 /* Color of ReduceAction330 */, + 54 /* Group of ? */, + 1843 /* Id of ReduceAction331 */, + 5 /* Color of ReduceAction331 */, + 54 /* Group of ? */, + 1839 /* Id of ReduceAction332 */, + 5 /* Color of ReduceAction332 */, + 54 /* Group of ? */, + 1835 /* Id of ReduceAction333 */, + 5 /* Color of ReduceAction333 */, + 54 /* Group of ? */, + 1831 /* Id of ReduceAction334 */, + 5 /* Color of ReduceAction334 */, + 54 /* Group of ? */, + 1827 /* Id of ReduceAction335 */, + 5 /* Color of ReduceAction335 */, + 54 /* Group of ? */, + 1823 /* Id of ReduceAction336 */, + 5 /* Color of ReduceAction336 */, + 54 /* Group of ? */, + 1819 /* Id of ReduceAction337 */, + 5 /* Color of ReduceAction337 */, + 54 /* Group of ? */, + 1815 /* Id of ReduceAction338 */, + 5 /* Color of ReduceAction338 */, + 54 /* Group of ? */, + 1811 /* Id of ReduceAction339 */, + 5 /* Color of ReduceAction339 */, + 54 /* Group of ? */, + 1803 /* Id of ReduceAction340 */, + 5 /* Color of ReduceAction340 */, + 54 /* Group of ? */, + 1799 /* Id of ReduceAction341 */, + 5 /* Color of ReduceAction341 */, + 54 /* Group of ? */, + 1795 /* Id of ReduceAction342 */, + 5 /* Color of ReduceAction342 */, + 54 /* Group of ? */, + 1791 /* Id of ReduceAction343 */, + 5 /* Color of ReduceAction343 */, + 54 /* Group of ? */, + 1787 /* Id of ReduceAction344 */, + 5 /* Color of ReduceAction344 */, + 54 /* Group of ? */, + 1783 /* Id of ReduceAction345 */, + 5 /* Color of ReduceAction345 */, + 54 /* Group of ? */, + 1779 /* Id of ReduceAction346 */, + 5 /* Color of ReduceAction346 */, + 54 /* Group of ? */, + 1775 /* Id of ReduceAction347 */, + 5 /* Color of ReduceAction347 */, + 54 /* Group of ? */, + 1771 /* Id of ReduceAction348 */, + 5 /* Color of ReduceAction348 */, + 54 /* Group of ? */, + 1767 /* Id of ReduceAction349 */, + 5 /* Color of ReduceAction349 */, + 54 /* Group of ? */, + 1759 /* Id of ReduceAction350 */, + 5 /* Color of ReduceAction350 */, + 54 /* Group of ? */, + 1755 /* Id of ReduceAction351 */, + 5 /* Color of ReduceAction351 */, + 54 /* Group of ? */, + 1751 /* Id of ReduceAction352 */, + 5 /* Color of ReduceAction352 */, + 54 /* Group of ? */, + 1747 /* Id of ReduceAction353 */, + 5 /* Color of ReduceAction353 */, + 54 /* Group of ? */, + 1743 /* Id of ReduceAction354 */, + 5 /* Color of ReduceAction354 */, + 54 /* Group of ? */, + 1739 /* Id of ReduceAction355 */, + 5 /* Color of ReduceAction355 */, + 54 /* Group of ? */, + 1735 /* Id of ReduceAction356 */, + 5 /* Color of ReduceAction356 */, + 54 /* Group of ? */, + 1731 /* Id of ReduceAction357 */, + 5 /* Color of ReduceAction357 */, + 54 /* Group of ? */, + 1727 /* Id of ReduceAction358 */, + 5 /* Color of ReduceAction358 */, + 54 /* Group of ? */, + 1723 /* Id of ReduceAction359 */, + 5 /* Color of ReduceAction359 */, + 54 /* Group of ? */, + 1715 /* Id of ReduceAction360 */, + 5 /* Color of ReduceAction360 */, + 54 /* Group of ? */, + 1711 /* Id of ReduceAction361 */, + 5 /* Color of ReduceAction361 */, + 54 /* Group of ? */, + 1707 /* Id of ReduceAction362 */, + 5 /* Color of ReduceAction362 */, + 54 /* Group of ? */, + 1703 /* Id of ReduceAction363 */, + 5 /* Color of ReduceAction363 */, + 54 /* Group of ? */, + 1699 /* Id of ReduceAction364 */, + 5 /* Color of ReduceAction364 */, + 54 /* Group of ? */, + 1695 /* Id of ReduceAction365 */, + 5 /* Color of ReduceAction365 */, + 54 /* Group of ? */, + 1691 /* Id of ReduceAction366 */, + 5 /* Color of ReduceAction366 */, + 54 /* Group of ? */, + 1687 /* Id of ReduceAction367 */, + 5 /* Color of ReduceAction367 */, + 54 /* Group of ? */, + 1683 /* Id of ReduceAction368 */, + 5 /* Color of ReduceAction368 */, + 54 /* Group of ? */, + 1679 /* Id of ReduceAction369 */, + 5 /* Color of ReduceAction369 */, + 54 /* Group of ? */, + 1671 /* Id of ReduceAction370 */, + 5 /* Color of ReduceAction370 */, + 54 /* Group of ? */, + 1667 /* Id of ReduceAction371 */, + 5 /* Color of ReduceAction371 */, + 54 /* Group of ? */, + 1663 /* Id of ReduceAction372 */, + 5 /* Color of ReduceAction372 */, + 54 /* Group of ? */, + 1659 /* Id of ReduceAction373 */, + 5 /* Color of ReduceAction373 */, + 54 /* Group of ? */, + 1655 /* Id of ReduceAction374 */, + 5 /* Color of ReduceAction374 */, + 54 /* Group of ? */, + 1651 /* Id of ReduceAction375 */, + 5 /* Color of ReduceAction375 */, + 54 /* Group of ? */, + 1647 /* Id of ReduceAction376 */, + 5 /* Color of ReduceAction376 */, + 54 /* Group of ? */, + 1643 /* Id of ReduceAction377 */, + 5 /* Color of ReduceAction377 */, + 54 /* Group of ? */, + 1639 /* Id of ReduceAction378 */, + 5 /* Color of ReduceAction378 */, + 54 /* Group of ? */, + 1635 /* Id of ReduceAction379 */, + 5 /* Color of ReduceAction379 */, + 54 /* Group of ? */, + 1627 /* Id of ReduceAction380 */, + 5 /* Color of ReduceAction380 */, + 54 /* Group of ? */, + 1623 /* Id of ReduceAction381 */, + 5 /* Color of ReduceAction381 */, + 54 /* Group of ? */, + 1619 /* Id of ReduceAction382 */, + 5 /* Color of ReduceAction382 */, + 54 /* Group of ? */, + 1615 /* Id of ReduceAction383 */, + 5 /* Color of ReduceAction383 */, + 54 /* Group of ? */, + 1611 /* Id of ReduceAction384 */, + 5 /* Color of ReduceAction384 */, + 54 /* Group of ? */, + 1607 /* Id of ReduceAction385 */, + 5 /* Color of ReduceAction385 */, + 54 /* Group of ? */, + 1603 /* Id of ReduceAction386 */, + 5 /* Color of ReduceAction386 */, + 54 /* Group of ? */, + 1599 /* Id of ReduceAction387 */, + 5 /* Color of ReduceAction387 */, + 54 /* Group of ? */, + 1595 /* Id of ReduceAction388 */, + 5 /* Color of ReduceAction388 */, + 54 /* Group of ? */, + 1591 /* Id of ReduceAction389 */, + 5 /* Color of ReduceAction389 */, + 54 /* Group of ? */, + 1583 /* Id of ReduceAction390 */, + 5 /* Color of ReduceAction390 */, + 54 /* Group of ? */, + 1579 /* Id of ReduceAction391 */, + 5 /* Color of ReduceAction391 */, + 54 /* Group of ? */, + 1575 /* Id of ReduceAction393 */, + 5 /* Color of ReduceAction393 */, + 54 /* Group of ? */, + 1571 /* Id of ReduceAction394 */, + 5 /* Color of ReduceAction394 */, + 54 /* Group of ? */, + 1567 /* Id of ReduceAction395 */, + 5 /* Color of ReduceAction395 */, + 54 /* Group of ? */, + 1563 /* Id of ReduceAction396 */, + 5 /* Color of ReduceAction396 */, + 54 /* Group of ? */, + 1559 /* Id of ReduceAction397 */, + 5 /* Color of ReduceAction397 */, + 54 /* Group of ? */, + 1555 /* Id of ReduceAction398 */, + 5 /* Color of ReduceAction398 */, + 54 /* Group of ? */, + 1551 /* Id of ReduceAction399 */, + 5 /* Color of ReduceAction399 */, + 54 /* Group of ? */, + 1539 /* Id of ReduceAction400 */, + 5 /* Color of ReduceAction400 */, + 54 /* Group of ? */, + 1535 /* Id of ReduceAction401 */, + 5 /* Color of ReduceAction401 */, + 54 /* Group of ? */, + 1531 /* Id of ReduceAction402 */, + 5 /* Color of ReduceAction402 */, + 54 /* Group of ? */, + 1527 /* Id of ReduceAction403 */, + 5 /* Color of ReduceAction403 */, + 54 /* Group of ? */, + 1523 /* Id of ReduceAction404 */, + 5 /* Color of ReduceAction404 */, + 54 /* Group of ? */, + 1519 /* Id of ReduceAction405 */, + 5 /* Color of ReduceAction405 */, + 54 /* Group of ? */, + 1515 /* Id of ReduceAction406 */, + 5 /* Color of ReduceAction406 */, + 54 /* Group of ? */, + 1511 /* Id of ReduceAction407 */, + 5 /* Color of ReduceAction407 */, + 54 /* Group of ? */, + 1507 /* Id of ReduceAction408 */, + 5 /* Color of ReduceAction408 */, + 54 /* Group of ? */, + 1503 /* Id of ReduceAction409 */, + 5 /* Color of ReduceAction409 */, + 54 /* Group of ? */, + 1495 /* Id of ReduceAction410 */, + 5 /* Color of ReduceAction410 */, + 54 /* Group of ? */, + 1491 /* Id of ReduceAction411 */, + 5 /* Color of ReduceAction411 */, + 54 /* Group of ? */, + 1487 /* Id of ReduceAction412 */, + 5 /* Color of ReduceAction412 */, + 54 /* Group of ? */, + 1483 /* Id of ReduceAction413 */, + 5 /* Color of ReduceAction413 */, + 54 /* Group of ? */, + 1479 /* Id of ReduceAction414 */, + 5 /* Color of ReduceAction414 */, + 54 /* Group of ? */, + 1475 /* Id of ReduceAction416 */, + 5 /* Color of ReduceAction416 */, + 54 /* Group of ? */, + 1471 /* Id of ReduceAction417 */, + 5 /* Color of ReduceAction417 */, + 54 /* Group of ? */, + 1467 /* Id of ReduceAction418 */, + 5 /* Color of ReduceAction418 */, + 54 /* Group of ? */, + 1463 /* Id of ReduceAction419 */, + 5 /* Color of ReduceAction419 */, + 54 /* Group of ? */, + 1455 /* Id of ReduceAction420 */, + 5 /* Color of ReduceAction420 */, + 54 /* Group of ? */, + 1451 /* Id of ReduceAction421 */, + 5 /* Color of ReduceAction421 */, + 54 /* Group of ? */, + 1447 /* Id of ReduceAction422 */, + 5 /* Color of ReduceAction422 */, + 54 /* Group of ? */, + 1443 /* Id of ReduceAction423 */, + 5 /* Color of ReduceAction423 */, + 54 /* Group of ? */, + 1439 /* Id of ReduceAction424 */, + 5 /* Color of ReduceAction424 */, + 54 /* Group of ? */, + 1435 /* Id of ReduceAction425 */, + 5 /* Color of ReduceAction425 */, + 54 /* Group of ? */, + 1431 /* Id of ReduceAction429 */, + 5 /* Color of ReduceAction429 */, + 54 /* Group of ? */, + 1423 /* Id of ReduceAction430 */, + 5 /* Color of ReduceAction430 */, + 54 /* Group of ? */, + 1419 /* Id of ReduceAction431 */, + 5 /* Color of ReduceAction431 */, + 54 /* Group of ? */, + 1415 /* Id of ReduceAction432 */, + 5 /* Color of ReduceAction432 */, + 54 /* Group of ? */, + 1411 /* Id of ReduceAction433 */, + 5 /* Color of ReduceAction433 */, + 54 /* Group of ? */, + 1407 /* Id of ReduceAction434 */, + 5 /* Color of ReduceAction434 */, + 54 /* Group of ? */, + 1403 /* Id of ReduceAction435 */, + 5 /* Color of ReduceAction435 */, + 54 /* Group of ? */, + 1399 /* Id of ReduceAction436 */, + 5 /* Color of ReduceAction436 */, + 54 /* Group of ? */, + 1395 /* Id of ReduceAction437 */, + 5 /* Color of ReduceAction437 */, + 54 /* Group of ? */, + 1391 /* Id of ReduceAction438 */, + 5 /* Color of ReduceAction438 */, + 54 /* Group of ? */, + 1387 /* Id of ReduceAction439 */, + 5 /* Color of ReduceAction439 */, + 54 /* Group of ? */, + 1379 /* Id of ReduceAction446 */, + 5 /* Color of ReduceAction446 */, + 54 /* Group of ? */, + 1375 /* Id of ReduceAction447 */, + 5 /* Color of ReduceAction447 */, + 54 /* Group of ? */, + 1371 /* Id of ReduceAction448 */, + 5 /* Color of ReduceAction448 */, + 54 /* Group of ? */, + 1367 /* Id of ReduceAction449 */, + 5 /* Color of ReduceAction449 */, + 54 /* Group of ? */, + 1359 /* Id of ReduceAction450 */, + 5 /* Color of ReduceAction450 */, + 54 /* Group of ? */, + 1355 /* Id of ReduceAction451 */, + 5 /* Color of ReduceAction451 */, + 54 /* Group of ? */, + 1351 /* Id of ReduceAction452 */, + 5 /* Color of ReduceAction452 */, + 54 /* Group of ? */, + 1347 /* Id of ReduceAction453 */, + 5 /* Color of ReduceAction453 */, + 54 /* Group of ? */, + 1343 /* Id of ReduceAction454 */, + 5 /* Color of ReduceAction454 */, + 54 /* Group of ? */, + 1339 /* Id of ReduceAction455 */, + 5 /* Color of ReduceAction455 */, + 54 /* Group of ? */, + 1335 /* Id of ReduceAction456 */, + 5 /* Color of ReduceAction456 */, + 54 /* Group of ? */, + 1331 /* Id of ReduceAction457 */, + 5 /* Color of ReduceAction457 */, + 54 /* Group of ? */, + 1327 /* Id of ReduceAction458 */, + 5 /* Color of ReduceAction458 */, + 54 /* Group of ? */, + 1323 /* Id of ReduceAction459 */, + 5 /* Color of ReduceAction459 */, + 54 /* Group of ? */, + 1315 /* Id of ReduceAction460 */, + 5 /* Color of ReduceAction460 */, + 54 /* Group of ? */, + 1311 /* Id of ReduceAction461 */, + 5 /* Color of ReduceAction461 */, + 54 /* Group of ? */, + 1307 /* Id of ReduceAction462 */, + 5 /* Color of ReduceAction462 */, + 54 /* Group of ? */, + 1303 /* Id of ReduceAction463 */, + 5 /* Color of ReduceAction463 */, + 54 /* Group of ? */, + 1299 /* Id of ReduceAction464 */, + 5 /* Color of ReduceAction464 */, + 54 /* Group of ? */, + 1295 /* Id of ReduceAction465 */, + 5 /* Color of ReduceAction465 */, + 54 /* Group of ? */, + 1291 /* Id of ReduceAction466 */, + 5 /* Color of ReduceAction466 */, + 54 /* Group of ? */, + 1287 /* Id of ReduceAction467 */, + 5 /* Color of ReduceAction467 */, + 54 /* Group of ? */, + 1283 /* Id of ReduceAction468 */, + 5 /* Color of ReduceAction468 */, + 54 /* Group of ? */, + 1279 /* Id of ReduceAction469 */, + 5 /* Color of ReduceAction469 */, + 54 /* Group of ? */, + 1271 /* Id of ReduceAction470 */, + 5 /* Color of ReduceAction470 */, + 54 /* Group of ? */, + 1267 /* Id of ReduceAction471 */, + 5 /* Color of ReduceAction471 */, + 54 /* Group of ? */, + 1263 /* Id of ReduceAction472 */, + 5 /* Color of ReduceAction472 */, + 54 /* Group of ? */, + 1259 /* Id of ReduceAction473 */, + 5 /* Color of ReduceAction473 */, + 54 /* Group of ? */, + 1255 /* Id of ReduceAction474 */, + 5 /* Color of ReduceAction474 */, + 54 /* Group of ? */, + 1251 /* Id of ReduceAction475 */, + 5 /* Color of ReduceAction475 */, + 54 /* Group of ? */, + 1247 /* Id of ReduceAction476 */, + 5 /* Color of ReduceAction476 */, + 54 /* Group of ? */, + 1243 /* Id of ReduceAction477 */, + 5 /* Color of ReduceAction477 */, + 54 /* Group of ? */, + 1239 /* Id of ReduceAction478 */, + 5 /* Color of ReduceAction478 */, + 54 /* Group of ? */, + 1235 /* Id of ReduceAction479 */, + 5 /* Color of ReduceAction479 */, + 54 /* Group of ? */, + 1227 /* Id of ReduceAction480 */, + 5 /* Color of ReduceAction480 */, + 54 /* Group of ? */, + 1223 /* Id of ReduceAction481 */, + 5 /* Color of ReduceAction481 */, + 54 /* Group of ? */, + 1219 /* Id of ReduceAction482 */, + 5 /* Color of ReduceAction482 */, + 54 /* Group of ? */, + 1215 /* Id of ReduceAction483 */, + 5 /* Color of ReduceAction483 */, + 54 /* Group of ? */, + 1211 /* Id of ReduceAction484 */, + 5 /* Color of ReduceAction484 */, + 54 /* Group of ? */, + 1207 /* Id of ReduceAction485 */, + 5 /* Color of ReduceAction485 */, + 54 /* Group of ? */, + 1203 /* Id of ReduceAction486 */, + 5 /* Color of ReduceAction486 */, + 54 /* Group of ? */, + 1199 /* Id of ReduceAction487 */, + 5 /* Color of ReduceAction487 */, + 54 /* Group of ? */, + 1195 /* Id of ReduceAction488 */, + 5 /* Color of ReduceAction488 */, + 54 /* Group of ? */, + 1191 /* Id of ReduceAction489 */, + 5 /* Color of ReduceAction489 */, + 54 /* Group of ? */, + 1183 /* Id of ReduceAction490 */, + 5 /* Color of ReduceAction490 */, + 54 /* Group of ? */, + 1179 /* Id of ReduceAction491 */, + 5 /* Color of ReduceAction491 */, + 54 /* Group of ? */, + 1175 /* Id of ReduceAction492 */, + 5 /* Color of ReduceAction492 */, + 54 /* Group of ? */, + 1171 /* Id of ReduceAction493 */, + 5 /* Color of ReduceAction493 */, + 54 /* Group of ? */, + 1167 /* Id of ReduceAction494 */, + 5 /* Color of ReduceAction494 */, + 54 /* Group of ? */, + 1163 /* Id of ReduceAction495 */, + 5 /* Color of ReduceAction495 */, + 54 /* Group of ? */, + 1159 /* Id of ReduceAction496 */, + 5 /* Color of ReduceAction496 */, + 54 /* Group of ? */, + 1155 /* Id of ReduceAction497 */, + 5 /* Color of ReduceAction497 */, + 54 /* Group of ? */, + 1151 /* Id of ReduceAction498 */, + 5 /* Color of ReduceAction498 */, + 54 /* Group of ? */, + 1147 /* Id of ReduceAction499 */, + 5 /* Color of ReduceAction499 */, + 54 /* Group of ? */, + 1135 /* Id of ReduceAction500 */, + 5 /* Color of ReduceAction500 */, + 54 /* Group of ? */, + 1131 /* Id of ReduceAction501 */, + 5 /* Color of ReduceAction501 */, + 54 /* Group of ? */, + 1127 /* Id of ReduceAction502 */, + 5 /* Color of ReduceAction502 */, + 54 /* Group of ? */, + 1123 /* Id of ReduceAction505 */, + 5 /* Color of ReduceAction505 */, + 54 /* Group of ? */, + 1119 /* Id of ReduceAction506 */, + 5 /* Color of ReduceAction506 */, + 54 /* Group of ? */, + 1115 /* Id of ReduceAction507 */, + 5 /* Color of ReduceAction507 */, + 54 /* Group of ? */, + 1111 /* Id of ReduceAction508 */, + 5 /* Color of ReduceAction508 */, + 54 /* Group of ? */, + 1107 /* Id of ReduceAction509 */, + 5 /* Color of ReduceAction509 */, + 54 /* Group of ? */, + 1099 /* Id of ReduceAction510 */, + 5 /* Color of ReduceAction510 */, + 54 /* Group of ? */, + 1095 /* Id of ReduceAction511 */, + 5 /* Color of ReduceAction511 */, + 54 /* Group of ? */, + 1091 /* Id of ReduceAction512 */, + 5 /* Color of ReduceAction512 */, + 54 /* Group of ? */, + 1087 /* Id of ReduceAction513 */, + 5 /* Color of ReduceAction513 */, + 54 /* Group of ? */, + 1083 /* Id of ReduceAction514 */, + 5 /* Color of ReduceAction514 */, + 54 /* Group of ? */, + 1079 /* Id of ReduceAction515 */, + 5 /* Color of ReduceAction515 */, + 54 /* Group of ? */, + 1075 /* Id of ReduceAction516 */, + 5 /* Color of ReduceAction516 */, + 54 /* Group of ? */, + 1071 /* Id of ReduceAction517 */, + 5 /* Color of ReduceAction517 */, + 54 /* Group of ? */, + 1063 /* Id of ReduceAction521 */, + 5 /* Color of ReduceAction521 */, + 54 /* Group of ? */, + 1059 /* Id of ReduceAction523 */, + 5 /* Color of ReduceAction523 */, + 54 /* Group of ? */, + 1055 /* Id of ReduceAction525 */, + 5 /* Color of ReduceAction525 */, + 54 /* Group of ? */, + 1051 /* Id of ReduceAction526 */, + 5 /* Color of ReduceAction526 */, + 54 /* Group of ? */, + 1047 /* Id of ReduceAction527 */, + 5 /* Color of ReduceAction527 */, + 54 /* Group of ? */, + 1043 /* Id of ReduceAction529 */, + 5 /* Color of ReduceAction529 */, + 54 /* Group of ? */, + 1035 /* Id of ReduceAction531 */, + 5 /* Color of ReduceAction531 */, + 54 /* Group of ? */, + 1031 /* Id of ReduceAction532 */, + 5 /* Color of ReduceAction532 */, + 54 /* Group of ? */, + 1027 /* Id of ReduceAction533 */, + 5 /* Color of ReduceAction533 */, + 54 /* Group of ? */, + 1023 /* Id of ReduceAction534 */, + 5 /* Color of ReduceAction534 */, + 54 /* Group of ? */, + 1019 /* Id of ReduceAction535 */, + 5 /* Color of ReduceAction535 */, + 54 /* Group of ? */, + 1015 /* Id of ReduceAction536 */, + 5 /* Color of ReduceAction536 */, + 54 /* Group of ? */, + 1011 /* Id of ReduceAction537 */, + 5 /* Color of ReduceAction537 */, + 54 /* Group of ? */, + 1007 /* Id of ReduceAction538 */, + 5 /* Color of ReduceAction538 */, + 54 /* Group of ? */, + 1003 /* Id of ReduceAction539 */, + 5 /* Color of ReduceAction539 */, + 54 /* Group of ? */, + 995 /* Id of ReduceAction540 */, + 5 /* Color of ReduceAction540 */, + 54 /* Group of ? */, + 991 /* Id of ReduceAction541 */, + 5 /* Color of ReduceAction541 */, + 54 /* Group of ? */, + 987 /* Id of ReduceAction543 */, + 5 /* Color of ReduceAction543 */, + 54 /* Group of ? */, + 983 /* Id of ReduceAction544 */, + 5 /* Color of ReduceAction544 */, + 54 /* Group of ? */, + 979 /* Id of ReduceAction546 */, + 5 /* Color of ReduceAction546 */, + 54 /* Group of ? */, + 975 /* Id of ReduceAction547 */, + 5 /* Color of ReduceAction547 */, + 54 /* Group of ? */, + 971 /* Id of ReduceAction548 */, + 5 /* Color of ReduceAction548 */, + 54 /* Group of ? */, + 963 /* Id of ReduceAction550 */, + 5 /* Color of ReduceAction550 */, + 54 /* Group of ? */, + 959 /* Id of ReduceAction551 */, + 5 /* Color of ReduceAction551 */, + 54 /* Group of ? */, + 955 /* Id of ReduceAction553 */, + 5 /* Color of ReduceAction553 */, + 54 /* Group of ? */, + 951 /* Id of ReduceAction554 */, + 5 /* Color of ReduceAction554 */, + 54 /* Group of ? */, + 947 /* Id of ReduceAction555 */, + 5 /* Color of ReduceAction555 */, + 54 /* Group of ? */, + 943 /* Id of ReduceAction556 */, + 5 /* Color of ReduceAction556 */, + 54 /* Group of ? */, + 939 /* Id of ReduceAction557 */, + 5 /* Color of ReduceAction557 */, + 54 /* Group of ? */, + 931 /* Id of ReduceAction564 */, + 5 /* Color of ReduceAction564 */, + 54 /* Group of ? */, + 927 /* Id of ReduceAction565 */, + 5 /* Color of ReduceAction565 */, + 54 /* Group of ? */, + 923 /* Id of ReduceAction566 */, + 5 /* Color of ReduceAction566 */, + 54 /* Group of ? */, + 919 /* Id of ReduceAction567 */, + 5 /* Color of ReduceAction567 */, + 54 /* Group of ? */, + 915 /* Id of ReduceAction568 */, + 5 /* Color of ReduceAction568 */, + 54 /* Group of ? */, + 911 /* Id of ReduceAction569 */, + 5 /* Color of ReduceAction569 */, + 54 /* Group of ? */, + 903 /* Id of ReduceAction570 */, + 5 /* Color of ReduceAction570 */, + 54 /* Group of ? */, + 899 /* Id of ReduceAction571 */, + 5 /* Color of ReduceAction571 */, + 54 /* Group of ? */, + 895 /* Id of ReduceAction572 */, + 5 /* Color of ReduceAction572 */, + 54 /* Group of ? */, + 891 /* Id of ReduceAction573 */, + 5 /* Color of ReduceAction573 */, + 54 /* Group of ? */, + 887 /* Id of ReduceAction574 */, + 5 /* Color of ReduceAction574 */, + 54 /* Group of ? */, + 883 /* Id of ReduceAction575 */, + 5 /* Color of ReduceAction575 */, + 54 /* Group of ? */, + 879 /* Id of ReduceAction576 */, + 5 /* Color of ReduceAction576 */, + 54 /* Group of ? */, + 875 /* Id of ReduceAction577 */, + 5 /* Color of ReduceAction577 */, + 54 /* Group of ? */, + 871 /* Id of ReduceAction578 */, + 5 /* Color of ReduceAction578 */, + 54 /* Group of ? */, + 867 /* Id of ReduceAction579 */, + 5 /* Color of ReduceAction579 */, + 54 /* Group of ? */, + 859 /* Id of ReduceAction580 */, + 5 /* Color of ReduceAction580 */, + 54 /* Group of ? */, + 855 /* Id of ReduceAction581 */, + 5 /* Color of ReduceAction581 */, + 54 /* Group of ? */, + 851 /* Id of ReduceAction582 */, + 5 /* Color of ReduceAction582 */, + 54 /* Group of ? */, + 847 /* Id of ReduceAction583 */, + 5 /* Color of ReduceAction583 */, + 54 /* Group of ? */, + 843 /* Id of ReduceAction584 */, + 5 /* Color of ReduceAction584 */, + 54 /* Group of ? */, + 839 /* Id of ReduceAction585 */, + 5 /* Color of ReduceAction585 */, + 54 /* Group of ? */, + 835 /* Id of ReduceAction586 */, + 5 /* Color of ReduceAction586 */, + 54 /* Group of ? */, + 831 /* Id of ReduceAction587 */, + 5 /* Color of ReduceAction587 */, + 54 /* Group of ? */, + 827 /* Id of ReduceAction589 */, + 5 /* Color of ReduceAction589 */, + 54 /* Group of ? */, + 819 /* Id of ReduceAction590 */, + 5 /* Color of ReduceAction590 */, + 54 /* Group of ? */, + 815 /* Id of ReduceAction591 */, + 5 /* Color of ReduceAction591 */, + 54 /* Group of ? */, + 811 /* Id of ReduceAction592 */, + 5 /* Color of ReduceAction592 */, + 54 /* Group of ? */, + 807 /* Id of ReduceAction593 */, + 5 /* Color of ReduceAction593 */, + 54 /* Group of ? */, + 803 /* Id of ReduceAction594 */, + 5 /* Color of ReduceAction594 */, + 54 /* Group of ? */, + 799 /* Id of ReduceAction595 */, + 5 /* Color of ReduceAction595 */, + 54 /* Group of ? */, + 795 /* Id of ReduceAction596 */, + 5 /* Color of ReduceAction596 */, + 54 /* Group of ? */, + 791 /* Id of ReduceAction597 */, + 5 /* Color of ReduceAction597 */, + 54 /* Group of ? */, + 787 /* Id of ReduceAction598 */, + 5 /* Color of ReduceAction598 */, + 54 /* Group of ? */, + 775 /* Id of ReduceAction600 */, + 5 /* Color of ReduceAction600 */, + 54 /* Group of ? */, + 771 /* Id of ReduceAction601 */, + 5 /* Color of ReduceAction601 */, + 54 /* Group of ? */, + 767 /* Id of ReduceAction602 */, + 5 /* Color of ReduceAction602 */, + 54 /* Group of ? */, + 763 /* Id of ReduceAction603 */, + 5 /* Color of ReduceAction603 */, + 54 /* Group of ? */, + 759 /* Id of ReduceAction604 */, + 5 /* Color of ReduceAction604 */, + 54 /* Group of ? */, + 755 /* Id of ReduceAction605 */, + 5 /* Color of ReduceAction605 */, + 54 /* Group of ? */, + 751 /* Id of ReduceAction606 */, + 5 /* Color of ReduceAction606 */, + 54 /* Group of ? */, + 747 /* Id of ReduceAction607 */, + 5 /* Color of ReduceAction607 */, + 54 /* Group of ? */, + 743 /* Id of ReduceAction608 */, + 5 /* Color of ReduceAction608 */, + 54 /* Group of ? */, + 739 /* Id of ReduceAction609 */, + 5 /* Color of ReduceAction609 */, + 54 /* Group of ? */, + 731 /* Id of ReduceAction610 */, + 5 /* Color of ReduceAction610 */, + 54 /* Group of ? */, + 727 /* Id of ReduceAction612 */, + 5 /* Color of ReduceAction612 */, + 54 /* Group of ? */, + 723 /* Id of ReduceAction613 */, + 5 /* Color of ReduceAction613 */, + 54 /* Group of ? */, + 719 /* Id of ReduceAction614 */, + 5 /* Color of ReduceAction614 */, + 54 /* Group of ? */, + 715 /* Id of ReduceAction615 */, + 5 /* Color of ReduceAction615 */, + 54 /* Group of ? */, + 711 /* Id of ReduceAction616 */, + 5 /* Color of ReduceAction616 */, + 54 /* Group of ? */, + 707 /* Id of ReduceAction617 */, + 5 /* Color of ReduceAction617 */, + 54 /* Group of ? */, + 703 /* Id of ReduceAction618 */, + 5 /* Color of ReduceAction618 */, + 54 /* Group of ? */, + 699 /* Id of ReduceAction619 */, + 5 /* Color of ReduceAction619 */, + 54 /* Group of ? */, + 691 /* Id of ReduceAction620 */, + 5 /* Color of ReduceAction620 */, + 54 /* Group of ? */, + 687 /* Id of ReduceAction621 */, + 5 /* Color of ReduceAction621 */, + 54 /* Group of ? */, + 683 /* Id of ReduceAction622 */, + 5 /* Color of ReduceAction622 */, + 54 /* Group of ? */, + 679 /* Id of ReduceAction624 */, + 5 /* Color of ReduceAction624 */, + 54 /* Group of ? */, + 675 /* Id of ReduceAction625 */, + 5 /* Color of ReduceAction625 */, + 54 /* Group of ? */, + 671 /* Id of ReduceAction626 */, + 5 /* Color of ReduceAction626 */, + 54 /* Group of ? */, + 667 /* Id of ReduceAction627 */, + 5 /* Color of ReduceAction627 */, + 54 /* Group of ? */, + 663 /* Id of ReduceAction628 */, + 5 /* Color of ReduceAction628 */, + 54 /* Group of ? */, + 659 /* Id of ReduceAction629 */, + 5 /* Color of ReduceAction629 */, + 54 /* Group of ? */, + 651 /* Id of ReduceAction630 */, + 5 /* Color of ReduceAction630 */, + 54 /* Group of ? */, + 647 /* Id of ReduceAction631 */, + 5 /* Color of ReduceAction631 */, + 54 /* Group of ? */, + 643 /* Id of ReduceAction633 */, + 5 /* Color of ReduceAction633 */, + 54 /* Group of ? */, + 639 /* Id of ReduceAction636 */, + 5 /* Color of ReduceAction636 */, + 54 /* Group of ? */, + 635 /* Id of ReduceAction637 */, + 5 /* Color of ReduceAction637 */, + 54 /* Group of ? */, + 631 /* Id of ReduceAction638 */, + 5 /* Color of ReduceAction638 */, + 54 /* Group of ? */, + 627 /* Id of ReduceAction639 */, + 5 /* Color of ReduceAction639 */, + 54 /* Group of ? */, + 619 /* Id of ReduceAction640 */, + 5 /* Color of ReduceAction640 */, + 54 /* Group of ? */, + 615 /* Id of ReduceAction641 */, + 5 /* Color of ReduceAction641 */, + 54 /* Group of ? */, + 611 /* Id of ReduceAction642 */, + 5 /* Color of ReduceAction642 */, + 54 /* Group of ? */, + 607 /* Id of ReduceAction643 */, + 5 /* Color of ReduceAction643 */, + 54 /* Group of ? */, + 603 /* Id of ReduceAction644 */, + 5 /* Color of ReduceAction644 */, + 54 /* Group of ? */, + 599 /* Id of ReduceAction645 */, + 5 /* Color of ReduceAction645 */, + 54 /* Group of ? */, + 595 /* Id of ReduceAction646 */, + 5 /* Color of ReduceAction646 */, + 54 /* Group of ? */, + 591 /* Id of ReduceAction647 */, + 5 /* Color of ReduceAction647 */, + 54 /* Group of ? */, + 587 /* Id of ReduceAction648 */, + 5 /* Color of ReduceAction648 */, + 54 /* Group of ? */, + 583 /* Id of ReduceAction649 */, + 5 /* Color of ReduceAction649 */, + 54 /* Group of ? */, + 575 /* Id of ReduceAction650 */, + 5 /* Color of ReduceAction650 */, + 54 /* Group of ? */, + 571 /* Id of ReduceAction651 */, + 5 /* Color of ReduceAction651 */, + 54 /* Group of ? */, + 567 /* Id of ReduceAction653 */, + 5 /* Color of ReduceAction653 */, + 54 /* Group of ? */, + 563 /* Id of ReduceAction654 */, + 5 /* Color of ReduceAction654 */, + 54 /* Group of ? */, + 559 /* Id of ReduceAction656 */, + 5 /* Color of ReduceAction656 */, + 54 /* Group of ? */, + 555 /* Id of ReduceAction657 */, + 5 /* Color of ReduceAction657 */, + 54 /* Group of ? */, + 551 /* Id of ReduceAction658 */, + 5 /* Color of ReduceAction658 */, + 54 /* Group of ? */, + 547 /* Id of ReduceAction659 */, + 5 /* Color of ReduceAction659 */, + 54 /* Group of ? */, + 423 /* Id of ReduceAction931 */, + 5 /* Color of ReduceAction931 */, + 54 /* Group of ? */, + 419 /* Id of ReduceAction932 */, + 5 /* Color of ReduceAction932 */, + 54 /* Group of ? */, + 415 /* Id of ReduceAction933 */, + 5 /* Color of ReduceAction933 */, + 54 /* Group of ? */, + 411 /* Id of ReduceAction936 */, + 5 /* Color of ReduceAction936 */, + 54 /* Group of ? */, + 399 /* Id of ReduceAction957 */, + 5 /* Color of ReduceAction957 */, + 54 /* Group of ? */, + 395 /* Id of ReduceAction958 */, + 5 /* Color of ReduceAction958 */, + 54 /* Group of ? */, + 2867 /* Id of ReduceAction1250 */, + 5 /* Color of ReduceAction1250 */, + 54 /* Group of ? */, + 2863 /* Id of ReduceAction1251 */, + 5 /* Color of ReduceAction1251 */, + 54 /* Group of ? */, + 2859 /* Id of ReduceAction1252 */, + 5 /* Color of ReduceAction1252 */, + 54 /* Group of ? */, + 2855 /* Id of ReduceAction1253 */, + 5 /* Color of ReduceAction1253 */, + 54 /* Group of ? */, + 2851 /* Id of ReduceAction1254 */, + 5 /* Color of ReduceAction1254 */, + 54 /* Group of ? */, + 2847 /* Id of ReduceAction1255 */, + 5 /* Color of ReduceAction1255 */, + 54 /* Group of ? */, + 2843 /* Id of ReduceAction1256 */, + 5 /* Color of ReduceAction1256 */, + 54 /* Group of ? */, + 2839 /* Id of ReduceAction1257 */, + 5 /* Color of ReduceAction1257 */, + 54 /* Group of ? */, + 2835 /* Id of ReduceAction1258 */, + 5 /* Color of ReduceAction1258 */, + 54 /* Group of ? */, + 2831 /* Id of ReduceAction1259 */, + 5 /* Color of ReduceAction1259 */, + 54 /* Group of ? */, + 2823 /* Id of ReduceAction1262 */, + 5 /* Color of ReduceAction1262 */, + 54 /* Group of ? */, + 2819 /* Id of ReduceAction1263 */, + 5 /* Color of ReduceAction1263 */, + 54 /* Group of ? */, + 2815 /* Id of ReduceAction1264 */, + 5 /* Color of ReduceAction1264 */, + 54 /* Group of ? */, + 2811 /* Id of ReduceAction1265 */, + 5 /* Color of ReduceAction1265 */, + 54 /* Group of ? */, + 2807 /* Id of ReduceAction1266 */, + 5 /* Color of ReduceAction1266 */, + 54 /* Group of ? */, + 2803 /* Id of ReduceAction1267 */, + 5 /* Color of ReduceAction1267 */, + 54 /* Group of ? */, + 2799 /* Id of ReduceAction1268 */, + 5 /* Color of ReduceAction1268 */, + 54 /* Group of ? */, + 2795 /* Id of ReduceAction1269 */, + 5 /* Color of ReduceAction1269 */, + 54 /* Group of ? */, + 2787 /* Id of ReduceAction1271 */, + 5 /* Color of ReduceAction1271 */, + 54 /* Group of ? */, + 2783 /* Id of ReduceAction1272 */, + 5 /* Color of ReduceAction1272 */, + 54 /* Group of ? */, + 2779 /* Id of ReduceAction1273 */, + 5 /* Color of ReduceAction1273 */, + 54 /* Group of ? */, + 2775 /* Id of ReduceAction1275 */, + 5 /* Color of ReduceAction1275 */, + 54 /* Group of ? */, + 2771 /* Id of ReduceAction1277 */, + 5 /* Color of ReduceAction1277 */, + 54 /* Group of ? */, + 2763 /* Id of ReduceAction1281 */, + 5 /* Color of ReduceAction1281 */, + 54 /* Group of ? */, + 2759 /* Id of ReduceAction1285 */, + 5 /* Color of ReduceAction1285 */, + 54 /* Group of ? */, + 2755 /* Id of ReduceAction1286 */, + 5 /* Color of ReduceAction1286 */, + 54 /* Group of ? */, + 2751 /* Id of ReduceAction1287 */, + 5 /* Color of ReduceAction1287 */, + 54 /* Group of ? */, + 2747 /* Id of ReduceAction1288 */, + 5 /* Color of ReduceAction1288 */, + 54 /* Group of ? */, + 2743 /* Id of ReduceAction1289 */, + 5 /* Color of ReduceAction1289 */, + 54 /* Group of ? */, +}; +const char LOCATE_parser___parser_prod[] = "parser/parser_prod.nit"; +const int SFT_parser___parser_prod[161] = { + 77 /* Group of ? */, + 76 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 78 /* Group of ? */, + 78 /* Group of ? */, + 78 /* Group of ? */, + 78 /* Group of ? */, + 93 /* Group of ? */, + 90 /* Group of ? */, + 90 /* Group of ? */, + 81 /* Group of ? */, + 81 /* Group of ? */, + 81 /* Group of ? */, + 81 /* Group of ? */, + 81 /* Group of ? */, + 78 /* Group of ? */, + 80 /* Group of ? */, + 90 /* Group of ? */, + 89 /* Group of ? */, + 103 /* Group of ? */, + 103 /* Group of ? */, + 114 /* Group of ? */, + 105 /* Group of ? */, + 116 /* Group of ? */, + 116 /* Group of ? */, + 112 /* Group of ? */, + 88 /* Group of ? */, + 81 /* Group of ? */, + 81 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 78 /* Group of ? */, + 82 /* Group of ? */, + 79 /* Group of ? */, + 83 /* Group of ? */, + 76 /* Group of ? */, + 91 /* Group of ? */, + 92 /* Group of ? */, + 91 /* Group of ? */, + 95 /* Group of ? */, + 91 /* Group of ? */, + 95 /* Group of ? */, + 95 /* Group of ? */, + 91 /* Group of ? */, + 91 /* Group of ? */, + 95 /* Group of ? */, + 95 /* Group of ? */, + 97 /* Group of ? */, + 91 /* Group of ? */, + 95 /* Group of ? */, + 118 /* Group of ? */, + 124 /* Group of ? */, + 91 /* Group of ? */, + 91 /* Group of ? */, + 91 /* Group of ? */, + 91 /* Group of ? */, + 131 /* Group of ? */, + 91 /* Group of ? */, + 131 /* Group of ? */, + 129 /* Group of ? */, + 129 /* Group of ? */, + 129 /* Group of ? */, + 129 /* Group of ? */, + 129 /* Group of ? */, + 129 /* Group of ? */, + 91 /* Group of ? */, + 129 /* Group of ? */, + 129 /* Group of ? */, + 129 /* Group of ? */, + 129 /* Group of ? */, + 129 /* Group of ? */, + 129 /* Group of ? */, + 124 /* Group of ? */, + 115 /* Group of ? */, + 110 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 131 /* Group of ? */, + 91 /* Group of ? */, + 131 /* Group of ? */, + 116 /* Group of ? */, + 124 /* Group of ? */, + 127 /* Group of ? */, + 91 /* Group of ? */, + 127 /* Group of ? */, + 110 /* Group of ? */, + 95 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 91 /* Group of ? */, + 98 /* Group of ? */, + 98 /* Group of ? */, + 92 /* Group of ? */, + 92 /* Group of ? */, + 97 /* Group of ? */, + 91 /* Group of ? */, + 91 /* Group of ? */, + 91 /* Group of ? */, + 91 /* Group of ? */, + 91 /* Group of ? */, + 91 /* Group of ? */, + 96 /* Group of ? */, + 96 /* Group of ? */, + 96 /* Group of ? */, + 96 /* Group of ? */, + 92 /* Group of ? */, + 94 /* Group of ? */, + 91 /* Group of ? */, + 91 /* Group of ? */, + 110 /* Group of ? */, + 91 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 78 /* Group of ? */, + 78 /* Group of ? */, + 86 /* Group of ? */, + 78 /* Group of ? */, + 78 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 78 /* Group of ? */, + 81 /* Group of ? */, + 82 /* Group of ? */, + 82 /* Group of ? */, + 82 /* Group of ? */, + 84 /* Group of ? */, + 84 /* Group of ? */, + 84 /* Group of ? */, + 76 /* Group of ? */, + 77 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, +}; +const char LOCATE_parser___lexer[] = "parser/lexer.nit"; +const int SFT_parser___lexer[106] = { + 5 /* Group of ? */, + 72 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, + 76 /* Group of ? */, + 77 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 77 /* Group of ? */, + 76 /* Group of ? */, + 6 /* Group of ? */, + 78 /* Group of ? */, + 7 /* Group of ? */, + 81 /* Group of ? */, + 7 /* Group of ? */, + 81 /* Group of ? */, + 3147 /* Id of Lexer */, + 5 /* Color of Lexer */, + 2 /* Group of ? */, + 55 /* Group of ? */, +}; +const char LOCATE_parser___parser_nodes[] = "parser/parser_nodes.nit"; +const int SFT_parser___parser_nodes[1022] = { + 315 /* Id of ANode */, + 4 /* Color of ANode */, + 2 /* Group of ? */, + 57 /* Group of ? */, + 4695 /* Id of ANodes */, + 13 /* Color of ANodes */, + 2 /* Group of ? */, + 111 /* Group of ? */, + 335 /* Id of Token */, + 5 /* Color of Token */, + 73 /* Group of ? */, + 3019 /* Id of Prod */, + 5 /* Color of Prod */, + 6 /* Group of ? */, + 71 /* Group of ? */, + 15 /* Id of Visitor */, + 4 /* Color of Visitor */, + 2 /* Group of ? */, + 50 /* Group of ? */, + 3403 /* Id of TEol */, + 6 /* Color of TEol */, + 77 /* Group of ? */, + 3415 /* Id of TComment */, + 6 /* Color of TComment */, + 77 /* Group of ? */, + 3339 /* Id of TokenKeyword */, + 6 /* Color of TokenKeyword */, + 76 /* Group of ? */, + 4031 /* Id of TKwmodule */, + 7 /* Color of TKwmodule */, + 78 /* Group of ? */, + 4079 /* Id of TKwimport */, + 7 /* Color of TKwimport */, + 78 /* Group of ? */, + 4119 /* Id of TKwclass */, + 7 /* Color of TKwclass */, + 78 /* Group of ? */, + 4139 /* Id of TKwabstract */, + 7 /* Color of TKwabstract */, + 78 /* Group of ? */, + 4067 /* Id of TKwinterface */, + 7 /* Color of TKwinterface */, + 78 /* Group of ? */, + 4099 /* Id of TKwenum */, + 7 /* Color of TKwenum */, + 78 /* Group of ? */, + 4103 /* Id of TKwend */, + 7 /* Color of TKwend */, + 78 /* Group of ? */, + 4035 /* Id of TKwmeth */, + 7 /* Color of TKwmeth */, + 78 /* Group of ? */, + 3967 /* Id of TKwtype */, + 7 /* Color of TKwtype */, + 78 /* Group of ? */, + 4071 /* Id of TKwinit */, + 7 /* Color of TKwinit */, + 78 /* Group of ? */, + 3991 /* Id of TKwredef */, + 7 /* Color of TKwredef */, + 78 /* Group of ? */, + 4055 /* Id of TKwis */, + 7 /* Color of TKwis */, + 78 /* Group of ? */, + 4111 /* Id of TKwdo */, + 7 /* Color of TKwdo */, + 78 /* Group of ? */, + 3995 /* Id of TKwreadable */, + 7 /* Color of TKwreadable */, + 78 /* Group of ? */, + 3955 /* Id of TKwwritable */, + 7 /* Color of TKwwritable */, + 78 /* Group of ? */, + 3963 /* Id of TKwvar */, + 7 /* Color of TKwvar */, + 78 /* Group of ? */, + 4063 /* Id of TKwintern */, + 7 /* Color of TKwintern */, + 78 /* Group of ? */, + 4095 /* Id of TKwextern */, + 7 /* Color of TKwextern */, + 78 /* Group of ? */, + 3999 /* Id of TKwprotected */, + 7 /* Color of TKwprotected */, + 78 /* Group of ? */, + 4003 /* Id of TKwprivate */, + 7 /* Color of TKwprivate */, + 78 /* Group of ? */, + 4059 /* Id of TKwintrude */, + 7 /* Color of TKwintrude */, + 78 /* Group of ? */, + 4083 /* Id of TKwif */, + 7 /* Color of TKwif */, + 78 /* Group of ? */, + 3975 /* Id of TKwthen */, + 7 /* Color of TKwthen */, + 78 /* Group of ? */, + 4107 /* Id of TKwelse */, + 7 /* Color of TKwelse */, + 78 /* Group of ? */, + 3959 /* Id of TKwwhile */, + 7 /* Color of TKwwhile */, + 78 /* Group of ? */, + 4039 /* Id of TKwloop */, + 7 /* Color of TKwloop */, + 78 /* Group of ? */, + 4087 /* Id of TKwfor */, + 7 /* Color of TKwfor */, + 78 /* Group of ? */, + 4075 /* Id of TKwin */, + 7 /* Color of TKwin */, + 78 /* Group of ? */, + 4135 /* Id of TKwand */, + 7 /* Color of TKwand */, + 78 /* Group of ? */, + 4007 /* Id of TKwor */, + 7 /* Color of TKwor */, + 78 /* Group of ? */, + 4023 /* Id of TKwnot */, + 7 /* Color of TKwnot */, + 78 /* Group of ? */, + 3987 /* Id of TKwreturn */, + 7 /* Color of TKwreturn */, + 78 /* Group of ? */, + 4115 /* Id of TKwcontinue */, + 7 /* Color of TKwcontinue */, + 78 /* Group of ? */, + 4123 /* Id of TKwbreak */, + 7 /* Color of TKwbreak */, + 78 /* Group of ? */, + 4143 /* Id of TKwabort */, + 7 /* Color of TKwabort */, + 78 /* Group of ? */, + 4127 /* Id of TKwassert */, + 7 /* Color of TKwassert */, + 78 /* Group of ? */, + 4027 /* Id of TKwnew */, + 7 /* Color of TKwnew */, + 78 /* Group of ? */, + 4051 /* Id of TKwisa */, + 7 /* Color of TKwisa */, + 78 /* Group of ? */, + 4011 /* Id of TKwonce */, + 7 /* Color of TKwonce */, + 78 /* Group of ? */, + 3979 /* Id of TKwsuper */, + 7 /* Color of TKwsuper */, + 78 /* Group of ? */, + 3983 /* Id of TKwself */, + 7 /* Color of TKwself */, + 78 /* Group of ? */, + 3971 /* Id of TKwtrue */, + 7 /* Color of TKwtrue */, + 78 /* Group of ? */, + 4091 /* Id of TKwfalse */, + 7 /* Color of TKwfalse */, + 78 /* Group of ? */, + 4019 /* Id of TKwnull */, + 7 /* Color of TKwnull */, + 78 /* Group of ? */, + 4131 /* Id of TKwas */, + 7 /* Color of TKwas */, + 78 /* Group of ? */, + 4015 /* Id of TKwnullable */, + 7 /* Color of TKwnullable */, + 78 /* Group of ? */, + 4047 /* Id of TKwisset */, + 7 /* Color of TKwisset */, + 78 /* Group of ? */, + 4043 /* Id of TKwlabel */, + 7 /* Color of TKwlabel */, + 78 /* Group of ? */, + 3391 /* Id of TKwdebug */, + 6 /* Color of TKwdebug */, + 77 /* Group of ? */, + 3383 /* Id of TOpar */, + 6 /* Color of TOpar */, + 77 /* Group of ? */, + 3411 /* Id of TCpar */, + 6 /* Color of TCpar */, + 77 /* Group of ? */, + 3387 /* Id of TObra */, + 6 /* Color of TObra */, + 77 /* Group of ? */, + 3431 /* Id of TCbra */, + 6 /* Color of TCbra */, + 77 /* Group of ? */, + 3419 /* Id of TComma */, + 6 /* Color of TComma */, + 77 /* Group of ? */, + 3423 /* Id of TColumn */, + 6 /* Color of TColumn */, + 77 /* Group of ? */, + 3379 /* Id of TQuad */, + 6 /* Color of TQuad */, + 77 /* Group of ? */, + 3451 /* Id of TAssign */, + 6 /* Color of TAssign */, + 77 /* Group of ? */, + 3331 /* Id of TokenOperator */, + 6 /* Color of TokenOperator */, + 76 /* Group of ? */, + 3911 /* Id of TPluseq */, + 7 /* Color of TPluseq */, + 78 /* Group of ? */, + 3931 /* Id of TMinuseq */, + 7 /* Color of TMinuseq */, + 78 /* Group of ? */, + 4167 /* Id of TDotdotdot */, + 7 /* Color of TDotdotdot */, + 78 /* Group of ? */, + 4171 /* Id of TDotdot */, + 7 /* Color of TDotdot */, + 78 /* Group of ? */, + 4175 /* Id of TDot */, + 7 /* Color of TDot */, + 78 /* Group of ? */, + 3915 /* Id of TPlus */, + 7 /* Color of TPlus */, + 78 /* Group of ? */, + 3935 /* Id of TMinus */, + 7 /* Color of TMinus */, + 78 /* Group of ? */, + 3903 /* Id of TStar */, + 7 /* Color of TStar */, + 78 /* Group of ? */, + 3907 /* Id of TSlash */, + 7 /* Color of TSlash */, + 78 /* Group of ? */, + 3919 /* Id of TPercent */, + 7 /* Color of TPercent */, + 78 /* Group of ? */, + 4163 /* Id of TEq */, + 7 /* Color of TEq */, + 78 /* Group of ? */, + 3927 /* Id of TNe */, + 7 /* Color of TNe */, + 78 /* Group of ? */, + 3943 /* Id of TLt */, + 7 /* Color of TLt */, + 78 /* Group of ? */, + 3951 /* Id of TLe */, + 7 /* Color of TLe */, + 78 /* Group of ? */, + 3947 /* Id of TLl */, + 7 /* Color of TLl */, + 78 /* Group of ? */, + 4147 /* Id of TGt */, + 7 /* Color of TGt */, + 78 /* Group of ? */, + 4155 /* Id of TGe */, + 7 /* Color of TGe */, + 78 /* Group of ? */, + 4151 /* Id of TGg */, + 7 /* Color of TGg */, + 78 /* Group of ? */, + 3899 /* Id of TStarship */, + 7 /* Color of TStarship */, + 78 /* Group of ? */, + 4183 /* Id of TBang */, + 7 /* Color of TBang */, + 78 /* Group of ? */, + 3447 /* Id of TAt */, + 6 /* Color of TAt */, + 77 /* Group of ? */, + 3427 /* Id of TClassid */, + 6 /* Color of TClassid */, + 77 /* Group of ? */, + 3395 /* Id of TId */, + 6 /* Color of TId */, + 77 /* Group of ? */, + 3443 /* Id of TAttrid */, + 6 /* Color of TAttrid */, + 77 /* Group of ? */, + 3335 /* Id of TokenLiteral */, + 6 /* Color of TokenLiteral */, + 76 /* Group of ? */, + 3923 /* Id of TNumber */, + 7 /* Color of TNumber */, + 78 /* Group of ? */, + 4159 /* Id of TFloat */, + 7 /* Color of TFloat */, + 78 /* Group of ? */, + 4179 /* Id of TChar */, + 7 /* Color of TChar */, + 78 /* Group of ? */, + 3891 /* Id of TString */, + 7 /* Color of TString */, + 78 /* Group of ? */, + 3895 /* Id of TStartString */, + 7 /* Color of TStartString */, + 78 /* Group of ? */, + 3939 /* Id of TMidString */, + 7 /* Color of TMidString */, + 78 /* Group of ? */, + 3407 /* Id of TEndString */, + 6 /* Color of TEndString */, + 77 /* Group of ? */, + 3435 /* Id of TBadString */, + 6 /* Color of TBadString */, + 77 /* Group of ? */, + 3439 /* Id of TBadChar */, + 6 /* Color of TBadChar */, + 77 /* Group of ? */, + 3399 /* Id of TExternCodeSegment */, + 6 /* Color of TExternCodeSegment */, + 78 /* Group of ? */, + 3675 /* Id of EOF */, + 6 /* Color of EOF */, + 77 /* Group of ? */, + 4499 /* Id of AError */, + 7 /* Color of AError */, + 80 /* Group of ? */, + 4711 /* Id of ALexerError */, + 8 /* Color of ALexerError */, + 83 /* Group of ? */, + 4667 /* Id of AParserError */, + 8 /* Color of AParserError */, + 83 /* Group of ? */, + 3767 /* Id of AModule */, + 6 /* Color of AModule */, + 7 /* Group of ? */, + 79 /* Group of ? */, + 3759 /* Id of AModuledecl */, + 6 /* Color of AModuledecl */, + 7 /* Group of ? */, + 78 /* Group of ? */, + 3787 /* Id of AImport */, + 6 /* Color of AImport */, + 78 /* Group of ? */, + 4299 /* Id of AStdImport */, + 7 /* Color of AStdImport */, + 7 /* Group of ? */, + 81 /* Group of ? */, + 4383 /* Id of ANoImport */, + 7 /* Color of ANoImport */, + 7 /* Group of ? */, + 81 /* Group of ? */, + 3731 /* Id of AVisibility */, + 6 /* Color of AVisibility */, + 77 /* Group of ? */, + 4343 /* Id of APublicVisibility */, + 7 /* Color of APublicVisibility */, + 80 /* Group of ? */, + 4359 /* Id of APrivateVisibility */, + 7 /* Color of APrivateVisibility */, + 7 /* Group of ? */, + 80 /* Group of ? */, + 4351 /* Id of AProtectedVisibility */, + 7 /* Color of AProtectedVisibility */, + 7 /* Group of ? */, + 80 /* Group of ? */, + 4443 /* Id of AIntrudeVisibility */, + 7 /* Color of AIntrudeVisibility */, + 7 /* Group of ? */, + 80 /* Group of ? */, + 3831 /* Id of AClassdef */, + 6 /* Color of AClassdef */, + 9 /* Group of ? */, + 87 /* Group of ? */, + 4303 /* Id of AStdClassdef */, + 7 /* Color of AStdClassdef */, + 10 /* Group of ? */, + 95 /* Group of ? */, + 4283 /* Id of ATopClassdef */, + 7 /* Color of ATopClassdef */, + 92 /* Group of ? */, + 4403 /* Id of AMainClassdef */, + 7 /* Color of AMainClassdef */, + 92 /* Group of ? */, + 3827 /* Id of AClasskind */, + 6 /* Color of AClasskind */, + 80 /* Group of ? */, + 4515 /* Id of AConcreteClasskind */, + 7 /* Color of AConcreteClasskind */, + 7 /* Group of ? */, + 83 /* Group of ? */, + 4587 /* Id of AAbstractClasskind */, + 7 /* Color of AAbstractClasskind */, + 7 /* Group of ? */, + 83 /* Group of ? */, + 4447 /* Id of AInterfaceClasskind */, + 7 /* Color of AInterfaceClasskind */, + 7 /* Group of ? */, + 83 /* Group of ? */, + 4507 /* Id of AEnumClasskind */, + 7 /* Color of AEnumClasskind */, + 7 /* Group of ? */, + 83 /* Group of ? */, + 4487 /* Id of AExternClasskind */, + 7 /* Color of AExternClasskind */, + 7 /* Group of ? */, + 83 /* Group of ? */, + 3791 /* Id of AFormaldef */, + 6 /* Color of AFormaldef */, + 8 /* Group of ? */, + 80 /* Group of ? */, + 3739 /* Id of ASuperclass */, + 6 /* Color of ASuperclass */, + 8 /* Group of ? */, + 82 /* Group of ? */, + 3751 /* Id of APropdef */, + 6 /* Color of APropdef */, + 7 /* Group of ? */, + 81 /* Group of ? */, + 4555 /* Id of AAttrPropdef */, + 7 /* Color of AAttrPropdef */, + 12 /* Group of ? */, + 92 /* Group of ? */, + 4399 /* Id of AMethPropdef */, + 7 /* Color of AMethPropdef */, + 11 /* Group of ? */, + 91 /* Group of ? */, + 4767 /* Id of ADeferredMethPropdef */, + 8 /* Color of ADeferredMethPropdef */, + 15 /* Group of ? */, + 105 /* Group of ? */, + 4723 /* Id of AInternMethPropdef */, + 8 /* Color of AInternMethPropdef */, + 15 /* Group of ? */, + 105 /* Group of ? */, + 4751 /* Id of AExternPropdef */, + 9 /* Color of AExternPropdef */, + 15 /* Group of ? */, + 104 /* Group of ? */, + 4847 /* Id of AExternMethPropdef */, + 10 /* Color of AExternMethPropdef */, + 18 /* Group of ? */, + 116 /* Group of ? */, + 4779 /* Id of AConcreteMethPropdef */, + 9 /* Color of AConcreteMethPropdef */, + 15 /* Group of ? */, + 107 /* Group of ? */, + 4727 /* Id of AInitPropdef */, + 8 /* Color of AInitPropdef */, + 103 /* Group of ? */, + 4855 /* Id of AConcreteInitPropdef */, + 10 /* Color of AConcreteInitPropdef */, + 19 /* Group of ? */, + 118 /* Group of ? */, + 4851 /* Id of AExternInitPropdef */, + 10 /* Color of AExternInitPropdef */, + 18 /* Group of ? */, + 118 /* Group of ? */, + 4843 /* Id of AMainMethPropdef */, + 10 /* Color of AMainMethPropdef */, + 114 /* Group of ? */, + 3799 /* Id of AExternCalls */, + 6 /* Color of AExternCalls */, + 7 /* Group of ? */, + 78 /* Group of ? */, + 3803 /* Id of AExternCall */, + 6 /* Color of AExternCall */, + 80 /* Group of ? */, + 4355 /* Id of APropExternCall */, + 7 /* Color of APropExternCall */, + 81 /* Group of ? */, + 4707 /* Id of ALocalPropExternCall */, + 8 /* Color of ALocalPropExternCall */, + 7 /* Group of ? */, + 84 /* Group of ? */, + 4739 /* Id of AFullPropExternCall */, + 8 /* Color of AFullPropExternCall */, + 7 /* Group of ? */, + 84 /* Group of ? */, + 4731 /* Id of AInitPropExternCall */, + 8 /* Color of AInitPropExternCall */, + 7 /* Group of ? */, + 84 /* Group of ? */, + 4291 /* Id of ASuperExternCall */, + 7 /* Color of ASuperExternCall */, + 7 /* Group of ? */, + 83 /* Group of ? */, + 4527 /* Id of ACastExternCall */, + 7 /* Color of ACastExternCall */, + 83 /* Group of ? */, + 4787 /* Id of ACastAsExternCall */, + 8 /* Color of ACastAsExternCall */, + 7 /* Group of ? */, + 86 /* Group of ? */, + 4807 /* Id of AAsNullableExternCall */, + 8 /* Color of AAsNullableExternCall */, + 7 /* Group of ? */, + 86 /* Group of ? */, + 4811 /* Id of AAsNotNullableExternCall */, + 8 /* Color of AAsNotNullableExternCall */, + 7 /* Group of ? */, + 86 /* Group of ? */, + 4271 /* Id of ATypePropdef */, + 7 /* Color of ATypePropdef */, + 10 /* Group of ? */, + 90 /* Group of ? */, + 3855 /* Id of AAble */, + 6 /* Color of AAble */, + 7 /* Group of ? */, + 76 /* Group of ? */, + 4335 /* Id of AReadAble */, + 7 /* Color of AReadAble */, + 9 /* Group of ? */, + 83 /* Group of ? */, + 4259 /* Id of AWriteAble */, + 7 /* Color of AWriteAble */, + 9 /* Group of ? */, + 83 /* Group of ? */, + 3771 /* Id of AMethid */, + 6 /* Color of AMethid */, + 78 /* Group of ? */, + 4463 /* Id of AIdMethid */, + 7 /* Color of AIdMethid */, + 8 /* Group of ? */, + 81 /* Group of ? */, + 4363 /* Id of APlusMethid */, + 7 /* Color of APlusMethid */, + 8 /* Group of ? */, + 81 /* Group of ? */, + 4391 /* Id of AMinusMethid */, + 7 /* Color of AMinusMethid */, + 8 /* Group of ? */, + 81 /* Group of ? */, + 4311 /* Id of AStarMethid */, + 7 /* Color of AStarMethid */, + 8 /* Group of ? */, + 81 /* Group of ? */, + 4315 /* Id of ASlashMethid */, + 7 /* Color of ASlashMethid */, + 8 /* Group of ? */, + 81 /* Group of ? */, + 4371 /* Id of APercentMethid */, + 7 /* Color of APercentMethid */, + 8 /* Group of ? */, + 81 /* Group of ? */, + 4503 /* Id of AEqMethid */, + 7 /* Color of AEqMethid */, + 8 /* Group of ? */, + 81 /* Group of ? */, + 4387 /* Id of ANeMethid */, + 7 /* Color of ANeMethid */, + 8 /* Group of ? */, + 81 /* Group of ? */, + 4419 /* Id of ALeMethid */, + 7 /* Color of ALeMethid */, + 8 /* Group of ? */, + 81 /* Group of ? */, + 4479 /* Id of AGeMethid */, + 7 /* Color of AGeMethid */, + 8 /* Group of ? */, + 81 /* Group of ? */, + 4407 /* Id of ALtMethid */, + 7 /* Color of ALtMethid */, + 8 /* Group of ? */, + 81 /* Group of ? */, + 4471 /* Id of AGtMethid */, + 7 /* Color of AGtMethid */, + 8 /* Group of ? */, + 81 /* Group of ? */, + 4411 /* Id of ALlMethid */, + 7 /* Color of ALlMethid */, + 8 /* Group of ? */, + 81 /* Group of ? */, + 4475 /* Id of AGgMethid */, + 7 /* Color of AGgMethid */, + 8 /* Group of ? */, + 81 /* Group of ? */, + 4539 /* Id of ABraMethid */, + 7 /* Color of ABraMethid */, + 8 /* Group of ? */, + 81 /* Group of ? */, + 4307 /* Id of AStarshipMethid */, + 7 /* Color of AStarshipMethid */, + 8 /* Group of ? */, + 81 /* Group of ? */, + 4567 /* Id of AAssignMethid */, + 7 /* Color of AAssignMethid */, + 8 /* Group of ? */, + 81 /* Group of ? */, + 4535 /* Id of ABraassignMethid */, + 7 /* Color of ABraassignMethid */, + 8 /* Group of ? */, + 81 /* Group of ? */, + 3743 /* Id of ASignature */, + 6 /* Color of ASignature */, + 7 /* Group of ? */, + 80 /* Group of ? */, + 3755 /* Id of AParam */, + 6 /* Color of AParam */, + 10 /* Group of ? */, + 84 /* Group of ? */, + 3823 /* Id of AClosureDecl */, + 6 /* Color of AClosureDecl */, + 9 /* Group of ? */, + 81 /* Group of ? */, + 3735 /* Id of AType */, + 6 /* Color of AType */, + 9 /* Group of ? */, + 85 /* Group of ? */, + 3779 /* Id of ALabel */, + 6 /* Color of ALabel */, + 7 /* Group of ? */, + 78 /* Group of ? */, + 3811 /* Id of AExpr */, + 7 /* Color of AExpr */, + 83 /* Group of ? */, + 4551 /* Id of ABlockExpr */, + 8 /* Color of ABlockExpr */, + 12 /* Group of ? */, + 93 /* Group of ? */, + 4263 /* Id of AVardeclExpr */, + 8 /* Color of AVardeclExpr */, + 13 /* Group of ? */, + 94 /* Group of ? */, + 4327 /* Id of AReturnExpr */, + 8 /* Color of AReturnExpr */, + 12 /* Group of ? */, + 93 /* Group of ? */, + 3775 /* Id of ALabelable */, + 6 /* Color of ALabelable */, + 7 /* Group of ? */, + 76 /* Group of ? */, + 4791 /* Id of ABreakExpr */, + 9 /* Color of ABreakExpr */, + 13 /* Group of ? */, + 97 /* Group of ? */, + 4599 /* Id of AAbortExpr */, + 8 /* Color of AAbortExpr */, + 12 /* Group of ? */, + 93 /* Group of ? */, + 4775 /* Id of AContinueExpr */, + 9 /* Color of AContinueExpr */, + 13 /* Group of ? */, + 97 /* Group of ? */, + 4763 /* Id of ADoExpr */, + 9 /* Color of ADoExpr */, + 13 /* Group of ? */, + 97 /* Group of ? */, + 4459 /* Id of AIfExpr */, + 8 /* Color of AIfExpr */, + 12 /* Group of ? */, + 93 /* Group of ? */, + 4455 /* Id of AIfexprExpr */, + 8 /* Color of AIfexprExpr */, + 12 /* Group of ? */, + 93 /* Group of ? */, + 4639 /* Id of AWhileExpr */, + 9 /* Color of AWhileExpr */, + 13 /* Group of ? */, + 97 /* Group of ? */, + 4703 /* Id of ALoopExpr */, + 9 /* Color of ALoopExpr */, + 13 /* Group of ? */, + 97 /* Group of ? */, + 4743 /* Id of AForExpr */, + 9 /* Color of AForExpr */, + 14 /* Group of ? */, + 99 /* Group of ? */, + 4575 /* Id of AAssertExpr */, + 8 /* Color of AAssertExpr */, + 12 /* Group of ? */, + 93 /* Group of ? */, + 4571 /* Id of AAssignFormExpr */, + 8 /* Color of AAssignFormExpr */, + 14 /* Group of ? */, + 95 /* Group of ? */, + 4331 /* Id of AReassignFormExpr */, + 8 /* Color of AReassignFormExpr */, + 15 /* Group of ? */, + 97 /* Group of ? */, + 4687 /* Id of AOnceExpr */, + 9 /* Color of AOnceExpr */, + 13 /* Group of ? */, + 97 /* Group of ? */, + 4863 /* Id of ASendExpr */, + 11 /* Color of ASendExpr */, + 19 /* Group of ? */, + 120 /* Group of ? */, + 4891 /* Id of ABinopExpr */, + 12 /* Color of ABinopExpr */, + 21 /* Group of ? */, + 126 /* Group of ? */, + 4547 /* Id of ABoolExpr */, + 8 /* Color of ABoolExpr */, + 78 /* Group of ? */, + 4679 /* Id of AOrExpr */, + 9 /* Color of AOrExpr */, + 12 /* Group of ? */, + 93 /* Group of ? */, + 4819 /* Id of AAndExpr */, + 9 /* Color of AAndExpr */, + 12 /* Group of ? */, + 93 /* Group of ? */, + 4683 /* Id of AOrElseExpr */, + 9 /* Color of AOrElseExpr */, + 12 /* Group of ? */, + 93 /* Group of ? */, + 4691 /* Id of ANotExpr */, + 9 /* Color of ANotExpr */, + 12 /* Group of ? */, + 93 /* Group of ? */, + 4947 /* Id of AEqExpr */, + 13 /* Color of AEqExpr */, + 133 /* Group of ? */, + 4759 /* Id of AEeExpr */, + 9 /* Color of AEeExpr */, + 12 /* Group of ? */, + 93 /* Group of ? */, + 4915 /* Id of ANeExpr */, + 13 /* Color of ANeExpr */, + 133 /* Group of ? */, + 4923 /* Id of ALtExpr */, + 13 /* Color of ALtExpr */, + 131 /* Group of ? */, + 4931 /* Id of ALeExpr */, + 13 /* Color of ALeExpr */, + 131 /* Group of ? */, + 4927 /* Id of ALlExpr */, + 13 /* Color of ALlExpr */, + 131 /* Group of ? */, + 4935 /* Id of AGtExpr */, + 13 /* Color of AGtExpr */, + 131 /* Group of ? */, + 4943 /* Id of AGeExpr */, + 13 /* Color of AGeExpr */, + 131 /* Group of ? */, + 4939 /* Id of AGgExpr */, + 13 /* Color of AGgExpr */, + 131 /* Group of ? */, + 4719 /* Id of AIsaExpr */, + 9 /* Color of AIsaExpr */, + 12 /* Group of ? */, + 93 /* Group of ? */, + 4907 /* Id of APlusExpr */, + 13 /* Color of APlusExpr */, + 131 /* Group of ? */, + 4919 /* Id of AMinusExpr */, + 13 /* Color of AMinusExpr */, + 131 /* Group of ? */, + 4895 /* Id of AStarshipExpr */, + 13 /* Color of AStarshipExpr */, + 131 /* Group of ? */, + 4899 /* Id of AStarExpr */, + 13 /* Color of AStarExpr */, + 131 /* Group of ? */, + 4903 /* Id of ASlashExpr */, + 13 /* Color of ASlashExpr */, + 131 /* Group of ? */, + 4911 /* Id of APercentExpr */, + 13 /* Color of APercentExpr */, + 131 /* Group of ? */, + 4867 /* Id of AUminusExpr */, + 12 /* Color of AUminusExpr */, + 21 /* Group of ? */, + 126 /* Group of ? */, + 4839 /* Id of ANewExpr */, + 10 /* Color of ANewExpr */, + 19 /* Group of ? */, + 117 /* Group of ? */, + 4559 /* Id of AAttrFormExpr */, + 6 /* Color of AAttrFormExpr */, + 19 /* Group of ? */, + 105 /* Group of ? */, + 4799 /* Id of AAttrExpr */, + 8 /* Color of AAttrExpr */, + 112 /* Group of ? */, + 4803 /* Id of AAttrAssignExpr */, + 9 /* Color of AAttrAssignExpr */, + 78 /* Group of ? */, + 4883 /* Id of ACallFormExpr */, + 14 /* Color of ACallFormExpr */, + 21 /* Group of ? */, + 126 /* Group of ? */, + 4871 /* Id of ASendReassignFormExpr */, + 12 /* Color of ASendReassignFormExpr */, + 78 /* Group of ? */, + 4795 /* Id of AAttrReassignExpr */, + 9 /* Color of AAttrReassignExpr */, + 78 /* Group of ? */, + 4955 /* Id of ACallExpr */, + 15 /* Color of ACallExpr */, + 133 /* Group of ? */, + 4959 /* Id of ACallAssignExpr */, + 12 /* Color of ACallAssignExpr */, + 93 /* Group of ? */, + 4951 /* Id of ACallReassignExpr */, + 15 /* Color of ACallReassignExpr */, + 133 /* Group of ? */, + 4859 /* Id of ASuperExpr */, + 11 /* Color of ASuperExpr */, + 20 /* Group of ? */, + 118 /* Group of ? */, + 4879 /* Id of AInitExpr */, + 12 /* Color of AInitExpr */, + 21 /* Group of ? */, + 126 /* Group of ? */, + 4887 /* Id of ABraFormExpr */, + 14 /* Color of ABraFormExpr */, + 21 /* Group of ? */, + 124 /* Group of ? */, + 4967 /* Id of ABraExpr */, + 15 /* Color of ABraExpr */, + 129 /* Group of ? */, + 4971 /* Id of ABraAssignExpr */, + 12 /* Color of ABraAssignExpr */, + 93 /* Group of ? */, + 4267 /* Id of AVarFormExpr */, + 6 /* Color of AVarFormExpr */, + 13 /* Group of ? */, + 92 /* Group of ? */, + 4963 /* Id of ABraReassignExpr */, + 15 /* Color of ABraReassignExpr */, + 129 /* Group of ? */, + 4783 /* Id of AClosureCallExpr */, + 8 /* Color of AClosureCallExpr */, + 15 /* Group of ? */, + 112 /* Group of ? */, + 4647 /* Id of AVarExpr */, + 8 /* Color of AVarExpr */, + 97 /* Group of ? */, + 4651 /* Id of AVarAssignExpr */, + 9 /* Color of AVarAssignExpr */, + 78 /* Group of ? */, + 4643 /* Id of AVarReassignExpr */, + 9 /* Color of AVarReassignExpr */, + 78 /* Group of ? */, + 4339 /* Id of ARangeExpr */, + 8 /* Color of ARangeExpr */, + 12 /* Group of ? */, + 93 /* Group of ? */, + 4771 /* Id of ACrangeExpr */, + 9 /* Color of ACrangeExpr */, + 14 /* Group of ? */, + 100 /* Group of ? */, + 4675 /* Id of AOrangeExpr */, + 9 /* Color of AOrangeExpr */, + 14 /* Group of ? */, + 100 /* Group of ? */, + 4583 /* Id of AArrayExpr */, + 8 /* Color of AArrayExpr */, + 12 /* Group of ? */, + 94 /* Group of ? */, + 4323 /* Id of ASelfExpr */, + 8 /* Color of ASelfExpr */, + 13 /* Group of ? */, + 94 /* Group of ? */, + 4735 /* Id of AImplicitSelfExpr */, + 9 /* Color of AImplicitSelfExpr */, + 99 /* Group of ? */, + 4655 /* Id of ATrueExpr */, + 9 /* Color of ATrueExpr */, + 12 /* Group of ? */, + 93 /* Group of ? */, + 4747 /* Id of AFalseExpr */, + 9 /* Color of AFalseExpr */, + 12 /* Group of ? */, + 93 /* Group of ? */, + 4379 /* Id of ANullExpr */, + 8 /* Color of ANullExpr */, + 12 /* Group of ? */, + 93 /* Group of ? */, + 4451 /* Id of AIntExpr */, + 8 /* Color of AIntExpr */, + 12 /* Group of ? */, + 93 /* Group of ? */, + 4483 /* Id of AFloatExpr */, + 8 /* Color of AFloatExpr */, + 12 /* Group of ? */, + 93 /* Group of ? */, + 4523 /* Id of ACharExpr */, + 8 /* Color of ACharExpr */, + 12 /* Group of ? */, + 93 /* Group of ? */, + 4295 /* Id of AStringFormExpr */, + 8 /* Color of AStringFormExpr */, + 14 /* Group of ? */, + 93 /* Group of ? */, + 4659 /* Id of AStringExpr */, + 9 /* Color of AStringExpr */, + 98 /* Group of ? */, + 4663 /* Id of AStartStringExpr */, + 9 /* Color of AStartStringExpr */, + 98 /* Group of ? */, + 4699 /* Id of AMidStringExpr */, + 9 /* Color of AMidStringExpr */, + 98 /* Group of ? */, + 4755 /* Id of AEndStringExpr */, + 9 /* Color of AEndStringExpr */, + 98 /* Group of ? */, + 4287 /* Id of ASuperstringExpr */, + 8 /* Color of ASuperstringExpr */, + 13 /* Group of ? */, + 94 /* Group of ? */, + 4671 /* Id of AParExpr */, + 9 /* Color of AParExpr */, + 13 /* Group of ? */, + 96 /* Group of ? */, + 4347 /* Id of AProxyExpr */, + 8 /* Color of AProxyExpr */, + 12 /* Group of ? */, + 91 /* Group of ? */, + 4815 /* Id of AAsCastExpr */, + 8 /* Color of AAsCastExpr */, + 12 /* Group of ? */, + 93 /* Group of ? */, + 4579 /* Id of AAsNotnullExpr */, + 8 /* Color of AAsNotnullExpr */, + 12 /* Group of ? */, + 93 /* Group of ? */, + 4715 /* Id of AIssetAttrExpr */, + 8 /* Color of AIssetAttrExpr */, + 21 /* Group of ? */, + 112 /* Group of ? */, + 3807 /* Id of AExprs */, + 6 /* Color of AExprs */, + 7 /* Group of ? */, + 77 /* Group of ? */, + 4511 /* Id of ADebugTypeExpr */, + 8 /* Color of ADebugTypeExpr */, + 12 /* Group of ? */, + 93 /* Group of ? */, + 4415 /* Id of AListExprs */, + 7 /* Color of AListExprs */, + 81 /* Group of ? */, + 4375 /* Id of AParExprs */, + 7 /* Color of AParExprs */, + 8 /* Group of ? */, + 81 /* Group of ? */, + 4543 /* Id of ABraExprs */, + 7 /* Color of ABraExprs */, + 8 /* Group of ? */, + 81 /* Group of ? */, + 3843 /* Id of AAssignOp */, + 6 /* Color of AAssignOp */, + 77 /* Group of ? */, + 4367 /* Id of APlusAssignOp */, + 7 /* Color of APlusAssignOp */, + 7 /* Group of ? */, + 80 /* Group of ? */, + 4395 /* Id of AMinusAssignOp */, + 7 /* Color of AMinusAssignOp */, + 7 /* Group of ? */, + 80 /* Group of ? */, + 4519 /* Id of AClosureDef */, + 7 /* Color of AClosureDef */, + 13 /* Group of ? */, + 88 /* Group of ? */, + 3819 /* Id of AClosureId */, + 6 /* Color of AClosureId */, + 77 /* Group of ? */, + 4319 /* Id of ASimpleClosureId */, + 7 /* Color of ASimpleClosureId */, + 7 /* Group of ? */, + 80 /* Group of ? */, + 4531 /* Id of ABreakClosureId */, + 7 /* Color of ABreakClosureId */, + 7 /* Group of ? */, + 80 /* Group of ? */, + 3763 /* Id of AModuleName */, + 6 /* Color of AModuleName */, + 7 /* Group of ? */, + 78 /* Group of ? */, + 3783 /* Id of AInLanguage */, + 6 /* Color of AInLanguage */, + 7 /* Group of ? */, + 78 /* Group of ? */, + 3795 /* Id of AExternCodeBlock */, + 6 /* Color of AExternCodeBlock */, + 7 /* Group of ? */, + 79 /* Group of ? */, + 3747 /* Id of AQualified */, + 6 /* Color of AQualified */, + 7 /* Group of ? */, + 78 /* Group of ? */, + 3815 /* Id of ADoc */, + 6 /* Color of ADoc */, + 7 /* Group of ? */, + 78 /* Group of ? */, + 3847 /* Id of AAnnotations */, + 6 /* Color of AAnnotations */, + 7 /* Group of ? */, + 78 /* Group of ? */, + 3851 /* Id of AAnnotation */, + 6 /* Color of AAnnotation */, + 7 /* Group of ? */, + 78 /* Group of ? */, + 3839 /* Id of AAtArg */, + 6 /* Color of AAtArg */, + 76 /* Group of ? */, + 4279 /* Id of ATypeAtArg */, + 7 /* Color of ATypeAtArg */, + 7 /* Group of ? */, + 79 /* Group of ? */, + 4491 /* Id of AExprAtArg */, + 7 /* Color of AExprAtArg */, + 7 /* Group of ? */, + 79 /* Group of ? */, + 4563 /* Id of AAtAtArg */, + 7 /* Color of AAtAtArg */, + 79 /* Group of ? */, + 3835 /* Id of AAtid */, + 6 /* Color of AAtid */, + 7 /* Group of ? */, + 76 /* Group of ? */, + 4467 /* Id of AIdAtid */, + 7 /* Color of AIdAtid */, + 81 /* Group of ? */, + 4439 /* Id of AKwexternAtid */, + 7 /* Color of AKwexternAtid */, + 81 /* Group of ? */, + 4431 /* Id of AKwinternAtid */, + 7 /* Color of AKwinternAtid */, + 81 /* Group of ? */, + 4427 /* Id of AKwreadableAtid */, + 7 /* Color of AKwreadableAtid */, + 81 /* Group of ? */, + 4423 /* Id of AKwwritableAtid */, + 7 /* Color of AKwwritableAtid */, + 81 /* Group of ? */, + 4435 /* Id of AKwimportAtid */, + 7 /* Color of AKwimportAtid */, + 81 /* Group of ? */, + 3455 /* Id of Start */, + 6 /* Color of Start */, + 7 /* Group of ? */, + 76 /* Group of ? */, +}; +const char LOCATE_parser___tables[] = "parser/tables.nit"; +const int SFT_parser___tables[3] = { + 23 /* Id of TablesCapable */, + 4 /* Color of TablesCapable */, + 50 /* Group of ? */, +}; +const char LOCATE_mmloader[] = "mmloader.nit"; +const int SFT_mmloader[5] = { + 15 /* Group of ? */, + 71 /* Group of ? */, + 127 /* Id of ModuleLoader */, + 4 /* Color of ModuleLoader */, + 50 /* Group of ? */, +}; +const char LOCATE_toolcontext[] = "toolcontext.nit"; +const int SFT_toolcontext[8] = { + 3067 /* Id of Message */, + 7 /* Color of Message */, + 2 /* Group of ? */, + 68 /* Group of ? */, + 331 /* Id of ToolContext */, + 5 /* Color of ToolContext */, + 22 /* Group of ? */, + 82 /* Group of ? */, +}; +const char LOCATE_opts[] = "../lib/opts.nit"; +const int SFT_opts[35] = { + 115 /* Id of Option */, + 4 /* Color of Option */, + 2 /* Group of ? */, + 50 /* Group of ? */, + 3035 /* Id of OptionText */, + 5 /* Color of OptionText */, + 68 /* Group of ? */, + 3047 /* Id of OptionBool */, + 5 /* Color of OptionBool */, + 68 /* Group of ? */, + 3043 /* Id of OptionCount */, + 5 /* Color of OptionCount */, + 68 /* Group of ? */, + 3039 /* Id of OptionParameter */, + 5 /* Color of OptionParameter */, + 9 /* Group of ? */, + 68 /* Group of ? */, + 3471 /* Id of OptionString */, + 6 /* Color of OptionString */, + 74 /* Group of ? */, + 3479 /* Id of OptionEnum */, + 6 /* Color of OptionEnum */, + 10 /* Group of ? */, + 74 /* Group of ? */, + 3475 /* Id of OptionInt */, + 6 /* Color of OptionInt */, + 74 /* Group of ? */, + 3483 /* Id of OptionArray */, + 6 /* Color of OptionArray */, + 10 /* Group of ? */, + 74 /* Group of ? */, + 111 /* Id of OptionContext */, + 4 /* Color of OptionContext */, + 2 /* Group of ? */, + 50 /* Group of ? */, +}; +const char LOCATE_primitive_info[] = "primitive_info.nit"; +const int SFT_primitive_info[8] = { + 5 /* Group of ? */, + 84 /* Group of ? */, + 99 /* Id of PrimitiveInfo */, + 4 /* Color of PrimitiveInfo */, + 2 /* Group of ? */, + 50 /* Group of ? */, + 63 /* Group of ? */, + 77 /* Group of ? */, +}; +const char LOCATE_syntax___extern_type_inheritance[] = "syntax/extern_type_inheritance.nit"; +const int SFT_syntax___extern_type_inheritance[2] = { + 2 /* Group of ? */, + 75 /* Group of ? */, +}; +const char LOCATE_syntax___extern_inline[] = "syntax/extern_inline.nit"; +const int SFT_syntax___extern_inline[15] = { + 3235 /* Id of ExternCode */, + 6 /* Color of ExternCode */, + 3 /* Group of ? */, + 80 /* Group of ? */, + 2 /* Group of ? */, + 75 /* Group of ? */, + 4 /* Group of ? */, + 80 /* Group of ? */, + 10 /* Group of ? */, + 75 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 111 /* Group of ? */, + 90 /* Group of ? */, + 129 /* Group of ? */, +}; +const char LOCATE_syntax___mmbuilder[] = "syntax/mmbuilder.nit"; +const int SFT_syntax___mmbuilder[69] = { + 3299 /* Id of CSHSorter */, + 5 /* Color of CSHSorter */, + 56 /* Group of ? */, + 130 /* Group of ? */, + 82 /* Group of ? */, + 157 /* Group of ? */, + 50 /* Group of ? */, + 19 /* Group of ? */, + 3103 /* Id of MMSrcAncestor */, + 5 /* Color of MMSrcAncestor */, + 4 /* Group of ? */, + 60 /* Group of ? */, + 3691 /* Id of ClassBuilderVisitor */, + 6 /* Color of ClassBuilderVisitor */, + 7 /* Group of ? */, + 85 /* Group of ? */, + 3687 /* Id of ClassSpecializationBuilderVisitor */, + 6 /* Color of ClassSpecializationBuilderVisitor */, + 85 /* Group of ? */, + 3695 /* Id of ClassAncestorBuilder */, + 6 /* Color of ClassAncestorBuilder */, + 85 /* Group of ? */, + 3683 /* Id of ClassVerifierVisitor */, + 6 /* Color of ClassVerifierVisitor */, + 85 /* Group of ? */, + 3467 /* Id of PropertyBuilderVisitor */, + 6 /* Color of PropertyBuilderVisitor */, + 85 /* Group of ? */, + 3463 /* Id of PropertyVerifierVisitor */, + 6 /* Color of PropertyVerifierVisitor */, + 7 /* Group of ? */, + 85 /* Group of ? */, + 51 /* Id of SignatureBuilder */, + 4 /* Color of SignatureBuilder */, + 2 /* Group of ? */, + 50 /* Group of ? */, + 50 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 7 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 91 /* Group of ? */, + 7 /* Group of ? */, + 76 /* Group of ? */, + 7 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 9 /* Group of ? */, + 84 /* Group of ? */, + 9 /* Group of ? */, + 84 /* Group of ? */, + 112 /* Group of ? */, + 9 /* Group of ? */, + 84 /* Group of ? */, + 3063 /* Id of MethidAccumulator */, + 5 /* Color of MethidAccumulator */, + 3 /* Group of ? */, + 56 /* Group of ? */, + 7 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 7 /* Group of ? */, + 76 /* Group of ? */, + 7 /* Group of ? */, + 76 /* Group of ? */, + 76 /* Group of ? */, + 79 /* Group of ? */, +}; +const char LOCATE_nit_version[] = "nit_version.nit"; +const int SFT_nit_version[1] = { + 17 /* Group of ? */, +}; +const char LOCATE_global___cha_analysis[] = "global/cha_analysis.nit"; +const int SFT_global___cha_analysis[12] = { + 3295 /* Id of ChaContext */, + 5 /* Color of ChaContext */, + 2 /* Group of ? */, + 53 /* Group of ? */, + 287 /* Id of ChaBuilder */, + 4 /* Color of ChaBuilder */, + 2 /* Group of ? */, + 50 /* Group of ? */, + 3291 /* Id of ChaVisitor */, + 5 /* Color of ChaVisitor */, + 3 /* Group of ? */, + 58 /* Group of ? */, +}; +const char LOCATE_global___reachable_method_analysis[] = "global/reachable_method_analysis.nit"; +const int SFT_global___reachable_method_analysis[8] = { + 10 /* Group of ? */, + 76 /* Group of ? */, + 71 /* Id of ReachableMethodAnalysis */, + 4 /* Color of ReachableMethodAnalysis */, + 50 /* Group of ? */, + 3247 /* Id of DefaultReachableMethodAnalysis */, + 5 /* Color of DefaultReachableMethodAnalysis */, + 53 /* Group of ? */, +}; +const char LOCATE_program[] = "program.nit"; +const int SFT_program[8] = { + 38 /* Group of ? */, + 104 /* Group of ? */, + 91 /* Id of Program */, + 4 /* Color of Program */, + 3 /* Group of ? */, + 57 /* Group of ? */, + 25 /* Group of ? */, + 145 /* Group of ? */, +}; +const char LOCATE_global___rta_analysis[] = "global/rta_analysis.nit"; +const int SFT_global___rta_analysis[12] = { + 363 /* Id of RtaContext */, + 6 /* Color of RtaContext */, + 2 /* Group of ? */, + 55 /* Group of ? */, + 63 /* Id of RtaBuilder */, + 4 /* Color of RtaBuilder */, + 2 /* Group of ? */, + 50 /* Group of ? */, + 359 /* Id of RtaVisitor */, + 5 /* Color of RtaVisitor */, + 3 /* Group of ? */, + 58 /* Group of ? */, +}; +const char LOCATE_global___instantiated_type_analysis[] = "global/instantiated_type_analysis.nit"; +const int SFT_global___instantiated_type_analysis[8] = { + 2 /* Group of ? */, + 53 /* Group of ? */, + 191 /* Id of InstantiatedTypeAnalysis */, + 5 /* Color of InstantiatedTypeAnalysis */, + 53 /* Group of ? */, + 3259 /* Id of DefaultInstantiatedTypeAnalysis */, + 6 /* Color of DefaultInstantiatedTypeAnalysis */, + 55 /* Group of ? */, +}; +const char LOCATE_global___reachable_as_init_impl[] = "global/reachable_as_init_impl.nit"; +const int SFT_global___reachable_as_init_impl[12] = { + 79 /* Id of ReachableAsInitBuilder */, + 4 /* Color of ReachableAsInitBuilder */, + 2 /* Group of ? */, + 50 /* Group of ? */, + 2999 /* Id of ReachableAsInitAnalysisImpl */, + 5 /* Color of ReachableAsInitAnalysisImpl */, + 2 /* Group of ? */, + 52 /* Group of ? */, + 3015 /* Id of RAIVisitor */, + 5 /* Color of RAIVisitor */, + 3 /* Group of ? */, + 58 /* Group of ? */, +}; +const char LOCATE_global___reachable_as_init[] = "global/reachable_as_init.nit"; +const int SFT_global___reachable_as_init[8] = { + 7 /* Group of ? */, + 69 /* Group of ? */, + 83 /* Id of ReachableAsInitAnalysis */, + 4 /* Color of ReachableAsInitAnalysis */, + 50 /* Group of ? */, + 3255 /* Id of DefaultReachableAsInitAnalysis */, + 5 /* Color of DefaultReachableAsInitAnalysis */, + 52 /* Group of ? */, +}; +const char LOCATE_global___reachable_from_init_method_analysis_impl[] = "global/reachable_from_init_method_analysis_impl.nit"; +const int SFT_global___reachable_from_init_method_analysis_impl[12] = { + 87 /* Id of RFIMABuilder */, + 4 /* Color of RFIMABuilder */, + 2 /* Group of ? */, + 50 /* Group of ? */, + 3011 /* Id of RFIMAContext */, + 5 /* Color of RFIMAContext */, + 2 /* Group of ? */, + 53 /* Group of ? */, + 3007 /* Id of RFIMAVisitor */, + 5 /* Color of RFIMAVisitor */, + 3 /* Group of ? */, + 58 /* Group of ? */, +}; +const char LOCATE_global___reachable_from_init_method_analysis[] = "global/reachable_from_init_method_analysis.nit"; +const int SFT_global___reachable_from_init_method_analysis[8] = { + 13 /* Group of ? */, + 85 /* Group of ? */, + 75 /* Id of ReachableFromInitMethodAnalysis */, + 4 /* Color of ReachableFromInitMethodAnalysis */, + 50 /* Group of ? */, + 3251 /* Id of DefaultReachableFromInitMethodAnalysis */, + 5 /* Color of DefaultReachableFromInitMethodAnalysis */, + 53 /* Group of ? */, +}; +const char LOCATE_global___dead_method_removal[] = "global/dead_method_removal.nit"; +const int SFT_global___dead_method_removal[3] = { + 8 /* Group of ? */, + 72 /* Group of ? */, + 50 /* Group of ? */, +}; +const char LOCATE_global___inline_get_and_set[] = "global/inline_get_and_set.nit"; +const int SFT_global___inline_get_and_set[6] = { + 11 /* Group of ? */, + 80 /* Group of ? */, + 3163 /* Id of InlineGetSetVisitor */, + 5 /* Color of InlineGetSetVisitor */, + 3 /* Group of ? */, + 58 /* Group of ? */, +}; +const char LOCATE_global___remove_out_of_init_get_test[] = "global/remove_out_of_init_get_test.nit"; +const int SFT_global___remove_out_of_init_get_test[10] = { + 12 /* Group of ? */, + 82 /* Group of ? */, + 3155 /* Id of IssetCounter */, + 5 /* Color of IssetCounter */, + 3 /* Group of ? */, + 58 /* Group of ? */, + 3219 /* Id of GetterTestRemover */, + 5 /* Color of GetterTestRemover */, + 3 /* Group of ? */, + 58 /* Group of ? */, +}; +const char LOCATE_separate_options[] = "separate_options.nit"; +const int SFT_separate_options[3] = { + 40 /* Group of ? */, + 108 /* Group of ? */, + 116 /* Group of ? */, +}; +const char LOCATE_ffi[] = "ffi/ffi.nit"; +const int SFT_ffi[2] = { + 117 /* Group of ? */, + 50 /* Group of ? */, +}; +const char LOCATE_ffi___c[] = "ffi/c.nit"; +const int SFT_ffi___c[3] = { + 74 /* Group of ? */, + 74 /* Group of ? */, + 68 /* Group of ? */, +}; +const char LOCATE_ffi___ffi_base[] = "ffi/ffi_base.nit"; +const int SFT_ffi___ffi_base[14] = { + 259 /* Id of FFIVisited */, + 5 /* Color of FFIVisited */, + 72 /* Group of ? */, + 2 /* Group of ? */, + 77 /* Group of ? */, + 263 /* Id of ExternImportSet */, + 4 /* Color of ExternImportSet */, + 2 /* Group of ? */, + 50 /* Group of ? */, + 142 /* Group of ? */, + 255 /* Id of FFIVisitor */, + 4 /* Color of FFIVisitor */, + 2 /* Group of ? */, + 51 /* Group of ? */, +}; +const char LOCATE_native_interface[] = "native_interface/native_interface.nit"; +const int SFT_native_interface[1] = { + 118 /* Group of ? */, +}; +const char LOCATE_native_interface___frontier[] = "native_interface/frontier.nit"; +const int SFT_native_interface___frontier[22] = { + 119 /* Id of NiVariable */, + 4 /* Color of NiVariable */, + 50 /* Group of ? */, + 2995 /* Id of ReceiverVariable */, + 5 /* Color of ReceiverVariable */, + 2 /* Group of ? */, + 60 /* Group of ? */, + 371 /* Id of ReturnVariable */, + 5 /* Color of ReturnVariable */, + 2 /* Group of ? */, + 60 /* Group of ? */, + 119 /* Group of ? */, + 102 /* Group of ? */, + 2 /* Group of ? */, + 50 /* Group of ? */, + 247 /* Id of FrontierVisitor */, + 4 /* Color of FrontierVisitor */, + 2 /* Group of ? */, + 50 /* Group of ? */, + 50 /* Group of ? */, + 50 /* Group of ? */, + 50 /* Group of ? */, +}; +const char LOCATE_native_interface___ni_tools[] = "native_interface/ni_tools.nit"; +const int SFT_native_interface___ni_tools[4] = { + 243 /* Id of FunctionCompiler */, + 4 /* Color of FunctionCompiler */, + 2 /* Group of ? */, + 50 /* Group of ? */, +}; +const char LOCATE_compiling[] = "compiling/compiling.nit"; +const int SFT_compiling[3] = { + 14 /* Group of ? */, + 89 /* Group of ? */, + 109 /* Group of ? */, +}; +const char LOCATE_compiling___icode_generator[] = "compiling/icode_generator.nit"; +const int SFT_compiling___icode_generator[7] = { + 94 /* Group of ? */, + 3223 /* Id of FileICodeDumper */, + 5 /* Color of FileICodeDumper */, + 10 /* Group of ? */, + 64 /* Group of ? */, + 143 /* Group of ? */, + 99 /* Group of ? */, +}; +const char LOCATE_compiling___compiling_base[] = "compiling/compiling_base.nit"; +const int SFT_compiling___compiling_base[18] = { + 44 /* Group of ? */, + 118 /* Group of ? */, + 291 /* Id of CProgram */, + 4 /* Color of CProgram */, + 2 /* Group of ? */, + 50 /* Group of ? */, + 271 /* Id of CompilerVisitor */, + 4 /* Color of CompilerVisitor */, + 2 /* Group of ? */, + 50 /* Group of ? */, + 65 /* Group of ? */, + 10 /* Group of ? */, + 71 /* Group of ? */, + 22 /* Group of ? */, + 115 /* Group of ? */, + 144 /* Group of ? */, + 9 /* Group of ? */, + 70 /* Group of ? */, +}; +const char LOCATE_utils[] = "utils.nit"; +const int SFT_utils[1] = { + 48 /* Group of ? */, +}; +const char LOCATE_compiling_writer[] = "compiling_writer.nit"; +const int SFT_compiling_writer[16] = { + 11 /* Id of Writer */, + 4 /* Color of Writer */, + 2 /* Group of ? */, + 50 /* Group of ? */, + 7 /* Id of WriterNode */, + 4 /* Color of WriterNode */, + 2 /* Group of ? */, + 50 /* Group of ? */, + 323 /* Id of WriterCoreNode */, + 5 /* Color of WriterCoreNode */, + 3 /* Group of ? */, + 53 /* Group of ? */, + 319 /* Id of WriterStrings */, + 5 /* Color of WriterStrings */, + 3 /* Group of ? */, + 53 /* Group of ? */, +}; +const char LOCATE_analysis[] = "analysis/analysis.nit"; +const int SFT_analysis[1] = { + 65 /* Group of ? */, +}; +const char LOCATE_analysis___icode_dump[] = "analysis/icode_dump.nit"; +const int SFT_analysis___icode_dump[8] = { + 66 /* Group of ? */, + 50 /* Group of ? */, + 219 /* Id of ICodeDumper */, + 4 /* Color of ICodeDumper */, + 2 /* Group of ? */, + 50 /* Group of ? */, + 54 /* Group of ? */, + 66 /* Group of ? */, +}; +const char LOCATE_analysis___allocate_iregister_slots[] = "analysis/allocate_iregister_slots.nit"; +const int SFT_analysis___allocate_iregister_slots[12] = { + 3175 /* Id of IRegisterSlotAllocationVisitor */, + 5 /* Color of IRegisterSlotAllocationVisitor */, + 3 /* Group of ? */, + 58 /* Group of ? */, + 47 /* Id of SlotGroup */, + 4 /* Color of SlotGroup */, + 2 /* Group of ? */, + 50 /* Group of ? */, + 9 /* Group of ? */, + 67 /* Group of ? */, + 2 /* Group of ? */, + 50 /* Group of ? */, +}; +const char LOCATE_analysis___inline_methods[] = "analysis/inline_methods.nit"; +const int SFT_analysis___inline_methods[6] = { + 3159 /* Id of InlineMethodVisitor */, + 5 /* Color of InlineMethodVisitor */, + 3 /* Group of ? */, + 58 /* Group of ? */, + 80 /* Group of ? */, + 70 /* Group of ? */, +}; +const char LOCATE_compiling___compiling_global[] = "compiling/compiling_global.nit"; +const int SFT_compiling___compiling_global[8] = { + 95 /* Group of ? */, + 110 /* Group of ? */, + 50 /* Group of ? */, + 52 /* Group of ? */, + 57 /* Group of ? */, + 59 /* Group of ? */, + 150 /* Group of ? */, + 101 /* Group of ? */, +}; +const char LOCATE_compiling___table_computation[] = "compiling/table_computation.nit"; +const int SFT_compiling___table_computation[85] = { + 279 /* Id of ColorContext */, + 4 /* Color of ColorContext */, + 2 /* Group of ? */, + 50 /* Group of ? */, + 339 /* Id of TableInformation */, + 5 /* Color of TableInformation */, + 3 /* Group of ? */, + 55 /* Group of ? */, + 3279 /* Id of CompiledClass */, + 5 /* Color of CompiledClass */, + 3 /* Group of ? */, + 55 /* Group of ? */, + 28 /* Group of ? */, + 152 /* Group of ? */, + 15 /* Group of ? */, + 97 /* Group of ? */, + 21 /* Group of ? */, + 113 /* Group of ? */, + 311 /* Id of AbsTableElt */, + 4 /* Color of AbsTableElt */, + 51 /* Group of ? */, + 343 /* Id of TableElt */, + 5 /* Color of TableElt */, + 53 /* Group of ? */, + 3059 /* Id of ModuleTableElt */, + 6 /* Color of ModuleTableElt */, + 58 /* Group of ? */, + 3495 /* Id of ModuleTableEltGroup */, + 7 /* Color of ModuleTableEltGroup */, + 2 /* Group of ? */, + 59 /* Group of ? */, + 3347 /* Id of TableEltProp */, + 6 /* Color of TableEltProp */, + 2 /* Group of ? */, + 57 /* Group of ? */, + 3875 /* Id of TableEltMeth */, + 7 /* Color of TableEltMeth */, + 60 /* Group of ? */, + 3867 /* Id of TableEltVTClassColor */, + 7 /* Color of TableEltVTClassColor */, + 60 /* Group of ? */, + 3863 /* Id of TableEltVTClassId */, + 7 /* Color of TableEltVTClassId */, + 60 /* Group of ? */, + 3871 /* Id of TableEltSuper */, + 7 /* Color of TableEltSuper */, + 60 /* Group of ? */, + 3887 /* Id of TableEltAttr */, + 7 /* Color of TableEltAttr */, + 60 /* Group of ? */, + 3315 /* Id of AbsTableEltClass */, + 7 /* Color of AbsTableEltClass */, + 2 /* Group of ? */, + 60 /* Group of ? */, + 3375 /* Id of TableEltClass */, + 8 /* Color of TableEltClass */, + 63 /* Group of ? */, + 3371 /* Id of TableEltClassId */, + 5 /* Color of TableEltClassId */, + 52 /* Group of ? */, + 3879 /* Id of TableEltClassInitTable */, + 9 /* Color of TableEltClassInitTable */, + 64 /* Group of ? */, + 3883 /* Id of TableEltClassColor */, + 9 /* Color of TableEltClassColor */, + 64 /* Group of ? */, + 3355 /* Id of TableEltComposite */, + 6 /* Color of TableEltComposite */, + 2 /* Group of ? */, + 57 /* Group of ? */, + 3363 /* Id of TableEltClassSelfId */, + 6 /* Color of TableEltClassSelfId */, + 57 /* Group of ? */, + 3359 /* Id of TableEltClassSelfName */, + 6 /* Color of TableEltClassSelfName */, + 57 /* Group of ? */, + 3367 /* Id of TableEltClassObjectSize */, + 6 /* Color of TableEltClassObjectSize */, + 57 /* Group of ? */, + 3351 /* Id of TableEltObjectId */, + 6 /* Color of TableEltObjectId */, + 57 /* Group of ? */, + 3343 /* Id of TableEltVftPointer */, + 6 /* Color of TableEltVftPointer */, + 57 /* Group of ? */, +}; +const char LOCATE_compiling___compiling_icode[] = "compiling/compiling_icode.nit"; +const int SFT_compiling___compiling_icode[9] = { + 235 /* Id of I2CCompilerVisitor */, + 4 /* Color of I2CCompilerVisitor */, + 2 /* Group of ? */, + 50 /* Group of ? */, + 62 /* Group of ? */, + 50 /* Group of ? */, + 72 /* Group of ? */, + 72 /* Group of ? */, + 71 /* Group of ? */, +}; +const char LOCATE_native_interface___ni_metamodel[] = "native_interface/ni_metamodel.nit"; +const int SFT_native_interface___ni_metamodel[4] = { + 55 /* Group of ? */, + 86 /* Group of ? */, + 2 /* Group of ? */, + 54 /* Group of ? */, +}; +const char LOCATE_c_tools[] = "c_tools.nit"; +const int SFT_c_tools[8] = { + 299 /* Id of CCompilationUnit */, + 4 /* Color of CCompilationUnit */, + 2 /* Group of ? */, + 50 /* Group of ? */, + 295 /* Id of CFunction */, + 4 /* Color of CFunction */, + 2 /* Group of ? */, + 50 /* Group of ? */, +}; +const char LOCATE_nitc[] = "nitc.nit"; +const int SFT_nitc[5] = { + 4203 /* Id of NitCompiler */, + 7 /* Color of NitCompiler */, + 56 /* Group of ? */, + 148 /* Group of ? */, + 140 /* Group of ? */, +}; +const classtable_elt_t VFT_nitc___NitCompiler[160] = { + {(bigint) 4203 /* 0: Identity */}, + {(bigint) 65 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "NitCompiler" /* 2: Class Name */}, + {(bigint) 3 /* 3: NitCompiler < Object: superclass typecheck marker */}, + {(bigint) 175 /* 4: NitCompiler < MMContext: superclass typecheck marker */}, + {(bigint) 331 /* 5: NitCompiler < ToolContext: superclass typecheck marker */}, + {(bigint) 3723 /* 6: NitCompiler < AbstractCompiler: superclass typecheck marker */}, + {(bigint) 4203 /* 7: NitCompiler < NitCompiler: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: NitCompiler < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ToolContext___handle_property_conflict}, + {(bigint) 2 /* 51: NitCompiler < MMContext: superclass init_table position */}, + {(bigint) metamodel___abstractmetamodel___MMContext___init}, + {(bigint) metamodel___abstractmetamodel___MMContext___module_hierarchy}, + {(bigint) metamodel___abstractmetamodel___MMContext___class_hierarchy}, + {(bigint) metamodel___abstractmetamodel___MMContext___modules}, + {(bigint) metamodel___abstractmetamodel___MMContext___add_module}, + {(bigint) metamodel___abstractmetamodel___MMContext___add_global_class}, + {(bigint) metamodel___abstractmetamodel___MMContext___add_local_class}, + {(bigint) global___ToolContext___global_callgraph}, + {(bigint) global___ToolContext___global_callgraph__eq}, + {(bigint) global___ToolContext___opt_global}, + {(bigint) global___ToolContext___opt_global_no_STF_opt}, + {(bigint) global___ToolContext___opt_global_no_DMR_opt}, + {(bigint) global___ToolContext___opt_global_no_inline_get_set}, + {(bigint) global___ToolContext___opt_global_no_out_of_init_get_test_opt}, + {(bigint) global___ToolContext___opt_global_no_RFIMA}, + {(bigint) global___ToolContext___opt_global_callgraph}, + {(bigint) separate_options___ToolContext___init}, + {(bigint) syntax___ToolContext___keep_ast}, + {(bigint) syntax___ToolContext___keep_ast__eq}, + {(bigint) mmloader___ToolContext___paths}, + {(bigint) mmloader___ToolContext___opt_path}, + {(bigint) mmloader___ToolContext___opt_only_metamodel}, + {(bigint) mmloader___ToolContext___opt_only_parse}, + {(bigint) toolcontext___ToolContext___init}, + {(bigint) toolcontext___ToolContext___process_options}, + {(bigint) mmloader___ToolContext___try_to_load}, + {(bigint) mmloader___ToolContext___get_module_from_filename}, + {(bigint) mmloader___ToolContext___get_module}, + {(bigint) mmloader___ToolContext___directory_for}, + {(bigint) mmloader___ToolContext___register_loader}, + {(bigint) 1 /* 82: NitCompiler < ToolContext: superclass init_table position */}, + {(bigint) toolcontext___ToolContext___error_count}, + {(bigint) toolcontext___ToolContext___warning_count}, + {(bigint) toolcontext___ToolContext___log_directory}, + {(bigint) toolcontext___ToolContext___check_errors}, + {(bigint) toolcontext___ToolContext___error}, + {(bigint) toolcontext___ToolContext___fatal_error}, + {(bigint) toolcontext___ToolContext___warning}, + {(bigint) toolcontext___ToolContext___info}, + {(bigint) toolcontext___ToolContext___option_context}, + {(bigint) toolcontext___ToolContext___opt_warn}, + {(bigint) toolcontext___ToolContext___opt_quiet}, + {(bigint) toolcontext___ToolContext___opt_log}, + {(bigint) toolcontext___ToolContext___opt_log_dir}, + {(bigint) toolcontext___ToolContext___opt_help}, + {(bigint) toolcontext___ToolContext___opt_version}, + {(bigint) toolcontext___ToolContext___opt_verbose}, + {(bigint) toolcontext___ToolContext___opt_stop_on_first_error}, + {(bigint) toolcontext___ToolContext___opt_no_color}, + {(bigint) toolcontext___ToolContext___verbose_level}, + {(bigint) nitc___ToolContext___init}, + {(bigint) nitc___NitCompiler___process_options}, + {(bigint) program___ToolContext___global}, + {(bigint) program___ToolContext___global__eq}, + {(bigint) program___ToolContext___use_SFT_optimization__eq}, + {(bigint) program___ToolContext___use_SFT_optimization}, + {(bigint) separate_options___ToolContext___separate_options}, + {(bigint) separate_options___ToolContext___separate_options__eq}, + {(bigint) separate_options___ToolContext___opt_cc_lib_paths}, + {(bigint) separate_options___ToolContext___opt_cc_lib_paths__eq}, + {(bigint) separate_options___ToolContext___opt_cc_libs}, + {(bigint) separate_options___ToolContext___opt_cc_libs__eq}, + {(bigint) separate_options___ToolContext___opt_cc_include_paths}, + {(bigint) separate_options___ToolContext___opt_cc_include_paths__eq}, + {(bigint) mmloader___ToolContext___init}, + {(bigint) separate_options___ToolContext___integrate_separate_options}, + {(bigint) compiling___compiling_base___ToolContext___compdir}, + {(bigint) compiling___compiling_base___ToolContext___compdir__eq}, + {(bigint) compiling___compiling_base___ToolContext___clibdir}, + {(bigint) compiling___compiling_base___ToolContext___clibdir__eq}, + {(bigint) compiling___compiling_base___ToolContext___bindir}, + {(bigint) compiling___compiling_base___ToolContext___bindir__eq}, + {(bigint) compiling___compiling_base___ToolContext___output_file}, + {(bigint) compiling___compiling_base___ToolContext___output_file__eq}, + {(bigint) compiling___compiling_base___ToolContext___boost}, + {(bigint) compiling___compiling_base___ToolContext___boost__eq}, + {(bigint) compiling___compiling_base___ToolContext___no_cc}, + {(bigint) compiling___compiling_base___ToolContext___no_cc__eq}, + {(bigint) compiling___compiling_base___ToolContext___cc_link}, + {(bigint) compiling___compiling_base___ToolContext___cc_link__eq}, + {(bigint) compiling___compiling_base___ToolContext___cc_libs}, + {(bigint) compiling___compiling_base___ToolContext___cc_libs__eq}, + {(bigint) compiling___compiling_base___ToolContext___cc_lib_paths}, + {(bigint) compiling___compiling_base___ToolContext___cc_lib_paths__eq}, + {(bigint) compiling___compiling_base___ToolContext___cc_include_paths}, + {(bigint) compiling___compiling_base___ToolContext___cc_include_paths__eq}, + {(bigint) compiling___compiling_base___ToolContext___ext_prefix}, + {(bigint) compiling___compiling_base___ToolContext___ext_prefix__eq}, + {(bigint) global___ToolContext___init}, + {(bigint) mmloader___ToolContext___process_options}, + {(bigint) 0 /* 142: NitCompiler < AbstractCompiler: superclass init_table position */}, + {(bigint) abstracttool___AbstractCompiler___init}, + {(bigint) abstracttool___AbstractCompiler___tool_name}, + {(bigint) abstracttool___AbstractCompiler___exec_cmd_line}, + {(bigint) nitc___NitCompiler___perform_work}, + {(bigint) abstracttool___AbstractCompiler___dump_context_info}, + {(bigint) 4 /* 148: NitCompiler < NitCompiler: superclass init_table position */}, + {(bigint) nitc___NitCompiler___opt_output}, + {(bigint) nitc___NitCompiler___opt_boost}, + {(bigint) nitc___NitCompiler___opt_no_cc}, + {(bigint) nitc___NitCompiler___opt_cc_no_link}, + {(bigint) nitc___NitCompiler___opt_clibdir}, + {(bigint) nitc___NitCompiler___opt_bindir}, + {(bigint) nitc___NitCompiler___opt_compdir}, + {(bigint) nitc___NitCompiler___opt_extension_prefix}, + {(bigint) nitc___NitCompiler___opt_output_format}, + {(bigint) nitc___NitCompiler___init}, + {(bigint) global___AbstractCompiler___process_options}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute NitCompiler::_module_hierarchy */ +/* 3: Attribute NitCompiler::_class_hierarchy */ +/* 4: Attribute NitCompiler::_global_classes */ +/* 5: Attribute NitCompiler::_modules */ +/* 6: Attribute NitCompiler::_global_callgraph */ +/* 7: Attribute NitCompiler::_opt_global */ +/* 8: Attribute NitCompiler::_opt_global_no_STF_opt */ +/* 9: Attribute NitCompiler::_opt_global_no_DMR_opt */ +/* 10: Attribute NitCompiler::_opt_global_no_inline_get_set */ +/* 11: Attribute NitCompiler::_opt_global_no_out_of_init_get_test_opt */ +/* 12: Attribute NitCompiler::_opt_global_no_RFIMA */ +/* 13: Attribute NitCompiler::_opt_global_callgraph */ +/* 14: Attribute NitCompiler::_keep_ast */ +/* 15: Attribute NitCompiler::_paths */ +/* 16: Attribute NitCompiler::_loaders */ +/* 17: Attribute NitCompiler::_opt_path */ +/* 18: Attribute NitCompiler::_opt_only_metamodel */ +/* 19: Attribute NitCompiler::_opt_only_parse */ +/* 20: Attribute NitCompiler::_processing_modules */ +/* 21: Attribute NitCompiler::_path_dirs */ +/* 22: Attribute NitCompiler::_error_count */ +/* 23: Attribute NitCompiler::_warning_count */ +/* 24: Attribute NitCompiler::_log_directory */ +/* 25: Attribute NitCompiler::_messages */ +/* 26: Attribute NitCompiler::_message_sorter */ +/* 27: Attribute NitCompiler::_option_context */ +/* 28: Attribute NitCompiler::_opt_warn */ +/* 29: Attribute NitCompiler::_opt_quiet */ +/* 30: Attribute NitCompiler::_opt_log */ +/* 31: Attribute NitCompiler::_opt_log_dir */ +/* 32: Attribute NitCompiler::_opt_help */ +/* 33: Attribute NitCompiler::_opt_version */ +/* 34: Attribute NitCompiler::_opt_verbose */ +/* 35: Attribute NitCompiler::_opt_stop_on_first_error */ +/* 36: Attribute NitCompiler::_opt_no_color */ +/* 37: Attribute NitCompiler::_verbose_level */ +/* 38: Attribute NitCompiler::_global */ +/* 39: Attribute NitCompiler::_use_SFT_optimization */ +/* 40: Attribute NitCompiler::@separate_options */ +/* 41: Attribute NitCompiler::@opt_cc_lib_paths */ +/* 42: Attribute NitCompiler::@opt_cc_libs */ +/* 43: Attribute NitCompiler::@opt_cc_include_paths */ +/* 44: Attribute NitCompiler::_compdir */ +/* 45: Attribute NitCompiler::_clibdir */ +/* 46: Attribute NitCompiler::_bindir */ +/* 47: Attribute NitCompiler::_output_file */ +/* 48: Attribute NitCompiler::_boost */ +/* 49: Attribute NitCompiler::_no_cc */ +/* 50: Attribute NitCompiler::_cc_link */ +/* 51: Attribute NitCompiler::_cc_libs */ +/* 52: Attribute NitCompiler::_cc_lib_paths */ +/* 53: Attribute NitCompiler::_cc_include_paths */ +/* 54: Attribute NitCompiler::_ext_prefix */ +/* 55: Attribute NitCompiler::_tool_name */ +/* 56: Attribute NitCompiler::_opt_output */ +/* 57: Attribute NitCompiler::_opt_boost */ +/* 58: Attribute NitCompiler::_opt_no_cc */ +/* 59: Attribute NitCompiler::_opt_cc_no_link */ +/* 60: Attribute NitCompiler::_opt_clibdir */ +/* 61: Attribute NitCompiler::_opt_bindir */ +/* 62: Attribute NitCompiler::_opt_compdir */ +/* 63: Attribute NitCompiler::_opt_extension_prefix */ +/* 64: Attribute NitCompiler::_opt_output_format */ +static const char LOCATE_INIT_ATTRIBUTES__nitc___NitCompiler[] = "init var of NitCompiler"; +void INIT_ATTRIBUTES__nitc___NitCompiler(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + static val_t once_value_5; /* Once value */ + static val_t once_value_6; /* Once value */ + static val_t once_value_7; /* Once value */ + static val_t once_value_8; /* Once value */ + static val_t once_value_9; /* Once value */ + static val_t once_value_10; /* Once value */ + static val_t once_value_11; /* Once value */ + static val_t once_value_12; /* Once value */ + static val_t once_value_13; /* Once value */ + static val_t once_value_14; /* Once value */ + static val_t once_value_15; /* Once value */ + static val_t once_value_16; /* Once value */ + static val_t once_value_17; /* Once value */ + static val_t once_value_18; /* Once value */ + static val_t once_value_19; /* Once value */ + static val_t once_value_20; /* Once value */ + static val_t once_value_21; /* Once value */ + static val_t once_value_22; /* Once value */ + static val_t once_value_23; /* Once value */ + static val_t once_value_24; /* Once value */ + static val_t once_value_25; /* Once value */ + static val_t once_value_26; /* Once value */ + static val_t once_value_27; /* Once value */ + static val_t once_value_28; /* Once value */ + static val_t once_value_29; /* Once value */ + static val_t once_value_30; /* Once value */ + static val_t once_value_31; /* Once value */ + static val_t once_value_32; /* Once value */ + static val_t once_value_33; /* Once value */ + static val_t once_value_34; /* Once value */ + static val_t once_value_35; /* Once value */ + static val_t once_value_36; /* Once value */ + static val_t once_value_37; /* Once value */ + static val_t once_value_38; /* Once value */ + static val_t once_value_39; /* Once value */ + static val_t once_value_40; /* Once value */ + static val_t once_value_41; /* Once value */ + static val_t once_value_42; /* Once value */ + static val_t once_value_43; /* Once value */ + static val_t once_value_44; /* Once value */ + static val_t once_value_45; /* Once value */ + static val_t once_value_46; /* Once value */ + static val_t once_value_47; /* Once value */ + static val_t once_value_48; /* Once value */ + static val_t once_value_49; /* Once value */ + static val_t once_value_50; /* Once value */ + static val_t once_value_51; /* Once value */ + static val_t once_value_52; /* Once value */ + static val_t once_value_53; /* Once value */ + static val_t once_value_54; /* Once value */ + static val_t once_value_55; /* Once value */ + static val_t once_value_56; /* Once value */ + static val_t once_value_57; /* Once value */ + static val_t once_value_58; /* Once value */ + static val_t once_value_59; /* Once value */ + static val_t once_value_60; /* Once value */ + static val_t once_value_61; /* Once value */ + static val_t once_value_62; /* Once value */ + static val_t once_value_63; /* Once value */ + static val_t once_value_64; /* Once value */ + static val_t once_value_65; /* Once value */ + static val_t once_value_66; /* Once value */ + static val_t once_value_67; /* Once value */ + static val_t once_value_68; /* Once value */ + static val_t once_value_69; /* Once value */ + static val_t once_value_70; /* Once value */ + static val_t once_value_71; /* Once value */ + static val_t once_value_72; /* Once value */ + static val_t once_value_73; /* Once value */ + static val_t once_value_74; /* Once value */ + static val_t once_value_75; /* Once value */ + static val_t once_value_76; /* Once value */ + static val_t once_value_77; /* Once value */ + static val_t once_value_78; /* Once value */ + static val_t once_value_79; /* Once value */ + static val_t once_value_80; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__nitc___NitCompiler; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + /* metamodel/abstractmetamodel.nit:31 */ + fra.me.REG[1] = NEW_PartialOrder_metamodel___partial_order___PartialOrder___init(); + ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:35 */ + fra.me.REG[1] = NEW_PartialOrder_metamodel___partial_order___PartialOrder___init(); + ATTR_metamodel___abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:38 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_metamodel___abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:41 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_metamodel___abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[1]; + /* toolcontext.nit:73 */ + REGB0 = TAG_Int(0); + ATTR_toolcontext___ToolContext____error_count(fra.me.REG[0]) = REGB0; + /* toolcontext.nit:76 */ + REGB0 = TAG_Int(0); + ATTR_toolcontext___ToolContext____warning_count(fra.me.REG[0]) = REGB0; + /* toolcontext.nit:79 */ + if (!once_value_1) { + fra.me.REG[1] = BOX_NativeString("logs"); + REGB0 = TAG_Int(4); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_1 = fra.me.REG[1]; + register_static_object(&once_value_1); + } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; + ATTR_toolcontext___ToolContext____log_directory(fra.me.REG[0]) = fra.me.REG[1]; + /* toolcontext.nit:82 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_toolcontext___ToolContext____messages(fra.me.REG[0]) = fra.me.REG[1]; + /* toolcontext.nit:83 */ + fra.me.REG[1] = NEW_ComparableSorter_standard___collection___sorter___ComparableSorter___init(); + ATTR_toolcontext___ToolContext____message_sorter(fra.me.REG[0]) = fra.me.REG[1]; + /* toolcontext.nit:137 */ + fra.me.REG[1] = NEW_OptionContext_opts___OptionContext___init(); + ATTR_toolcontext___ToolContext____option_context(fra.me.REG[0]) = fra.me.REG[1]; + /* toolcontext.nit:140 */ + if (!once_value_2) { + fra.me.REG[1] = BOX_NativeString("Show warnings"); + REGB0 = TAG_Int(13); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_2 = fra.me.REG[1]; + register_static_object(&once_value_2); + } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(1); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_3) { + fra.me.REG[3] = BOX_NativeString("-W"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_3 = fra.me.REG[3]; + register_static_object(&once_value_3); + } else fra.me.REG[3] = once_value_3; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + if (!once_value_4) { + fra.me.REG[3] = BOX_NativeString("--warn"); + REGB0 = TAG_Int(6); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_4 = fra.me.REG[3]; + register_static_object(&once_value_4); + } else fra.me.REG[3] = once_value_4; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_toolcontext___ToolContext____opt_warn(fra.me.REG[0]) = fra.me.REG[2]; + /* toolcontext.nit:143 */ + if (!once_value_5) { + fra.me.REG[2] = BOX_NativeString("Do not show warnings"); + REGB0 = TAG_Int(20); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_5 = fra.me.REG[2]; + register_static_object(&once_value_5); + } else fra.me.REG[2] = once_value_5; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(1); + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_6) { + fra.me.REG[3] = BOX_NativeString("-q"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_6 = fra.me.REG[3]; + register_static_object(&once_value_6); + } else fra.me.REG[3] = once_value_6; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + if (!once_value_7) { + fra.me.REG[3] = BOX_NativeString("--quiet"); + REGB0 = TAG_Int(7); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_7 = fra.me.REG[3]; + register_static_object(&once_value_7); + } else fra.me.REG[3] = once_value_7; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_toolcontext___ToolContext____opt_quiet(fra.me.REG[0]) = fra.me.REG[1]; + /* toolcontext.nit:146 */ + if (!once_value_8) { + fra.me.REG[1] = BOX_NativeString("Generate various log files"); + REGB0 = TAG_Int(26); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_8 = fra.me.REG[1]; + register_static_object(&once_value_8); + } else fra.me.REG[1] = once_value_8; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_9) { + fra.me.REG[3] = BOX_NativeString("--log"); + REGB0 = TAG_Int(5); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_9 = fra.me.REG[3]; + register_static_object(&once_value_9); + } else fra.me.REG[3] = once_value_9; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_toolcontext___ToolContext____opt_log(fra.me.REG[0]) = fra.me.REG[2]; + /* toolcontext.nit:149 */ + if (!once_value_10) { + fra.me.REG[2] = BOX_NativeString("Directory where to generate log files"); + REGB0 = TAG_Int(37); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_10 = fra.me.REG[2]; + register_static_object(&once_value_10); + } else fra.me.REG[2] = once_value_10; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_11) { + fra.me.REG[3] = BOX_NativeString("--log-dir"); + REGB0 = TAG_Int(9); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_11 = fra.me.REG[3]; + register_static_object(&once_value_11); + } else fra.me.REG[3] = once_value_11; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_toolcontext___ToolContext____opt_log_dir(fra.me.REG[0]) = fra.me.REG[1]; + /* toolcontext.nit:152 */ + if (!once_value_12) { + fra.me.REG[1] = BOX_NativeString("Show Help (This screen)"); + REGB0 = TAG_Int(23); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_12 = fra.me.REG[1]; + register_static_object(&once_value_12); + } else fra.me.REG[1] = once_value_12; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(2); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_13) { + fra.me.REG[3] = BOX_NativeString("-h"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_13 = fra.me.REG[3]; + register_static_object(&once_value_13); + } else fra.me.REG[3] = once_value_13; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + if (!once_value_14) { + fra.me.REG[3] = BOX_NativeString("-?"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_14 = fra.me.REG[3]; + register_static_object(&once_value_14); + } else fra.me.REG[3] = once_value_14; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + if (!once_value_15) { + fra.me.REG[3] = BOX_NativeString("--help"); + REGB0 = TAG_Int(6); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_15 = fra.me.REG[3]; + register_static_object(&once_value_15); + } else fra.me.REG[3] = once_value_15; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_toolcontext___ToolContext____opt_help(fra.me.REG[0]) = fra.me.REG[2]; + /* toolcontext.nit:155 */ + if (!once_value_16) { + fra.me.REG[2] = BOX_NativeString("Show version and exit"); + REGB0 = TAG_Int(21); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_16 = fra.me.REG[2]; + register_static_object(&once_value_16); + } else fra.me.REG[2] = once_value_16; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_17) { + fra.me.REG[3] = BOX_NativeString("--version"); + REGB0 = TAG_Int(9); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_17 = fra.me.REG[3]; + register_static_object(&once_value_17); + } else fra.me.REG[3] = once_value_17; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_toolcontext___ToolContext____opt_version(fra.me.REG[0]) = fra.me.REG[1]; + /* toolcontext.nit:158 */ + if (!once_value_18) { + fra.me.REG[1] = BOX_NativeString("Verbose"); + REGB0 = TAG_Int(7); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_18 = fra.me.REG[1]; + register_static_object(&once_value_18); + } else fra.me.REG[1] = once_value_18; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(1); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_19) { + fra.me.REG[3] = BOX_NativeString("-v"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_19 = fra.me.REG[3]; + register_static_object(&once_value_19); + } else fra.me.REG[3] = once_value_19; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + if (!once_value_20) { + fra.me.REG[3] = BOX_NativeString("--verbose"); + REGB0 = TAG_Int(9); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_20 = fra.me.REG[3]; + register_static_object(&once_value_20); + } else fra.me.REG[3] = once_value_20; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_toolcontext___ToolContext____opt_verbose(fra.me.REG[0]) = fra.me.REG[2]; + /* toolcontext.nit:161 */ + if (!once_value_21) { + fra.me.REG[2] = BOX_NativeString("Stop on first error"); + REGB0 = TAG_Int(19); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_21 = fra.me.REG[2]; + register_static_object(&once_value_21); + } else fra.me.REG[2] = once_value_21; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_22) { + fra.me.REG[3] = BOX_NativeString("--stop-on-first-error"); + REGB0 = TAG_Int(21); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_22 = fra.me.REG[3]; + register_static_object(&once_value_22); + } else fra.me.REG[3] = once_value_22; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_toolcontext___ToolContext____opt_stop_on_first_error(fra.me.REG[0]) = fra.me.REG[1]; + /* toolcontext.nit:164 */ + if (!once_value_23) { + fra.me.REG[1] = BOX_NativeString("Do not use color to display errors and warnings"); + REGB0 = TAG_Int(47); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_23 = fra.me.REG[1]; + register_static_object(&once_value_23); + } else fra.me.REG[1] = once_value_23; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_24) { + fra.me.REG[3] = BOX_NativeString("--no-color"); + REGB0 = TAG_Int(10); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_24 = fra.me.REG[3]; + register_static_object(&once_value_24); + } else fra.me.REG[3] = once_value_24; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_toolcontext___ToolContext____opt_no_color(fra.me.REG[0]) = fra.me.REG[2]; + /* toolcontext.nit:167 */ + REGB0 = TAG_Int(0); + ATTR_toolcontext___ToolContext____verbose_level(fra.me.REG[0]) = REGB0; + /* mmloader.nit:30 */ + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___init(); + ATTR_mmloader___ToolContext____paths(fra.me.REG[0]) = fra.me.REG[2]; + /* mmloader.nit:33 */ + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___init(); + ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]) = fra.me.REG[2]; + /* mmloader.nit:36 */ + if (!once_value_25) { + fra.me.REG[2] = BOX_NativeString("Set include path for loaders (may be used more than once)"); + REGB0 = TAG_Int(57); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_25 = fra.me.REG[2]; + register_static_object(&once_value_25); + } else fra.me.REG[2] = once_value_25; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(1); + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_26) { + fra.me.REG[3] = BOX_NativeString("-I"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_26 = fra.me.REG[3]; + register_static_object(&once_value_26); + } else fra.me.REG[3] = once_value_26; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + if (!once_value_27) { + fra.me.REG[3] = BOX_NativeString("--path"); + REGB0 = TAG_Int(6); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_27 = fra.me.REG[3]; + register_static_object(&once_value_27); + } else fra.me.REG[3] = once_value_27; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]) = fra.me.REG[1]; + /* mmloader.nit:39 */ + if (!once_value_28) { + fra.me.REG[1] = BOX_NativeString("Stop after meta-model processing"); + REGB0 = TAG_Int(32); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_28 = fra.me.REG[1]; + register_static_object(&once_value_28); + } else fra.me.REG[1] = once_value_28; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_29) { + fra.me.REG[3] = BOX_NativeString("--only-metamodel"); + REGB0 = TAG_Int(16); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_29 = fra.me.REG[3]; + register_static_object(&once_value_29); + } else fra.me.REG[3] = once_value_29; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]) = fra.me.REG[2]; + /* mmloader.nit:42 */ + if (!once_value_30) { + fra.me.REG[2] = BOX_NativeString("Only proceed to parse step of loaders"); + REGB0 = TAG_Int(37); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_30 = fra.me.REG[2]; + register_static_object(&once_value_30); + } else fra.me.REG[2] = once_value_30; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_31) { + fra.me.REG[3] = BOX_NativeString("--only-parse"); + REGB0 = TAG_Int(12); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_31 = fra.me.REG[3]; + register_static_object(&once_value_31); + } else fra.me.REG[3] = once_value_31; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]) = fra.me.REG[1]; + /* mmloader.nit:115 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]) = fra.me.REG[1]; + /* mmloader.nit:182 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]) = fra.me.REG[1]; + /* program.nit:26 */ + REGB0 = TAG_Bool(0); + ATTR_program___ToolContext____global(fra.me.REG[0]) = REGB0; + /* program.nit:27 */ + REGB0 = TAG_Bool(1); + ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]) = REGB0; + /* compiling/compiling_base.nit:27 */ + fra.me.REG[1] = NIT_NULL; + ATTR_compiling___compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_base.nit:28 */ + fra.me.REG[1] = NIT_NULL; + ATTR_compiling___compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_base.nit:29 */ + fra.me.REG[1] = NIT_NULL; + ATTR_compiling___compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_base.nit:30 */ + fra.me.REG[1] = NIT_NULL; + ATTR_compiling___compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_base.nit:31 */ + REGB0 = TAG_Bool(0); + ATTR_compiling___compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0; + /* compiling/compiling_base.nit:32 */ + REGB0 = TAG_Bool(0); + ATTR_compiling___compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0; + /* compiling/compiling_base.nit:33 */ + REGB0 = TAG_Bool(0); + ATTR_compiling___compiling_base___ToolContext____cc_link(fra.me.REG[0]) = REGB0; + /* compiling/compiling_base.nit:34 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_compiling___compiling_base___ToolContext____cc_libs(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_base.nit:35 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_compiling___compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_base.nit:36 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_compiling___compiling_base___ToolContext____cc_include_paths(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_base.nit:37 */ + if (!once_value_32) { + fra.me.REG[1] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_32 = fra.me.REG[1]; + register_static_object(&once_value_32); + } else fra.me.REG[1] = once_value_32; + fra.me.REG[1] = fra.me.REG[1]; + ATTR_compiling___compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/syntax.nit:100 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0; + /* separate_options.nit:29 */ + fra.me.REG[1] = NEW_OptionContext_opts___OptionContext___init(); + ATTR_separate_options___ToolContext_____atseparate_options(fra.me.REG[0]) = fra.me.REG[1]; + /* separate_options.nit:30 */ + if (!once_value_33) { + fra.me.REG[1] = BOX_NativeString("Path to libraries for C compiler"); + REGB0 = TAG_Int(32); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_33 = fra.me.REG[1]; + register_static_object(&once_value_33); + } else fra.me.REG[1] = once_value_33; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_34) { + fra.me.REG[3] = BOX_NativeString("--cc-lib-path"); + REGB0 = TAG_Int(13); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_34 = fra.me.REG[3]; + register_static_object(&once_value_34); + } else fra.me.REG[3] = once_value_34; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_separate_options___ToolContext_____atopt_cc_lib_paths(fra.me.REG[0]) = fra.me.REG[2]; + /* separate_options.nit:31 */ + if (!once_value_35) { + fra.me.REG[2] = BOX_NativeString("Name of library to use for C compiler"); + REGB0 = TAG_Int(37); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_35 = fra.me.REG[2]; + register_static_object(&once_value_35); + } else fra.me.REG[2] = once_value_35; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_36) { + fra.me.REG[3] = BOX_NativeString("--cc-lib-name"); + REGB0 = TAG_Int(13); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_36 = fra.me.REG[3]; + register_static_object(&once_value_36); + } else fra.me.REG[3] = once_value_36; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_separate_options___ToolContext_____atopt_cc_libs(fra.me.REG[0]) = fra.me.REG[1]; + /* separate_options.nit:32 */ + if (!once_value_37) { + fra.me.REG[1] = BOX_NativeString("Path to .h files for C compiler"); + REGB0 = TAG_Int(31); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_37 = fra.me.REG[1]; + register_static_object(&once_value_37); + } else fra.me.REG[1] = once_value_37; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_38) { + fra.me.REG[3] = BOX_NativeString("--cc-header-path"); + REGB0 = TAG_Int(16); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_38 = fra.me.REG[3]; + register_static_object(&once_value_38); + } else fra.me.REG[3] = once_value_38; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_separate_options___ToolContext_____atopt_cc_include_paths(fra.me.REG[0]) = fra.me.REG[2]; + /* global/global.nit:44 */ + if (!once_value_39) { + fra.me.REG[2] = BOX_NativeString("rta"); + REGB0 = TAG_Int(3); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_39 = fra.me.REG[2]; + register_static_object(&once_value_39); + } else fra.me.REG[2] = once_value_39; + fra.me.REG[2] = fra.me.REG[2]; + ATTR_global___ToolContext____global_callgraph(fra.me.REG[0]) = fra.me.REG[2]; + /* global/global.nit:46 */ + if (!once_value_40) { + fra.me.REG[2] = BOX_NativeString("Use global compilation"); + REGB0 = TAG_Int(22); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_40 = fra.me.REG[2]; + register_static_object(&once_value_40); + } else fra.me.REG[2] = once_value_40; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_41) { + fra.me.REG[3] = BOX_NativeString("--global"); + REGB0 = TAG_Int(8); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_41 = fra.me.REG[3]; + register_static_object(&once_value_41); + } else fra.me.REG[3] = once_value_41; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_global___ToolContext____opt_global(fra.me.REG[0]) = fra.me.REG[1]; + /* global/global.nit:47 */ + if (!once_value_42) { + fra.me.REG[1] = BOX_NativeString("Do not use SFT optimization"); + REGB0 = TAG_Int(27); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_42 = fra.me.REG[1]; + register_static_object(&once_value_42); + } else fra.me.REG[1] = once_value_42; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_43) { + fra.me.REG[3] = BOX_NativeString("--no-global-SFT-optimization"); + REGB0 = TAG_Int(28); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_43 = fra.me.REG[3]; + register_static_object(&once_value_43); + } else fra.me.REG[3] = once_value_43; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_global___ToolContext____opt_global_no_STF_opt(fra.me.REG[0]) = fra.me.REG[2]; + /* global/global.nit:48 */ + if (!once_value_44) { + fra.me.REG[2] = BOX_NativeString("Do not use dead method removal optimization"); + REGB0 = TAG_Int(43); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_44 = fra.me.REG[2]; + register_static_object(&once_value_44); + } else fra.me.REG[2] = once_value_44; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_45) { + fra.me.REG[3] = BOX_NativeString("--no-global-DMR-optimization"); + REGB0 = TAG_Int(28); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_45 = fra.me.REG[3]; + register_static_object(&once_value_45); + } else fra.me.REG[3] = once_value_45; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_global___ToolContext____opt_global_no_DMR_opt(fra.me.REG[0]) = fra.me.REG[1]; + /* global/global.nit:49 */ + if (!once_value_46) { + fra.me.REG[1] = BOX_NativeString("Do not automatically inline getters/setters"); + REGB0 = TAG_Int(43); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_46 = fra.me.REG[1]; + register_static_object(&once_value_46); + } else fra.me.REG[1] = once_value_46; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_47) { + fra.me.REG[3] = BOX_NativeString("--no-global-get-set-inlining"); + REGB0 = TAG_Int(28); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_47 = fra.me.REG[3]; + register_static_object(&once_value_47); + } else fra.me.REG[3] = once_value_47; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_global___ToolContext____opt_global_no_inline_get_set(fra.me.REG[0]) = fra.me.REG[2]; + /* global/global.nit:50 */ + if (!once_value_48) { + fra.me.REG[2] = BOX_NativeString("Do not remove get tests outside object initialization"); + REGB0 = TAG_Int(53); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_48 = fra.me.REG[2]; + register_static_object(&once_value_48); + } else fra.me.REG[2] = once_value_48; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_49) { + fra.me.REG[3] = BOX_NativeString("--no-global-OOIT-optimization"); + REGB0 = TAG_Int(29); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_49 = fra.me.REG[3]; + register_static_object(&once_value_49); + } else fra.me.REG[3] = once_value_49; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_global___ToolContext____opt_global_no_out_of_init_get_test_opt(fra.me.REG[0]) = fra.me.REG[1]; + /* global/global.nit:51 */ + if (!once_value_50) { + fra.me.REG[1] = BOX_NativeString("Do not use a specialized algorithm to find reachable methods from initializers"); + REGB0 = TAG_Int(78); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_50 = fra.me.REG[1]; + register_static_object(&once_value_50); + } else fra.me.REG[1] = once_value_50; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_51) { + fra.me.REG[3] = BOX_NativeString("--no-global-RFIM-analysis"); + REGB0 = TAG_Int(25); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_51 = fra.me.REG[3]; + register_static_object(&once_value_51); + } else fra.me.REG[3] = once_value_51; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_global___ToolContext____opt_global_no_RFIMA(fra.me.REG[0]) = fra.me.REG[2]; + /* global/global.nit:52 */ + REGB0 = TAG_Int(3); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_52) { + fra.me.REG[1] = BOX_NativeString("none"); + REGB0 = TAG_Int(4); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_52 = fra.me.REG[1]; + register_static_object(&once_value_52); + } else fra.me.REG[1] = once_value_52; + fra.me.REG[1] = fra.me.REG[1]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_53) { + fra.me.REG[1] = BOX_NativeString("cha"); + REGB0 = TAG_Int(3); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_53 = fra.me.REG[1]; + register_static_object(&once_value_53); + } else fra.me.REG[1] = once_value_53; + fra.me.REG[1] = fra.me.REG[1]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_54) { + fra.me.REG[1] = BOX_NativeString("rta"); + REGB0 = TAG_Int(3); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_54 = fra.me.REG[1]; + register_static_object(&once_value_54); + } else fra.me.REG[1] = once_value_54; + fra.me.REG[1] = fra.me.REG[1]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_55) { + fra.me.REG[1] = BOX_NativeString("The algorithm to use to build the callgraph"); + REGB0 = TAG_Int(43); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_55 = fra.me.REG[1]; + register_static_object(&once_value_55); + } else fra.me.REG[1] = once_value_55; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(2); + REGB1 = TAG_Int(0); + fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB1); + if (!once_value_56) { + fra.me.REG[4] = BOX_NativeString("--global-callgraph"); + REGB1 = TAG_Int(18); + fra.me.REG[4] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[4])(fra.me.REG[4], REGB1); + once_value_56 = fra.me.REG[4]; + register_static_object(&once_value_56); + } else fra.me.REG[4] = once_value_56; + fra.me.REG[4] = fra.me.REG[4]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[3] = NEW_OptionEnum_opts___OptionEnum___init(fra.me.REG[2], fra.me.REG[1], REGB0, fra.me.REG[3]); + ATTR_global___ToolContext____opt_global_callgraph(fra.me.REG[0]) = fra.me.REG[3]; + /* nitc.nit:33 */ + if (!once_value_57) { + fra.me.REG[3] = BOX_NativeString("Output file"); + REGB0 = TAG_Int(11); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_57 = fra.me.REG[3]; + register_static_object(&once_value_57); + } else fra.me.REG[3] = once_value_57; + fra.me.REG[3] = fra.me.REG[3]; + REGB0 = TAG_Int(1); + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_58) { + fra.me.REG[2] = BOX_NativeString("-o"); + REGB0 = TAG_Int(2); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_58 = fra.me.REG[2]; + register_static_object(&once_value_58); + } else fra.me.REG[2] = once_value_58; + fra.me.REG[2] = fra.me.REG[2]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_59) { + fra.me.REG[2] = BOX_NativeString("--output"); + REGB0 = TAG_Int(8); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_59 = fra.me.REG[2]; + register_static_object(&once_value_59); + } else fra.me.REG[2] = once_value_59; + fra.me.REG[2] = fra.me.REG[2]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[3], fra.me.REG[1]); + ATTR_nitc___NitCompiler____opt_output(fra.me.REG[0]) = fra.me.REG[1]; + /* nitc.nit:34 */ + if (!once_value_60) { + fra.me.REG[1] = BOX_NativeString("Optimize compilation"); + REGB0 = TAG_Int(20); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_60 = fra.me.REG[1]; + register_static_object(&once_value_60); + } else fra.me.REG[1] = once_value_60; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(1); + fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_61) { + fra.me.REG[2] = BOX_NativeString("-O"); + REGB0 = TAG_Int(2); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_61 = fra.me.REG[2]; + register_static_object(&once_value_61); + } else fra.me.REG[2] = once_value_61; + fra.me.REG[2] = fra.me.REG[2]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + if (!once_value_62) { + fra.me.REG[2] = BOX_NativeString("--boost"); + REGB0 = TAG_Int(7); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_62 = fra.me.REG[2]; + register_static_object(&once_value_62); + } else fra.me.REG[2] = once_value_62; + fra.me.REG[2] = fra.me.REG[2]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[3] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[3]); + ATTR_nitc___NitCompiler____opt_boost(fra.me.REG[0]) = fra.me.REG[3]; + /* nitc.nit:35 */ + if (!once_value_63) { + fra.me.REG[3] = BOX_NativeString("Do not invoke C compiler"); + REGB0 = TAG_Int(24); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_63 = fra.me.REG[3]; + register_static_object(&once_value_63); + } else fra.me.REG[3] = once_value_63; + fra.me.REG[3] = fra.me.REG[3]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_64) { + fra.me.REG[2] = BOX_NativeString("--no-cc"); + REGB0 = TAG_Int(7); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_64 = fra.me.REG[2]; + register_static_object(&once_value_64); + } else fra.me.REG[2] = once_value_64; + fra.me.REG[2] = fra.me.REG[2]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[3], fra.me.REG[1]); + ATTR_nitc___NitCompiler____opt_no_cc(fra.me.REG[0]) = fra.me.REG[1]; + /* nitc.nit:36 */ + if (!once_value_65) { + fra.me.REG[1] = BOX_NativeString("Do not invoke C linker"); + REGB0 = TAG_Int(22); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_65 = fra.me.REG[1]; + register_static_object(&once_value_65); + } else fra.me.REG[1] = once_value_65; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_66) { + fra.me.REG[2] = BOX_NativeString("--cc-no-link"); + REGB0 = TAG_Int(12); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_66 = fra.me.REG[2]; + register_static_object(&once_value_66); + } else fra.me.REG[2] = once_value_66; + fra.me.REG[2] = fra.me.REG[2]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[3] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[3]); + ATTR_nitc___NitCompiler____opt_cc_no_link(fra.me.REG[0]) = fra.me.REG[3]; + /* nitc.nit:37 */ + if (!once_value_67) { + fra.me.REG[3] = BOX_NativeString("NIT C library directory"); + REGB0 = TAG_Int(23); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_67 = fra.me.REG[3]; + register_static_object(&once_value_67); + } else fra.me.REG[3] = once_value_67; + fra.me.REG[3] = fra.me.REG[3]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_68) { + fra.me.REG[2] = BOX_NativeString("--clibdir"); + REGB0 = TAG_Int(9); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_68 = fra.me.REG[2]; + register_static_object(&once_value_68); + } else fra.me.REG[2] = once_value_68; + fra.me.REG[2] = fra.me.REG[2]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[3], fra.me.REG[1]); + ATTR_nitc___NitCompiler____opt_clibdir(fra.me.REG[0]) = fra.me.REG[1]; + /* nitc.nit:38 */ + if (!once_value_69) { + fra.me.REG[1] = BOX_NativeString("NIT tools directory"); + REGB0 = TAG_Int(19); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_69 = fra.me.REG[1]; + register_static_object(&once_value_69); + } else fra.me.REG[1] = once_value_69; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_70) { + fra.me.REG[2] = BOX_NativeString("--bindir"); + REGB0 = TAG_Int(8); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_70 = fra.me.REG[2]; + register_static_object(&once_value_70); + } else fra.me.REG[2] = once_value_70; + fra.me.REG[2] = fra.me.REG[2]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[3] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[3]); + ATTR_nitc___NitCompiler____opt_bindir(fra.me.REG[0]) = fra.me.REG[3]; + /* nitc.nit:39 */ + if (!once_value_71) { + fra.me.REG[3] = BOX_NativeString("Intermediate compilation directory"); + REGB0 = TAG_Int(34); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_71 = fra.me.REG[3]; + register_static_object(&once_value_71); + } else fra.me.REG[3] = once_value_71; + fra.me.REG[3] = fra.me.REG[3]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_72) { + fra.me.REG[2] = BOX_NativeString("--compdir"); + REGB0 = TAG_Int(9); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_72 = fra.me.REG[2]; + register_static_object(&once_value_72); + } else fra.me.REG[2] = once_value_72; + fra.me.REG[2] = fra.me.REG[2]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[3], fra.me.REG[1]); + ATTR_nitc___NitCompiler____opt_compdir(fra.me.REG[0]) = fra.me.REG[1]; + /* nitc.nit:40 */ + if (!once_value_73) { + fra.me.REG[1] = BOX_NativeString("Append prefix to file extension"); + REGB0 = TAG_Int(31); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_73 = fra.me.REG[1]; + register_static_object(&once_value_73); + } else fra.me.REG[1] = once_value_73; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(1); + fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_74) { + fra.me.REG[2] = BOX_NativeString("-p"); + REGB0 = TAG_Int(2); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_74 = fra.me.REG[2]; + register_static_object(&once_value_74); + } else fra.me.REG[2] = once_value_74; + fra.me.REG[2] = fra.me.REG[2]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + if (!once_value_75) { + fra.me.REG[2] = BOX_NativeString("--extension-prefix"); + REGB0 = TAG_Int(18); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_75 = fra.me.REG[2]; + register_static_object(&once_value_75); + } else fra.me.REG[2] = once_value_75; + fra.me.REG[2] = fra.me.REG[2]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[3] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[3]); + ATTR_nitc___NitCompiler____opt_extension_prefix(fra.me.REG[0]) = fra.me.REG[3]; + /* nitc.nit:41 */ + REGB0 = TAG_Int(3); + fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_76) { + fra.me.REG[1] = BOX_NativeString("none"); + REGB0 = TAG_Int(4); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_76 = fra.me.REG[1]; + register_static_object(&once_value_76); + } else fra.me.REG[1] = once_value_76; + fra.me.REG[1] = fra.me.REG[1]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + if (!once_value_77) { + fra.me.REG[1] = BOX_NativeString("C"); + REGB0 = TAG_Int(1); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_77 = fra.me.REG[1]; + register_static_object(&once_value_77); + } else fra.me.REG[1] = once_value_77; + fra.me.REG[1] = fra.me.REG[1]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + if (!once_value_78) { + fra.me.REG[1] = BOX_NativeString("icode"); + REGB0 = TAG_Int(5); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_78 = fra.me.REG[1]; + register_static_object(&once_value_78); + } else fra.me.REG[1] = once_value_78; + fra.me.REG[1] = fra.me.REG[1]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + if (!once_value_79) { + fra.me.REG[1] = BOX_NativeString("The type of code we want to be generated"); + REGB0 = TAG_Int(40); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_79 = fra.me.REG[1]; + register_static_object(&once_value_79); + } else fra.me.REG[1] = once_value_79; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(1); + REGB1 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB1); + if (!once_value_80) { + fra.me.REG[4] = BOX_NativeString("--output-format"); + REGB1 = TAG_Int(15); + fra.me.REG[4] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[4])(fra.me.REG[4], REGB1); + once_value_80 = fra.me.REG[4]; + register_static_object(&once_value_80); + } else fra.me.REG[4] = once_value_80; + fra.me.REG[4] = fra.me.REG[4]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + fra.me.REG[2] = NEW_OptionEnum_opts___OptionEnum___init(fra.me.REG[3], fra.me.REG[1], REGB0, fra.me.REG[2]); + ATTR_nitc___NitCompiler____opt_output_format(fra.me.REG[0]) = fra.me.REG[2]; + stack_frame_head = fra.me.prev; +} +val_t NEW_nitc___NitCompiler(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 65); + obj->vft = (classtable_elt_t*)VFT_nitc___NitCompiler; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_nitc___NitCompiler[] = "check new NitCompiler"; +void CHECKNEW_nitc___NitCompiler(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_nitc___NitCompiler; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_output(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_output", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_boost(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_boost", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_no_cc(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_no_cc", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_no_link(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_cc_no_link", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_clibdir(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_clibdir", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_bindir(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_bindir", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_compdir(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_compdir", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_extension_prefix(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_extension_prefix", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_output_format(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_output_format", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstracttool___AbstractCompiler____tool_name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_tool_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_keep_ast", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_paths", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_loaders", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_path", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_only_metamodel", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_only_parse", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_processing_modules", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_path_dirs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_error_count", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_warning_count", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____log_directory(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_log_directory", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____messages(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_messages", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_message_sorter", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_option_context", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_warn", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_quiet(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_quiet", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_log", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_log_dir(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_log_dir", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_help", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_version", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_verbose", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_stop_on_first_error(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_stop_on_first_error", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_no_color(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_no_color", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_verbose_level", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_global___ToolContext____global_callgraph(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_callgraph", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_global", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global_no_STF_opt(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_global_no_STF_opt", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global_no_DMR_opt(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_global_no_DMR_opt", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global_no_inline_get_set(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_global_no_inline_get_set", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global_no_out_of_init_get_test_opt(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_global_no_out_of_init_get_test_opt", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global_no_RFIMA(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_global_no_RFIMA", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global_callgraph(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_global_callgraph", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_program___ToolContext____global(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_use_SFT_optimization", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_separate_options___ToolContext_____atseparate_options(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@separate_options", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_separate_options___ToolContext_____atopt_cc_lib_paths(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@opt_cc_lib_paths", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_separate_options___ToolContext_____atopt_cc_libs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@opt_cc_libs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_separate_options___ToolContext_____atopt_cc_include_paths(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@opt_cc_include_paths", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_boost", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_no_cc", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____cc_link(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc_link", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____cc_libs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc_libs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc_lib_paths", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____cc_include_paths(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc_include_paths", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_ext_prefix", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_NitCompiler_nitc___NitCompiler___init[] = "new NitCompiler nitc::NitCompiler::init"; +val_t NEW_NitCompiler_nitc___NitCompiler___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 43; + fra.me.meth = LOCATE_NEW_NitCompiler_nitc___NitCompiler___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* nitc.nit:43 */ + fra.me.REG[0] = NEW_nitc___NitCompiler(); + INIT_ATTRIBUTES__nitc___NitCompiler(fra.me.REG[0]); + nitc___NitCompiler___init(fra.me.REG[0], init_table); + CHECKNEW_nitc___NitCompiler(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_toolcontext___ToolContext[141] = { + {(bigint) 331 /* 0: Identity */}, + {(bigint) 55 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ToolContext" /* 2: Class Name */}, + {(bigint) 3 /* 3: ToolContext < Object: superclass typecheck marker */}, + {(bigint) 175 /* 4: ToolContext < MMContext: superclass typecheck marker */}, + {(bigint) 331 /* 5: ToolContext < ToolContext: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ToolContext < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ToolContext___handle_property_conflict}, + {(bigint) 0 /* 51: ToolContext < MMContext: superclass init_table position */}, + {(bigint) metamodel___abstractmetamodel___MMContext___init}, + {(bigint) metamodel___abstractmetamodel___MMContext___module_hierarchy}, + {(bigint) metamodel___abstractmetamodel___MMContext___class_hierarchy}, + {(bigint) metamodel___abstractmetamodel___MMContext___modules}, + {(bigint) metamodel___abstractmetamodel___MMContext___add_module}, + {(bigint) metamodel___abstractmetamodel___MMContext___add_global_class}, + {(bigint) metamodel___abstractmetamodel___MMContext___add_local_class}, + {(bigint) global___ToolContext___global_callgraph}, + {(bigint) global___ToolContext___global_callgraph__eq}, + {(bigint) global___ToolContext___opt_global}, + {(bigint) global___ToolContext___opt_global_no_STF_opt}, + {(bigint) global___ToolContext___opt_global_no_DMR_opt}, + {(bigint) global___ToolContext___opt_global_no_inline_get_set}, + {(bigint) global___ToolContext___opt_global_no_out_of_init_get_test_opt}, + {(bigint) global___ToolContext___opt_global_no_RFIMA}, + {(bigint) global___ToolContext___opt_global_callgraph}, + {(bigint) separate_options___ToolContext___init}, + {(bigint) syntax___ToolContext___keep_ast}, + {(bigint) syntax___ToolContext___keep_ast__eq}, + {(bigint) mmloader___ToolContext___paths}, + {(bigint) mmloader___ToolContext___opt_path}, + {(bigint) mmloader___ToolContext___opt_only_metamodel}, + {(bigint) mmloader___ToolContext___opt_only_parse}, + {(bigint) toolcontext___ToolContext___init}, + {(bigint) toolcontext___ToolContext___process_options}, + {(bigint) mmloader___ToolContext___try_to_load}, + {(bigint) mmloader___ToolContext___get_module_from_filename}, + {(bigint) mmloader___ToolContext___get_module}, + {(bigint) mmloader___ToolContext___directory_for}, + {(bigint) mmloader___ToolContext___register_loader}, + {(bigint) 2 /* 82: ToolContext < ToolContext: superclass init_table position */}, + {(bigint) toolcontext___ToolContext___error_count}, + {(bigint) toolcontext___ToolContext___warning_count}, + {(bigint) toolcontext___ToolContext___log_directory}, + {(bigint) toolcontext___ToolContext___check_errors}, + {(bigint) toolcontext___ToolContext___error}, + {(bigint) toolcontext___ToolContext___fatal_error}, + {(bigint) toolcontext___ToolContext___warning}, + {(bigint) toolcontext___ToolContext___info}, + {(bigint) toolcontext___ToolContext___option_context}, + {(bigint) toolcontext___ToolContext___opt_warn}, + {(bigint) toolcontext___ToolContext___opt_quiet}, + {(bigint) toolcontext___ToolContext___opt_log}, + {(bigint) toolcontext___ToolContext___opt_log_dir}, + {(bigint) toolcontext___ToolContext___opt_help}, + {(bigint) toolcontext___ToolContext___opt_version}, + {(bigint) toolcontext___ToolContext___opt_verbose}, + {(bigint) toolcontext___ToolContext___opt_stop_on_first_error}, + {(bigint) toolcontext___ToolContext___opt_no_color}, + {(bigint) toolcontext___ToolContext___verbose_level}, + {(bigint) nitc___ToolContext___init}, + {(bigint) mmloader___ToolContext___process_options}, + {(bigint) program___ToolContext___global}, + {(bigint) program___ToolContext___global__eq}, + {(bigint) program___ToolContext___use_SFT_optimization__eq}, + {(bigint) program___ToolContext___use_SFT_optimization}, + {(bigint) separate_options___ToolContext___separate_options}, + {(bigint) separate_options___ToolContext___separate_options__eq}, + {(bigint) separate_options___ToolContext___opt_cc_lib_paths}, + {(bigint) separate_options___ToolContext___opt_cc_lib_paths__eq}, + {(bigint) separate_options___ToolContext___opt_cc_libs}, + {(bigint) separate_options___ToolContext___opt_cc_libs__eq}, + {(bigint) separate_options___ToolContext___opt_cc_include_paths}, + {(bigint) separate_options___ToolContext___opt_cc_include_paths__eq}, + {(bigint) mmloader___ToolContext___init}, + {(bigint) separate_options___ToolContext___integrate_separate_options}, + {(bigint) compiling___compiling_base___ToolContext___compdir}, + {(bigint) compiling___compiling_base___ToolContext___compdir__eq}, + {(bigint) compiling___compiling_base___ToolContext___clibdir}, + {(bigint) compiling___compiling_base___ToolContext___clibdir__eq}, + {(bigint) compiling___compiling_base___ToolContext___bindir}, + {(bigint) compiling___compiling_base___ToolContext___bindir__eq}, + {(bigint) compiling___compiling_base___ToolContext___output_file}, + {(bigint) compiling___compiling_base___ToolContext___output_file__eq}, + {(bigint) compiling___compiling_base___ToolContext___boost}, + {(bigint) compiling___compiling_base___ToolContext___boost__eq}, + {(bigint) compiling___compiling_base___ToolContext___no_cc}, + {(bigint) compiling___compiling_base___ToolContext___no_cc__eq}, + {(bigint) compiling___compiling_base___ToolContext___cc_link}, + {(bigint) compiling___compiling_base___ToolContext___cc_link__eq}, + {(bigint) compiling___compiling_base___ToolContext___cc_libs}, + {(bigint) compiling___compiling_base___ToolContext___cc_libs__eq}, + {(bigint) compiling___compiling_base___ToolContext___cc_lib_paths}, + {(bigint) compiling___compiling_base___ToolContext___cc_lib_paths__eq}, + {(bigint) compiling___compiling_base___ToolContext___cc_include_paths}, + {(bigint) compiling___compiling_base___ToolContext___cc_include_paths__eq}, + {(bigint) compiling___compiling_base___ToolContext___ext_prefix}, + {(bigint) compiling___compiling_base___ToolContext___ext_prefix__eq}, + {(bigint) global___ToolContext___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ToolContext::_module_hierarchy */ +/* 3: Attribute ToolContext::_class_hierarchy */ +/* 4: Attribute ToolContext::_global_classes */ +/* 5: Attribute ToolContext::_modules */ +/* 6: Attribute ToolContext::_global_callgraph */ +/* 7: Attribute ToolContext::_opt_global */ +/* 8: Attribute ToolContext::_opt_global_no_STF_opt */ +/* 9: Attribute ToolContext::_opt_global_no_DMR_opt */ +/* 10: Attribute ToolContext::_opt_global_no_inline_get_set */ +/* 11: Attribute ToolContext::_opt_global_no_out_of_init_get_test_opt */ +/* 12: Attribute ToolContext::_opt_global_no_RFIMA */ +/* 13: Attribute ToolContext::_opt_global_callgraph */ +/* 14: Attribute ToolContext::_keep_ast */ +/* 15: Attribute ToolContext::_paths */ +/* 16: Attribute ToolContext::_loaders */ +/* 17: Attribute ToolContext::_opt_path */ +/* 18: Attribute ToolContext::_opt_only_metamodel */ +/* 19: Attribute ToolContext::_opt_only_parse */ +/* 20: Attribute ToolContext::_processing_modules */ +/* 21: Attribute ToolContext::_path_dirs */ +/* 22: Attribute ToolContext::_error_count */ +/* 23: Attribute ToolContext::_warning_count */ +/* 24: Attribute ToolContext::_log_directory */ +/* 25: Attribute ToolContext::_messages */ +/* 26: Attribute ToolContext::_message_sorter */ +/* 27: Attribute ToolContext::_option_context */ +/* 28: Attribute ToolContext::_opt_warn */ +/* 29: Attribute ToolContext::_opt_quiet */ +/* 30: Attribute ToolContext::_opt_log */ +/* 31: Attribute ToolContext::_opt_log_dir */ +/* 32: Attribute ToolContext::_opt_help */ +/* 33: Attribute ToolContext::_opt_version */ +/* 34: Attribute ToolContext::_opt_verbose */ +/* 35: Attribute ToolContext::_opt_stop_on_first_error */ +/* 36: Attribute ToolContext::_opt_no_color */ +/* 37: Attribute ToolContext::_verbose_level */ +/* 38: Attribute ToolContext::_global */ +/* 39: Attribute ToolContext::_use_SFT_optimization */ +/* 40: Attribute ToolContext::@separate_options */ +/* 41: Attribute ToolContext::@opt_cc_lib_paths */ +/* 42: Attribute ToolContext::@opt_cc_libs */ +/* 43: Attribute ToolContext::@opt_cc_include_paths */ +/* 44: Attribute ToolContext::_compdir */ +/* 45: Attribute ToolContext::_clibdir */ +/* 46: Attribute ToolContext::_bindir */ +/* 47: Attribute ToolContext::_output_file */ +/* 48: Attribute ToolContext::_boost */ +/* 49: Attribute ToolContext::_no_cc */ +/* 50: Attribute ToolContext::_cc_link */ +/* 51: Attribute ToolContext::_cc_libs */ +/* 52: Attribute ToolContext::_cc_lib_paths */ +/* 53: Attribute ToolContext::_cc_include_paths */ +/* 54: Attribute ToolContext::_ext_prefix */ +static const char LOCATE_INIT_ATTRIBUTES__toolcontext___ToolContext[] = "init var of ToolContext"; +void INIT_ATTRIBUTES__toolcontext___ToolContext(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + static val_t once_value_5; /* Once value */ + static val_t once_value_6; /* Once value */ + static val_t once_value_7; /* Once value */ + static val_t once_value_8; /* Once value */ + static val_t once_value_9; /* Once value */ + static val_t once_value_10; /* Once value */ + static val_t once_value_11; /* Once value */ + static val_t once_value_12; /* Once value */ + static val_t once_value_13; /* Once value */ + static val_t once_value_14; /* Once value */ + static val_t once_value_15; /* Once value */ + static val_t once_value_16; /* Once value */ + static val_t once_value_17; /* Once value */ + static val_t once_value_18; /* Once value */ + static val_t once_value_19; /* Once value */ + static val_t once_value_20; /* Once value */ + static val_t once_value_21; /* Once value */ + static val_t once_value_22; /* Once value */ + static val_t once_value_23; /* Once value */ + static val_t once_value_24; /* Once value */ + static val_t once_value_25; /* Once value */ + static val_t once_value_26; /* Once value */ + static val_t once_value_27; /* Once value */ + static val_t once_value_28; /* Once value */ + static val_t once_value_29; /* Once value */ + static val_t once_value_30; /* Once value */ + static val_t once_value_31; /* Once value */ + static val_t once_value_32; /* Once value */ + static val_t once_value_33; /* Once value */ + static val_t once_value_34; /* Once value */ + static val_t once_value_35; /* Once value */ + static val_t once_value_36; /* Once value */ + static val_t once_value_37; /* Once value */ + static val_t once_value_38; /* Once value */ + static val_t once_value_39; /* Once value */ + static val_t once_value_40; /* Once value */ + static val_t once_value_41; /* Once value */ + static val_t once_value_42; /* Once value */ + static val_t once_value_43; /* Once value */ + static val_t once_value_44; /* Once value */ + static val_t once_value_45; /* Once value */ + static val_t once_value_46; /* Once value */ + static val_t once_value_47; /* Once value */ + static val_t once_value_48; /* Once value */ + static val_t once_value_49; /* Once value */ + static val_t once_value_50; /* Once value */ + static val_t once_value_51; /* Once value */ + static val_t once_value_52; /* Once value */ + static val_t once_value_53; /* Once value */ + static val_t once_value_54; /* Once value */ + static val_t once_value_55; /* Once value */ + static val_t once_value_56; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__toolcontext___ToolContext; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + /* metamodel/abstractmetamodel.nit:31 */ + fra.me.REG[1] = NEW_PartialOrder_metamodel___partial_order___PartialOrder___init(); + ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:35 */ + fra.me.REG[1] = NEW_PartialOrder_metamodel___partial_order___PartialOrder___init(); + ATTR_metamodel___abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:38 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_metamodel___abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:41 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_metamodel___abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[1]; + /* toolcontext.nit:73 */ + REGB0 = TAG_Int(0); + ATTR_toolcontext___ToolContext____error_count(fra.me.REG[0]) = REGB0; + /* toolcontext.nit:76 */ + REGB0 = TAG_Int(0); + ATTR_toolcontext___ToolContext____warning_count(fra.me.REG[0]) = REGB0; + /* toolcontext.nit:79 */ + if (!once_value_1) { + fra.me.REG[1] = BOX_NativeString("logs"); + REGB0 = TAG_Int(4); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_1 = fra.me.REG[1]; + register_static_object(&once_value_1); + } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; + ATTR_toolcontext___ToolContext____log_directory(fra.me.REG[0]) = fra.me.REG[1]; + /* toolcontext.nit:82 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_toolcontext___ToolContext____messages(fra.me.REG[0]) = fra.me.REG[1]; + /* toolcontext.nit:83 */ + fra.me.REG[1] = NEW_ComparableSorter_standard___collection___sorter___ComparableSorter___init(); + ATTR_toolcontext___ToolContext____message_sorter(fra.me.REG[0]) = fra.me.REG[1]; + /* toolcontext.nit:137 */ + fra.me.REG[1] = NEW_OptionContext_opts___OptionContext___init(); + ATTR_toolcontext___ToolContext____option_context(fra.me.REG[0]) = fra.me.REG[1]; + /* toolcontext.nit:140 */ + if (!once_value_2) { + fra.me.REG[1] = BOX_NativeString("Show warnings"); + REGB0 = TAG_Int(13); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_2 = fra.me.REG[1]; + register_static_object(&once_value_2); + } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(1); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_3) { + fra.me.REG[3] = BOX_NativeString("-W"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_3 = fra.me.REG[3]; + register_static_object(&once_value_3); + } else fra.me.REG[3] = once_value_3; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + if (!once_value_4) { + fra.me.REG[3] = BOX_NativeString("--warn"); + REGB0 = TAG_Int(6); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_4 = fra.me.REG[3]; + register_static_object(&once_value_4); + } else fra.me.REG[3] = once_value_4; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_toolcontext___ToolContext____opt_warn(fra.me.REG[0]) = fra.me.REG[2]; + /* toolcontext.nit:143 */ + if (!once_value_5) { + fra.me.REG[2] = BOX_NativeString("Do not show warnings"); + REGB0 = TAG_Int(20); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_5 = fra.me.REG[2]; + register_static_object(&once_value_5); + } else fra.me.REG[2] = once_value_5; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(1); + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_6) { + fra.me.REG[3] = BOX_NativeString("-q"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_6 = fra.me.REG[3]; + register_static_object(&once_value_6); + } else fra.me.REG[3] = once_value_6; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + if (!once_value_7) { + fra.me.REG[3] = BOX_NativeString("--quiet"); + REGB0 = TAG_Int(7); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_7 = fra.me.REG[3]; + register_static_object(&once_value_7); + } else fra.me.REG[3] = once_value_7; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_toolcontext___ToolContext____opt_quiet(fra.me.REG[0]) = fra.me.REG[1]; + /* toolcontext.nit:146 */ + if (!once_value_8) { + fra.me.REG[1] = BOX_NativeString("Generate various log files"); + REGB0 = TAG_Int(26); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_8 = fra.me.REG[1]; + register_static_object(&once_value_8); + } else fra.me.REG[1] = once_value_8; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_9) { + fra.me.REG[3] = BOX_NativeString("--log"); + REGB0 = TAG_Int(5); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_9 = fra.me.REG[3]; + register_static_object(&once_value_9); + } else fra.me.REG[3] = once_value_9; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_toolcontext___ToolContext____opt_log(fra.me.REG[0]) = fra.me.REG[2]; + /* toolcontext.nit:149 */ + if (!once_value_10) { + fra.me.REG[2] = BOX_NativeString("Directory where to generate log files"); + REGB0 = TAG_Int(37); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_10 = fra.me.REG[2]; + register_static_object(&once_value_10); + } else fra.me.REG[2] = once_value_10; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_11) { + fra.me.REG[3] = BOX_NativeString("--log-dir"); + REGB0 = TAG_Int(9); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_11 = fra.me.REG[3]; + register_static_object(&once_value_11); + } else fra.me.REG[3] = once_value_11; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_toolcontext___ToolContext____opt_log_dir(fra.me.REG[0]) = fra.me.REG[1]; + /* toolcontext.nit:152 */ + if (!once_value_12) { + fra.me.REG[1] = BOX_NativeString("Show Help (This screen)"); + REGB0 = TAG_Int(23); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_12 = fra.me.REG[1]; + register_static_object(&once_value_12); + } else fra.me.REG[1] = once_value_12; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(2); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_13) { + fra.me.REG[3] = BOX_NativeString("-h"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_13 = fra.me.REG[3]; + register_static_object(&once_value_13); + } else fra.me.REG[3] = once_value_13; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + if (!once_value_14) { + fra.me.REG[3] = BOX_NativeString("-?"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_14 = fra.me.REG[3]; + register_static_object(&once_value_14); + } else fra.me.REG[3] = once_value_14; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + if (!once_value_15) { + fra.me.REG[3] = BOX_NativeString("--help"); + REGB0 = TAG_Int(6); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_15 = fra.me.REG[3]; + register_static_object(&once_value_15); + } else fra.me.REG[3] = once_value_15; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_toolcontext___ToolContext____opt_help(fra.me.REG[0]) = fra.me.REG[2]; + /* toolcontext.nit:155 */ + if (!once_value_16) { + fra.me.REG[2] = BOX_NativeString("Show version and exit"); + REGB0 = TAG_Int(21); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_16 = fra.me.REG[2]; + register_static_object(&once_value_16); + } else fra.me.REG[2] = once_value_16; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_17) { + fra.me.REG[3] = BOX_NativeString("--version"); + REGB0 = TAG_Int(9); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_17 = fra.me.REG[3]; + register_static_object(&once_value_17); + } else fra.me.REG[3] = once_value_17; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_toolcontext___ToolContext____opt_version(fra.me.REG[0]) = fra.me.REG[1]; + /* toolcontext.nit:158 */ + if (!once_value_18) { + fra.me.REG[1] = BOX_NativeString("Verbose"); + REGB0 = TAG_Int(7); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_18 = fra.me.REG[1]; + register_static_object(&once_value_18); + } else fra.me.REG[1] = once_value_18; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(1); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_19) { + fra.me.REG[3] = BOX_NativeString("-v"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_19 = fra.me.REG[3]; + register_static_object(&once_value_19); + } else fra.me.REG[3] = once_value_19; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + if (!once_value_20) { + fra.me.REG[3] = BOX_NativeString("--verbose"); + REGB0 = TAG_Int(9); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_20 = fra.me.REG[3]; + register_static_object(&once_value_20); + } else fra.me.REG[3] = once_value_20; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_toolcontext___ToolContext____opt_verbose(fra.me.REG[0]) = fra.me.REG[2]; + /* toolcontext.nit:161 */ + if (!once_value_21) { + fra.me.REG[2] = BOX_NativeString("Stop on first error"); + REGB0 = TAG_Int(19); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_21 = fra.me.REG[2]; + register_static_object(&once_value_21); + } else fra.me.REG[2] = once_value_21; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_22) { + fra.me.REG[3] = BOX_NativeString("--stop-on-first-error"); + REGB0 = TAG_Int(21); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_22 = fra.me.REG[3]; + register_static_object(&once_value_22); + } else fra.me.REG[3] = once_value_22; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_toolcontext___ToolContext____opt_stop_on_first_error(fra.me.REG[0]) = fra.me.REG[1]; + /* toolcontext.nit:164 */ + if (!once_value_23) { + fra.me.REG[1] = BOX_NativeString("Do not use color to display errors and warnings"); + REGB0 = TAG_Int(47); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_23 = fra.me.REG[1]; + register_static_object(&once_value_23); + } else fra.me.REG[1] = once_value_23; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_24) { + fra.me.REG[3] = BOX_NativeString("--no-color"); + REGB0 = TAG_Int(10); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_24 = fra.me.REG[3]; + register_static_object(&once_value_24); + } else fra.me.REG[3] = once_value_24; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_toolcontext___ToolContext____opt_no_color(fra.me.REG[0]) = fra.me.REG[2]; + /* toolcontext.nit:167 */ + REGB0 = TAG_Int(0); + ATTR_toolcontext___ToolContext____verbose_level(fra.me.REG[0]) = REGB0; + /* mmloader.nit:30 */ + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___init(); + ATTR_mmloader___ToolContext____paths(fra.me.REG[0]) = fra.me.REG[2]; + /* mmloader.nit:33 */ + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___init(); + ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]) = fra.me.REG[2]; + /* mmloader.nit:36 */ + if (!once_value_25) { + fra.me.REG[2] = BOX_NativeString("Set include path for loaders (may be used more than once)"); + REGB0 = TAG_Int(57); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_25 = fra.me.REG[2]; + register_static_object(&once_value_25); + } else fra.me.REG[2] = once_value_25; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(1); + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_26) { + fra.me.REG[3] = BOX_NativeString("-I"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_26 = fra.me.REG[3]; + register_static_object(&once_value_26); + } else fra.me.REG[3] = once_value_26; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + if (!once_value_27) { + fra.me.REG[3] = BOX_NativeString("--path"); + REGB0 = TAG_Int(6); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_27 = fra.me.REG[3]; + register_static_object(&once_value_27); + } else fra.me.REG[3] = once_value_27; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]) = fra.me.REG[1]; + /* mmloader.nit:39 */ + if (!once_value_28) { + fra.me.REG[1] = BOX_NativeString("Stop after meta-model processing"); + REGB0 = TAG_Int(32); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_28 = fra.me.REG[1]; + register_static_object(&once_value_28); + } else fra.me.REG[1] = once_value_28; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_29) { + fra.me.REG[3] = BOX_NativeString("--only-metamodel"); + REGB0 = TAG_Int(16); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_29 = fra.me.REG[3]; + register_static_object(&once_value_29); + } else fra.me.REG[3] = once_value_29; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]) = fra.me.REG[2]; + /* mmloader.nit:42 */ + if (!once_value_30) { + fra.me.REG[2] = BOX_NativeString("Only proceed to parse step of loaders"); + REGB0 = TAG_Int(37); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_30 = fra.me.REG[2]; + register_static_object(&once_value_30); + } else fra.me.REG[2] = once_value_30; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_31) { + fra.me.REG[3] = BOX_NativeString("--only-parse"); + REGB0 = TAG_Int(12); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_31 = fra.me.REG[3]; + register_static_object(&once_value_31); + } else fra.me.REG[3] = once_value_31; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]) = fra.me.REG[1]; + /* mmloader.nit:115 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]) = fra.me.REG[1]; + /* mmloader.nit:182 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]) = fra.me.REG[1]; + /* program.nit:26 */ + REGB0 = TAG_Bool(0); + ATTR_program___ToolContext____global(fra.me.REG[0]) = REGB0; + /* program.nit:27 */ + REGB0 = TAG_Bool(1); + ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]) = REGB0; + /* compiling/compiling_base.nit:27 */ + fra.me.REG[1] = NIT_NULL; + ATTR_compiling___compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_base.nit:28 */ + fra.me.REG[1] = NIT_NULL; + ATTR_compiling___compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_base.nit:29 */ + fra.me.REG[1] = NIT_NULL; + ATTR_compiling___compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_base.nit:30 */ + fra.me.REG[1] = NIT_NULL; + ATTR_compiling___compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_base.nit:31 */ + REGB0 = TAG_Bool(0); + ATTR_compiling___compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0; + /* compiling/compiling_base.nit:32 */ + REGB0 = TAG_Bool(0); + ATTR_compiling___compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0; + /* compiling/compiling_base.nit:33 */ + REGB0 = TAG_Bool(0); + ATTR_compiling___compiling_base___ToolContext____cc_link(fra.me.REG[0]) = REGB0; + /* compiling/compiling_base.nit:34 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_compiling___compiling_base___ToolContext____cc_libs(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_base.nit:35 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_compiling___compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_base.nit:36 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_compiling___compiling_base___ToolContext____cc_include_paths(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_base.nit:37 */ + if (!once_value_32) { + fra.me.REG[1] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_32 = fra.me.REG[1]; + register_static_object(&once_value_32); + } else fra.me.REG[1] = once_value_32; + fra.me.REG[1] = fra.me.REG[1]; + ATTR_compiling___compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/syntax.nit:100 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0; + /* separate_options.nit:29 */ + fra.me.REG[1] = NEW_OptionContext_opts___OptionContext___init(); + ATTR_separate_options___ToolContext_____atseparate_options(fra.me.REG[0]) = fra.me.REG[1]; + /* separate_options.nit:30 */ + if (!once_value_33) { + fra.me.REG[1] = BOX_NativeString("Path to libraries for C compiler"); + REGB0 = TAG_Int(32); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_33 = fra.me.REG[1]; + register_static_object(&once_value_33); + } else fra.me.REG[1] = once_value_33; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_34) { + fra.me.REG[3] = BOX_NativeString("--cc-lib-path"); + REGB0 = TAG_Int(13); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_34 = fra.me.REG[3]; + register_static_object(&once_value_34); + } else fra.me.REG[3] = once_value_34; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_separate_options___ToolContext_____atopt_cc_lib_paths(fra.me.REG[0]) = fra.me.REG[2]; + /* separate_options.nit:31 */ + if (!once_value_35) { + fra.me.REG[2] = BOX_NativeString("Name of library to use for C compiler"); + REGB0 = TAG_Int(37); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_35 = fra.me.REG[2]; + register_static_object(&once_value_35); + } else fra.me.REG[2] = once_value_35; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_36) { + fra.me.REG[3] = BOX_NativeString("--cc-lib-name"); + REGB0 = TAG_Int(13); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_36 = fra.me.REG[3]; + register_static_object(&once_value_36); + } else fra.me.REG[3] = once_value_36; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_separate_options___ToolContext_____atopt_cc_libs(fra.me.REG[0]) = fra.me.REG[1]; + /* separate_options.nit:32 */ + if (!once_value_37) { + fra.me.REG[1] = BOX_NativeString("Path to .h files for C compiler"); + REGB0 = TAG_Int(31); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_37 = fra.me.REG[1]; + register_static_object(&once_value_37); + } else fra.me.REG[1] = once_value_37; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_38) { + fra.me.REG[3] = BOX_NativeString("--cc-header-path"); + REGB0 = TAG_Int(16); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_38 = fra.me.REG[3]; + register_static_object(&once_value_38); + } else fra.me.REG[3] = once_value_38; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_separate_options___ToolContext_____atopt_cc_include_paths(fra.me.REG[0]) = fra.me.REG[2]; + /* global/global.nit:44 */ + if (!once_value_39) { + fra.me.REG[2] = BOX_NativeString("rta"); + REGB0 = TAG_Int(3); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_39 = fra.me.REG[2]; + register_static_object(&once_value_39); + } else fra.me.REG[2] = once_value_39; + fra.me.REG[2] = fra.me.REG[2]; + ATTR_global___ToolContext____global_callgraph(fra.me.REG[0]) = fra.me.REG[2]; + /* global/global.nit:46 */ + if (!once_value_40) { + fra.me.REG[2] = BOX_NativeString("Use global compilation"); + REGB0 = TAG_Int(22); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_40 = fra.me.REG[2]; + register_static_object(&once_value_40); + } else fra.me.REG[2] = once_value_40; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_41) { + fra.me.REG[3] = BOX_NativeString("--global"); + REGB0 = TAG_Int(8); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_41 = fra.me.REG[3]; + register_static_object(&once_value_41); + } else fra.me.REG[3] = once_value_41; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_global___ToolContext____opt_global(fra.me.REG[0]) = fra.me.REG[1]; + /* global/global.nit:47 */ + if (!once_value_42) { + fra.me.REG[1] = BOX_NativeString("Do not use SFT optimization"); + REGB0 = TAG_Int(27); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_42 = fra.me.REG[1]; + register_static_object(&once_value_42); + } else fra.me.REG[1] = once_value_42; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_43) { + fra.me.REG[3] = BOX_NativeString("--no-global-SFT-optimization"); + REGB0 = TAG_Int(28); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_43 = fra.me.REG[3]; + register_static_object(&once_value_43); + } else fra.me.REG[3] = once_value_43; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_global___ToolContext____opt_global_no_STF_opt(fra.me.REG[0]) = fra.me.REG[2]; + /* global/global.nit:48 */ + if (!once_value_44) { + fra.me.REG[2] = BOX_NativeString("Do not use dead method removal optimization"); + REGB0 = TAG_Int(43); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_44 = fra.me.REG[2]; + register_static_object(&once_value_44); + } else fra.me.REG[2] = once_value_44; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_45) { + fra.me.REG[3] = BOX_NativeString("--no-global-DMR-optimization"); + REGB0 = TAG_Int(28); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_45 = fra.me.REG[3]; + register_static_object(&once_value_45); + } else fra.me.REG[3] = once_value_45; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_global___ToolContext____opt_global_no_DMR_opt(fra.me.REG[0]) = fra.me.REG[1]; + /* global/global.nit:49 */ + if (!once_value_46) { + fra.me.REG[1] = BOX_NativeString("Do not automatically inline getters/setters"); + REGB0 = TAG_Int(43); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_46 = fra.me.REG[1]; + register_static_object(&once_value_46); + } else fra.me.REG[1] = once_value_46; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_47) { + fra.me.REG[3] = BOX_NativeString("--no-global-get-set-inlining"); + REGB0 = TAG_Int(28); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_47 = fra.me.REG[3]; + register_static_object(&once_value_47); + } else fra.me.REG[3] = once_value_47; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_global___ToolContext____opt_global_no_inline_get_set(fra.me.REG[0]) = fra.me.REG[2]; + /* global/global.nit:50 */ + if (!once_value_48) { + fra.me.REG[2] = BOX_NativeString("Do not remove get tests outside object initialization"); + REGB0 = TAG_Int(53); + fra.me.REG[2] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[2])(fra.me.REG[2], REGB0); + once_value_48 = fra.me.REG[2]; + register_static_object(&once_value_48); + } else fra.me.REG[2] = once_value_48; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_49) { + fra.me.REG[3] = BOX_NativeString("--no-global-OOIT-optimization"); + REGB0 = TAG_Int(29); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_49 = fra.me.REG[3]; + register_static_object(&once_value_49); + } else fra.me.REG[3] = once_value_49; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_global___ToolContext____opt_global_no_out_of_init_get_test_opt(fra.me.REG[0]) = fra.me.REG[1]; + /* global/global.nit:51 */ + if (!once_value_50) { + fra.me.REG[1] = BOX_NativeString("Do not use a specialized algorithm to find reachable methods from initializers"); + REGB0 = TAG_Int(78); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_50 = fra.me.REG[1]; + register_static_object(&once_value_50); + } else fra.me.REG[1] = once_value_50; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_51) { + fra.me.REG[3] = BOX_NativeString("--no-global-RFIM-analysis"); + REGB0 = TAG_Int(25); + fra.me.REG[3] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[3])(fra.me.REG[3], REGB0); + once_value_51 = fra.me.REG[3]; + register_static_object(&once_value_51); + } else fra.me.REG[3] = once_value_51; + fra.me.REG[3] = fra.me.REG[3]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_global___ToolContext____opt_global_no_RFIMA(fra.me.REG[0]) = fra.me.REG[2]; + /* global/global.nit:52 */ + REGB0 = TAG_Int(3); + fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0); + if (!once_value_52) { + fra.me.REG[1] = BOX_NativeString("none"); + REGB0 = TAG_Int(4); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_52 = fra.me.REG[1]; + register_static_object(&once_value_52); + } else fra.me.REG[1] = once_value_52; + fra.me.REG[1] = fra.me.REG[1]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_53) { + fra.me.REG[1] = BOX_NativeString("cha"); + REGB0 = TAG_Int(3); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_53 = fra.me.REG[1]; + register_static_object(&once_value_53); + } else fra.me.REG[1] = once_value_53; + fra.me.REG[1] = fra.me.REG[1]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_54) { + fra.me.REG[1] = BOX_NativeString("rta"); + REGB0 = TAG_Int(3); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_54 = fra.me.REG[1]; + register_static_object(&once_value_54); + } else fra.me.REG[1] = once_value_54; + fra.me.REG[1] = fra.me.REG[1]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_55) { + fra.me.REG[1] = BOX_NativeString("The algorithm to use to build the callgraph"); + REGB0 = TAG_Int(43); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_55 = fra.me.REG[1]; + register_static_object(&once_value_55); + } else fra.me.REG[1] = once_value_55; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(2); + REGB1 = TAG_Int(0); + fra.me.REG[3] = NEW_Array_standard___collection___array___Array___with_capacity(REGB1); + if (!once_value_56) { + fra.me.REG[4] = BOX_NativeString("--global-callgraph"); + REGB1 = TAG_Int(18); + fra.me.REG[4] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[4])(fra.me.REG[4], REGB1); + once_value_56 = fra.me.REG[4]; + register_static_object(&once_value_56); + } else fra.me.REG[4] = once_value_56; + fra.me.REG[4] = fra.me.REG[4]; + CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[3] = NEW_OptionEnum_opts___OptionEnum___init(fra.me.REG[2], fra.me.REG[1], REGB0, fra.me.REG[3]); + ATTR_global___ToolContext____opt_global_callgraph(fra.me.REG[0]) = fra.me.REG[3]; + stack_frame_head = fra.me.prev; +} +val_t NEW_toolcontext___ToolContext(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 55); + obj->vft = (classtable_elt_t*)VFT_toolcontext___ToolContext; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_toolcontext___ToolContext[] = "check new ToolContext"; +void CHECKNEW_toolcontext___ToolContext(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_toolcontext___ToolContext; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_global___ToolContext____global_callgraph(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_callgraph", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_global", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global_no_STF_opt(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_global_no_STF_opt", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global_no_DMR_opt(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_global_no_DMR_opt", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global_no_inline_get_set(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_global_no_inline_get_set", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global_no_out_of_init_get_test_opt(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_global_no_out_of_init_get_test_opt", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global_no_RFIMA(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_global_no_RFIMA", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_global___ToolContext____opt_global_callgraph(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_global_callgraph", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_keep_ast", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_paths", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_loaders", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_path", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_only_metamodel", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_only_parse", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_processing_modules", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_path_dirs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_error_count", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_warning_count", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____log_directory(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_log_directory", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____messages(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_messages", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_message_sorter", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_option_context", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_warn", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_quiet(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_quiet", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_log", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_log_dir(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_log_dir", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_help", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_version", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_verbose", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_stop_on_first_error(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_stop_on_first_error", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____opt_no_color(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_no_color", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_toolcontext___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_verbose_level", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_program___ToolContext____global(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_use_SFT_optimization", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_separate_options___ToolContext_____atseparate_options(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@separate_options", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_separate_options___ToolContext_____atopt_cc_lib_paths(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@opt_cc_lib_paths", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_separate_options___ToolContext_____atopt_cc_libs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@opt_cc_libs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_separate_options___ToolContext_____atopt_cc_include_paths(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@opt_cc_include_paths", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_boost", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_no_cc", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____cc_link(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc_link", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____cc_libs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc_libs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc_lib_paths", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____cc_include_paths(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc_include_paths", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_ext_prefix", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ToolContext_toolcontext___ToolContext___init[] = "new ToolContext nitc::ToolContext::(toolcontext::ToolContext::init)"; +val_t NEW_ToolContext_toolcontext___ToolContext___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 122; + fra.me.meth = LOCATE_NEW_ToolContext_toolcontext___ToolContext___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* nitc.nit:122 */ + fra.me.REG[0] = NEW_toolcontext___ToolContext(); + INIT_ATTRIBUTES__toolcontext___ToolContext(fra.me.REG[0]); + nitc___ToolContext___init(fra.me.REG[0], init_table); + CHECKNEW_toolcontext___ToolContext(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_standard___kernel___Sys[60] = { + {(bigint) 27 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Sys" /* 2: Class Name */}, + {(bigint) 3 /* 3: Sys < Object: superclass typecheck marker */}, + {(bigint) 27 /* 4: Sys < Sys: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Sys___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: Sys < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) standard___time___Sys___nanosleep}, + {(bigint) standard___string___Sys___program_name}, + {(bigint) standard___string___Sys___init_args}, + {(bigint) standard___string___Sys___native_argc}, + {(bigint) standard___string___Sys___native_argv}, + {(bigint) 1 /* 55: Sys < Sys: superclass init_table position */}, + {(bigint) nitc___Sys___main}, + {(bigint) standard___kernel___Sys___init}, + {(bigint) standard___exec___Sys___system}, + {(bigint) standard___gc___Sys___force_garbage_collection}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute Sys::_args_cache */ +static const char LOCATE_INIT_ATTRIBUTES__standard___kernel___Sys[] = "init var of Sys"; +void INIT_ATTRIBUTES__standard___kernel___Sys(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___kernel___Sys; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___kernel___Sys(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_standard___kernel___Sys; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___kernel___Sys[] = "check new Sys"; +void CHECKNEW_standard___kernel___Sys(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___kernel___Sys; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_Sys_standard___kernel___Sys___init[] = "new Sys kernel::Sys::init"; +val_t NEW_Sys_standard___kernel___Sys___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_Sys_standard___kernel___Sys___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = NEW_standard___kernel___Sys(); + INIT_ATTRIBUTES__standard___kernel___Sys(fra.me.REG[0]); + standard___kernel___Sys___init(fra.me.REG[0], init_table); + CHECKNEW_standard___kernel___Sys(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_standard___kernel___Bool[51] = { + {(bigint) -9 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Bool" /* 2: Class Name */}, + {(bigint) 3 /* 3: Bool < Object: superclass typecheck marker */}, + {(bigint) -9 /* 4: Bool < Bool: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Bool___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Bool___hash}, + {(bigint) 0 /* 33: Bool < Object: superclass init_table position */}, + {(bigint) standard___kernel___Bool___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Bool_____eqeq}, + {(bigint) standard___kernel___Bool_____neq}, + {(bigint) standard___kernel___Bool___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: Bool < Bool: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +const classtable_elt_t VFT_standard___kernel___Float[75] = { + {(bigint) -5 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Float" /* 2: Class Name */}, + {(bigint) 3 /* 3: Float < Object: superclass typecheck marker */}, + {(bigint) -5 /* 4: Float < Float: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Float___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: Float < Object: superclass init_table position */}, + {(bigint) standard___kernel___Float___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Float___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) standard___string___Float___to_precision}, + {(bigint) standard___string___Float___to_precision_native}, + {(bigint) 1 /* 52: Float < Float: superclass init_table position */}, + {(bigint) standard___kernel___Float_____leq}, + {(bigint) standard___kernel___Float_____l}, + {(bigint) standard___kernel___Float_____geq}, + {(bigint) standard___kernel___Float_____g}, + {(bigint) standard___kernel___Float_____plus}, + {(bigint) standard___kernel___Float___unary__minus}, + {(bigint) standard___kernel___Float_____minus}, + {(bigint) standard___kernel___Float_____star}, + {(bigint) standard___kernel___Float_____slash}, + {(bigint) standard___kernel___Float___to_i}, + {(bigint) standard___math___Float___sqrt}, + {(bigint) standard___math___Float___cos}, + {(bigint) standard___math___Float___sin}, + {(bigint) standard___math___Float___tan}, + {(bigint) standard___math___Float___acos}, + {(bigint) standard___math___Float___asin}, + {(bigint) standard___math___Float___atan}, + {(bigint) standard___math___Float___pow}, + {(bigint) standard___math___Float___log}, + {(bigint) standard___math___Float___exp}, + {(bigint) standard___math___Float___rand}, + {(bigint) standard___math___Float___hypot_with}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +val_t BOX_Float(float val) { + struct TBOX_Float *box = (struct TBOX_Float*)alloc(sizeof(struct TBOX_Float)); + box->vft = VFT_standard___kernel___Float; + box->val = val; + box->object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(box); +} +const classtable_elt_t VFT_standard___kernel___Int[97] = { + {(bigint) -37 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Int" /* 2: Class Name */}, + {(bigint) 3 /* 3: Int < Object: superclass typecheck marker */}, + {(bigint) 3243 /* 4: Int < Discrete: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 275 /* 6: Int < Comparable: superclass typecheck marker */}, + {(bigint) -37 /* 7: Int < Int: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Int___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Int___hash}, + {(bigint) 2 /* 33: Int < Object: superclass init_table position */}, + {(bigint) standard___kernel___Int___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Int_____eqeq}, + {(bigint) standard___kernel___Int_____neq}, + {(bigint) standard___kernel___Int___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 1 /* 57: Int < Comparable: superclass init_table position */}, + {(bigint) -37 /* 58: VT Int::OTHER : id of Int */}, + {(bigint) 7 /* 59: VT Int::OTHER : color of Int */}, + {(bigint) standard___kernel___Int_____l}, + {(bigint) standard___kernel___Int_____leq}, + {(bigint) standard___kernel___Int_____geq}, + {(bigint) standard___kernel___Int_____g}, + {(bigint) standard___kernel___Int_____leqg}, + {(bigint) standard___kernel___Int___is_between}, + {(bigint) standard___kernel___Int___max}, + {(bigint) standard___kernel___Int___min}, + {(bigint) 0 /* 68: Int < Discrete: superclass init_table position */}, + {(bigint) standard___kernel___Int___succ}, + {(bigint) standard___kernel___Int___prec}, + {(bigint) standard___kernel___Int_____plus}, + {(bigint) standard___kernel___Int_____minus}, + {(bigint) standard___kernel___Int___distance}, + {(bigint) standard___string___Int___fill_buffer}, + {(bigint) standard___string___Int___native_int_to_s}, + {(bigint) standard___string___Int___to_hex}, + {(bigint) standard___string___Int___to_base}, + {(bigint) 3 /* 78: Int < Int: superclass init_table position */}, + {(bigint) standard___kernel___Int___unary__minus}, + {(bigint) standard___kernel___Int_____star}, + {(bigint) standard___kernel___Int_____slash}, + {(bigint) standard___kernel___Int_____percent}, + {(bigint) standard___kernel___Int___lshift}, + {(bigint) standard___kernel___Int___rshift}, + {(bigint) standard___kernel___Int___to_f}, + {(bigint) standard___kernel___Int___ascii}, + {(bigint) standard___kernel___Int___digit_count}, + {(bigint) standard___kernel___Int___digit_count_base_10}, + {(bigint) standard___kernel___Int___to_c}, + {(bigint) standard___kernel___Int___enumerate_to}, + {(bigint) standard___kernel___Int___enumerate_before}, + {(bigint) standard___kernel___Int___abs}, + {(bigint) standard___math___Int___rand}, + {(bigint) standard___math___Int___bin_and}, + {(bigint) standard___math___Int___bin_or}, + {(bigint) standard___math___Int___bin_xor}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +const classtable_elt_t VFT_standard___kernel___Char[86] = { + {(bigint) -41 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Char" /* 2: Class Name */}, + {(bigint) 3 /* 3: Char < Object: superclass typecheck marker */}, + {(bigint) 3243 /* 4: Char < Discrete: superclass typecheck marker */}, + {(bigint) 103 /* 5: Char < Pattern: superclass typecheck marker */}, + {(bigint) 275 /* 6: Char < Comparable: superclass typecheck marker */}, + {(bigint) -41 /* 7: Char < Char: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Char___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Char___hash}, + {(bigint) 1 /* 33: Char < Object: superclass init_table position */}, + {(bigint) standard___kernel___Char___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Char_____eqeq}, + {(bigint) standard___kernel___Char_____neq}, + {(bigint) standard___kernel___Char___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 0 /* 52: Char < Pattern: superclass init_table position */}, + {(bigint) standard___string_search___Char___search_index_in}, + {(bigint) standard___string_search___Char___search_in}, + {(bigint) standard___string_search___Pattern___search_all_in}, + {(bigint) standard___string_search___Pattern___split_in}, + {(bigint) 3 /* 57: Char < Comparable: superclass init_table position */}, + {(bigint) -41 /* 58: VT Char::OTHER : id of Char */}, + {(bigint) 7 /* 59: VT Char::OTHER : color of Char */}, + {(bigint) standard___kernel___Char_____l}, + {(bigint) standard___kernel___Char_____leq}, + {(bigint) standard___kernel___Char_____geq}, + {(bigint) standard___kernel___Char_____g}, + {(bigint) standard___kernel___Comparable_____leqg}, + {(bigint) standard___kernel___Comparable___is_between}, + {(bigint) standard___kernel___Comparable___max}, + {(bigint) standard___kernel___Comparable___min}, + {(bigint) 2 /* 68: Char < Discrete: superclass init_table position */}, + {(bigint) standard___kernel___Char___succ}, + {(bigint) standard___kernel___Char___prec}, + {(bigint) standard___kernel___Char_____plus}, + {(bigint) standard___kernel___Char_____minus}, + {(bigint) standard___kernel___Char___distance}, + {(bigint) standard___string___Char___is_numeric}, + {(bigint) standard___string___Char___is_alpha}, + {(bigint) standard___string___Char___is_alphanumeric}, + {(bigint) 4 /* 77: Char < Char: superclass init_table position */}, + {(bigint) standard___kernel___Char___to_i}, + {(bigint) standard___kernel___Char___ascii}, + {(bigint) standard___kernel___Char___to_lower}, + {(bigint) standard___kernel___Char___to_upper}, + {(bigint) standard___kernel___Char___is_digit}, + {(bigint) standard___kernel___Char___is_lower}, + {(bigint) standard___kernel___Char___is_upper}, + {(bigint) standard___kernel___Char___is_letter}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +const classtable_elt_t VFT_standard___kernel___Pointer[51] = { + {(bigint) -1 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Pointer" /* 2: Class Name */}, + {(bigint) 3 /* 3: Pointer < Object: superclass typecheck marker */}, + {(bigint) -1 /* 4: Pointer < Pointer: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: Pointer < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: Pointer < Pointer: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +val_t BOX_Pointer(void * val) { + struct TBOX_Pointer *box = (struct TBOX_Pointer*)alloc(sizeof(struct TBOX_Pointer)); + box->vft = VFT_standard___kernel___Pointer; + box->val = val; + box->object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(box); +} +const classtable_elt_t VFT_standard___collection___abstract_collection___Container[84] = { + {(bigint) 3271 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Container" /* 2: Class Name */}, + {(bigint) 3 /* 3: Container < Object: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 283 /* 7: Container < Collection: superclass typecheck marker */}, + {(bigint) 3271 /* 8: Container < Container: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Collection___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: Container < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) standard___string___Collection___join}, + {(bigint) standard___collection___array___Collection___to_a}, + {(bigint) 0 /* 70: Container < Collection: superclass init_table position */}, + {(bigint) standard___collection___abstract_collection___Container___iterator}, + {(bigint) standard___collection___abstract_collection___Collection___iterate}, + {(bigint) standard___collection___abstract_collection___Container___is_empty}, + {(bigint) standard___collection___abstract_collection___Container___length}, + {(bigint) standard___collection___abstract_collection___Container___has}, + {(bigint) standard___collection___abstract_collection___Container___has_only}, + {(bigint) standard___collection___abstract_collection___Container___count}, + {(bigint) standard___collection___abstract_collection___Container___first}, + {(bigint) standard___math___Collection___rand}, + {(bigint) 2 /* 80: Container < Container: superclass init_table position */}, + {(bigint) standard___collection___abstract_collection___Container___init}, + {(bigint) standard___collection___abstract_collection___Container___item}, + {(bigint) standard___collection___abstract_collection___Container___item__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute Container::_item */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___abstract_collection___Container[] = "init var of Container"; +void INIT_ATTRIBUTES__standard___collection___abstract_collection___Container(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___abstract_collection___Container; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___abstract_collection___Container(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_standard___collection___abstract_collection___Container; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___abstract_collection___Container[] = "check new Container"; +void CHECKNEW_standard___collection___abstract_collection___Container(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___abstract_collection___Container; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_Container_standard___collection___abstract_collection___Container___init[] = "new Container abstract_collection::Container::init"; +val_t NEW_Container_standard___collection___abstract_collection___Container___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 181; + fra.me.meth = LOCATE_NEW_Container_standard___collection___abstract_collection___Container___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/abstract_collection.nit:181 */ + fra.me.REG[1] = NEW_standard___collection___abstract_collection___Container(); + INIT_ATTRIBUTES__standard___collection___abstract_collection___Container(fra.me.REG[1]); + standard___collection___abstract_collection___Container___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___collection___abstract_collection___Container(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___collection___abstract_collection___ContainerIterator[57] = { + {(bigint) 3267 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ContainerIterator" /* 2: Class Name */}, + {(bigint) 3 /* 3: ContainerIterator < Object: superclass typecheck marker */}, + {(bigint) 187 /* 4: ContainerIterator < Iterator: superclass typecheck marker */}, + {(bigint) 3267 /* 5: ContainerIterator < ContainerIterator: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ContainerIterator < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) standard___collection___array___Iterator___to_a}, + {(bigint) 0 /* 51: ContainerIterator < Iterator: superclass init_table position */}, + {(bigint) standard___collection___abstract_collection___ContainerIterator___item}, + {(bigint) standard___collection___abstract_collection___ContainerIterator___next}, + {(bigint) standard___collection___abstract_collection___ContainerIterator___is_ok}, + {(bigint) 2 /* 55: ContainerIterator < ContainerIterator: superclass init_table position */}, + {(bigint) standard___collection___abstract_collection___ContainerIterator___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ContainerIterator::_is_ok */ +/* 3: Attribute ContainerIterator::_container */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___abstract_collection___ContainerIterator[] = "init var of ContainerIterator"; +void INIT_ATTRIBUTES__standard___collection___abstract_collection___ContainerIterator(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___abstract_collection___ContainerIterator; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/abstract_collection.nit:197 */ + REGB0 = TAG_Bool(1); + ATTR_standard___collection___abstract_collection___ContainerIterator____is_ok(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___abstract_collection___ContainerIterator(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_standard___collection___abstract_collection___ContainerIterator; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___abstract_collection___ContainerIterator[] = "check new ContainerIterator"; +void CHECKNEW_standard___collection___abstract_collection___ContainerIterator(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___abstract_collection___ContainerIterator; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___collection___abstract_collection___ContainerIterator____is_ok(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_ok", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___collection___abstract_collection___ContainerIterator____container(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_container", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ContainerIterator_standard___collection___abstract_collection___ContainerIterator___init[] = "new ContainerIterator abstract_collection::ContainerIterator::init"; +val_t NEW_ContainerIterator_standard___collection___abstract_collection___ContainerIterator___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 195; + fra.me.meth = LOCATE_NEW_ContainerIterator_standard___collection___abstract_collection___ContainerIterator___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/abstract_collection.nit:195 */ + fra.me.REG[1] = NEW_standard___collection___abstract_collection___ContainerIterator(); + INIT_ATTRIBUTES__standard___collection___abstract_collection___ContainerIterator(fra.me.REG[1]); + standard___collection___abstract_collection___ContainerIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___collection___abstract_collection___ContainerIterator(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___collection___abstract_collection___MapKeysIterator[59] = { + {(bigint) 3083 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MapKeysIterator" /* 2: Class Name */}, + {(bigint) 3 /* 3: MapKeysIterator < Object: superclass typecheck marker */}, + {(bigint) 187 /* 4: MapKeysIterator < Iterator: superclass typecheck marker */}, + {(bigint) 3083 /* 5: MapKeysIterator < MapKeysIterator: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: MapKeysIterator < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) standard___collection___array___Iterator___to_a}, + {(bigint) 0 /* 51: MapKeysIterator < Iterator: superclass init_table position */}, + {(bigint) standard___collection___abstract_collection___MapKeysIterator___item}, + {(bigint) standard___collection___abstract_collection___MapKeysIterator___next}, + {(bigint) standard___collection___abstract_collection___MapKeysIterator___is_ok}, + {(bigint) 2 /* 55: MapKeysIterator < MapKeysIterator: superclass init_table position */}, + {(bigint) standard___collection___abstract_collection___MapKeysIterator___iterator}, + {(bigint) standard___collection___abstract_collection___MapKeysIterator___iterator__eq}, + {(bigint) standard___collection___abstract_collection___MapKeysIterator___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute MapKeysIterator::@iterator */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___abstract_collection___MapKeysIterator[] = "init var of MapKeysIterator"; +void INIT_ATTRIBUTES__standard___collection___abstract_collection___MapKeysIterator(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___abstract_collection___MapKeysIterator; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___abstract_collection___MapKeysIterator(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_standard___collection___abstract_collection___MapKeysIterator; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___abstract_collection___MapKeysIterator[] = "check new MapKeysIterator"; +void CHECKNEW_standard___collection___abstract_collection___MapKeysIterator(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___abstract_collection___MapKeysIterator; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___collection___abstract_collection___MapKeysIterator_____atiterator(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@iterator", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_MapKeysIterator_standard___collection___abstract_collection___MapKeysIterator___init[] = "new MapKeysIterator abstract_collection::MapKeysIterator::init"; +val_t NEW_MapKeysIterator_standard___collection___abstract_collection___MapKeysIterator___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_MapKeysIterator_standard___collection___abstract_collection___MapKeysIterator___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_standard___collection___abstract_collection___MapKeysIterator(); + INIT_ATTRIBUTES__standard___collection___abstract_collection___MapKeysIterator(fra.me.REG[1]); + standard___collection___abstract_collection___MapKeysIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___collection___abstract_collection___MapKeysIterator(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___collection___abstract_collection___MapValuesIterator[59] = { + {(bigint) 3079 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MapValuesIterator" /* 2: Class Name */}, + {(bigint) 3 /* 3: MapValuesIterator < Object: superclass typecheck marker */}, + {(bigint) 187 /* 4: MapValuesIterator < Iterator: superclass typecheck marker */}, + {(bigint) 3079 /* 5: MapValuesIterator < MapValuesIterator: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: MapValuesIterator < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) standard___collection___array___Iterator___to_a}, + {(bigint) 0 /* 51: MapValuesIterator < Iterator: superclass init_table position */}, + {(bigint) standard___collection___abstract_collection___MapValuesIterator___item}, + {(bigint) standard___collection___abstract_collection___MapValuesIterator___next}, + {(bigint) standard___collection___abstract_collection___MapValuesIterator___is_ok}, + {(bigint) 2 /* 55: MapValuesIterator < MapValuesIterator: superclass init_table position */}, + {(bigint) standard___collection___abstract_collection___MapValuesIterator___iterator}, + {(bigint) standard___collection___abstract_collection___MapValuesIterator___iterator__eq}, + {(bigint) standard___collection___abstract_collection___MapValuesIterator___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute MapValuesIterator::@iterator */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___abstract_collection___MapValuesIterator[] = "init var of MapValuesIterator"; +void INIT_ATTRIBUTES__standard___collection___abstract_collection___MapValuesIterator(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___abstract_collection___MapValuesIterator; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___abstract_collection___MapValuesIterator(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_standard___collection___abstract_collection___MapValuesIterator; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___abstract_collection___MapValuesIterator[] = "check new MapValuesIterator"; +void CHECKNEW_standard___collection___abstract_collection___MapValuesIterator(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___abstract_collection___MapValuesIterator; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___collection___abstract_collection___MapValuesIterator_____atiterator(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@iterator", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_MapValuesIterator_standard___collection___abstract_collection___MapValuesIterator___init[] = "new MapValuesIterator abstract_collection::MapValuesIterator::init"; +val_t NEW_MapValuesIterator_standard___collection___abstract_collection___MapValuesIterator___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_MapValuesIterator_standard___collection___abstract_collection___MapValuesIterator___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_standard___collection___abstract_collection___MapValuesIterator(); + INIT_ATTRIBUTES__standard___collection___abstract_collection___MapValuesIterator(fra.me.REG[1]); + standard___collection___abstract_collection___MapValuesIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___collection___abstract_collection___MapValuesIterator(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___collection___abstract_collection___CoupleMapIterator[57] = { + {(bigint) 3263 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "CoupleMapIterator" /* 2: Class Name */}, + {(bigint) 3 /* 3: CoupleMapIterator < Object: superclass typecheck marker */}, + {(bigint) 139 /* 4: CoupleMapIterator < MapIterator: superclass typecheck marker */}, + {(bigint) 3263 /* 5: CoupleMapIterator < CoupleMapIterator: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: CoupleMapIterator < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: CoupleMapIterator < MapIterator: superclass init_table position */}, + {(bigint) standard___collection___abstract_collection___CoupleMapIterator___item}, + {(bigint) standard___collection___abstract_collection___CoupleMapIterator___key}, + {(bigint) standard___collection___abstract_collection___CoupleMapIterator___next}, + {(bigint) standard___collection___abstract_collection___CoupleMapIterator___is_ok}, + {(bigint) 2 /* 55: CoupleMapIterator < CoupleMapIterator: superclass init_table position */}, + {(bigint) standard___collection___abstract_collection___CoupleMapIterator___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute CoupleMapIterator::_iter */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___abstract_collection___CoupleMapIterator[] = "init var of CoupleMapIterator"; +void INIT_ATTRIBUTES__standard___collection___abstract_collection___CoupleMapIterator(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___abstract_collection___CoupleMapIterator; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___abstract_collection___CoupleMapIterator(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_standard___collection___abstract_collection___CoupleMapIterator; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___abstract_collection___CoupleMapIterator[] = "check new CoupleMapIterator"; +void CHECKNEW_standard___collection___abstract_collection___CoupleMapIterator(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___abstract_collection___CoupleMapIterator; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___collection___abstract_collection___CoupleMapIterator____iter(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_iter", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_CoupleMapIterator_standard___collection___abstract_collection___CoupleMapIterator___init[] = "new CoupleMapIterator abstract_collection::CoupleMapIterator::init"; +val_t NEW_CoupleMapIterator_standard___collection___abstract_collection___CoupleMapIterator___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 536; + fra.me.meth = LOCATE_NEW_CoupleMapIterator_standard___collection___abstract_collection___CoupleMapIterator___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/abstract_collection.nit:536 */ + fra.me.REG[1] = NEW_standard___collection___abstract_collection___CoupleMapIterator(); + INIT_ATTRIBUTES__standard___collection___abstract_collection___CoupleMapIterator(fra.me.REG[1]); + standard___collection___abstract_collection___CoupleMapIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___collection___abstract_collection___CoupleMapIterator(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___collection___abstract_collection___Couple[56] = { + {(bigint) 267 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Couple" /* 2: Class Name */}, + {(bigint) 3 /* 3: Couple < Object: superclass typecheck marker */}, + {(bigint) 267 /* 4: Couple < Couple: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: Couple < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: Couple < Couple: superclass init_table position */}, + {(bigint) standard___collection___abstract_collection___Couple___first}, + {(bigint) standard___collection___abstract_collection___Couple___first__eq}, + {(bigint) standard___collection___abstract_collection___Couple___second}, + {(bigint) standard___collection___abstract_collection___Couple___second__eq}, + {(bigint) standard___collection___abstract_collection___Couple___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute Couple::_first */ +/* 3: Attribute Couple::_second */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___abstract_collection___Couple[] = "init var of Couple"; +void INIT_ATTRIBUTES__standard___collection___abstract_collection___Couple(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___abstract_collection___Couple; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___abstract_collection___Couple(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_standard___collection___abstract_collection___Couple; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___abstract_collection___Couple[] = "check new Couple"; +void CHECKNEW_standard___collection___abstract_collection___Couple(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___abstract_collection___Couple; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_Couple_standard___collection___abstract_collection___Couple___init[] = "new Couple abstract_collection::Couple::init"; +val_t NEW_Couple_standard___collection___abstract_collection___Couple___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 550; + fra.me.meth = LOCATE_NEW_Couple_standard___collection___abstract_collection___Couple___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ../lib/standard/collection/abstract_collection.nit:550 */ + fra.me.REG[2] = NEW_standard___collection___abstract_collection___Couple(); + INIT_ATTRIBUTES__standard___collection___abstract_collection___Couple(fra.me.REG[2]); + standard___collection___abstract_collection___Couple___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_standard___collection___abstract_collection___Couple(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_standard___collection___range___Range[85] = { + {(bigint) 3003 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Range" /* 2: Class Name */}, + {(bigint) 3 /* 3: Range < Object: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 283 /* 7: Range < Collection: superclass typecheck marker */}, + {(bigint) 3003 /* 8: Range < Range: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Collection___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: Range < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) standard___string___Collection___join}, + {(bigint) standard___collection___array___Collection___to_a}, + {(bigint) 0 /* 70: Range < Collection: superclass init_table position */}, + {(bigint) standard___collection___range___Range___iterator}, + {(bigint) standard___collection___range___Range___iterate}, + {(bigint) standard___collection___range___Range___is_empty}, + {(bigint) standard___collection___range___Range___length}, + {(bigint) standard___collection___range___Range___has}, + {(bigint) standard___collection___range___Range___has_only}, + {(bigint) standard___collection___range___Range___count}, + {(bigint) standard___collection___range___Range___first}, + {(bigint) standard___math___Collection___rand}, + {(bigint) 2 /* 80: Range < Range: superclass init_table position */}, + {(bigint) standard___collection___range___Range___last}, + {(bigint) standard___collection___range___Range___after}, + {(bigint) standard___collection___range___Range___init}, + {(bigint) standard___collection___range___Range___without_last}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute Range::_first */ +/* 3: Attribute Range::_last */ +/* 4: Attribute Range::_after */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___range___Range[] = "init var of Range"; +void INIT_ATTRIBUTES__standard___collection___range___Range(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___range___Range; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___range___Range(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_standard___collection___range___Range; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___range___Range[] = "check new Range"; +void CHECKNEW_standard___collection___range___Range(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___range___Range; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___collection___range___Range____first(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_first", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___collection___range___Range____last(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_last", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___collection___range___Range____after(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_after", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_Range_standard___collection___range___Range___init[] = "new Range range::Range::init"; +val_t NEW_Range_standard___collection___range___Range___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 68; + fra.me.meth = LOCATE_NEW_Range_standard___collection___range___Range___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ../lib/standard/collection/range.nit:68 */ + fra.me.REG[2] = NEW_standard___collection___range___Range(); + INIT_ATTRIBUTES__standard___collection___range___Range(fra.me.REG[2]); + standard___collection___range___Range___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_standard___collection___range___Range(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +static const char LOCATE_NEW_Range_standard___collection___range___Range___without_last[] = "new Range range::Range::without_last"; +val_t NEW_Range_standard___collection___range___Range___without_last(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 77; + fra.me.meth = LOCATE_NEW_Range_standard___collection___range___Range___without_last; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ../lib/standard/collection/range.nit:77 */ + fra.me.REG[2] = NEW_standard___collection___range___Range(); + INIT_ATTRIBUTES__standard___collection___range___Range(fra.me.REG[2]); + standard___collection___range___Range___without_last(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_standard___collection___range___Range(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_standard___collection___range___IteratorRange[57] = { + {(bigint) 3151 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IteratorRange" /* 2: Class Name */}, + {(bigint) 3 /* 3: IteratorRange < Object: superclass typecheck marker */}, + {(bigint) 187 /* 4: IteratorRange < Iterator: superclass typecheck marker */}, + {(bigint) 3151 /* 5: IteratorRange < IteratorRange: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: IteratorRange < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) standard___collection___array___Iterator___to_a}, + {(bigint) 0 /* 51: IteratorRange < Iterator: superclass init_table position */}, + {(bigint) standard___collection___range___IteratorRange___item}, + {(bigint) standard___collection___range___IteratorRange___next}, + {(bigint) standard___collection___range___IteratorRange___is_ok}, + {(bigint) 2 /* 55: IteratorRange < IteratorRange: superclass init_table position */}, + {(bigint) standard___collection___range___IteratorRange___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IteratorRange::_range */ +/* 3: Attribute IteratorRange::_item */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___range___IteratorRange[] = "init var of IteratorRange"; +void INIT_ATTRIBUTES__standard___collection___range___IteratorRange(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___range___IteratorRange; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___range___IteratorRange(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_standard___collection___range___IteratorRange; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___range___IteratorRange[] = "check new IteratorRange"; +void CHECKNEW_standard___collection___range___IteratorRange(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___range___IteratorRange; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___collection___range___IteratorRange____range(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_range", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___collection___range___IteratorRange____item(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_item", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IteratorRange_standard___collection___range___IteratorRange___init[] = "new IteratorRange range::IteratorRange::init"; +val_t NEW_IteratorRange_standard___collection___range___IteratorRange___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 97; + fra.me.meth = LOCATE_NEW_IteratorRange_standard___collection___range___IteratorRange___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/range.nit:97 */ + fra.me.REG[1] = NEW_standard___collection___range___IteratorRange(); + INIT_ATTRIBUTES__standard___collection___range___IteratorRange(fra.me.REG[1]); + standard___collection___range___IteratorRange___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___collection___range___IteratorRange(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___collection___list___List[120] = { + {(bigint) 4623 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "List" /* 2: Class Name */}, + {(bigint) 3 /* 3: List < Object: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 283 /* 7: List < Collection: superclass typecheck marker */}, + {(bigint) 355 /* 8: List < SequenceRead: superclass typecheck marker */}, + {(bigint) 375 /* 9: List < RemovableCollection: superclass typecheck marker */}, + {(bigint) 3459 /* 10: List < SimpleCollection: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4199 /* 12: List < Sequence: superclass typecheck marker */}, + {(bigint) 4623 /* 13: List < List: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Collection___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 5 /* 33: List < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 3 /* 52: List < RemovableCollection: superclass init_table position */}, + {(bigint) standard___collection___list___List___clear}, + {(bigint) standard___collection___list___List___remove}, + {(bigint) standard___collection___abstract_collection___RemovableCollection___remove_all}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) standard___string___Collection___join}, + {(bigint) standard___collection___array___Collection___to_a}, + {(bigint) 4 /* 70: List < Collection: superclass init_table position */}, + {(bigint) standard___collection___list___List___iterator}, + {(bigint) standard___collection___abstract_collection___Collection___iterate}, + {(bigint) standard___collection___list___List___is_empty}, + {(bigint) standard___collection___list___List___length}, + {(bigint) standard___collection___list___List___has}, + {(bigint) standard___collection___list___List___has_only}, + {(bigint) standard___collection___list___List___count}, + {(bigint) standard___collection___list___List___first}, + {(bigint) standard___math___Collection___rand}, + {(bigint) 1 /* 80: List < SequenceRead: superclass init_table position */}, + {(bigint) standard___collection___list___List_____bra}, + {(bigint) standard___collection___list___List___last}, + {(bigint) standard___collection___abstract_collection___SequenceRead___index_of}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 2 /* 90: List < SimpleCollection: superclass init_table position */}, + {(bigint) standard___collection___abstract_collection___Sequence___add}, + {(bigint) standard___collection___abstract_collection___SimpleCollection___add_all}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) standard___collection___Sequence___subarray}, + {(bigint) 0 /* 101: List < Sequence: superclass init_table position */}, + {(bigint) standard___collection___list___List___first__eq}, + {(bigint) standard___collection___list___List___last__eq}, + {(bigint) standard___collection___list___List___push}, + {(bigint) standard___collection___abstract_collection___Sequence___append}, + {(bigint) standard___collection___list___List___pop}, + {(bigint) standard___collection___list___List___unshift}, + {(bigint) standard___collection___list___List___shift}, + {(bigint) standard___collection___list___List_____braeq}, + {(bigint) standard___collection___list___List___remove_at}, + {(bigint) 6 /* 111: List < List: superclass init_table position */}, + {(bigint) standard___collection___list___List___slice}, + {(bigint) standard___collection___list___List___link}, + {(bigint) standard___collection___list___List___init}, + {(bigint) standard___collection___list___List___from}, + {(bigint) standard___collection___list___List___get_node}, + {(bigint) standard___collection___list___List___search_node_after}, + {(bigint) standard___collection___list___List___remove_node}, + {(bigint) standard___collection___list___List___insert_before}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute List::_head */ +/* 3: Attribute List::_tail */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___list___List[] = "init var of List"; +void INIT_ATTRIBUTES__standard___collection___list___List(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___list___List; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___list___List(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_standard___collection___list___List; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___list___List[] = "check new List"; +void CHECKNEW_standard___collection___list___List(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___list___List; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_List_standard___collection___list___List___init[] = "new List list::List::init"; +val_t NEW_List_standard___collection___list___List___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 185; + fra.me.meth = LOCATE_NEW_List_standard___collection___list___List___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* ../lib/standard/collection/list.nit:185 */ + fra.me.REG[0] = NEW_standard___collection___list___List(); + INIT_ATTRIBUTES__standard___collection___list___List(fra.me.REG[0]); + standard___collection___list___List___init(fra.me.REG[0], init_table); + CHECKNEW_standard___collection___list___List(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_List_standard___collection___list___List___from[] = "new List list::List::from"; +val_t NEW_List_standard___collection___list___List___from(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 188; + fra.me.meth = LOCATE_NEW_List_standard___collection___list___List___from; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/list.nit:188 */ + fra.me.REG[1] = NEW_standard___collection___list___List(); + INIT_ATTRIBUTES__standard___collection___list___List(fra.me.REG[1]); + standard___collection___list___List___from(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___collection___list___List(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___collection___list___ListIterator[62] = { + {(bigint) 3543 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ListIterator" /* 2: Class Name */}, + {(bigint) 3 /* 3: ListIterator < Object: superclass typecheck marker */}, + {(bigint) 187 /* 4: ListIterator < Iterator: superclass typecheck marker */}, + {(bigint) 3167 /* 5: ListIterator < IndexedIterator: superclass typecheck marker */}, + {(bigint) 3543 /* 6: ListIterator < ListIterator: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: ListIterator < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) standard___collection___array___Iterator___to_a}, + {(bigint) 1 /* 51: ListIterator < Iterator: superclass init_table position */}, + {(bigint) standard___collection___list___ListIterator___item}, + {(bigint) standard___collection___list___ListIterator___next}, + {(bigint) standard___collection___list___ListIterator___is_ok}, + {(bigint) 0 /* 55: ListIterator < IndexedIterator: superclass init_table position */}, + {(bigint) standard___collection___list___ListIterator___index}, + {(bigint) 3 /* 57: ListIterator < ListIterator: superclass init_table position */}, + {(bigint) standard___collection___list___ListIterator___item__eq}, + {(bigint) standard___collection___list___ListIterator___init}, + {(bigint) standard___collection___list___ListIterator___delete}, + {(bigint) standard___collection___list___ListIterator___insert_before}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ListIterator::_list */ +/* 3: Attribute ListIterator::_node */ +/* 4: Attribute ListIterator::_index */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___list___ListIterator[] = "init var of ListIterator"; +void INIT_ATTRIBUTES__standard___collection___list___ListIterator(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___list___ListIterator; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___list___ListIterator(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_standard___collection___list___ListIterator; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___list___ListIterator[] = "check new ListIterator"; +void CHECKNEW_standard___collection___list___ListIterator(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___list___ListIterator; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___collection___list___ListIterator____list(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_list", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___collection___list___ListIterator____index(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_index", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ListIterator_standard___collection___list___ListIterator___init[] = "new ListIterator list::ListIterator::init"; +val_t NEW_ListIterator_standard___collection___list___ListIterator___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 268; + fra.me.meth = LOCATE_NEW_ListIterator_standard___collection___list___ListIterator___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/list.nit:268 */ + fra.me.REG[1] = NEW_standard___collection___list___ListIterator(); + INIT_ATTRIBUTES__standard___collection___list___ListIterator(fra.me.REG[1]); + standard___collection___list___ListIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___collection___list___ListIterator(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___collection___list___ListNode[90] = { + {(bigint) 3539 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ListNode" /* 2: Class Name */}, + {(bigint) 3 /* 3: ListNode < Object: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 283 /* 7: ListNode < Collection: superclass typecheck marker */}, + {(bigint) 3271 /* 8: ListNode < Container: superclass typecheck marker */}, + {(bigint) 3539 /* 9: ListNode < ListNode: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Collection___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ListNode < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) standard___string___Collection___join}, + {(bigint) standard___collection___array___Collection___to_a}, + {(bigint) 0 /* 70: ListNode < Collection: superclass init_table position */}, + {(bigint) standard___collection___abstract_collection___Container___iterator}, + {(bigint) standard___collection___abstract_collection___Collection___iterate}, + {(bigint) standard___collection___abstract_collection___Container___is_empty}, + {(bigint) standard___collection___abstract_collection___Container___length}, + {(bigint) standard___collection___abstract_collection___Container___has}, + {(bigint) standard___collection___abstract_collection___Container___has_only}, + {(bigint) standard___collection___abstract_collection___Container___count}, + {(bigint) standard___collection___abstract_collection___Container___first}, + {(bigint) standard___math___Collection___rand}, + {(bigint) 2 /* 80: ListNode < Container: superclass init_table position */}, + {(bigint) standard___collection___abstract_collection___Container___init}, + {(bigint) standard___collection___abstract_collection___Container___item}, + {(bigint) standard___collection___abstract_collection___Container___item__eq}, + {(bigint) 3 /* 84: ListNode < ListNode: superclass init_table position */}, + {(bigint) standard___collection___list___ListNode___init}, + {(bigint) standard___collection___list___ListNode___next}, + {(bigint) standard___collection___list___ListNode___next__eq}, + {(bigint) standard___collection___list___ListNode___prev}, + {(bigint) standard___collection___list___ListNode___prev__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ListNode::_item */ +/* 3: Attribute ListNode::_next */ +/* 4: Attribute ListNode::_prev */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___list___ListNode[] = "init var of ListNode"; +void INIT_ATTRIBUTES__standard___collection___list___ListNode(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___list___ListNode; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___list___ListNode(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_standard___collection___list___ListNode; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___list___ListNode[] = "check new ListNode"; +void CHECKNEW_standard___collection___list___ListNode(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___list___ListNode; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ListNode_standard___collection___list___ListNode___init[] = "new ListNode list::ListNode::init"; +val_t NEW_ListNode_standard___collection___list___ListNode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 301; + fra.me.meth = LOCATE_NEW_ListNode_standard___collection___list___ListNode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/list.nit:301 */ + fra.me.REG[1] = NEW_standard___collection___list___ListNode(); + INIT_ATTRIBUTES__standard___collection___list___ListNode(fra.me.REG[1]); + standard___collection___list___ListNode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___collection___list___ListNode(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___collection___array___Array[121] = { + {(bigint) 4831 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Array" /* 2: Class Name */}, + {(bigint) 3 /* 3: Array < Object: superclass typecheck marker */}, + {(bigint) 4831 /* 4: Array < Array: superclass typecheck marker */}, + {(bigint) 303 /* 5: Array < ArrayCapable: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 283 /* 7: Array < Collection: superclass typecheck marker */}, + {(bigint) 355 /* 8: Array < SequenceRead: superclass typecheck marker */}, + {(bigint) 375 /* 9: Array < RemovableCollection: superclass typecheck marker */}, + {(bigint) 3459 /* 10: Array < SimpleCollection: superclass typecheck marker */}, + {(bigint) 3727 /* 11: Array < AbstractArrayRead: superclass typecheck marker */}, + {(bigint) 4199 /* 12: Array < Sequence: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4635 /* 14: Array < AbstractArray: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Array___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 7 /* 33: Array < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___collection___array___AbstractArrayRead_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___collection___array___AbstractArrayRead___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 5 /* 52: Array < RemovableCollection: superclass init_table position */}, + {(bigint) standard___collection___array___AbstractArray___clear}, + {(bigint) standard___collection___array___AbstractArray___remove}, + {(bigint) standard___collection___array___AbstractArray___remove_all}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 8 /* 60: Array < ArrayCapable: superclass init_table position */}, + {(bigint) standard___collection___array___ArrayCapable___calloc_array}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) standard___string___Collection___join}, + {(bigint) standard___collection___array___Collection___to_a}, + {(bigint) 6 /* 70: Array < Collection: superclass init_table position */}, + {(bigint) standard___collection___array___AbstractArrayRead___iterator}, + {(bigint) standard___collection___array___Array___iterate}, + {(bigint) standard___collection___array___AbstractArrayRead___is_empty}, + {(bigint) standard___collection___array___AbstractArrayRead___length}, + {(bigint) standard___collection___array___AbstractArrayRead___has}, + {(bigint) standard___collection___array___AbstractArrayRead___has_only}, + {(bigint) standard___collection___array___AbstractArrayRead___count}, + {(bigint) standard___collection___abstract_collection___SequenceRead___first}, + {(bigint) standard___math___Collection___rand}, + {(bigint) 3 /* 80: Array < SequenceRead: superclass init_table position */}, + {(bigint) standard___collection___array___Array_____bra}, + {(bigint) standard___collection___abstract_collection___SequenceRead___last}, + {(bigint) standard___collection___array___AbstractArrayRead___index_of}, + {(bigint) 0 /* 84: Array < AbstractArray: superclass init_table position */}, + {(bigint) standard___collection___array___Array___enlarge}, + {(bigint) standard___collection___array___AbstractArray___insert}, + {(bigint) standard___collection___array___AbstractArray___swap_at}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 4 /* 90: Array < SimpleCollection: superclass init_table position */}, + {(bigint) standard___collection___array___Array___add}, + {(bigint) standard___collection___abstract_collection___SimpleCollection___add_all}, + {(bigint) 1 /* 93: Array < AbstractArrayRead: superclass init_table position */}, + {(bigint) standard___collection___array___AbstractArrayRead___last_index_of}, + {(bigint) standard___collection___array___AbstractArrayRead___index_of_from}, + {(bigint) standard___collection___array___AbstractArrayRead___last_index_of_from}, + {(bigint) standard___collection___array___AbstractArrayRead___reversed}, + {(bigint) standard___collection___array___AbstractArrayRead___copy_to}, + {(bigint) standard___collection___array___AbstractArrayRead___init}, + {(bigint) standard___collection___Sequence___subarray}, + {(bigint) 2 /* 101: Array < Sequence: superclass init_table position */}, + {(bigint) standard___collection___abstract_collection___Sequence___first__eq}, + {(bigint) standard___collection___abstract_collection___Sequence___last__eq}, + {(bigint) standard___collection___array___AbstractArray___push}, + {(bigint) standard___collection___abstract_collection___Sequence___append}, + {(bigint) standard___collection___array___AbstractArray___pop}, + {(bigint) standard___collection___array___AbstractArray___unshift}, + {(bigint) standard___collection___array___AbstractArray___shift}, + {(bigint) standard___collection___array___Array_____braeq}, + {(bigint) standard___collection___array___AbstractArray___remove_at}, + {(bigint) 9 /* 111: Array < Array: superclass init_table position */}, + {(bigint) standard___collection___array___Array___init}, + {(bigint) standard___collection___array___Array___from}, + {(bigint) standard___collection___array___Array___with_items}, + {(bigint) standard___collection___array___Array___with_capacity}, + {(bigint) standard___collection___array___Array___filled_with}, + {(bigint) standard___collection___array___Array___with_native}, + {(bigint) standard___collection___array___Array___intern_items}, + {(bigint) standard___collection___array___Array___sort}, + {(bigint) standard___collection___array___Array___sub_sort}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute Array::_length */ +/* 3: Attribute Array::_items */ +/* 4: Attribute Array::_capacity */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___array___Array[] = "init var of Array"; +void INIT_ATTRIBUTES__standard___collection___array___Array(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___array___Array; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/array.nit:24 */ + REGB0 = TAG_Int(0); + ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; + /* ../lib/standard/collection/array.nit:371 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___collection___array___Array____items(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/collection/array.nit:379 */ + REGB0 = TAG_Int(0); + ATTR_standard___collection___array___Array____capacity(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___array___Array(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_standard___collection___array___Array; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___array___Array[] = "check new Array"; +void CHECKNEW_standard___collection___array___Array(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___array___Array; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___collection___array___Array____capacity(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_Array_standard___collection___array___Array___with_capacity[] = "new Array array::Array::with_capacity"; +val_t NEW_Array_standard___collection___array___Array___with_capacity(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 339; + fra.me.meth = LOCATE_NEW_Array_standard___collection___array___Array___with_capacity; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* ../lib/standard/collection/array.nit:339 */ + fra.me.REG[0] = NEW_standard___collection___array___Array(); + INIT_ATTRIBUTES__standard___collection___array___Array(fra.me.REG[0]); + standard___collection___array___Array___with_capacity(fra.me.REG[0], REGB0, init_table); + CHECKNEW_standard___collection___array___Array(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_Array_standard___collection___array___Array___init[] = "new Array array::Array::init"; +val_t NEW_Array_standard___collection___array___Array___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 318; + fra.me.meth = LOCATE_NEW_Array_standard___collection___array___Array___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* ../lib/standard/collection/array.nit:318 */ + fra.me.REG[0] = NEW_standard___collection___array___Array(); + INIT_ATTRIBUTES__standard___collection___array___Array(fra.me.REG[0]); + standard___collection___array___Array___init(fra.me.REG[0], init_table); + CHECKNEW_standard___collection___array___Array(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_Array_standard___collection___array___Array___filled_with[] = "new Array array::Array::filled_with"; +val_t NEW_Array_standard___collection___array___Array___filled_with(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 348; + fra.me.meth = LOCATE_NEW_Array_standard___collection___array___Array___filled_with; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + /* ../lib/standard/collection/array.nit:348 */ + fra.me.REG[1] = NEW_standard___collection___array___Array(); + INIT_ATTRIBUTES__standard___collection___array___Array(fra.me.REG[1]); + standard___collection___array___Array___filled_with(fra.me.REG[1], fra.me.REG[0], REGB0, init_table); + CHECKNEW_standard___collection___array___Array(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_Array_standard___collection___array___Array___with_items[] = "new Array array::Array::with_items"; +val_t NEW_Array_standard___collection___array___Array___with_items(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 331; + fra.me.meth = LOCATE_NEW_Array_standard___collection___array___Array___with_items; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/array.nit:331 */ + fra.me.REG[1] = NEW_standard___collection___array___Array(); + INIT_ATTRIBUTES__standard___collection___array___Array(fra.me.REG[1]); + standard___collection___array___Array___with_items(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___collection___array___Array(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_Array_standard___collection___array___Array___from[] = "new Array array::Array::from"; +val_t NEW_Array_standard___collection___array___Array___from(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 325; + fra.me.meth = LOCATE_NEW_Array_standard___collection___array___Array___from; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/array.nit:325 */ + fra.me.REG[1] = NEW_standard___collection___array___Array(); + INIT_ATTRIBUTES__standard___collection___array___Array(fra.me.REG[1]); + standard___collection___array___Array___from(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___collection___array___Array(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_Array_standard___collection___array___Array___with_native[] = "new Array array::Array::with_native"; +val_t NEW_Array_standard___collection___array___Array___with_native(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 362; + fra.me.meth = LOCATE_NEW_Array_standard___collection___array___Array___with_native; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + /* ../lib/standard/collection/array.nit:362 */ + fra.me.REG[1] = NEW_standard___collection___array___Array(); + INIT_ATTRIBUTES__standard___collection___array___Array(fra.me.REG[1]); + standard___collection___array___Array___with_native(fra.me.REG[1], fra.me.REG[0], REGB0, init_table); + CHECKNEW_standard___collection___array___Array(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___collection___array___ArrayIterator[59] = { + {(bigint) 3719 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ArrayIterator" /* 2: Class Name */}, + {(bigint) 3 /* 3: ArrayIterator < Object: superclass typecheck marker */}, + {(bigint) 187 /* 4: ArrayIterator < Iterator: superclass typecheck marker */}, + {(bigint) 3167 /* 5: ArrayIterator < IndexedIterator: superclass typecheck marker */}, + {(bigint) 3719 /* 6: ArrayIterator < ArrayIterator: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: ArrayIterator < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) standard___collection___array___Iterator___to_a}, + {(bigint) 1 /* 51: ArrayIterator < Iterator: superclass init_table position */}, + {(bigint) standard___collection___array___ArrayIterator___item}, + {(bigint) standard___collection___array___ArrayIterator___next}, + {(bigint) standard___collection___array___ArrayIterator___is_ok}, + {(bigint) 0 /* 55: ArrayIterator < IndexedIterator: superclass init_table position */}, + {(bigint) standard___collection___array___ArrayIterator___index}, + {(bigint) 3 /* 57: ArrayIterator < ArrayIterator: superclass init_table position */}, + {(bigint) standard___collection___array___ArrayIterator___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ArrayIterator::_index */ +/* 3: Attribute ArrayIterator::_array */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___array___ArrayIterator[] = "init var of ArrayIterator"; +void INIT_ATTRIBUTES__standard___collection___array___ArrayIterator(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___array___ArrayIterator; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/array.nit:452 */ + REGB0 = TAG_Int(0); + ATTR_standard___collection___array___ArrayIterator____index(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___array___ArrayIterator(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_standard___collection___array___ArrayIterator; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___array___ArrayIterator[] = "check new ArrayIterator"; +void CHECKNEW_standard___collection___array___ArrayIterator(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___array___ArrayIterator; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayIterator____index(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_index", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayIterator____array(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_array", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ArrayIterator_standard___collection___array___ArrayIterator___init[] = "new ArrayIterator array::ArrayIterator::init"; +val_t NEW_ArrayIterator_standard___collection___array___ArrayIterator___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 446; + fra.me.meth = LOCATE_NEW_ArrayIterator_standard___collection___array___ArrayIterator___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/array.nit:446 */ + fra.me.REG[1] = NEW_standard___collection___array___ArrayIterator(); + INIT_ATTRIBUTES__standard___collection___array___ArrayIterator(fra.me.REG[1]); + standard___collection___array___ArrayIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___collection___array___ArrayIterator(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___collection___array___ArraySet[98] = { + {(bigint) 4631 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ArraySet" /* 2: Class Name */}, + {(bigint) 3 /* 3: ArraySet < Object: superclass typecheck marker */}, + {(bigint) 4195 /* 4: ArraySet < Set: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 283 /* 7: ArraySet < Collection: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 375 /* 9: ArraySet < RemovableCollection: superclass typecheck marker */}, + {(bigint) 3459 /* 10: ArraySet < SimpleCollection: superclass typecheck marker */}, + {(bigint) 4631 /* 11: ArraySet < ArraySet: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Collection___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: ArraySet < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ArraySet < Set: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) 2 /* 52: ArraySet < RemovableCollection: superclass init_table position */}, + {(bigint) standard___collection___array___ArraySet___clear}, + {(bigint) standard___collection___array___ArraySet___remove}, + {(bigint) standard___collection___array___ArraySet___remove_all}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) standard___string___Collection___join}, + {(bigint) standard___collection___array___Collection___to_a}, + {(bigint) 3 /* 70: ArraySet < Collection: superclass init_table position */}, + {(bigint) standard___collection___array___ArraySet___iterator}, + {(bigint) standard___collection___abstract_collection___Collection___iterate}, + {(bigint) standard___collection___array___ArraySet___is_empty}, + {(bigint) standard___collection___array___ArraySet___length}, + {(bigint) standard___collection___array___ArraySet___has}, + {(bigint) standard___collection___abstract_collection___Set___has_only}, + {(bigint) standard___collection___abstract_collection___Set___count}, + {(bigint) standard___collection___array___ArraySet___first}, + {(bigint) standard___math___Collection___rand}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 1 /* 90: ArraySet < SimpleCollection: superclass init_table position */}, + {(bigint) standard___collection___array___ArraySet___add}, + {(bigint) standard___collection___abstract_collection___SimpleCollection___add_all}, + {(bigint) 5 /* 93: ArraySet < ArraySet: superclass init_table position */}, + {(bigint) standard___collection___array___ArraySet___enlarge}, + {(bigint) standard___collection___array___ArraySet___remove_at}, + {(bigint) standard___collection___array___ArraySet___init}, + {(bigint) standard___collection___array___ArraySet___with_capacity}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ArraySet::_array */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___array___ArraySet[] = "init var of ArraySet"; +void INIT_ATTRIBUTES__standard___collection___array___ArraySet(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___array___ArraySet; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___array___ArraySet(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_standard___collection___array___ArraySet; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___array___ArraySet[] = "check new ArraySet"; +void CHECKNEW_standard___collection___array___ArraySet(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___array___ArraySet; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___collection___array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_array", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ArraySet_standard___collection___array___ArraySet___init[] = "new ArraySet array::ArraySet::init"; +val_t NEW_ArraySet_standard___collection___array___ArraySet___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 500; + fra.me.meth = LOCATE_NEW_ArraySet_standard___collection___array___ArraySet___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* ../lib/standard/collection/array.nit:500 */ + fra.me.REG[0] = NEW_standard___collection___array___ArraySet(); + INIT_ATTRIBUTES__standard___collection___array___ArraySet(fra.me.REG[0]); + standard___collection___array___ArraySet___init(fra.me.REG[0], init_table); + CHECKNEW_standard___collection___array___ArraySet(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_ArraySet_standard___collection___array___ArraySet___with_capacity[] = "new ArraySet array::ArraySet::with_capacity"; +val_t NEW_ArraySet_standard___collection___array___ArraySet___with_capacity(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 503; + fra.me.meth = LOCATE_NEW_ArraySet_standard___collection___array___ArraySet___with_capacity; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* ../lib/standard/collection/array.nit:503 */ + fra.me.REG[0] = NEW_standard___collection___array___ArraySet(); + INIT_ATTRIBUTES__standard___collection___array___ArraySet(fra.me.REG[0]); + standard___collection___array___ArraySet___with_capacity(fra.me.REG[0], REGB0, init_table); + CHECKNEW_standard___collection___array___ArraySet(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_standard___collection___array___ArraySetIterator[57] = { + {(bigint) 3311 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ArraySetIterator" /* 2: Class Name */}, + {(bigint) 3 /* 3: ArraySetIterator < Object: superclass typecheck marker */}, + {(bigint) 187 /* 4: ArraySetIterator < Iterator: superclass typecheck marker */}, + {(bigint) 3311 /* 5: ArraySetIterator < ArraySetIterator: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ArraySetIterator < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) standard___collection___array___Iterator___to_a}, + {(bigint) 0 /* 51: ArraySetIterator < Iterator: superclass init_table position */}, + {(bigint) standard___collection___array___ArraySetIterator___item}, + {(bigint) standard___collection___array___ArraySetIterator___next}, + {(bigint) standard___collection___array___ArraySetIterator___is_ok}, + {(bigint) 2 /* 55: ArraySetIterator < ArraySetIterator: superclass init_table position */}, + {(bigint) standard___collection___array___ArraySetIterator___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ArraySetIterator::_iter */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___array___ArraySetIterator[] = "init var of ArraySetIterator"; +void INIT_ATTRIBUTES__standard___collection___array___ArraySetIterator(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___array___ArraySetIterator; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___array___ArraySetIterator(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_standard___collection___array___ArraySetIterator; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___array___ArraySetIterator[] = "check new ArraySetIterator"; +void CHECKNEW_standard___collection___array___ArraySetIterator(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___array___ArraySetIterator; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___collection___array___ArraySetIterator____iter(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_iter", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ArraySetIterator_standard___collection___array___ArraySetIterator___init[] = "new ArraySetIterator array::ArraySetIterator::init"; +val_t NEW_ArraySetIterator_standard___collection___array___ArraySetIterator___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 517; + fra.me.meth = LOCATE_NEW_ArraySetIterator_standard___collection___array___ArraySetIterator___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/array.nit:517 */ + fra.me.REG[1] = NEW_standard___collection___array___ArraySetIterator(); + INIT_ATTRIBUTES__standard___collection___array___ArraySetIterator(fra.me.REG[1]); + standard___collection___array___ArraySetIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___collection___array___ArraySetIterator(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___collection___array___ArrayMap[76] = { + {(bigint) 4251 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ArrayMap" /* 2: Class Name */}, + {(bigint) 3 /* 3: ArrayMap < Object: superclass typecheck marker */}, + {(bigint) 135 /* 4: ArrayMap < MapRead: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3075 /* 6: ArrayMap < Map: superclass typecheck marker */}, + {(bigint) 3679 /* 7: ArrayMap < CoupleMap: superclass typecheck marker */}, + {(bigint) 4251 /* 8: ArrayMap < ArrayMap: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: ArrayMap < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 2 /* 50: ArrayMap < MapRead: superclass init_table position */}, + {(bigint) standard___collection___array___ArrayMap_____bra}, + {(bigint) standard___collection___abstract_collection___MapRead___get_or_default}, + {(bigint) standard___collection___abstract_collection___MapRead___has_key}, + {(bigint) standard___collection___array___ArrayMap___iterator}, + {(bigint) standard___collection___abstract_collection___MapRead___iterate}, + {(bigint) standard___collection___array___ArrayMap___values}, + {(bigint) standard___collection___array___ArrayMap___keys}, + {(bigint) standard___collection___array___ArrayMap___is_empty}, + {(bigint) standard___collection___array___ArrayMap___length}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) standard___string___Map___join}, + {(bigint) 1 /* 63: ArrayMap < Map: superclass init_table position */}, + {(bigint) standard___collection___array___ArrayMap_____braeq}, + {(bigint) standard___collection___abstract_collection___Map___recover_with}, + {(bigint) standard___collection___array___ArrayMap___clear}, + {(bigint) 0 /* 67: ArrayMap < CoupleMap: superclass init_table position */}, + {(bigint) standard___collection___array___ArrayMap___couple_at}, + {(bigint) 4 /* 69: ArrayMap < ArrayMap: superclass init_table position */}, + {(bigint) standard___collection___array___ArrayMap___keys__eq}, + {(bigint) standard___collection___array___ArrayMap___values__eq}, + {(bigint) standard___collection___array___ArrayMap___enlarge}, + {(bigint) standard___collection___array___ArrayMap___remove_at_index}, + {(bigint) standard___collection___array___ArrayMap___index}, + {(bigint) standard___collection___array___ArrayMap___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ArrayMap::@keys */ +/* 3: Attribute ArrayMap::@values */ +/* 4: Attribute ArrayMap::_items */ +/* 5: Attribute ArrayMap::_last_index */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___array___ArrayMap[] = "init var of ArrayMap"; +void INIT_ATTRIBUTES__standard___collection___array___ArrayMap(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___array___ArrayMap; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/array.nit:549 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ArrayMapKeys_standard___collection___array___ArrayMapKeys___init(fra.me.REG[1]); + ATTR_standard___collection___array___ArrayMap_____atkeys(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/collection/array.nit:550 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ArrayMapValues_standard___collection___array___ArrayMapValues___init(fra.me.REG[1]); + ATTR_standard___collection___array___ArrayMap_____atvalues(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/collection/array.nit:585 */ + REGB0 = TAG_Int(0); + ATTR_standard___collection___array___ArrayMap____last_index(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___array___ArrayMap(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_standard___collection___array___ArrayMap; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___array___ArrayMap[] = "check new ArrayMap"; +void CHECKNEW_standard___collection___array___ArrayMap(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___array___ArrayMap; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap_____atkeys(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@keys", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap_____atvalues(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@values", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_items", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMap____last_index(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_last_index", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ArrayMap_standard___collection___array___ArrayMap___init[] = "new ArrayMap array::ArrayMap::init"; +val_t NEW_ArrayMap_standard___collection___array___ArrayMap___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 605; + fra.me.meth = LOCATE_NEW_ArrayMap_standard___collection___array___ArrayMap___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* ../lib/standard/collection/array.nit:605 */ + fra.me.REG[0] = NEW_standard___collection___array___ArrayMap(); + INIT_ATTRIBUTES__standard___collection___array___ArrayMap(fra.me.REG[0]); + standard___collection___array___ArrayMap___init(fra.me.REG[0], init_table); + CHECKNEW_standard___collection___array___ArrayMap(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_standard___collection___array___ArrayMapKeys[84] = { + {(bigint) 3715 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ArrayMapKeys" /* 2: Class Name */}, + {(bigint) 3 /* 3: ArrayMapKeys < Object: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 283 /* 7: ArrayMapKeys < Collection: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 375 /* 9: ArrayMapKeys < RemovableCollection: superclass typecheck marker */}, + {(bigint) 3715 /* 10: ArrayMapKeys < ArrayMapKeys: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Collection___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: ArrayMapKeys < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 0 /* 52: ArrayMapKeys < RemovableCollection: superclass init_table position */}, + {(bigint) standard___collection___array___ArrayMapKeys___clear}, + {(bigint) standard___collection___array___ArrayMapKeys___remove}, + {(bigint) standard___collection___array___ArrayMapKeys___remove_all}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) standard___string___Collection___join}, + {(bigint) standard___collection___array___Collection___to_a}, + {(bigint) 1 /* 70: ArrayMapKeys < Collection: superclass init_table position */}, + {(bigint) standard___collection___array___ArrayMapKeys___iterator}, + {(bigint) standard___collection___abstract_collection___Collection___iterate}, + {(bigint) standard___collection___array___ArrayMapKeys___is_empty}, + {(bigint) standard___collection___array___ArrayMapKeys___length}, + {(bigint) standard___collection___array___ArrayMapKeys___has}, + {(bigint) standard___collection___array___ArrayMapKeys___has_only}, + {(bigint) standard___collection___array___ArrayMapKeys___count}, + {(bigint) standard___collection___array___ArrayMapKeys___first}, + {(bigint) standard___math___Collection___rand}, + {(bigint) 3 /* 80: ArrayMapKeys < ArrayMapKeys: superclass init_table position */}, + {(bigint) standard___collection___array___ArrayMapKeys___map}, + {(bigint) standard___collection___array___ArrayMapKeys___map__eq}, + {(bigint) standard___collection___array___ArrayMapKeys___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ArrayMapKeys::@map */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___array___ArrayMapKeys[] = "init var of ArrayMapKeys"; +void INIT_ATTRIBUTES__standard___collection___array___ArrayMapKeys(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___array___ArrayMapKeys; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___array___ArrayMapKeys(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_standard___collection___array___ArrayMapKeys; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___array___ArrayMapKeys[] = "check new ArrayMapKeys"; +void CHECKNEW_standard___collection___array___ArrayMapKeys(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___array___ArrayMapKeys; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMapKeys_____atmap(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@map", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ArrayMapKeys_standard___collection___array___ArrayMapKeys___init[] = "new ArrayMapKeys array::ArrayMapKeys::init"; +val_t NEW_ArrayMapKeys_standard___collection___array___ArrayMapKeys___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ArrayMapKeys_standard___collection___array___ArrayMapKeys___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_standard___collection___array___ArrayMapKeys(); + INIT_ATTRIBUTES__standard___collection___array___ArrayMapKeys(fra.me.REG[1]); + standard___collection___array___ArrayMapKeys___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___collection___array___ArrayMapKeys(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___collection___array___ArrayMapValues[84] = { + {(bigint) 3711 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ArrayMapValues" /* 2: Class Name */}, + {(bigint) 3 /* 3: ArrayMapValues < Object: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 283 /* 7: ArrayMapValues < Collection: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 375 /* 9: ArrayMapValues < RemovableCollection: superclass typecheck marker */}, + {(bigint) 3711 /* 10: ArrayMapValues < ArrayMapValues: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Collection___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: ArrayMapValues < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 0 /* 52: ArrayMapValues < RemovableCollection: superclass init_table position */}, + {(bigint) standard___collection___array___ArrayMapValues___clear}, + {(bigint) standard___collection___array___ArrayMapValues___remove}, + {(bigint) standard___collection___array___ArrayMapValues___remove_all}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) standard___string___Collection___join}, + {(bigint) standard___collection___array___Collection___to_a}, + {(bigint) 1 /* 70: ArrayMapValues < Collection: superclass init_table position */}, + {(bigint) standard___collection___array___ArrayMapValues___iterator}, + {(bigint) standard___collection___abstract_collection___Collection___iterate}, + {(bigint) standard___collection___array___ArrayMapValues___is_empty}, + {(bigint) standard___collection___array___ArrayMapValues___length}, + {(bigint) standard___collection___array___ArrayMapValues___has}, + {(bigint) standard___collection___array___ArrayMapValues___has_only}, + {(bigint) standard___collection___array___ArrayMapValues___count}, + {(bigint) standard___collection___array___ArrayMapValues___first}, + {(bigint) standard___math___Collection___rand}, + {(bigint) 3 /* 80: ArrayMapValues < ArrayMapValues: superclass init_table position */}, + {(bigint) standard___collection___array___ArrayMapValues___map}, + {(bigint) standard___collection___array___ArrayMapValues___map__eq}, + {(bigint) standard___collection___array___ArrayMapValues___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ArrayMapValues::@map */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___array___ArrayMapValues[] = "init var of ArrayMapValues"; +void INIT_ATTRIBUTES__standard___collection___array___ArrayMapValues(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___array___ArrayMapValues; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___array___ArrayMapValues(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_standard___collection___array___ArrayMapValues; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___array___ArrayMapValues[] = "check new ArrayMapValues"; +void CHECKNEW_standard___collection___array___ArrayMapValues(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___array___ArrayMapValues; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___collection___array___ArrayMapValues_____atmap(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@map", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ArrayMapValues_standard___collection___array___ArrayMapValues___init[] = "new ArrayMapValues array::ArrayMapValues::init"; +val_t NEW_ArrayMapValues_standard___collection___array___ArrayMapValues___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ArrayMapValues_standard___collection___array___ArrayMapValues___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_standard___collection___array___ArrayMapValues(); + INIT_ATTRIBUTES__standard___collection___array___ArrayMapValues(fra.me.REG[1]); + standard___collection___array___ArrayMapValues___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___collection___array___ArrayMapValues(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___collection___array___NativeArray[54] = { + {(bigint) 123 /* 0: Identity */}, + {(bigint) -1 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "NativeArray" /* 2: Class Name */}, + {(bigint) 3 /* 3: NativeArray < Object: superclass typecheck marker */}, + {(bigint) 123 /* 4: NativeArray < NativeArray: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: NativeArray < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: NativeArray < NativeArray: superclass init_table position */}, + {(bigint) standard___collection___array___NativeArray_____bra}, + {(bigint) standard___collection___array___NativeArray_____braeq}, + {(bigint) standard___collection___array___NativeArray___copy_to}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +val_t NEW_NativeArray(size_t length, size_t size) { + Nit_NativeArray array; + array = (Nit_NativeArray)alloc(sizeof(struct Nit_NativeArray) + ((length - 1) * size)); + array->vft = (classtable_elt_t*)VFT_standard___collection___array___NativeArray; + array->object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + array->size = length; + return OBJ2VAL(array); +} +const classtable_elt_t VFT_standard___collection___sorter___ComparableSorter[58] = { + {(bigint) 3283 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ComparableSorter" /* 2: Class Name */}, + {(bigint) 3 /* 3: ComparableSorter < Object: superclass typecheck marker */}, + {(bigint) 307 /* 4: ComparableSorter < AbstractSorter: superclass typecheck marker */}, + {(bigint) 3283 /* 5: ComparableSorter < ComparableSorter: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ComparableSorter < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ComparableSorter < AbstractSorter: superclass init_table position */}, + {(bigint) standard___collection___sorter___ComparableSorter___compare}, + {(bigint) standard___collection___sorter___AbstractSorter___sort}, + {(bigint) standard___collection___sorter___AbstractSorter___sub_sort}, + {(bigint) standard___collection___sorter___AbstractSorter___quick_sort}, + {(bigint) standard___collection___sorter___AbstractSorter___bubble_sort}, + {(bigint) 2 /* 56: ComparableSorter < ComparableSorter: superclass init_table position */}, + {(bigint) standard___collection___sorter___ComparableSorter___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___sorter___ComparableSorter[] = "init var of ComparableSorter"; +void INIT_ATTRIBUTES__standard___collection___sorter___ComparableSorter(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___sorter___ComparableSorter; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___sorter___ComparableSorter(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_standard___collection___sorter___ComparableSorter; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___sorter___ComparableSorter[] = "check new ComparableSorter"; +void CHECKNEW_standard___collection___sorter___ComparableSorter(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___sorter___ComparableSorter; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ComparableSorter_standard___collection___sorter___ComparableSorter___init[] = "new ComparableSorter sorter::ComparableSorter::init"; +val_t NEW_ComparableSorter_standard___collection___sorter___ComparableSorter___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 97; + fra.me.meth = LOCATE_NEW_ComparableSorter_standard___collection___sorter___ComparableSorter___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* ../lib/standard/collection/sorter.nit:97 */ + fra.me.REG[0] = NEW_standard___collection___sorter___ComparableSorter(); + INIT_ATTRIBUTES__standard___collection___sorter___ComparableSorter(fra.me.REG[0]); + standard___collection___sorter___ComparableSorter___init(fra.me.REG[0], init_table); + CHECKNEW_standard___collection___sorter___ComparableSorter(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_standard___collection___hash_collection___HashMap[90] = { + {(bigint) 3655 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "HashMap" /* 2: Class Name */}, + {(bigint) 3 /* 3: HashMap < Object: superclass typecheck marker */}, + {(bigint) 135 /* 4: HashMap < MapRead: superclass typecheck marker */}, + {(bigint) 303 /* 5: HashMap < ArrayCapable: superclass typecheck marker */}, + {(bigint) 3075 /* 6: HashMap < Map: superclass typecheck marker */}, + {(bigint) 3655 /* 7: HashMap < HashMap: superclass typecheck marker */}, + {(bigint) 3215 /* 8: HashMap < HashCollection: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: HashMap < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: HashMap < MapRead: superclass init_table position */}, + {(bigint) standard___collection___hash_collection___HashMap_____bra}, + {(bigint) standard___collection___abstract_collection___MapRead___get_or_default}, + {(bigint) standard___collection___abstract_collection___MapRead___has_key}, + {(bigint) standard___collection___hash_collection___HashMap___iterator}, + {(bigint) standard___collection___hash_collection___HashMap___iterate}, + {(bigint) standard___collection___hash_collection___HashMap___values}, + {(bigint) standard___collection___hash_collection___HashMap___keys}, + {(bigint) standard___collection___hash_collection___HashMap___is_empty}, + {(bigint) standard___collection___hash_collection___HashMap___length}, + {(bigint) 4 /* 60: HashMap < ArrayCapable: superclass init_table position */}, + {(bigint) standard___collection___array___ArrayCapable___calloc_array}, + {(bigint) standard___string___Map___join}, + {(bigint) 0 /* 63: HashMap < Map: superclass init_table position */}, + {(bigint) standard___collection___hash_collection___HashMap_____braeq}, + {(bigint) standard___collection___abstract_collection___Map___recover_with}, + {(bigint) standard___collection___hash_collection___HashMap___clear}, + {(bigint) 5 /* 67: HashMap < HashMap: superclass init_table position */}, + {(bigint) standard___collection___hash_collection___HashMap___init}, + {(bigint) standard___collection___hash_collection___HashMap___keys__eq}, + {(bigint) standard___collection___hash_collection___HashMap___values__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 3 /* 80: HashMap < HashCollection: superclass init_table position */}, + {(bigint) standard___collection___hash_collection___HashCollection___first_item}, + {(bigint) standard___collection___hash_collection___HashCollection___index_at}, + {(bigint) standard___collection___hash_collection___HashCollection___node_at}, + {(bigint) standard___collection___hash_collection___HashCollection___node_at_idx}, + {(bigint) standard___collection___hash_collection___HashCollection___store}, + {(bigint) standard___collection___hash_collection___HashCollection___remove_node}, + {(bigint) standard___collection___hash_collection___HashCollection___raz}, + {(bigint) standard___collection___hash_collection___HashCollection___enlarge}, + {(bigint) standard___collection___hash_collection___HashCollection___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute HashMap::_array */ +/* 3: Attribute HashMap::_capacity */ +/* 4: Attribute HashMap::_length */ +/* 5: Attribute HashMap::_first_item */ +/* 6: Attribute HashMap::_last_item */ +/* 7: Attribute HashMap::_last_accessed_key */ +/* 8: Attribute HashMap::_last_accessed_node */ +/* 9: Attribute HashMap::@keys */ +/* 10: Attribute HashMap::@values */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashMap[] = "init var of HashMap"; +void INIT_ATTRIBUTES__standard___collection___hash_collection___HashMap(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashMap; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/hash_collection.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___collection___hash_collection___HashCollection____array(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/collection/hash_collection.nit:24 */ + REGB0 = TAG_Int(0); + ATTR_standard___collection___hash_collection___HashCollection____capacity(fra.me.REG[0]) = REGB0; + /* ../lib/standard/collection/hash_collection.nit:25 */ + REGB0 = TAG_Int(0); + ATTR_standard___collection___hash_collection___HashCollection____length(fra.me.REG[0]) = REGB0; + /* ../lib/standard/collection/hash_collection.nit:27 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___collection___hash_collection___HashCollection____first_item(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/collection/hash_collection.nit:28 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___collection___hash_collection___HashCollection____last_item(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/collection/hash_collection.nit:30 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___collection___hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/collection/hash_collection.nit:33 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___collection___hash_collection___HashCollection____last_accessed_node(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/collection/hash_collection.nit:255 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_HashMapKeys_standard___collection___hash_collection___HashMapKeys___init(fra.me.REG[1]); + ATTR_standard___collection___hash_collection___HashMap_____atkeys(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/collection/hash_collection.nit:256 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_HashMapValues_standard___collection___hash_collection___HashMapValues___init(fra.me.REG[1]); + ATTR_standard___collection___hash_collection___HashMap_____atvalues(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___hash_collection___HashMap(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_standard___collection___hash_collection___HashMap; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___hash_collection___HashMap[] = "check new HashMap"; +void CHECKNEW_standard___collection___hash_collection___HashMap(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___hash_collection___HashMap; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___collection___hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___collection___hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___collection___hash_collection___HashMap_____atkeys(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@keys", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___collection___hash_collection___HashMap_____atvalues(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@values", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_HashMap_standard___collection___hash_collection___HashMap___init[] = "new HashMap hash_collection::HashMap::init"; +val_t NEW_HashMap_standard___collection___hash_collection___HashMap___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 248; + fra.me.meth = LOCATE_NEW_HashMap_standard___collection___hash_collection___HashMap___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* ../lib/standard/collection/hash_collection.nit:248 */ + fra.me.REG[0] = NEW_standard___collection___hash_collection___HashMap(); + INIT_ATTRIBUTES__standard___collection___hash_collection___HashMap(fra.me.REG[0]); + standard___collection___hash_collection___HashMap___init(fra.me.REG[0], init_table); + CHECKNEW_standard___collection___hash_collection___HashMap(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_standard___collection___hash_collection___HashMapKeys[84] = { + {(bigint) 3659 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "HashMapKeys" /* 2: Class Name */}, + {(bigint) 3 /* 3: HashMapKeys < Object: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 283 /* 7: HashMapKeys < Collection: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 375 /* 9: HashMapKeys < RemovableCollection: superclass typecheck marker */}, + {(bigint) 3659 /* 10: HashMapKeys < HashMapKeys: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Collection___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: HashMapKeys < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 0 /* 52: HashMapKeys < RemovableCollection: superclass init_table position */}, + {(bigint) standard___collection___hash_collection___HashMapKeys___clear}, + {(bigint) standard___collection___hash_collection___HashMapKeys___remove}, + {(bigint) standard___collection___hash_collection___HashMapKeys___remove_all}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) standard___string___Collection___join}, + {(bigint) standard___collection___array___Collection___to_a}, + {(bigint) 1 /* 70: HashMapKeys < Collection: superclass init_table position */}, + {(bigint) standard___collection___hash_collection___HashMapKeys___iterator}, + {(bigint) standard___collection___abstract_collection___Collection___iterate}, + {(bigint) standard___collection___hash_collection___HashMapKeys___is_empty}, + {(bigint) standard___collection___hash_collection___HashMapKeys___length}, + {(bigint) standard___collection___hash_collection___HashMapKeys___has}, + {(bigint) standard___collection___hash_collection___HashMapKeys___has_only}, + {(bigint) standard___collection___hash_collection___HashMapKeys___count}, + {(bigint) standard___collection___hash_collection___HashMapKeys___first}, + {(bigint) standard___math___Collection___rand}, + {(bigint) 3 /* 80: HashMapKeys < HashMapKeys: superclass init_table position */}, + {(bigint) standard___collection___hash_collection___HashMapKeys___map}, + {(bigint) standard___collection___hash_collection___HashMapKeys___map__eq}, + {(bigint) standard___collection___hash_collection___HashMapKeys___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute HashMapKeys::@map */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapKeys[] = "init var of HashMapKeys"; +void INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapKeys(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapKeys; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___hash_collection___HashMapKeys(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_standard___collection___hash_collection___HashMapKeys; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___hash_collection___HashMapKeys[] = "check new HashMapKeys"; +void CHECKNEW_standard___collection___hash_collection___HashMapKeys(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___hash_collection___HashMapKeys; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___collection___hash_collection___HashMapKeys_____atmap(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@map", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_HashMapKeys_standard___collection___hash_collection___HashMapKeys___init[] = "new HashMapKeys hash_collection::HashMapKeys::init"; +val_t NEW_HashMapKeys_standard___collection___hash_collection___HashMapKeys___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_HashMapKeys_standard___collection___hash_collection___HashMapKeys___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_standard___collection___hash_collection___HashMapKeys(); + INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapKeys(fra.me.REG[1]); + standard___collection___hash_collection___HashMapKeys___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___collection___hash_collection___HashMapKeys(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___collection___hash_collection___HashMapValues[84] = { + {(bigint) 3651 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "HashMapValues" /* 2: Class Name */}, + {(bigint) 3 /* 3: HashMapValues < Object: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 283 /* 7: HashMapValues < Collection: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 375 /* 9: HashMapValues < RemovableCollection: superclass typecheck marker */}, + {(bigint) 3651 /* 10: HashMapValues < HashMapValues: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Collection___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: HashMapValues < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 0 /* 52: HashMapValues < RemovableCollection: superclass init_table position */}, + {(bigint) standard___collection___hash_collection___HashMapValues___clear}, + {(bigint) standard___collection___hash_collection___HashMapValues___remove}, + {(bigint) standard___collection___hash_collection___HashMapValues___remove_all}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) standard___string___Collection___join}, + {(bigint) standard___collection___array___Collection___to_a}, + {(bigint) 1 /* 70: HashMapValues < Collection: superclass init_table position */}, + {(bigint) standard___collection___hash_collection___HashMapValues___iterator}, + {(bigint) standard___collection___abstract_collection___Collection___iterate}, + {(bigint) standard___collection___hash_collection___HashMapValues___is_empty}, + {(bigint) standard___collection___hash_collection___HashMapValues___length}, + {(bigint) standard___collection___hash_collection___HashMapValues___has}, + {(bigint) standard___collection___hash_collection___HashMapValues___has_only}, + {(bigint) standard___collection___hash_collection___HashMapValues___count}, + {(bigint) standard___collection___hash_collection___HashMapValues___first}, + {(bigint) standard___math___Collection___rand}, + {(bigint) 3 /* 80: HashMapValues < HashMapValues: superclass init_table position */}, + {(bigint) standard___collection___hash_collection___HashMapValues___map}, + {(bigint) standard___collection___hash_collection___HashMapValues___map__eq}, + {(bigint) standard___collection___hash_collection___HashMapValues___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute HashMapValues::@map */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapValues[] = "init var of HashMapValues"; +void INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapValues(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapValues; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___hash_collection___HashMapValues(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_standard___collection___hash_collection___HashMapValues; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___hash_collection___HashMapValues[] = "check new HashMapValues"; +void CHECKNEW_standard___collection___hash_collection___HashMapValues(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___hash_collection___HashMapValues; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___collection___hash_collection___HashMapValues_____atmap(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@map", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_HashMapValues_standard___collection___hash_collection___HashMapValues___init[] = "new HashMapValues hash_collection::HashMapValues::init"; +val_t NEW_HashMapValues_standard___collection___hash_collection___HashMapValues___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_HashMapValues_standard___collection___hash_collection___HashMapValues___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_standard___collection___hash_collection___HashMapValues(); + INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapValues(fra.me.REG[1]); + standard___collection___hash_collection___HashMapValues___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___collection___hash_collection___HashMapValues(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___collection___hash_collection___HashMapNode[60] = { + {(bigint) 3207 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "HashMapNode" /* 2: Class Name */}, + {(bigint) 3 /* 3: HashMapNode < Object: superclass typecheck marker */}, + {(bigint) 239 /* 4: HashMapNode < HashNode: superclass typecheck marker */}, + {(bigint) 3207 /* 5: HashMapNode < HashMapNode: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: HashMapNode < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: HashMapNode < HashNode: superclass init_table position */}, + {(bigint) 3207 /* 51: VT HashMapNode::N : id of HashMapNode */}, + {(bigint) 5 /* 52: VT HashMapNode::N : color of HashMapNode */}, + {(bigint) standard___collection___hash_collection___HashNode___next_item}, + {(bigint) standard___collection___hash_collection___HashNode___next_item__eq}, + {(bigint) standard___collection___hash_collection___HashNode___prev_item}, + {(bigint) standard___collection___hash_collection___HashNode___prev_item__eq}, + {(bigint) standard___collection___hash_collection___HashNode___init}, + {(bigint) 2 /* 58: HashMapNode < HashMapNode: superclass init_table position */}, + {(bigint) standard___collection___hash_collection___HashMapNode___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute HashMapNode::_key */ +/* 3: Attribute HashMapNode::_next_item */ +/* 4: Attribute HashMapNode::_prev_item */ +/* 5: Attribute HashMapNode::_prev_in_bucklet */ +/* 6: Attribute HashMapNode::_next_in_bucklet */ +/* 7: Attribute HashMapNode::_value */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapNode[] = "init var of HashMapNode"; +void INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapNode(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapNode; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/hash_collection.nit:192 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___collection___hash_collection___HashNode____next_item(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/collection/hash_collection.nit:193 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___collection___hash_collection___HashNode____prev_item(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/collection/hash_collection.nit:194 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___collection___hash_collection___HashNode____prev_in_bucklet(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/collection/hash_collection.nit:195 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___collection___hash_collection___HashNode____next_in_bucklet(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___hash_collection___HashMapNode(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_standard___collection___hash_collection___HashMapNode; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___hash_collection___HashMapNode[] = "check new HashMapNode"; +void CHECKNEW_standard___collection___hash_collection___HashMapNode(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___hash_collection___HashMapNode; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___collection___hash_collection___HashNode____key(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_key", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_HashMapNode_standard___collection___hash_collection___HashMapNode___init[] = "new HashMapNode hash_collection::HashMapNode::init"; +val_t NEW_HashMapNode_standard___collection___hash_collection___HashMapNode___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 356; + fra.me.meth = LOCATE_NEW_HashMapNode_standard___collection___hash_collection___HashMapNode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ../lib/standard/collection/hash_collection.nit:356 */ + fra.me.REG[2] = NEW_standard___collection___hash_collection___HashMapNode(); + INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapNode(fra.me.REG[2]); + standard___collection___hash_collection___HashMapNode___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_standard___collection___hash_collection___HashMapNode(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_standard___collection___hash_collection___HashMapIterator[57] = { + {(bigint) 3211 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "HashMapIterator" /* 2: Class Name */}, + {(bigint) 3 /* 3: HashMapIterator < Object: superclass typecheck marker */}, + {(bigint) 139 /* 4: HashMapIterator < MapIterator: superclass typecheck marker */}, + {(bigint) 3211 /* 5: HashMapIterator < HashMapIterator: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: HashMapIterator < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: HashMapIterator < MapIterator: superclass init_table position */}, + {(bigint) standard___collection___hash_collection___HashMapIterator___item}, + {(bigint) standard___collection___hash_collection___HashMapIterator___key}, + {(bigint) standard___collection___hash_collection___HashMapIterator___next}, + {(bigint) standard___collection___hash_collection___HashMapIterator___is_ok}, + {(bigint) 2 /* 55: HashMapIterator < HashMapIterator: superclass init_table position */}, + {(bigint) standard___collection___hash_collection___HashMapIterator___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute HashMapIterator::_map */ +/* 3: Attribute HashMapIterator::_node */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapIterator[] = "init var of HashMapIterator"; +void INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapIterator(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapIterator; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___hash_collection___HashMapIterator(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_standard___collection___hash_collection___HashMapIterator; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___hash_collection___HashMapIterator[] = "check new HashMapIterator"; +void CHECKNEW_standard___collection___hash_collection___HashMapIterator(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___hash_collection___HashMapIterator; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___collection___hash_collection___HashMapIterator____map(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_map", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_HashMapIterator_standard___collection___hash_collection___HashMapIterator___init[] = "new HashMapIterator hash_collection::HashMapIterator::init"; +val_t NEW_HashMapIterator_standard___collection___hash_collection___HashMapIterator___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 397; + fra.me.meth = LOCATE_NEW_HashMapIterator_standard___collection___hash_collection___HashMapIterator___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/hash_collection.nit:397 */ + fra.me.REG[1] = NEW_standard___collection___hash_collection___HashMapIterator(); + INIT_ATTRIBUTES__standard___collection___hash_collection___HashMapIterator(fra.me.REG[1]); + standard___collection___hash_collection___HashMapIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___collection___hash_collection___HashMapIterator(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___collection___hash_collection___HashSet[93] = { + {(bigint) 4627 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "HashSet" /* 2: Class Name */}, + {(bigint) 3 /* 3: HashSet < Object: superclass typecheck marker */}, + {(bigint) 4195 /* 4: HashSet < Set: superclass typecheck marker */}, + {(bigint) 303 /* 5: HashSet < ArrayCapable: superclass typecheck marker */}, + {(bigint) 4627 /* 6: HashSet < HashSet: superclass typecheck marker */}, + {(bigint) 283 /* 7: HashSet < Collection: superclass typecheck marker */}, + {(bigint) 3215 /* 8: HashSet < HashCollection: superclass typecheck marker */}, + {(bigint) 375 /* 9: HashSet < RemovableCollection: superclass typecheck marker */}, + {(bigint) 3459 /* 10: HashSet < SimpleCollection: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Collection___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: HashSet < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: HashSet < Set: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) 2 /* 52: HashSet < RemovableCollection: superclass init_table position */}, + {(bigint) standard___collection___hash_collection___HashSet___clear}, + {(bigint) standard___collection___hash_collection___HashSet___remove}, + {(bigint) standard___collection___abstract_collection___Set___remove_all}, + {(bigint) 7 /* 56: HashSet < HashSet: superclass init_table position */}, + {(bigint) standard___collection___hash_collection___HashSet___init}, + {(bigint) standard___collection___hash_collection___HashSet___from}, + {0} /* Class Hole :( */, + {(bigint) 6 /* 60: HashSet < ArrayCapable: superclass init_table position */}, + {(bigint) standard___collection___array___ArrayCapable___calloc_array}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) standard___string___Collection___join}, + {(bigint) standard___collection___array___Collection___to_a}, + {(bigint) 3 /* 70: HashSet < Collection: superclass init_table position */}, + {(bigint) standard___collection___hash_collection___HashSet___iterator}, + {(bigint) standard___collection___abstract_collection___Collection___iterate}, + {(bigint) standard___collection___hash_collection___HashSet___is_empty}, + {(bigint) standard___collection___hash_collection___HashSet___length}, + {(bigint) standard___collection___hash_collection___HashSet___has}, + {(bigint) standard___collection___abstract_collection___Set___has_only}, + {(bigint) standard___collection___abstract_collection___Set___count}, + {(bigint) standard___collection___hash_collection___HashSet___first}, + {(bigint) standard___math___Collection___rand}, + {(bigint) 5 /* 80: HashSet < HashCollection: superclass init_table position */}, + {(bigint) standard___collection___hash_collection___HashCollection___first_item}, + {(bigint) standard___collection___hash_collection___HashCollection___index_at}, + {(bigint) standard___collection___hash_collection___HashCollection___node_at}, + {(bigint) standard___collection___hash_collection___HashCollection___node_at_idx}, + {(bigint) standard___collection___hash_collection___HashCollection___store}, + {(bigint) standard___collection___hash_collection___HashCollection___remove_node}, + {(bigint) standard___collection___hash_collection___HashCollection___raz}, + {(bigint) standard___collection___hash_collection___HashCollection___enlarge}, + {(bigint) standard___collection___hash_collection___HashCollection___init}, + {(bigint) 1 /* 90: HashSet < SimpleCollection: superclass init_table position */}, + {(bigint) standard___collection___hash_collection___HashSet___add}, + {(bigint) standard___collection___abstract_collection___SimpleCollection___add_all}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute HashSet::_array */ +/* 3: Attribute HashSet::_capacity */ +/* 4: Attribute HashSet::_length */ +/* 5: Attribute HashSet::_first_item */ +/* 6: Attribute HashSet::_last_item */ +/* 7: Attribute HashSet::_last_accessed_key */ +/* 8: Attribute HashSet::_last_accessed_node */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashSet[] = "init var of HashSet"; +void INIT_ATTRIBUTES__standard___collection___hash_collection___HashSet(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashSet; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/hash_collection.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___collection___hash_collection___HashCollection____array(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/collection/hash_collection.nit:24 */ + REGB0 = TAG_Int(0); + ATTR_standard___collection___hash_collection___HashCollection____capacity(fra.me.REG[0]) = REGB0; + /* ../lib/standard/collection/hash_collection.nit:25 */ + REGB0 = TAG_Int(0); + ATTR_standard___collection___hash_collection___HashCollection____length(fra.me.REG[0]) = REGB0; + /* ../lib/standard/collection/hash_collection.nit:27 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___collection___hash_collection___HashCollection____first_item(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/collection/hash_collection.nit:28 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___collection___hash_collection___HashCollection____last_item(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/collection/hash_collection.nit:30 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___collection___hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/collection/hash_collection.nit:33 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___collection___hash_collection___HashCollection____last_accessed_node(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___hash_collection___HashSet(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_standard___collection___hash_collection___HashSet; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___hash_collection___HashSet[] = "check new HashSet"; +void CHECKNEW_standard___collection___hash_collection___HashSet(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___hash_collection___HashSet; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___collection___hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___collection___hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_HashSet_standard___collection___hash_collection___HashSet___init[] = "new HashSet hash_collection::HashSet::init"; +val_t NEW_HashSet_standard___collection___hash_collection___HashSet___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 442; + fra.me.meth = LOCATE_NEW_HashSet_standard___collection___hash_collection___HashSet___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* ../lib/standard/collection/hash_collection.nit:442 */ + fra.me.REG[0] = NEW_standard___collection___hash_collection___HashSet(); + INIT_ATTRIBUTES__standard___collection___hash_collection___HashSet(fra.me.REG[0]); + standard___collection___hash_collection___HashSet___init(fra.me.REG[0], init_table); + CHECKNEW_standard___collection___hash_collection___HashSet(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_HashSet_standard___collection___hash_collection___HashSet___from[] = "new HashSet hash_collection::HashSet::from"; +val_t NEW_HashSet_standard___collection___hash_collection___HashSet___from(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 449; + fra.me.meth = LOCATE_NEW_HashSet_standard___collection___hash_collection___HashSet___from; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/hash_collection.nit:449 */ + fra.me.REG[1] = NEW_standard___collection___hash_collection___HashSet(); + INIT_ATTRIBUTES__standard___collection___hash_collection___HashSet(fra.me.REG[1]); + standard___collection___hash_collection___HashSet___from(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___collection___hash_collection___HashSet(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___collection___hash_collection___HashSetNode[60] = { + {(bigint) 3199 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "HashSetNode" /* 2: Class Name */}, + {(bigint) 3 /* 3: HashSetNode < Object: superclass typecheck marker */}, + {(bigint) 239 /* 4: HashSetNode < HashNode: superclass typecheck marker */}, + {(bigint) 3199 /* 5: HashSetNode < HashSetNode: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: HashSetNode < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: HashSetNode < HashNode: superclass init_table position */}, + {(bigint) 3199 /* 51: VT HashSetNode::N : id of HashSetNode */}, + {(bigint) 5 /* 52: VT HashSetNode::N : color of HashSetNode */}, + {(bigint) standard___collection___hash_collection___HashNode___next_item}, + {(bigint) standard___collection___hash_collection___HashNode___next_item__eq}, + {(bigint) standard___collection___hash_collection___HashNode___prev_item}, + {(bigint) standard___collection___hash_collection___HashNode___prev_item__eq}, + {(bigint) standard___collection___hash_collection___HashNode___init}, + {(bigint) 2 /* 58: HashSetNode < HashSetNode: superclass init_table position */}, + {(bigint) standard___collection___hash_collection___HashSetNode___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute HashSetNode::_key */ +/* 3: Attribute HashSetNode::_next_item */ +/* 4: Attribute HashSetNode::_prev_item */ +/* 5: Attribute HashSetNode::_prev_in_bucklet */ +/* 6: Attribute HashSetNode::_next_in_bucklet */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashSetNode[] = "init var of HashSetNode"; +void INIT_ATTRIBUTES__standard___collection___hash_collection___HashSetNode(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashSetNode; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/hash_collection.nit:192 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___collection___hash_collection___HashNode____next_item(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/collection/hash_collection.nit:193 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___collection___hash_collection___HashNode____prev_item(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/collection/hash_collection.nit:194 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___collection___hash_collection___HashNode____prev_in_bucklet(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/collection/hash_collection.nit:195 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___collection___hash_collection___HashNode____next_in_bucklet(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___hash_collection___HashSetNode(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_standard___collection___hash_collection___HashSetNode; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___hash_collection___HashSetNode[] = "check new HashSetNode"; +void CHECKNEW_standard___collection___hash_collection___HashSetNode(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___hash_collection___HashSetNode; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___collection___hash_collection___HashNode____key(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_key", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_HashSetNode_standard___collection___hash_collection___HashSetNode___init[] = "new HashSetNode hash_collection::HashSetNode::init"; +val_t NEW_HashSetNode_standard___collection___hash_collection___HashSetNode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 460; + fra.me.meth = LOCATE_NEW_HashSetNode_standard___collection___hash_collection___HashSetNode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/hash_collection.nit:460 */ + fra.me.REG[1] = NEW_standard___collection___hash_collection___HashSetNode(); + INIT_ATTRIBUTES__standard___collection___hash_collection___HashSetNode(fra.me.REG[1]); + standard___collection___hash_collection___HashSetNode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___collection___hash_collection___HashSetNode(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___collection___hash_collection___HashSetIterator[57] = { + {(bigint) 3203 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "HashSetIterator" /* 2: Class Name */}, + {(bigint) 3 /* 3: HashSetIterator < Object: superclass typecheck marker */}, + {(bigint) 187 /* 4: HashSetIterator < Iterator: superclass typecheck marker */}, + {(bigint) 3203 /* 5: HashSetIterator < HashSetIterator: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: HashSetIterator < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) standard___collection___array___Iterator___to_a}, + {(bigint) 0 /* 51: HashSetIterator < Iterator: superclass init_table position */}, + {(bigint) standard___collection___hash_collection___HashSetIterator___item}, + {(bigint) standard___collection___hash_collection___HashSetIterator___next}, + {(bigint) standard___collection___hash_collection___HashSetIterator___is_ok}, + {(bigint) 2 /* 55: HashSetIterator < HashSetIterator: superclass init_table position */}, + {(bigint) standard___collection___hash_collection___HashSetIterator___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute HashSetIterator::_set */ +/* 3: Attribute HashSetIterator::_node */ +static const char LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashSetIterator[] = "init var of HashSetIterator"; +void INIT_ATTRIBUTES__standard___collection___hash_collection___HashSetIterator(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___collection___hash_collection___HashSetIterator; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___collection___hash_collection___HashSetIterator(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_standard___collection___hash_collection___HashSetIterator; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___collection___hash_collection___HashSetIterator[] = "check new HashSetIterator"; +void CHECKNEW_standard___collection___hash_collection___HashSetIterator(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___collection___hash_collection___HashSetIterator; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___collection___hash_collection___HashSetIterator____set(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_set", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_HashSetIterator_standard___collection___hash_collection___HashSetIterator___init[] = "new HashSetIterator hash_collection::HashSetIterator::init"; +val_t NEW_HashSetIterator_standard___collection___hash_collection___HashSetIterator___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 488; + fra.me.meth = LOCATE_NEW_HashSetIterator_standard___collection___hash_collection___HashSetIterator___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/hash_collection.nit:488 */ + fra.me.REG[1] = NEW_standard___collection___hash_collection___HashSetIterator(); + INIT_ATTRIBUTES__standard___collection___hash_collection___HashSetIterator(fra.me.REG[1]); + standard___collection___hash_collection___HashSetIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___collection___hash_collection___HashSetIterator(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___string___String[156] = { + {(bigint) 4603 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "String" /* 2: Class Name */}, + {(bigint) 3 /* 3: String < Object: superclass typecheck marker */}, + {(bigint) 35 /* 4: String < StringCapable: superclass typecheck marker */}, + {(bigint) 103 /* 5: String < Pattern: superclass typecheck marker */}, + {(bigint) 275 /* 6: String < Comparable: superclass typecheck marker */}, + {(bigint) 283 /* 7: String < Collection: superclass typecheck marker */}, + {(bigint) 355 /* 8: String < SequenceRead: superclass typecheck marker */}, + {(bigint) 4603 /* 9: String < String: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3727 /* 11: String < AbstractArrayRead: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4255 /* 13: String < AbstractString: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___String___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___string___String___hash}, + {(bigint) 1 /* 33: String < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___string___String_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___string___String___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 6 /* 50: String < StringCapable: superclass init_table position */}, + {(bigint) standard___string___StringCapable___calloc_string}, + {(bigint) 7 /* 52: String < Pattern: superclass init_table position */}, + {(bigint) standard___string_search___String___search_index_in}, + {(bigint) standard___string_search___String___search_in}, + {(bigint) standard___string_search___Pattern___search_all_in}, + {(bigint) standard___string_search___Pattern___split_in}, + {(bigint) 0 /* 57: String < Comparable: superclass init_table position */}, + {(bigint) 4603 /* 58: VT String::OTHER : id of String */}, + {(bigint) 9 /* 59: VT String::OTHER : color of String */}, + {(bigint) standard___string___String_____l}, + {(bigint) standard___kernel___Comparable_____leq}, + {(bigint) standard___kernel___Comparable_____geq}, + {(bigint) standard___kernel___Comparable_____g}, + {(bigint) standard___kernel___Comparable_____leqg}, + {(bigint) standard___kernel___Comparable___is_between}, + {(bigint) standard___kernel___Comparable___max}, + {(bigint) standard___kernel___Comparable___min}, + {(bigint) standard___string___Collection___join}, + {(bigint) standard___collection___array___Collection___to_a}, + {(bigint) 5 /* 70: String < Collection: superclass init_table position */}, + {(bigint) standard___collection___array___AbstractArrayRead___iterator}, + {(bigint) standard___collection___abstract_collection___Collection___iterate}, + {(bigint) standard___collection___array___AbstractArrayRead___is_empty}, + {(bigint) standard___collection___array___AbstractArrayRead___length}, + {(bigint) standard___collection___array___AbstractArrayRead___has}, + {(bigint) standard___collection___array___AbstractArrayRead___has_only}, + {(bigint) standard___collection___array___AbstractArrayRead___count}, + {(bigint) standard___collection___abstract_collection___SequenceRead___first}, + {(bigint) standard___math___Collection___rand}, + {(bigint) 4 /* 80: String < SequenceRead: superclass init_table position */}, + {(bigint) standard___string___String_____bra}, + {(bigint) standard___collection___abstract_collection___SequenceRead___last}, + {(bigint) standard___collection___array___AbstractArrayRead___index_of}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 3 /* 93: String < AbstractArrayRead: superclass init_table position */}, + {(bigint) standard___collection___array___AbstractArrayRead___last_index_of}, + {(bigint) standard___collection___array___AbstractArrayRead___index_of_from}, + {(bigint) standard___collection___array___AbstractArrayRead___last_index_of_from}, + {(bigint) standard___collection___array___AbstractArrayRead___reversed}, + {(bigint) standard___collection___array___AbstractArrayRead___copy_to}, + {(bigint) standard___collection___array___AbstractArrayRead___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 2 /* 111: String < AbstractString: superclass init_table position */}, + {(bigint) standard___string___AbstractString___items}, + {(bigint) standard___string___String___substring}, + {(bigint) standard___string___String___substring_from}, + {(bigint) standard___string___String___has_substring}, + {(bigint) standard___string___AbstractString___has_prefix}, + {(bigint) standard___string___AbstractString___has_suffix}, + {(bigint) standard___string___AbstractString___to_i}, + {(bigint) standard___string___AbstractString___to_f}, + {(bigint) standard___string___AbstractString___to_hex}, + {(bigint) standard___string___AbstractString___a_to}, + {(bigint) standard___string___AbstractString___is_numeric}, + {(bigint) standard___string___String___to_upper}, + {(bigint) standard___string___String___to_lower}, + {(bigint) standard___string___String___trim}, + {(bigint) symbol___String___to_symbol}, + {(bigint) standard___environ___String___environ}, + {(bigint) standard___environ___String___setenv}, + {(bigint) 8 /* 129: String < String: superclass init_table position */}, + {(bigint) standard___string___String___index_from}, + {(bigint) standard___string___String___index_to}, + {(bigint) standard___string___String___from_substring}, + {(bigint) standard___string___String___with_infos}, + {(bigint) standard___string___String___to_cstring}, + {(bigint) standard___string___String_____plus}, + {(bigint) standard___string___String_____star}, + {(bigint) standard___file___String___file_exists}, + {(bigint) standard___file___String___file_stat}, + {(bigint) standard___file___String___file_lstat}, + {(bigint) standard___file___String___file_delete}, + {(bigint) standard___file___String___strip_extension}, + {(bigint) standard___file___String___basename}, + {(bigint) standard___file___String___dirname}, + {(bigint) standard___file___String___simplify_path}, + {(bigint) standard___file___String___join_path}, + {(bigint) standard___file___String___mkdir}, + {(bigint) standard___file___String___file_extension}, + {(bigint) standard___file___String___files}, + {(bigint) standard___string_search___String___search}, + {(bigint) standard___string_search___String___search_from}, + {(bigint) standard___string_search___String___search_all}, + {(bigint) standard___string_search___String___split}, + {(bigint) standard___string_search___String___split_with}, + {(bigint) standard___string_search___String___replace}, + {(bigint) standard___string_search___String___html_escape}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute String::_length */ +/* 3: Attribute String::_items */ +/* 4: Attribute String::_index_from */ +/* 5: Attribute String::_index_to */ +static const char LOCATE_INIT_ATTRIBUTES__standard___string___String[] = "init var of String"; +void INIT_ATTRIBUTES__standard___string___String(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___string___String; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/array.nit:24 */ + REGB0 = TAG_Int(0); + ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___string___String(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_standard___string___String; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___string___String[] = "check new String"; +void CHECKNEW_standard___string___String(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___string___String; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___string___AbstractString____items(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_items", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___string___String____index_from(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_index_from", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___string___String____index_to(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_index_to", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_String_standard___string___String___from_substring[] = "new String string::String::from_substring"; +val_t NEW_String_standard___string___String___from_substring(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 394; + fra.me.meth = LOCATE_NEW_String_standard___string___String___from_substring; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + REGB0 = p0; + REGB1 = p1; + fra.me.REG[0] = p2; + /* ../lib/standard/string.nit:394 */ + fra.me.REG[1] = NEW_standard___string___String(); + INIT_ATTRIBUTES__standard___string___String(fra.me.REG[1]); + standard___string___String___from_substring(fra.me.REG[1], REGB0, REGB1, fra.me.REG[0], init_table); + CHECKNEW_standard___string___String(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_String_standard___string___String___with_infos[] = "new String string::String::with_infos"; +val_t NEW_String_standard___string___String___with_infos(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 408; + fra.me.meth = LOCATE_NEW_String_standard___string___String___with_infos; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + REGB1 = p2; + REGB2 = p3; + /* ../lib/standard/string.nit:408 */ + fra.me.REG[1] = NEW_standard___string___String(); + INIT_ATTRIBUTES__standard___string___String(fra.me.REG[1]); + standard___string___String___with_infos(fra.me.REG[1], fra.me.REG[0], REGB0, REGB1, REGB2, init_table); + CHECKNEW_standard___string___String(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___string___Buffer[132] = { + {(bigint) 4827 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Buffer" /* 2: Class Name */}, + {(bigint) 3 /* 3: Buffer < Object: superclass typecheck marker */}, + {(bigint) 35 /* 4: Buffer < StringCapable: superclass typecheck marker */}, + {(bigint) 4827 /* 5: Buffer < Buffer: superclass typecheck marker */}, + {(bigint) 275 /* 6: Buffer < Comparable: superclass typecheck marker */}, + {(bigint) 283 /* 7: Buffer < Collection: superclass typecheck marker */}, + {(bigint) 355 /* 8: Buffer < SequenceRead: superclass typecheck marker */}, + {(bigint) 375 /* 9: Buffer < RemovableCollection: superclass typecheck marker */}, + {(bigint) 3459 /* 10: Buffer < SimpleCollection: superclass typecheck marker */}, + {(bigint) 3727 /* 11: Buffer < AbstractArrayRead: superclass typecheck marker */}, + {(bigint) 4199 /* 12: Buffer < Sequence: superclass typecheck marker */}, + {(bigint) 4255 /* 13: Buffer < AbstractString: superclass typecheck marker */}, + {(bigint) 4635 /* 14: Buffer < AbstractArray: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Buffer___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: Buffer < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___string___Buffer_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___string___AbstractString___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 6 /* 50: Buffer < StringCapable: superclass init_table position */}, + {(bigint) standard___string___StringCapable___calloc_string}, + {(bigint) 10 /* 52: Buffer < RemovableCollection: superclass init_table position */}, + {(bigint) standard___collection___array___AbstractArray___clear}, + {(bigint) standard___collection___array___AbstractArray___remove}, + {(bigint) standard___collection___array___AbstractArray___remove_all}, + {0} /* Class Hole :( */, + {(bigint) 5 /* 57: Buffer < Comparable: superclass init_table position */}, + {(bigint) 4603 /* 58: VT Buffer::OTHER : id of String */}, + {(bigint) 9 /* 59: VT Buffer::OTHER : color of String */}, + {(bigint) standard___string___Buffer_____l}, + {(bigint) standard___kernel___Comparable_____leq}, + {(bigint) standard___kernel___Comparable_____geq}, + {(bigint) standard___kernel___Comparable_____g}, + {(bigint) standard___kernel___Comparable_____leqg}, + {(bigint) standard___kernel___Comparable___is_between}, + {(bigint) standard___kernel___Comparable___max}, + {(bigint) standard___kernel___Comparable___min}, + {(bigint) standard___string___Collection___join}, + {(bigint) standard___collection___array___Collection___to_a}, + {(bigint) 3 /* 70: Buffer < Collection: superclass init_table position */}, + {(bigint) standard___collection___array___AbstractArrayRead___iterator}, + {(bigint) standard___collection___abstract_collection___Collection___iterate}, + {(bigint) standard___collection___array___AbstractArrayRead___is_empty}, + {(bigint) standard___collection___array___AbstractArrayRead___length}, + {(bigint) standard___collection___array___AbstractArrayRead___has}, + {(bigint) standard___collection___array___AbstractArrayRead___has_only}, + {(bigint) standard___collection___array___AbstractArrayRead___count}, + {(bigint) standard___collection___abstract_collection___SequenceRead___first}, + {(bigint) standard___math___Collection___rand}, + {(bigint) 2 /* 80: Buffer < SequenceRead: superclass init_table position */}, + {(bigint) standard___string___AbstractString_____bra}, + {(bigint) standard___collection___abstract_collection___SequenceRead___last}, + {(bigint) standard___collection___array___AbstractArrayRead___index_of}, + {(bigint) 7 /* 84: Buffer < AbstractArray: superclass init_table position */}, + {(bigint) standard___string___Buffer___enlarge}, + {(bigint) standard___collection___array___AbstractArray___insert}, + {(bigint) standard___collection___array___AbstractArray___swap_at}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 9 /* 90: Buffer < SimpleCollection: superclass init_table position */}, + {(bigint) standard___string___Buffer___add}, + {(bigint) standard___collection___abstract_collection___SimpleCollection___add_all}, + {(bigint) 1 /* 93: Buffer < AbstractArrayRead: superclass init_table position */}, + {(bigint) standard___collection___array___AbstractArrayRead___last_index_of}, + {(bigint) standard___collection___array___AbstractArrayRead___index_of_from}, + {(bigint) standard___collection___array___AbstractArrayRead___last_index_of_from}, + {(bigint) standard___collection___array___AbstractArrayRead___reversed}, + {(bigint) standard___collection___array___AbstractArrayRead___copy_to}, + {(bigint) standard___collection___array___AbstractArrayRead___init}, + {(bigint) standard___collection___Sequence___subarray}, + {(bigint) 8 /* 101: Buffer < Sequence: superclass init_table position */}, + {(bigint) standard___collection___abstract_collection___Sequence___first__eq}, + {(bigint) standard___collection___abstract_collection___Sequence___last__eq}, + {(bigint) standard___collection___array___AbstractArray___push}, + {(bigint) standard___string___Buffer___append}, + {(bigint) standard___collection___array___AbstractArray___pop}, + {(bigint) standard___collection___array___AbstractArray___unshift}, + {(bigint) standard___collection___array___AbstractArray___shift}, + {(bigint) standard___string___Buffer_____braeq}, + {(bigint) standard___collection___array___AbstractArray___remove_at}, + {(bigint) 0 /* 111: Buffer < AbstractString: superclass init_table position */}, + {(bigint) standard___string___AbstractString___items}, + {(bigint) standard___string___AbstractString___substring}, + {(bigint) standard___string___AbstractString___substring_from}, + {(bigint) standard___string___AbstractString___has_substring}, + {(bigint) standard___string___AbstractString___has_prefix}, + {(bigint) standard___string___AbstractString___has_suffix}, + {(bigint) standard___string___AbstractString___to_i}, + {(bigint) standard___string___AbstractString___to_f}, + {(bigint) standard___string___AbstractString___to_hex}, + {(bigint) standard___string___AbstractString___a_to}, + {(bigint) standard___string___AbstractString___is_numeric}, + {(bigint) standard___string___AbstractString___to_upper}, + {(bigint) standard___string___AbstractString___to_lower}, + {(bigint) standard___string___AbstractString___trim}, + {(bigint) 11 /* 126: Buffer < Buffer: superclass init_table position */}, + {(bigint) standard___collection___abstract_collection___Sequence___append}, + {(bigint) standard___string___Buffer___init}, + {(bigint) standard___string___Buffer___from}, + {(bigint) standard___string___Buffer___with_capacity}, + {(bigint) standard___string___Buffer___capacity}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute Buffer::_length */ +/* 3: Attribute Buffer::_items */ +/* 4: Attribute Buffer::_capacity */ +static const char LOCATE_INIT_ATTRIBUTES__standard___string___Buffer[] = "init var of Buffer"; +void INIT_ATTRIBUTES__standard___string___Buffer(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___string___Buffer; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/collection/array.nit:24 */ + REGB0 = TAG_Int(0); + ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___string___Buffer(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_standard___string___Buffer; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___string___Buffer[] = "check new Buffer"; +void CHECKNEW_standard___string___Buffer(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___string___Buffer; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___string___AbstractString____items(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_items", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___string___Buffer____capacity(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_Buffer_standard___string___Buffer___init[] = "new Buffer string::Buffer::init"; +val_t NEW_Buffer_standard___string___Buffer___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 646; + fra.me.meth = LOCATE_NEW_Buffer_standard___string___Buffer___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* ../lib/standard/string.nit:646 */ + fra.me.REG[0] = NEW_standard___string___Buffer(); + INIT_ATTRIBUTES__standard___string___Buffer(fra.me.REG[0]); + standard___string___Buffer___init(fra.me.REG[0], init_table); + CHECKNEW_standard___string___Buffer(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_Buffer_standard___string___Buffer___from[] = "new Buffer string::Buffer::from"; +val_t NEW_Buffer_standard___string___Buffer___from(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 652; + fra.me.meth = LOCATE_NEW_Buffer_standard___string___Buffer___from; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/string.nit:652 */ + fra.me.REG[1] = NEW_standard___string___Buffer(); + INIT_ATTRIBUTES__standard___string___Buffer(fra.me.REG[1]); + standard___string___Buffer___from(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___string___Buffer(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_Buffer_standard___string___Buffer___with_capacity[] = "new Buffer string::Buffer::with_capacity"; +val_t NEW_Buffer_standard___string___Buffer___with_capacity(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 660; + fra.me.meth = LOCATE_NEW_Buffer_standard___string___Buffer___with_capacity; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* ../lib/standard/string.nit:660 */ + fra.me.REG[0] = NEW_standard___string___Buffer(); + INIT_ATTRIBUTES__standard___string___Buffer(fra.me.REG[0]); + standard___string___Buffer___with_capacity(fra.me.REG[0], REGB0, init_table); + CHECKNEW_standard___string___Buffer(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_standard___string___NativeString[70] = { + {(bigint) -21 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "NativeString" /* 2: Class Name */}, + {(bigint) 3 /* 3: NativeString < Object: superclass typecheck marker */}, + {(bigint) 35 /* 4: NativeString < StringCapable: superclass typecheck marker */}, + {(bigint) -21 /* 5: NativeString < NativeString: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___NativeString___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: NativeString < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: NativeString < StringCapable: superclass init_table position */}, + {(bigint) standard___string___StringCapable___calloc_string}, + {(bigint) standard___environ___NativeString___get_environ}, + {(bigint) standard___environ___NativeString___setenv}, + {(bigint) 2 /* 54: NativeString < NativeString: superclass init_table position */}, + {(bigint) standard___string___NativeString_____bra}, + {(bigint) standard___string___NativeString_____braeq}, + {(bigint) standard___string___NativeString___copy_to}, + {(bigint) standard___string___NativeString___cstring_length}, + {(bigint) standard___string___NativeString___atoi}, + {(bigint) standard___string___NativeString___atof}, + {(bigint) standard___string___NativeString___to_s_with_length}, + {(bigint) standard___string___NativeString___to_s_with_copy}, + {(bigint) standard___string___NativeString___init}, + {(bigint) standard___file___NativeString___file_exists}, + {(bigint) standard___file___NativeString___file_stat}, + {(bigint) standard___file___NativeString___file_lstat}, + {(bigint) standard___file___NativeString___file_mkdir}, + {(bigint) standard___file___NativeString___file_delete}, + {(bigint) standard___exec___NativeString___system}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +val_t BOX_NativeString(char * val) { + struct TBOX_NativeString *box = (struct TBOX_NativeString*)alloc(sizeof(struct TBOX_NativeString)); + box->vft = VFT_standard___string___NativeString; + box->val = val; + box->object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(box); +} +const classtable_elt_t VFT_standard___stream___FDIStream[79] = { + {(bigint) 3667 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "FDIStream" /* 2: Class Name */}, + {(bigint) 3 /* 3: FDIStream < Object: superclass typecheck marker */}, + {(bigint) 3231 /* 4: FDIStream < FDStream: superclass typecheck marker */}, + {(bigint) 203 /* 5: FDIStream < IOS: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3171 /* 7: FDIStream < IStream: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3667 /* 9: FDIStream < FDIStream: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: FDIStream < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: FDIStream < FDStream: superclass init_table position */}, + {(bigint) standard___stream___FDStream___fd}, + {(bigint) standard___stream___FDStream___fd__eq}, + {(bigint) standard___stream___FDStream___native_close}, + {(bigint) standard___stream___FDStream___native_read_char}, + {(bigint) standard___stream___FDStream___native_read}, + {(bigint) standard___stream___FDStream___native_write}, + {(bigint) standard___stream___FDStream___native_write_char}, + {(bigint) standard___stream___FDStream___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 1 /* 61: FDIStream < IOS: superclass init_table position */}, + {(bigint) standard___stream___FDStream___close}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 3 /* 66: FDIStream < IStream: superclass init_table position */}, + {(bigint) standard___stream___FDIStream___read_char}, + {(bigint) standard___stream___IStream___read}, + {(bigint) standard___stream___IStream___read_line}, + {(bigint) standard___stream___IStream___read_all}, + {(bigint) standard___stream___IStream___append_line_to}, + {(bigint) standard___stream___FDIStream___eof}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 4 /* 76: FDIStream < FDIStream: superclass init_table position */}, + {(bigint) standard___stream___FDIStream___eof__eq}, + {(bigint) standard___stream___FDIStream___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute FDIStream::@fd */ +/* Instance Hole :( */ +/* 4: Attribute FDIStream::@eof */ +static const char LOCATE_INIT_ATTRIBUTES__standard___stream___FDIStream[] = "init var of FDIStream"; +void INIT_ATTRIBUTES__standard___stream___FDIStream(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___stream___FDIStream; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/stream.nit:232 */ + REGB0 = TAG_Bool(0); + ATTR_standard___stream___FDIStream_____ateof(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___stream___FDIStream(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_standard___stream___FDIStream; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___stream___FDIStream[] = "check new FDIStream"; +void CHECKNEW_standard___stream___FDIStream(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___stream___FDIStream; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___stream___FDStream_____atfd(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@fd", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___stream___FDIStream_____ateof(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@eof", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_FDIStream_standard___stream___FDIStream___init[] = "new FDIStream stream::FDIStream::init"; +val_t NEW_FDIStream_standard___stream___FDIStream___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 241; + fra.me.meth = LOCATE_NEW_FDIStream_standard___stream___FDIStream___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* ../lib/standard/stream.nit:241 */ + fra.me.REG[0] = NEW_standard___stream___FDIStream(); + INIT_ATTRIBUTES__standard___stream___FDIStream(fra.me.REG[0]); + standard___stream___FDIStream___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_standard___stream___FDIStream(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_standard___stream___FDOStream[76] = { + {(bigint) 3663 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "FDOStream" /* 2: Class Name */}, + {(bigint) 3 /* 3: FDOStream < Object: superclass typecheck marker */}, + {(bigint) 3231 /* 4: FDOStream < FDStream: superclass typecheck marker */}, + {(bigint) 203 /* 5: FDOStream < IOS: superclass typecheck marker */}, + {(bigint) 3051 /* 6: FDOStream < OStream: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3663 /* 8: FDOStream < FDOStream: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: FDOStream < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: FDOStream < FDStream: superclass init_table position */}, + {(bigint) standard___stream___FDStream___fd}, + {(bigint) standard___stream___FDStream___fd__eq}, + {(bigint) standard___stream___FDStream___native_close}, + {(bigint) standard___stream___FDStream___native_read_char}, + {(bigint) standard___stream___FDStream___native_read}, + {(bigint) standard___stream___FDStream___native_write}, + {(bigint) standard___stream___FDStream___native_write_char}, + {(bigint) standard___stream___FDStream___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 1 /* 61: FDOStream < IOS: superclass init_table position */}, + {(bigint) standard___stream___FDStream___close}, + {(bigint) 3 /* 63: FDOStream < OStream: superclass init_table position */}, + {(bigint) standard___stream___FDOStream___write}, + {(bigint) standard___stream___FDOStream___is_writable}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 4 /* 73: FDOStream < FDOStream: superclass init_table position */}, + {(bigint) standard___stream___FDOStream___is_writable__eq}, + {(bigint) standard___stream___FDOStream___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute FDOStream::@fd */ +/* 3: Attribute FDOStream::@is_writable */ +static const char LOCATE_INIT_ATTRIBUTES__standard___stream___FDOStream[] = "init var of FDOStream"; +void INIT_ATTRIBUTES__standard___stream___FDOStream(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___stream___FDOStream; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___stream___FDOStream(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_standard___stream___FDOStream; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___stream___FDOStream[] = "check new FDOStream"; +void CHECKNEW_standard___stream___FDOStream(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___stream___FDOStream; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___stream___FDStream_____atfd(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@fd", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___stream___FDOStream_____atis_writable(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@is_writable", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_FDOStream_standard___stream___FDOStream___init[] = "new FDOStream stream::FDOStream::init"; +val_t NEW_FDOStream_standard___stream___FDOStream___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 255; + fra.me.meth = LOCATE_NEW_FDOStream_standard___stream___FDOStream___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* ../lib/standard/stream.nit:255 */ + fra.me.REG[0] = NEW_standard___stream___FDOStream(); + INIT_ATTRIBUTES__standard___stream___FDOStream(fra.me.REG[0]); + standard___stream___FDOStream___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_standard___stream___FDOStream(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_standard___stream___FDIOStream[84] = { + {(bigint) 4247 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "FDIOStream" /* 2: Class Name */}, + {(bigint) 3 /* 3: FDIOStream < Object: superclass typecheck marker */}, + {(bigint) 3231 /* 4: FDIOStream < FDStream: superclass typecheck marker */}, + {(bigint) 203 /* 5: FDIOStream < IOS: superclass typecheck marker */}, + {(bigint) 3051 /* 6: FDIOStream < OStream: superclass typecheck marker */}, + {(bigint) 3171 /* 7: FDIOStream < IStream: superclass typecheck marker */}, + {(bigint) 3663 /* 8: FDIOStream < FDOStream: superclass typecheck marker */}, + {(bigint) 3667 /* 9: FDIOStream < FDIStream: superclass typecheck marker */}, + {(bigint) 3567 /* 10: FDIOStream < IOStream: superclass typecheck marker */}, + {(bigint) 4247 /* 11: FDIOStream < FDIOStream: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: FDIOStream < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: FDIOStream < FDStream: superclass init_table position */}, + {(bigint) standard___stream___FDStream___fd}, + {(bigint) standard___stream___FDStream___fd__eq}, + {(bigint) standard___stream___FDStream___native_close}, + {(bigint) standard___stream___FDStream___native_read_char}, + {(bigint) standard___stream___FDStream___native_read}, + {(bigint) standard___stream___FDStream___native_write}, + {(bigint) standard___stream___FDStream___native_write_char}, + {(bigint) standard___stream___FDStream___init}, + {(bigint) 8 /* 59: FDIOStream < FDIOStream: superclass init_table position */}, + {(bigint) standard___stream___FDIOStream___init}, + {(bigint) 1 /* 61: FDIOStream < IOS: superclass init_table position */}, + {(bigint) standard___stream___FDStream___close}, + {(bigint) 5 /* 63: FDIOStream < OStream: superclass init_table position */}, + {(bigint) standard___stream___FDOStream___write}, + {(bigint) standard___stream___FDOStream___is_writable}, + {(bigint) 3 /* 66: FDIOStream < IStream: superclass init_table position */}, + {(bigint) standard___stream___FDIStream___read_char}, + {(bigint) standard___stream___IStream___read}, + {(bigint) standard___stream___IStream___read_line}, + {(bigint) standard___stream___IStream___read_all}, + {(bigint) standard___stream___IStream___append_line_to}, + {(bigint) standard___stream___FDIStream___eof}, + {(bigint) 6 /* 73: FDIOStream < FDOStream: superclass init_table position */}, + {(bigint) standard___stream___FDOStream___is_writable__eq}, + {(bigint) standard___stream___FDOStream___init}, + {(bigint) 4 /* 76: FDIOStream < FDIStream: superclass init_table position */}, + {(bigint) standard___stream___FDIStream___eof__eq}, + {(bigint) standard___stream___FDIStream___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 7 /* 83: FDIOStream < IOStream: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute FDIOStream::@fd */ +/* 3: Attribute FDIOStream::@is_writable */ +/* 4: Attribute FDIOStream::@eof */ +static const char LOCATE_INIT_ATTRIBUTES__standard___stream___FDIOStream[] = "init var of FDIOStream"; +void INIT_ATTRIBUTES__standard___stream___FDIOStream(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___stream___FDIOStream; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/stream.nit:232 */ + REGB0 = TAG_Bool(0); + ATTR_standard___stream___FDIStream_____ateof(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___stream___FDIOStream(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_standard___stream___FDIOStream; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___stream___FDIOStream[] = "check new FDIOStream"; +void CHECKNEW_standard___stream___FDIOStream(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___stream___FDIOStream; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___stream___FDStream_____atfd(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@fd", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___stream___FDOStream_____atis_writable(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@is_writable", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___stream___FDIStream_____ateof(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@eof", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_FDIOStream_standard___stream___FDIOStream___init[] = "new FDIOStream stream::FDIOStream::init"; +val_t NEW_FDIOStream_standard___stream___FDIOStream___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 265; + fra.me.meth = LOCATE_NEW_FDIOStream_standard___stream___FDIOStream___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* ../lib/standard/stream.nit:265 */ + fra.me.REG[0] = NEW_standard___stream___FDIOStream(); + INIT_ATTRIBUTES__standard___stream___FDIOStream(fra.me.REG[0]); + standard___stream___FDIOStream___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_standard___stream___FDIOStream(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_standard___string_search___BM_Pattern[63] = { + {(bigint) 3303 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "BM_Pattern" /* 2: Class Name */}, + {(bigint) 3 /* 3: BM_Pattern < Object: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 103 /* 5: BM_Pattern < Pattern: superclass typecheck marker */}, + {(bigint) 3303 /* 6: BM_Pattern < BM_Pattern: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string_search___BM_Pattern___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___string_search___BM_Pattern___hash}, + {(bigint) 1 /* 33: BM_Pattern < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___string_search___BM_Pattern_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 0 /* 52: BM_Pattern < Pattern: superclass init_table position */}, + {(bigint) standard___string_search___BM_Pattern___search_index_in}, + {(bigint) standard___string_search___BM_Pattern___search_in}, + {(bigint) standard___string_search___Pattern___search_all_in}, + {(bigint) standard___string_search___Pattern___split_in}, + {(bigint) 2 /* 57: BM_Pattern < BM_Pattern: superclass init_table position */}, + {(bigint) standard___string_search___BM_Pattern___init}, + {(bigint) standard___string_search___BM_Pattern___bc}, + {(bigint) standard___string_search___BM_Pattern___compute_bc}, + {(bigint) standard___string_search___BM_Pattern___suffixes}, + {(bigint) standard___string_search___BM_Pattern___compute_gs}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute BM_Pattern::_motif */ +/* 3: Attribute BM_Pattern::_length */ +/* 4: Attribute BM_Pattern::_gs */ +/* 5: Attribute BM_Pattern::_bc_table */ +static const char LOCATE_INIT_ATTRIBUTES__standard___string_search___BM_Pattern[] = "init var of BM_Pattern"; +void INIT_ATTRIBUTES__standard___string_search___BM_Pattern(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___string_search___BM_Pattern; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___string_search___BM_Pattern(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_standard___string_search___BM_Pattern; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___string_search___BM_Pattern[] = "check new BM_Pattern"; +void CHECKNEW_standard___string_search___BM_Pattern(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___string_search___BM_Pattern; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___string_search___BM_Pattern____motif(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_motif", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___string_search___BM_Pattern____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___string_search___BM_Pattern____gs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_gs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___string_search___BM_Pattern____bc_table(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_bc_table", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_BM_Pattern_standard___string_search___BM_Pattern___init[] = "new BM_Pattern string_search::BM_Pattern::init"; +val_t NEW_BM_Pattern_standard___string_search___BM_Pattern___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 107; + fra.me.meth = LOCATE_NEW_BM_Pattern_standard___string_search___BM_Pattern___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/string_search.nit:107 */ + fra.me.REG[1] = NEW_standard___string_search___BM_Pattern(); + INIT_ATTRIBUTES__standard___string_search___BM_Pattern(fra.me.REG[1]); + standard___string_search___BM_Pattern___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___string_search___BM_Pattern(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___string_search___Match[56] = { + {(bigint) 131 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Match" /* 2: Class Name */}, + {(bigint) 3 /* 3: Match < Object: superclass typecheck marker */}, + {(bigint) 131 /* 4: Match < Match: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string_search___Match___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: Match < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: Match < Match: superclass init_table position */}, + {(bigint) standard___string_search___Match___string}, + {(bigint) standard___string_search___Match___from}, + {(bigint) standard___string_search___Match___length}, + {(bigint) standard___string_search___Match___after}, + {(bigint) standard___string_search___Match___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute Match::_string */ +/* 3: Attribute Match::_from */ +/* 4: Attribute Match::_length */ +static const char LOCATE_INIT_ATTRIBUTES__standard___string_search___Match[] = "init var of Match"; +void INIT_ATTRIBUTES__standard___string_search___Match(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___string_search___Match; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___string_search___Match(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_standard___string_search___Match; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___string_search___Match[] = "check new Match"; +void CHECKNEW_standard___string_search___Match(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___string_search___Match; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___string_search___Match____string(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_string", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___string_search___Match____from(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_from", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___string_search___Match____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_Match_standard___string_search___Match___init[] = "new Match string_search::Match::init"; +val_t NEW_Match_standard___string_search___Match___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 223; + fra.me.meth = LOCATE_NEW_Match_standard___string_search___Match___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + REGB1 = p2; + /* ../lib/standard/string_search.nit:223 */ + fra.me.REG[1] = NEW_standard___string_search___Match(); + INIT_ATTRIBUTES__standard___string_search___Match(fra.me.REG[1]); + standard___string_search___Match___init(fra.me.REG[1], fra.me.REG[0], REGB0, REGB1, init_table); + CHECKNEW_standard___string_search___Match(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___time___TimeT[58] = { + {(bigint) -17 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TimeT" /* 2: Class Name */}, + {(bigint) 3 /* 3: TimeT < Object: superclass typecheck marker */}, + {(bigint) -1 /* 4: TimeT < Pointer: superclass typecheck marker */}, + {(bigint) -17 /* 5: TimeT < TimeT: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___time___TimeT___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: TimeT < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: TimeT < Pointer: superclass init_table position */}, + {(bigint) 2 /* 51: TimeT < TimeT: superclass init_table position */}, + {(bigint) standard___time___TimeT___init}, + {(bigint) standard___time___TimeT___from_i}, + {(bigint) standard___time___TimeT___update}, + {(bigint) standard___time___TimeT___ctime}, + {(bigint) standard___time___TimeT___difftime}, + {(bigint) standard___time___TimeT___to_i}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +val_t BOX_TimeT(time_t val) { + struct TBOX_TimeT *box = (struct TBOX_TimeT*)alloc(sizeof(struct TBOX_TimeT)); + box->vft = VFT_standard___time___TimeT; + box->val = val; + box->object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(box); +} +const classtable_elt_t VFT_standard___time___Tm[68] = { + {(bigint) -13 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Tm" /* 2: Class Name */}, + {(bigint) 3 /* 3: Tm < Object: superclass typecheck marker */}, + {(bigint) -1 /* 4: Tm < Pointer: superclass typecheck marker */}, + {(bigint) -13 /* 5: Tm < Tm: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___time___Tm___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: Tm < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: Tm < Pointer: superclass init_table position */}, + {(bigint) 2 /* 51: Tm < Tm: superclass init_table position */}, + {(bigint) standard___time___Tm___gmtime}, + {(bigint) standard___time___Tm___gmtime_from_timet}, + {(bigint) standard___time___Tm___localtime}, + {(bigint) standard___time___Tm___localtime_from_timet}, + {(bigint) standard___time___Tm___to_timet}, + {(bigint) standard___time___Tm___sec}, + {(bigint) standard___time___Tm___min}, + {(bigint) standard___time___Tm___hour}, + {(bigint) standard___time___Tm___mday}, + {(bigint) standard___time___Tm___mon}, + {(bigint) standard___time___Tm___year}, + {(bigint) standard___time___Tm___wday}, + {(bigint) standard___time___Tm___yday}, + {(bigint) standard___time___Tm___is_dst}, + {(bigint) standard___time___Tm___asctime}, + {(bigint) standard___time___Tm___strftime}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +val_t BOX_Tm(struct tm * val) { + struct TBOX_Tm *box = (struct TBOX_Tm*)alloc(sizeof(struct TBOX_Tm)); + box->vft = VFT_standard___time___Tm; + box->val = val; + box->object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(box); +} +const classtable_elt_t VFT_standard___file___IFStream[78] = { + {(bigint) 4239 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IFStream" /* 2: Class Name */}, + {(bigint) 3 /* 3: IFStream < Object: superclass typecheck marker */}, + {(bigint) 3227 /* 4: IFStream < FStream: superclass typecheck marker */}, + {(bigint) 203 /* 5: IFStream < IOS: superclass typecheck marker */}, + {(bigint) 3703 /* 6: IFStream < BufferedIStream: superclass typecheck marker */}, + {(bigint) 3171 /* 7: IFStream < IStream: superclass typecheck marker */}, + {(bigint) 4239 /* 8: IFStream < IFStream: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: IFStream < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: IFStream < FStream: superclass init_table position */}, + {(bigint) standard___file___FStream___path}, + {(bigint) standard___file___FStream___file_stat}, + {(bigint) standard___file___FStream___init}, + {(bigint) 3 /* 54: IFStream < BufferedIStream: superclass init_table position */}, + {(bigint) standard___file___IFStream___fill_buffer}, + {(bigint) standard___file___IFStream___end_reached}, + {(bigint) standard___stream___BufferedIStream___prepare_buffer}, + {(bigint) standard___stream___BufferedIStream___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 1 /* 61: IFStream < IOS: superclass init_table position */}, + {(bigint) standard___file___IFStream___close}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 4 /* 66: IFStream < IStream: superclass init_table position */}, + {(bigint) standard___stream___BufferedIStream___read_char}, + {(bigint) standard___stream___BufferedIStream___read}, + {(bigint) standard___stream___IStream___read_line}, + {(bigint) standard___stream___BufferedIStream___read_all}, + {(bigint) standard___stream___BufferedIStream___append_line_to}, + {(bigint) standard___stream___BufferedIStream___eof}, + {(bigint) 5 /* 73: IFStream < IFStream: superclass init_table position */}, + {(bigint) standard___file___IFStream___reopen}, + {(bigint) standard___file___IFStream___open}, + {(bigint) standard___file___IFStream___init}, + {(bigint) standard___file___IFStream___without_file}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IFStream::_path */ +/* 3: Attribute IFStream::_file */ +/* 4: Attribute IFStream::_buffer */ +/* 5: Attribute IFStream::_buffer_pos */ +/* 6: Attribute IFStream::_end_reached */ +static const char LOCATE_INIT_ATTRIBUTES__standard___file___IFStream[] = "init var of IFStream"; +void INIT_ATTRIBUTES__standard___file___IFStream(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___file___IFStream; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/stream.nit:186 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___stream___BufferedIStream____buffer(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/stream.nit:190 */ + REGB0 = TAG_Int(0); + ATTR_standard___stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0; + /* ../lib/standard/file.nit:55 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/file.nit:58 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/file.nit:100 */ + REGB0 = TAG_Bool(0); + ATTR_standard___file___IFStream____end_reached(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___file___IFStream(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_standard___file___IFStream; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___file___IFStream[] = "check new IFStream"; +void CHECKNEW_standard___file___IFStream(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___file___IFStream; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___file___IFStream____end_reached(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_end_reached", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IFStream_standard___file___IFStream___open[] = "new IFStream file::IFStream::open"; +val_t NEW_IFStream_standard___file___IFStream___open(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 102; + fra.me.meth = LOCATE_NEW_IFStream_standard___file___IFStream___open; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/file.nit:102 */ + fra.me.REG[1] = NEW_standard___file___IFStream(); + INIT_ATTRIBUTES__standard___file___IFStream(fra.me.REG[1]); + standard___file___IFStream___open(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___file___IFStream(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_IFStream_standard___file___IFStream___init[] = "new IFStream file::IFStream::init"; +val_t NEW_IFStream_standard___file___IFStream___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 111; + fra.me.meth = LOCATE_NEW_IFStream_standard___file___IFStream___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* ../lib/standard/file.nit:111 */ + fra.me.REG[0] = NEW_standard___file___IFStream(); + INIT_ATTRIBUTES__standard___file___IFStream(fra.me.REG[0]); + standard___file___IFStream___init(fra.me.REG[0], init_table); + CHECKNEW_standard___file___IFStream(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_IFStream_standard___file___IFStream___without_file[] = "new IFStream file::IFStream::without_file"; +val_t NEW_IFStream_standard___file___IFStream___without_file(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 112; + fra.me.meth = LOCATE_NEW_IFStream_standard___file___IFStream___without_file; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* ../lib/standard/file.nit:112 */ + fra.me.REG[0] = NEW_standard___file___IFStream(); + INIT_ATTRIBUTES__standard___file___IFStream(fra.me.REG[0]); + standard___file___IFStream___without_file(fra.me.REG[0], init_table); + CHECKNEW_standard___file___IFStream(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_standard___file___OFStream[66] = { + {(bigint) 3491 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "OFStream" /* 2: Class Name */}, + {(bigint) 3 /* 3: OFStream < Object: superclass typecheck marker */}, + {(bigint) 3227 /* 4: OFStream < FStream: superclass typecheck marker */}, + {(bigint) 203 /* 5: OFStream < IOS: superclass typecheck marker */}, + {(bigint) 3051 /* 6: OFStream < OStream: superclass typecheck marker */}, + {(bigint) 3491 /* 7: OFStream < OFStream: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: OFStream < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: OFStream < FStream: superclass init_table position */}, + {(bigint) standard___file___FStream___path}, + {(bigint) standard___file___FStream___file_stat}, + {(bigint) standard___file___FStream___init}, + {(bigint) 4 /* 54: OFStream < OFStream: superclass init_table position */}, + {(bigint) standard___file___OFStream___write_native}, + {(bigint) standard___file___OFStream___open}, + {(bigint) standard___file___OFStream___init}, + {(bigint) standard___file___OFStream___without_file}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 1 /* 61: OFStream < IOS: superclass init_table position */}, + {(bigint) standard___file___OFStream___close}, + {(bigint) 3 /* 63: OFStream < OStream: superclass init_table position */}, + {(bigint) standard___file___OFStream___write}, + {(bigint) standard___file___OFStream___is_writable}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute OFStream::_path */ +/* 3: Attribute OFStream::_file */ +/* 4: Attribute OFStream::_writable */ +static const char LOCATE_INIT_ATTRIBUTES__standard___file___OFStream[] = "init var of OFStream"; +void INIT_ATTRIBUTES__standard___file___OFStream(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___file___OFStream; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/file.nit:55 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/file.nit:58 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___file___OFStream(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_standard___file___OFStream; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___file___OFStream[] = "check new OFStream"; +void CHECKNEW_standard___file___OFStream(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___file___OFStream; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___file___OFStream____writable(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_writable", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_OFStream_standard___file___OFStream___open[] = "new OFStream file::OFStream::open"; +val_t NEW_OFStream_standard___file___OFStream___open(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 148; + fra.me.meth = LOCATE_NEW_OFStream_standard___file___OFStream___open; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/file.nit:148 */ + fra.me.REG[1] = NEW_standard___file___OFStream(); + INIT_ATTRIBUTES__standard___file___OFStream(fra.me.REG[1]); + standard___file___OFStream___open(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___file___OFStream(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_OFStream_standard___file___OFStream___init[] = "new OFStream file::OFStream::init"; +val_t NEW_OFStream_standard___file___OFStream___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 157; + fra.me.meth = LOCATE_NEW_OFStream_standard___file___OFStream___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* ../lib/standard/file.nit:157 */ + fra.me.REG[0] = NEW_standard___file___OFStream(); + INIT_ATTRIBUTES__standard___file___OFStream(fra.me.REG[0]); + standard___file___OFStream___init(fra.me.REG[0], init_table); + CHECKNEW_standard___file___OFStream(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_OFStream_standard___file___OFStream___without_file[] = "new OFStream file::OFStream::without_file"; +val_t NEW_OFStream_standard___file___OFStream___without_file(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 158; + fra.me.meth = LOCATE_NEW_OFStream_standard___file___OFStream___without_file; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* ../lib/standard/file.nit:158 */ + fra.me.REG[0] = NEW_standard___file___OFStream(); + INIT_ATTRIBUTES__standard___file___OFStream(fra.me.REG[0]); + standard___file___OFStream___without_file(fra.me.REG[0], init_table); + CHECKNEW_standard___file___OFStream(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_standard___file___Stdin[81] = { + {(bigint) 4607 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Stdin" /* 2: Class Name */}, + {(bigint) 3 /* 3: Stdin < Object: superclass typecheck marker */}, + {(bigint) 3227 /* 4: Stdin < FStream: superclass typecheck marker */}, + {(bigint) 203 /* 5: Stdin < IOS: superclass typecheck marker */}, + {(bigint) 3703 /* 6: Stdin < BufferedIStream: superclass typecheck marker */}, + {(bigint) 3171 /* 7: Stdin < IStream: superclass typecheck marker */}, + {(bigint) 4239 /* 8: Stdin < IFStream: superclass typecheck marker */}, + {(bigint) 4607 /* 9: Stdin < Stdin: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: Stdin < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: Stdin < FStream: superclass init_table position */}, + {(bigint) standard___file___FStream___path}, + {(bigint) standard___file___FStream___file_stat}, + {(bigint) standard___file___FStream___init}, + {(bigint) 3 /* 54: Stdin < BufferedIStream: superclass init_table position */}, + {(bigint) standard___file___IFStream___fill_buffer}, + {(bigint) standard___file___IFStream___end_reached}, + {(bigint) standard___stream___BufferedIStream___prepare_buffer}, + {(bigint) standard___stream___BufferedIStream___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 1 /* 61: Stdin < IOS: superclass init_table position */}, + {(bigint) standard___file___IFStream___close}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 4 /* 66: Stdin < IStream: superclass init_table position */}, + {(bigint) standard___stream___BufferedIStream___read_char}, + {(bigint) standard___stream___BufferedIStream___read}, + {(bigint) standard___stream___IStream___read_line}, + {(bigint) standard___stream___BufferedIStream___read_all}, + {(bigint) standard___stream___BufferedIStream___append_line_to}, + {(bigint) standard___stream___BufferedIStream___eof}, + {(bigint) 5 /* 73: Stdin < IFStream: superclass init_table position */}, + {(bigint) standard___file___IFStream___reopen}, + {(bigint) standard___file___IFStream___open}, + {(bigint) standard___file___IFStream___init}, + {(bigint) standard___file___IFStream___without_file}, + {(bigint) 6 /* 78: Stdin < Stdin: superclass init_table position */}, + {(bigint) standard___file___Stdin___init}, + {(bigint) standard___file___Stdin___poll_in}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute Stdin::_path */ +/* 3: Attribute Stdin::_file */ +/* 4: Attribute Stdin::_buffer */ +/* 5: Attribute Stdin::_buffer_pos */ +/* 6: Attribute Stdin::_end_reached */ +static const char LOCATE_INIT_ATTRIBUTES__standard___file___Stdin[] = "init var of Stdin"; +void INIT_ATTRIBUTES__standard___file___Stdin(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___file___Stdin; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/stream.nit:186 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___stream___BufferedIStream____buffer(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/stream.nit:190 */ + REGB0 = TAG_Int(0); + ATTR_standard___stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0; + /* ../lib/standard/file.nit:55 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/file.nit:58 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/file.nit:100 */ + REGB0 = TAG_Bool(0); + ATTR_standard___file___IFStream____end_reached(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___file___Stdin(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_standard___file___Stdin; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___file___Stdin[] = "check new Stdin"; +void CHECKNEW_standard___file___Stdin(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___file___Stdin; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___file___IFStream____end_reached(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_end_reached", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_Stdin_standard___file___Stdin___init[] = "new Stdin file::Stdin::init"; +val_t NEW_Stdin_standard___file___Stdin___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 165; + fra.me.meth = LOCATE_NEW_Stdin_standard___file___Stdin___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* ../lib/standard/file.nit:165 */ + fra.me.REG[0] = NEW_standard___file___Stdin(); + INIT_ATTRIBUTES__standard___file___Stdin(fra.me.REG[0]); + standard___file___Stdin___init(fra.me.REG[0], init_table); + CHECKNEW_standard___file___Stdin(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_standard___file___Stdout[68] = { + {(bigint) 4187 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Stdout" /* 2: Class Name */}, + {(bigint) 3 /* 3: Stdout < Object: superclass typecheck marker */}, + {(bigint) 3227 /* 4: Stdout < FStream: superclass typecheck marker */}, + {(bigint) 203 /* 5: Stdout < IOS: superclass typecheck marker */}, + {(bigint) 3051 /* 6: Stdout < OStream: superclass typecheck marker */}, + {(bigint) 3491 /* 7: Stdout < OFStream: superclass typecheck marker */}, + {(bigint) 4187 /* 8: Stdout < Stdout: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: Stdout < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: Stdout < FStream: superclass init_table position */}, + {(bigint) standard___file___FStream___path}, + {(bigint) standard___file___FStream___file_stat}, + {(bigint) standard___file___FStream___init}, + {(bigint) 4 /* 54: Stdout < OFStream: superclass init_table position */}, + {(bigint) standard___file___OFStream___write_native}, + {(bigint) standard___file___OFStream___open}, + {(bigint) standard___file___OFStream___init}, + {(bigint) standard___file___OFStream___without_file}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 1 /* 61: Stdout < IOS: superclass init_table position */}, + {(bigint) standard___file___OFStream___close}, + {(bigint) 3 /* 63: Stdout < OStream: superclass init_table position */}, + {(bigint) standard___file___OFStream___write}, + {(bigint) standard___file___OFStream___is_writable}, + {(bigint) 5 /* 66: Stdout < Stdout: superclass init_table position */}, + {(bigint) standard___file___Stdout___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute Stdout::_path */ +/* 3: Attribute Stdout::_file */ +/* 4: Attribute Stdout::_writable */ +static const char LOCATE_INIT_ATTRIBUTES__standard___file___Stdout[] = "init var of Stdout"; +void INIT_ATTRIBUTES__standard___file___Stdout(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___file___Stdout; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/file.nit:55 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/file.nit:58 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___file___Stdout(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_standard___file___Stdout; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___file___Stdout[] = "check new Stdout"; +void CHECKNEW_standard___file___Stdout(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___file___Stdout; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___file___OFStream____writable(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_writable", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_Stdout_standard___file___Stdout___init[] = "new Stdout file::Stdout::init"; +val_t NEW_Stdout_standard___file___Stdout___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 178; + fra.me.meth = LOCATE_NEW_Stdout_standard___file___Stdout___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* ../lib/standard/file.nit:178 */ + fra.me.REG[0] = NEW_standard___file___Stdout(); + INIT_ATTRIBUTES__standard___file___Stdout(fra.me.REG[0]); + standard___file___Stdout___init(fra.me.REG[0], init_table); + CHECKNEW_standard___file___Stdout(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_standard___file___Stderr[68] = { + {(bigint) 4191 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Stderr" /* 2: Class Name */}, + {(bigint) 3 /* 3: Stderr < Object: superclass typecheck marker */}, + {(bigint) 3227 /* 4: Stderr < FStream: superclass typecheck marker */}, + {(bigint) 203 /* 5: Stderr < IOS: superclass typecheck marker */}, + {(bigint) 3051 /* 6: Stderr < OStream: superclass typecheck marker */}, + {(bigint) 3491 /* 7: Stderr < OFStream: superclass typecheck marker */}, + {(bigint) 4191 /* 8: Stderr < Stderr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: Stderr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: Stderr < FStream: superclass init_table position */}, + {(bigint) standard___file___FStream___path}, + {(bigint) standard___file___FStream___file_stat}, + {(bigint) standard___file___FStream___init}, + {(bigint) 4 /* 54: Stderr < OFStream: superclass init_table position */}, + {(bigint) standard___file___OFStream___write_native}, + {(bigint) standard___file___OFStream___open}, + {(bigint) standard___file___OFStream___init}, + {(bigint) standard___file___OFStream___without_file}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 1 /* 61: Stderr < IOS: superclass init_table position */}, + {(bigint) standard___file___OFStream___close}, + {(bigint) 3 /* 63: Stderr < OStream: superclass init_table position */}, + {(bigint) standard___file___OFStream___write}, + {(bigint) standard___file___OFStream___is_writable}, + {(bigint) 5 /* 66: Stderr < Stderr: superclass init_table position */}, + {(bigint) standard___file___Stderr___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute Stderr::_path */ +/* 3: Attribute Stderr::_file */ +/* 4: Attribute Stderr::_writable */ +static const char LOCATE_INIT_ATTRIBUTES__standard___file___Stderr[] = "init var of Stderr"; +void INIT_ATTRIBUTES__standard___file___Stderr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___file___Stderr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/file.nit:55 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; + /* ../lib/standard/file.nit:58 */ + fra.me.REG[1] = NIT_NULL; + ATTR_standard___file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___file___Stderr(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_standard___file___Stderr; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___file___Stderr[] = "check new Stderr"; +void CHECKNEW_standard___file___Stderr(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___file___Stderr; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___file___OFStream____writable(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_writable", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_Stderr_standard___file___Stderr___init[] = "new Stderr file::Stderr::init"; +val_t NEW_Stderr_standard___file___Stderr___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 187; + fra.me.meth = LOCATE_NEW_Stderr_standard___file___Stderr___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* ../lib/standard/file.nit:187 */ + fra.me.REG[0] = NEW_standard___file___Stderr(); + INIT_ATTRIBUTES__standard___file___Stderr(fra.me.REG[0]); + standard___file___Stderr___init(fra.me.REG[0], init_table); + CHECKNEW_standard___file___Stderr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_standard___file___FileStat[64] = { + {(bigint) -33 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "FileStat" /* 2: Class Name */}, + {(bigint) 3 /* 3: FileStat < Object: superclass typecheck marker */}, + {(bigint) -1 /* 4: FileStat < Pointer: superclass typecheck marker */}, + {(bigint) -33 /* 5: FileStat < FileStat: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: FileStat < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: FileStat < Pointer: superclass init_table position */}, + {(bigint) 2 /* 51: FileStat < FileStat: superclass init_table position */}, + {(bigint) standard___file___FileStat___mode}, + {(bigint) standard___file___FileStat___atime}, + {(bigint) standard___file___FileStat___ctime}, + {(bigint) standard___file___FileStat___mtime}, + {(bigint) standard___file___FileStat___size}, + {(bigint) standard___file___FileStat___is_reg}, + {(bigint) standard___file___FileStat___is_dir}, + {(bigint) standard___file___FileStat___is_chr}, + {(bigint) standard___file___FileStat___is_blk}, + {(bigint) standard___file___FileStat___is_fifo}, + {(bigint) standard___file___FileStat___is_lnk}, + {(bigint) standard___file___FileStat___is_sock}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +val_t BOX_FileStat( struct stat * val) { + struct TBOX_FileStat *box = (struct TBOX_FileStat*)alloc(sizeof(struct TBOX_FileStat)); + box->vft = VFT_standard___file___FileStat; + box->val = val; + box->object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(box); +} +const classtable_elt_t VFT_standard___file___NativeFile[61] = { + {(bigint) -29 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "NativeFile" /* 2: Class Name */}, + {(bigint) 3 /* 3: NativeFile < Object: superclass typecheck marker */}, + {(bigint) -1 /* 4: NativeFile < Pointer: superclass typecheck marker */}, + {(bigint) -29 /* 5: NativeFile < NativeFile: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: NativeFile < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: NativeFile < Pointer: superclass init_table position */}, + {(bigint) 2 /* 51: NativeFile < NativeFile: superclass init_table position */}, + {(bigint) standard___file___NativeFile___io_read}, + {(bigint) standard___file___NativeFile___io_write}, + {(bigint) standard___file___NativeFile___io_close}, + {(bigint) standard___file___NativeFile___file_stat}, + {(bigint) standard___file___NativeFile___io_open_read}, + {(bigint) standard___file___NativeFile___io_open_write}, + {(bigint) standard___file___NativeFile___native_stdin}, + {(bigint) standard___file___NativeFile___native_stdout}, + {(bigint) standard___file___NativeFile___native_stderr}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +val_t BOX_NativeFile(void* val) { + struct TBOX_NativeFile *box = (struct TBOX_NativeFile*)alloc(sizeof(struct TBOX_NativeFile)); + box->vft = VFT_standard___file___NativeFile; + box->val = val; + box->object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(box); +} +const classtable_elt_t VFT_standard___exec___Process[61] = { + {(bigint) 95 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Process" /* 2: Class Name */}, + {(bigint) 3 /* 3: Process < Object: superclass typecheck marker */}, + {(bigint) 95 /* 4: Process < Process: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: Process < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: Process < Process: superclass init_table position */}, + {(bigint) standard___exec___Process___id}, + {(bigint) standard___exec___Process___is_finished}, + {(bigint) standard___exec___Process___wait}, + {(bigint) standard___exec___Process___status}, + {(bigint) standard___exec___Process___init}, + {(bigint) standard___exec___Process___init_}, + {(bigint) standard___exec___Process___execute}, + {(bigint) standard___exec___Process___data}, + {(bigint) standard___exec___Process___data__eq}, + {(bigint) standard___exec___Process___basic_exec_execute}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute Process::@data */ +static const char LOCATE_INIT_ATTRIBUTES__standard___exec___Process[] = "init var of Process"; +void INIT_ATTRIBUTES__standard___exec___Process(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___exec___Process; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___exec___Process(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_standard___exec___Process; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___exec___Process[] = "check new Process"; +void CHECKNEW_standard___exec___Process(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___exec___Process; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___exec___Process_____atdata(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@data", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_Process_standard___exec___Process___init[] = "new Process exec::Process::init"; +val_t NEW_Process_standard___exec___Process___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 42; + fra.me.meth = LOCATE_NEW_Process_standard___exec___Process___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ../lib/standard/exec.nit:42 */ + fra.me.REG[2] = NEW_standard___exec___Process(); + INIT_ATTRIBUTES__standard___exec___Process(fra.me.REG[2]); + standard___exec___Process___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_standard___exec___Process(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +static const char LOCATE_NEW_Process_standard___exec___Process___init_[] = "new Process exec::Process::init_"; +val_t NEW_Process_standard___exec___Process___init_(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 48; + fra.me.meth = LOCATE_NEW_Process_standard___exec___Process___init_; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/exec.nit:48 */ + fra.me.REG[1] = NEW_standard___exec___Process(); + INIT_ATTRIBUTES__standard___exec___Process(fra.me.REG[1]); + standard___exec___Process___init_(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___exec___Process(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_Process_standard___exec___Process___execute[] = "new Process exec::Process::execute"; +val_t NEW_Process_standard___exec___Process___execute(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 54; + fra.me.meth = LOCATE_NEW_Process_standard___exec___Process___execute; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + REGB0 = p2; + /* ../lib/standard/exec.nit:54 */ + fra.me.REG[2] = NEW_standard___exec___Process(); + INIT_ATTRIBUTES__standard___exec___Process(fra.me.REG[2]); + standard___exec___Process___execute(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, init_table); + CHECKNEW_standard___exec___Process(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_standard___exec___IProcess[83] = { + {(bigint) 3559 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IProcess" /* 2: Class Name */}, + {(bigint) 3 /* 3: IProcess < Object: superclass typecheck marker */}, + {(bigint) 95 /* 4: IProcess < Process: superclass typecheck marker */}, + {(bigint) 203 /* 5: IProcess < IOS: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3171 /* 7: IProcess < IStream: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3559 /* 9: IProcess < IProcess: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: IProcess < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: IProcess < Process: superclass init_table position */}, + {(bigint) standard___exec___Process___id}, + {(bigint) standard___exec___Process___is_finished}, + {(bigint) standard___exec___Process___wait}, + {(bigint) standard___exec___Process___status}, + {(bigint) standard___exec___Process___init}, + {(bigint) standard___exec___Process___init_}, + {(bigint) standard___exec___Process___execute}, + {(bigint) standard___exec___Process___data}, + {(bigint) standard___exec___Process___data__eq}, + {(bigint) standard___exec___Process___basic_exec_execute}, + {(bigint) 3 /* 61: IProcess < IOS: superclass init_table position */}, + {(bigint) standard___exec___IProcess___close}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 2 /* 66: IProcess < IStream: superclass init_table position */}, + {(bigint) standard___exec___IProcess___read_char}, + {(bigint) standard___stream___IStream___read}, + {(bigint) standard___stream___IStream___read_line}, + {(bigint) standard___stream___IStream___read_all}, + {(bigint) standard___stream___IStream___append_line_to}, + {(bigint) standard___exec___IProcess___eof}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 4 /* 78: IProcess < IProcess: superclass init_table position */}, + {(bigint) standard___exec___IProcess___stream_in}, + {(bigint) standard___exec___IProcess___stream_in__eq}, + {(bigint) standard___exec___IProcess___init}, + {(bigint) standard___exec___IProcess___init_}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IProcess::@data */ +/* Instance Hole :( */ +/* 4: Attribute IProcess::@stream_in */ +static const char LOCATE_INIT_ATTRIBUTES__standard___exec___IProcess[] = "init var of IProcess"; +void INIT_ATTRIBUTES__standard___exec___IProcess(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___exec___IProcess; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___exec___IProcess(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_standard___exec___IProcess; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___exec___IProcess[] = "check new IProcess"; +void CHECKNEW_standard___exec___IProcess(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___exec___IProcess; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___exec___Process_____atdata(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@data", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___exec___IProcess_____atstream_in(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@stream_in", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IProcess_standard___exec___IProcess___init[] = "new IProcess exec::IProcess::init"; +val_t NEW_IProcess_standard___exec___IProcess___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 86; + fra.me.meth = LOCATE_NEW_IProcess_standard___exec___IProcess___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ../lib/standard/exec.nit:86 */ + fra.me.REG[2] = NEW_standard___exec___IProcess(); + INIT_ATTRIBUTES__standard___exec___IProcess(fra.me.REG[2]); + standard___exec___IProcess___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_standard___exec___IProcess(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +static const char LOCATE_NEW_IProcess_standard___exec___IProcess___init_[] = "new IProcess exec::IProcess::init_"; +val_t NEW_IProcess_standard___exec___IProcess___init_(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 92; + fra.me.meth = LOCATE_NEW_IProcess_standard___exec___IProcess___init_; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/exec.nit:92 */ + fra.me.REG[1] = NEW_standard___exec___IProcess(); + INIT_ATTRIBUTES__standard___exec___IProcess(fra.me.REG[1]); + standard___exec___IProcess___init_(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___exec___IProcess(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___exec___OProcess[78] = { + {(bigint) 3487 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "OProcess" /* 2: Class Name */}, + {(bigint) 3 /* 3: OProcess < Object: superclass typecheck marker */}, + {(bigint) 95 /* 4: OProcess < Process: superclass typecheck marker */}, + {(bigint) 203 /* 5: OProcess < IOS: superclass typecheck marker */}, + {(bigint) 3051 /* 6: OProcess < OStream: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3487 /* 8: OProcess < OProcess: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: OProcess < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: OProcess < Process: superclass init_table position */}, + {(bigint) standard___exec___Process___id}, + {(bigint) standard___exec___Process___is_finished}, + {(bigint) standard___exec___Process___wait}, + {(bigint) standard___exec___Process___status}, + {(bigint) standard___exec___Process___init}, + {(bigint) standard___exec___Process___init_}, + {(bigint) standard___exec___Process___execute}, + {(bigint) standard___exec___Process___data}, + {(bigint) standard___exec___Process___data__eq}, + {(bigint) standard___exec___Process___basic_exec_execute}, + {(bigint) 3 /* 61: OProcess < IOS: superclass init_table position */}, + {(bigint) standard___exec___OProcess___close}, + {(bigint) 2 /* 63: OProcess < OStream: superclass init_table position */}, + {(bigint) standard___exec___OProcess___write}, + {(bigint) standard___exec___OProcess___is_writable}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 4 /* 73: OProcess < OProcess: superclass init_table position */}, + {(bigint) standard___exec___OProcess___stream_out}, + {(bigint) standard___exec___OProcess___stream_out__eq}, + {(bigint) standard___exec___OProcess___init}, + {(bigint) standard___exec___OProcess___init_}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute OProcess::@data */ +/* 3: Attribute OProcess::@stream_out */ +static const char LOCATE_INIT_ATTRIBUTES__standard___exec___OProcess[] = "init var of OProcess"; +void INIT_ATTRIBUTES__standard___exec___OProcess(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___exec___OProcess; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___exec___OProcess(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_standard___exec___OProcess; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___exec___OProcess[] = "check new OProcess"; +void CHECKNEW_standard___exec___OProcess(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___exec___OProcess; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___exec___Process_____atdata(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@data", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___exec___OProcess_____atstream_out(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@stream_out", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_OProcess_standard___exec___OProcess___init[] = "new OProcess exec::OProcess::init"; +val_t NEW_OProcess_standard___exec___OProcess___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 111; + fra.me.meth = LOCATE_NEW_OProcess_standard___exec___OProcess___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ../lib/standard/exec.nit:111 */ + fra.me.REG[2] = NEW_standard___exec___OProcess(); + INIT_ATTRIBUTES__standard___exec___OProcess(fra.me.REG[2]); + standard___exec___OProcess___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_standard___exec___OProcess(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +static const char LOCATE_NEW_OProcess_standard___exec___OProcess___init_[] = "new OProcess exec::OProcess::init_"; +val_t NEW_OProcess_standard___exec___OProcess___init_(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 117; + fra.me.meth = LOCATE_NEW_OProcess_standard___exec___OProcess___init_; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/exec.nit:117 */ + fra.me.REG[1] = NEW_standard___exec___OProcess(); + INIT_ATTRIBUTES__standard___exec___OProcess(fra.me.REG[1]); + standard___exec___OProcess___init_(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___exec___OProcess(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___exec___IOProcess[87] = { + {(bigint) 4227 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IOProcess" /* 2: Class Name */}, + {(bigint) 3 /* 3: IOProcess < Object: superclass typecheck marker */}, + {(bigint) 95 /* 4: IOProcess < Process: superclass typecheck marker */}, + {(bigint) 203 /* 5: IOProcess < IOS: superclass typecheck marker */}, + {(bigint) 3051 /* 6: IOProcess < OStream: superclass typecheck marker */}, + {(bigint) 3171 /* 7: IOProcess < IStream: superclass typecheck marker */}, + {(bigint) 3487 /* 8: IOProcess < OProcess: superclass typecheck marker */}, + {(bigint) 3559 /* 9: IOProcess < IProcess: superclass typecheck marker */}, + {(bigint) 3567 /* 10: IOProcess < IOStream: superclass typecheck marker */}, + {(bigint) 4227 /* 11: IOProcess < IOProcess: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: IOProcess < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: IOProcess < Process: superclass init_table position */}, + {(bigint) standard___exec___Process___id}, + {(bigint) standard___exec___Process___is_finished}, + {(bigint) standard___exec___Process___wait}, + {(bigint) standard___exec___Process___status}, + {(bigint) standard___exec___Process___init}, + {(bigint) standard___exec___Process___init_}, + {(bigint) standard___exec___Process___execute}, + {(bigint) standard___exec___Process___data}, + {(bigint) standard___exec___Process___data__eq}, + {(bigint) standard___exec___Process___basic_exec_execute}, + {(bigint) 3 /* 61: IOProcess < IOS: superclass init_table position */}, + {(bigint) standard___exec___IOProcess___close}, + {(bigint) 5 /* 63: IOProcess < OStream: superclass init_table position */}, + {(bigint) standard___exec___OProcess___write}, + {(bigint) standard___exec___OProcess___is_writable}, + {(bigint) 2 /* 66: IOProcess < IStream: superclass init_table position */}, + {(bigint) standard___exec___IProcess___read_char}, + {(bigint) standard___stream___IStream___read}, + {(bigint) standard___stream___IStream___read_line}, + {(bigint) standard___stream___IStream___read_all}, + {(bigint) standard___stream___IStream___append_line_to}, + {(bigint) standard___exec___IProcess___eof}, + {(bigint) 6 /* 73: IOProcess < OProcess: superclass init_table position */}, + {(bigint) standard___exec___OProcess___stream_out}, + {(bigint) standard___exec___OProcess___stream_out__eq}, + {(bigint) standard___exec___OProcess___init}, + {(bigint) standard___exec___OProcess___init_}, + {(bigint) 4 /* 78: IOProcess < IProcess: superclass init_table position */}, + {(bigint) standard___exec___IProcess___stream_in}, + {(bigint) standard___exec___IProcess___stream_in__eq}, + {(bigint) standard___exec___IProcess___init}, + {(bigint) standard___exec___IProcess___init_}, + {(bigint) 7 /* 83: IOProcess < IOStream: superclass init_table position */}, + {(bigint) 8 /* 84: IOProcess < IOProcess: superclass init_table position */}, + {(bigint) standard___exec___IOProcess___init}, + {(bigint) standard___exec___IOProcess___init_}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IOProcess::@data */ +/* 3: Attribute IOProcess::@stream_out */ +/* 4: Attribute IOProcess::@stream_in */ +static const char LOCATE_INIT_ATTRIBUTES__standard___exec___IOProcess[] = "init var of IOProcess"; +void INIT_ATTRIBUTES__standard___exec___IOProcess(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__standard___exec___IOProcess; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_standard___exec___IOProcess(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_standard___exec___IOProcess; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_standard___exec___IOProcess[] = "check new IOProcess"; +void CHECKNEW_standard___exec___IOProcess(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_standard___exec___IOProcess; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_standard___exec___Process_____atdata(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@data", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___exec___OProcess_____atstream_out(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@stream_out", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_standard___exec___IProcess_____atstream_in(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@stream_in", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IOProcess_standard___exec___IOProcess___init[] = "new IOProcess exec::IOProcess::init"; +val_t NEW_IOProcess_standard___exec___IOProcess___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 136; + fra.me.meth = LOCATE_NEW_IOProcess_standard___exec___IOProcess___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ../lib/standard/exec.nit:136 */ + fra.me.REG[2] = NEW_standard___exec___IOProcess(); + INIT_ATTRIBUTES__standard___exec___IOProcess(fra.me.REG[2]); + standard___exec___IOProcess___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_standard___exec___IOProcess(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +static const char LOCATE_NEW_IOProcess_standard___exec___IOProcess___init_[] = "new IOProcess exec::IOProcess::init_"; +val_t NEW_IOProcess_standard___exec___IOProcess___init_(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 143; + fra.me.meth = LOCATE_NEW_IOProcess_standard___exec___IOProcess___init_; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/standard/exec.nit:143 */ + fra.me.REG[1] = NEW_standard___exec___IOProcess(); + INIT_ATTRIBUTES__standard___exec___IOProcess(fra.me.REG[1]); + standard___exec___IOProcess___init_(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_standard___exec___IOProcess(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_standard___exec___NativeProcess[59] = { + {(bigint) -25 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "NativeProcess" /* 2: Class Name */}, + {(bigint) 3 /* 3: NativeProcess < Object: superclass typecheck marker */}, + {(bigint) -1 /* 4: NativeProcess < Pointer: superclass typecheck marker */}, + {(bigint) -25 /* 5: NativeProcess < NativeProcess: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: NativeProcess < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: NativeProcess < Pointer: superclass init_table position */}, + {(bigint) 2 /* 51: NativeProcess < NativeProcess: superclass init_table position */}, + {(bigint) standard___exec___NativeProcess___id}, + {(bigint) standard___exec___NativeProcess___is_finished}, + {(bigint) standard___exec___NativeProcess___status}, + {(bigint) standard___exec___NativeProcess___wait}, + {(bigint) standard___exec___NativeProcess___in_fd}, + {(bigint) standard___exec___NativeProcess___out_fd}, + {(bigint) standard___exec___NativeProcess___err_fd}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +val_t BOX_NativeProcess(void* val) { + struct TBOX_NativeProcess *box = (struct TBOX_NativeProcess*)alloc(sizeof(struct TBOX_NativeProcess)); + box->vft = VFT_standard___exec___NativeProcess; + box->val = val; + box->object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(box); +} +const classtable_elt_t VFT_metamodel___partial_order___PartialOrder[94] = { + {(bigint) 3023 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "PartialOrder" /* 2: Class Name */}, + {(bigint) 3 /* 3: PartialOrder < Object: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 283 /* 7: PartialOrder < Collection: superclass typecheck marker */}, + {(bigint) 3023 /* 8: PartialOrder < PartialOrder: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Collection___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: PartialOrder < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) standard___string___Collection___join}, + {(bigint) standard___collection___array___Collection___to_a}, + {(bigint) 0 /* 70: PartialOrder < Collection: superclass init_table position */}, + {(bigint) metamodel___partial_order___PartialOrder___iterator}, + {(bigint) standard___collection___abstract_collection___Collection___iterate}, + {(bigint) metamodel___partial_order___PartialOrder___is_empty}, + {(bigint) metamodel___partial_order___PartialOrder___length}, + {(bigint) metamodel___partial_order___PartialOrder___has}, + {(bigint) metamodel___partial_order___PartialOrder___has_only}, + {(bigint) metamodel___partial_order___PartialOrder___count}, + {(bigint) metamodel___partial_order___PartialOrder___first}, + {(bigint) standard___math___Collection___rand}, + {(bigint) 2 /* 80: PartialOrder < PartialOrder: superclass init_table position */}, + {(bigint) metamodel___partial_order___PartialOrder___roots}, + {(bigint) metamodel___partial_order___PartialOrder_____bra}, + {(bigint) metamodel___partial_order___PartialOrder___to_dot}, + {(bigint) metamodel___partial_order___PartialOrder___to_dot_header}, + {(bigint) metamodel___partial_order___PartialOrder___to_dot_node}, + {(bigint) metamodel___partial_order___PartialOrder___to_dot_edge}, + {(bigint) metamodel___partial_order___PartialOrder___select_smallests}, + {(bigint) metamodel___partial_order___PartialOrder___add}, + {(bigint) metamodel___partial_order___PartialOrder___has_all}, + {(bigint) metamodel___partial_order___PartialOrder___new_poe}, + {(bigint) metamodel___partial_order___PartialOrder___add_to_smallests}, + {(bigint) metamodel___partial_order___PartialOrder___compute_smallers_for}, + {(bigint) metamodel___partial_order___PartialOrder___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute PartialOrder::_elements */ +/* 3: Attribute PartialOrder::_elements_list */ +/* 4: Attribute PartialOrder::_roots */ +static const char LOCATE_INIT_ATTRIBUTES__metamodel___partial_order___PartialOrder[] = "init var of PartialOrder"; +void INIT_ATTRIBUTES__metamodel___partial_order___PartialOrder(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___partial_order___PartialOrder; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_metamodel___partial_order___PartialOrder(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_metamodel___partial_order___PartialOrder; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_metamodel___partial_order___PartialOrder[] = "check new PartialOrder"; +void CHECKNEW_metamodel___partial_order___PartialOrder(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_metamodel___partial_order___PartialOrder; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_metamodel___partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_elements", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___partial_order___PartialOrder____elements_list(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_elements_list", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___partial_order___PartialOrder____roots(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_roots", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_PartialOrder_metamodel___partial_order___PartialOrder___init[] = "new PartialOrder partial_order::PartialOrder::init"; +val_t NEW_PartialOrder_metamodel___partial_order___PartialOrder___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 181; + fra.me.meth = LOCATE_NEW_PartialOrder_metamodel___partial_order___PartialOrder___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* metamodel/partial_order.nit:181 */ + fra.me.REG[0] = NEW_metamodel___partial_order___PartialOrder(); + INIT_ATTRIBUTES__metamodel___partial_order___PartialOrder(fra.me.REG[0]); + metamodel___partial_order___PartialOrder___init(fra.me.REG[0], init_table); + CHECKNEW_metamodel___partial_order___PartialOrder(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_metamodel___partial_order___PartialOrderElement[67] = { + {(bigint) 107 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "PartialOrderElement" /* 2: Class Name */}, + {(bigint) 3 /* 3: PartialOrderElement < Object: superclass typecheck marker */}, + {(bigint) 107 /* 4: PartialOrderElement < PartialOrderElement: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: PartialOrderElement < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: PartialOrderElement < PartialOrderElement: superclass init_table position */}, + {(bigint) metamodel___partial_order___PartialOrderElement___order}, + {(bigint) metamodel___partial_order___PartialOrderElement___value}, + {(bigint) metamodel___partial_order___PartialOrderElement___rank}, + {(bigint) metamodel___partial_order___PartialOrderElement___direct_greaters}, + {(bigint) metamodel___partial_order___PartialOrderElement___direct_smallers}, + {(bigint) metamodel___partial_order___PartialOrderElement___greaters}, + {(bigint) metamodel___partial_order___PartialOrderElement___greaters_and_self}, + {(bigint) metamodel___partial_order___PartialOrderElement___smallers}, + {(bigint) metamodel___partial_order___PartialOrderElement___linear_extension}, + {(bigint) metamodel___partial_order___PartialOrderElement___reverse_linear_extension}, + {(bigint) metamodel___partial_order___PartialOrderElement_____l}, + {(bigint) metamodel___partial_order___PartialOrderElement_____leq}, + {(bigint) metamodel___partial_order___PartialOrderElement_____g}, + {(bigint) metamodel___partial_order___PartialOrderElement_____geq}, + {(bigint) metamodel___partial_order___PartialOrderElement___register_direct_smallers}, + {(bigint) metamodel___partial_order___PartialOrderElement___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute PartialOrderElement::_order */ +/* 3: Attribute PartialOrderElement::_value */ +/* 4: Attribute PartialOrderElement::_rank */ +/* 5: Attribute PartialOrderElement::_direct_greaters */ +/* 6: Attribute PartialOrderElement::_direct_smallers */ +/* 7: Attribute PartialOrderElement::_greaters */ +/* 8: Attribute PartialOrderElement::_greaters_and_self_cache */ +/* 9: Attribute PartialOrderElement::_smallers_last_length */ +/* 10: Attribute PartialOrderElement::_smallers_cache */ +/* 11: Attribute PartialOrderElement::_linear_extension_cache */ +/* 12: Attribute PartialOrderElement::_reverse_linear_extension_cache */ +static const char LOCATE_INIT_ATTRIBUTES__metamodel___partial_order___PartialOrderElement[] = "init var of PartialOrderElement"; +void INIT_ATTRIBUTES__metamodel___partial_order___PartialOrderElement(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___partial_order___PartialOrderElement; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* metamodel/partial_order.nit:225 */ + REGB0 = TAG_Int(0); + ATTR_metamodel___partial_order___PartialOrderElement____smallers_last_length(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_metamodel___partial_order___PartialOrderElement(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_metamodel___partial_order___PartialOrderElement; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_metamodel___partial_order___PartialOrderElement[] = "check new PartialOrderElement"; +void CHECKNEW_metamodel___partial_order___PartialOrderElement(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_metamodel___partial_order___PartialOrderElement; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_metamodel___partial_order___PartialOrderElement____order(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_order", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___partial_order___PartialOrderElement____value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___partial_order___PartialOrderElement____rank(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_rank", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___partial_order___PartialOrderElement____direct_greaters(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_direct_greaters", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___partial_order___PartialOrderElement____direct_smallers(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_direct_smallers", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___partial_order___PartialOrderElement____greaters(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_greaters", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___partial_order___PartialOrderElement____smallers_last_length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_smallers_last_length", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___partial_order___PartialOrderElement____smallers_cache(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_smallers_cache", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_PartialOrderElement_metamodel___partial_order___PartialOrderElement___init[] = "new PartialOrderElement partial_order::PartialOrderElement::init"; +val_t NEW_PartialOrderElement_metamodel___partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 316; + fra.me.meth = LOCATE_NEW_PartialOrderElement_metamodel___partial_order___PartialOrderElement___init; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* metamodel/partial_order.nit:316 */ + fra.me.REG[3] = NEW_metamodel___partial_order___PartialOrderElement(); + INIT_ATTRIBUTES__metamodel___partial_order___PartialOrderElement(fra.me.REG[3]); + metamodel___partial_order___PartialOrderElement___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_metamodel___partial_order___PartialOrderElement(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +const classtable_elt_t VFT_location___SourceFile[59] = { + {(bigint) 43 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "SourceFile" /* 2: Class Name */}, + {(bigint) 3 /* 3: SourceFile < Object: superclass typecheck marker */}, + {(bigint) 43 /* 4: SourceFile < SourceFile: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: SourceFile < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: SourceFile < SourceFile: superclass init_table position */}, + {(bigint) location___SourceFile___filename}, + {(bigint) location___SourceFile___filename__eq}, + {(bigint) location___SourceFile___string}, + {(bigint) location___SourceFile___string__eq}, + {(bigint) location___SourceFile___init}, + {(bigint) location___SourceFile___from_string}, + {(bigint) location___SourceFile___line_starts}, + {(bigint) location___SourceFile___line_starts__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute SourceFile::@filename */ +/* 3: Attribute SourceFile::@string */ +/* 4: Attribute SourceFile::@line_starts */ +static const char LOCATE_INIT_ATTRIBUTES__location___SourceFile[] = "init var of SourceFile"; +void INIT_ATTRIBUTES__location___SourceFile(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__location___SourceFile; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* location.nit:45 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_location___SourceFile_____atline_starts(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_location___SourceFile(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_location___SourceFile; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_location___SourceFile[] = "check new SourceFile"; +void CHECKNEW_location___SourceFile(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_location___SourceFile; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_location___SourceFile_____atfilename(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@filename", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_location___SourceFile_____atstring(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@string", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_location___SourceFile_____atline_starts(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@line_starts", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_SourceFile_location___SourceFile___init[] = "new SourceFile location::SourceFile::init"; +val_t NEW_SourceFile_location___SourceFile___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 28; + fra.me.meth = LOCATE_NEW_SourceFile_location___SourceFile___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* location.nit:28 */ + fra.me.REG[2] = NEW_location___SourceFile(); + INIT_ATTRIBUTES__location___SourceFile(fra.me.REG[2]); + location___SourceFile___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_location___SourceFile(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +static const char LOCATE_NEW_SourceFile_location___SourceFile___from_string[] = "new SourceFile location::SourceFile::from_string"; +val_t NEW_SourceFile_location___SourceFile___from_string(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 36; + fra.me.meth = LOCATE_NEW_SourceFile_location___SourceFile___from_string; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* location.nit:36 */ + fra.me.REG[2] = NEW_location___SourceFile(); + INIT_ATTRIBUTES__location___SourceFile(fra.me.REG[2]); + location___SourceFile___from_string(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_location___SourceFile(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_location___Location[83] = { + {(bigint) 3143 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Location" /* 2: Class Name */}, + {(bigint) 3 /* 3: Location < Object: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 275 /* 6: Location < Comparable: superclass typecheck marker */}, + {(bigint) 3143 /* 7: Location < Location: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) location___Location___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: Location < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) location___Location_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 0 /* 57: Location < Comparable: superclass init_table position */}, + {(bigint) 3143 /* 58: VT Location::OTHER : id of Location */}, + {(bigint) 7 /* 59: VT Location::OTHER : color of Location */}, + {(bigint) location___Location_____l}, + {(bigint) standard___kernel___Comparable_____leq}, + {(bigint) standard___kernel___Comparable_____geq}, + {(bigint) standard___kernel___Comparable_____g}, + {(bigint) standard___kernel___Comparable_____leqg}, + {(bigint) standard___kernel___Comparable___is_between}, + {(bigint) standard___kernel___Comparable___max}, + {(bigint) standard___kernel___Comparable___min}, + {(bigint) ffi___c___Location___as_line_pragma}, + {(bigint) 2 /* 69: Location < Location: superclass init_table position */}, + {(bigint) location___Location___file}, + {(bigint) location___Location___line_start}, + {(bigint) location___Location___line_end}, + {(bigint) location___Location___column_start}, + {(bigint) location___Location___column_end}, + {(bigint) location___Location___init}, + {(bigint) location___Location___text}, + {(bigint) location___Location___text_cache}, + {(bigint) location___Location___text_cache__eq}, + {(bigint) location___Location___with_file}, + {(bigint) location___Location___located_in}, + {(bigint) location___Location___relative_to}, + {(bigint) location___Location___colored_line}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute Location::_file */ +/* 3: Attribute Location::_line_start */ +/* 4: Attribute Location::_line_end */ +/* 5: Attribute Location::_column_start */ +/* 6: Attribute Location::_column_end */ +/* 7: Attribute Location::@text_cache */ +static const char LOCATE_INIT_ATTRIBUTES__location___Location[] = "init var of Location"; +void INIT_ATTRIBUTES__location___Location(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__location___Location; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_location___Location(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_location___Location; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_location___Location[] = "check new Location"; +void CHECKNEW_location___Location(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_location___Location; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_location___Location____line_start(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_line_start", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_location___Location____line_end(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_line_end", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_location___Location____column_start(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_column_start", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_location___Location____column_end(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_column_end", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_Location_location___Location___init[] = "new Location location::Location::init"; +val_t NEW_Location_location___Location___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 59; + fra.me.meth = LOCATE_NEW_Location_location___Location___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + REGB1 = p2; + REGB2 = p3; + REGB3 = p4; + /* location.nit:59 */ + fra.me.REG[1] = NEW_location___Location(); + INIT_ATTRIBUTES__location___Location(fra.me.REG[1]); + location___Location___init(fra.me.REG[1], fra.me.REG[0], REGB0, REGB1, REGB2, REGB3, init_table); + CHECKNEW_location___Location(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_Location_location___Location___with_file[] = "new Location location::Location::with_file"; +val_t NEW_Location_location___Location___with_file(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 82; + fra.me.meth = LOCATE_NEW_Location_location___Location___with_file; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* location.nit:82 */ + fra.me.REG[1] = NEW_location___Location(); + INIT_ATTRIBUTES__location___Location(fra.me.REG[1]); + location___Location___with_file(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_location___Location(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_symbol___Symbol[52] = { + {(bigint) 31 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Symbol" /* 2: Class Name */}, + {(bigint) 3 /* 3: Symbol < Object: superclass typecheck marker */}, + {(bigint) 31 /* 4: Symbol < Symbol: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) symbol___Symbol___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: Symbol < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: Symbol < Symbol: superclass init_table position */}, + {(bigint) symbol___Symbol___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute Symbol::_string */ +static const char LOCATE_INIT_ATTRIBUTES__symbol___Symbol[] = "init var of Symbol"; +void INIT_ATTRIBUTES__symbol___Symbol(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__symbol___Symbol; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_symbol___Symbol(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_symbol___Symbol; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_symbol___Symbol[] = "check new Symbol"; +void CHECKNEW_symbol___Symbol(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_symbol___Symbol; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_symbol___Symbol____string(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_string", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_Symbol_symbol___Symbol___init[] = "new Symbol symbol::Symbol::init"; +val_t NEW_Symbol_symbol___Symbol___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 37; + fra.me.meth = LOCATE_NEW_Symbol_symbol___Symbol___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ../lib/symbol.nit:37 */ + fra.me.REG[1] = NEW_symbol___Symbol(); + INIT_ATTRIBUTES__symbol___Symbol(fra.me.REG[1]); + symbol___Symbol___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_symbol___Symbol(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_metamodel___abstractmetamodel___MMDirectory[60] = { + {(bigint) 171 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMDirectory" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMDirectory < Object: superclass typecheck marker */}, + {(bigint) 171 /* 4: MMDirectory < MMDirectory: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: MMDirectory < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: MMDirectory < MMDirectory: superclass init_table position */}, + {(bigint) metamodel___abstractmetamodel___MMDirectory___name}, + {(bigint) metamodel___abstractmetamodel___MMDirectory___path}, + {(bigint) metamodel___abstractmetamodel___MMDirectory___parent}, + {(bigint) metamodel___abstractmetamodel___MMDirectory___owner}, + {(bigint) metamodel___abstractmetamodel___MMDirectory___owner__eq}, + {(bigint) metamodel___abstractmetamodel___MMDirectory___modules}, + {(bigint) metamodel___abstractmetamodel___MMDirectory___add_module}, + {(bigint) metamodel___abstractmetamodel___MMDirectory___init}, + {(bigint) metamodel___abstractmetamodel___MMDirectory___full_name_for}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute MMDirectory::_name */ +/* 3: Attribute MMDirectory::_path */ +/* 4: Attribute MMDirectory::_parent */ +/* 5: Attribute MMDirectory::_owner */ +/* 6: Attribute MMDirectory::_modules */ +static const char LOCATE_INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMDirectory[] = "init var of MMDirectory"; +void INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMDirectory(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMDirectory; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* metamodel/abstractmetamodel.nit:85 */ + fra.me.REG[1] = NIT_NULL; + ATTR_metamodel___abstractmetamodel___MMDirectory____owner(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:89 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_metamodel___abstractmetamodel___MMDirectory____modules(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_metamodel___abstractmetamodel___MMDirectory(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_metamodel___abstractmetamodel___MMDirectory; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_metamodel___abstractmetamodel___MMDirectory[] = "check new MMDirectory"; +void CHECKNEW_metamodel___abstractmetamodel___MMDirectory(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_metamodel___abstractmetamodel___MMDirectory; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMDirectory____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMDirectory____path(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_path", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMDirectory____modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_MMDirectory_metamodel___abstractmetamodel___MMDirectory___init[] = "new MMDirectory abstractmetamodel::MMDirectory::init"; +val_t NEW_MMDirectory_metamodel___abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 98; + fra.me.meth = LOCATE_NEW_MMDirectory_metamodel___abstractmetamodel___MMDirectory___init; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* metamodel/abstractmetamodel.nit:98 */ + fra.me.REG[3] = NEW_metamodel___abstractmetamodel___MMDirectory(); + INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMDirectory(fra.me.REG[3]); + metamodel___abstractmetamodel___MMDirectory___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_metamodel___abstractmetamodel___MMDirectory(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +const classtable_elt_t VFT_metamodel___abstractmetamodel___MMGlobalClass[75] = { + {(bigint) 163 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMGlobalClass" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMGlobalClass < Object: superclass typecheck marker */}, + {(bigint) 163 /* 4: MMGlobalClass < MMGlobalClass: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) metamodel___abstractmetamodel___MMGlobalClass___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: MMGlobalClass < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___syntax_base___MMGlobalClass___check_visibility}, + {(bigint) 1 /* 51: MMGlobalClass < MMGlobalClass: superclass init_table position */}, + {(bigint) metamodel___abstractmetamodel___MMGlobalClass___intro}, + {(bigint) metamodel___abstractmetamodel___MMGlobalClass___class_refinement_hierarchy}, + {(bigint) metamodel___abstractmetamodel___MMGlobalClass___init}, + {(bigint) metamodel___abstractmetamodel___MMGlobalClass___name}, + {(bigint) metamodel___abstractmetamodel___MMGlobalClass___mmmodule}, + {(bigint) metamodel___abstractmetamodel___MMGlobalClass___register_local_class}, + {(bigint) metamodel___abstractmetamodel___MMGlobalClass___is_interface}, + {(bigint) metamodel___abstractmetamodel___MMGlobalClass___is_interface__eq}, + {(bigint) metamodel___abstractmetamodel___MMGlobalClass___is_abstract}, + {(bigint) metamodel___abstractmetamodel___MMGlobalClass___is_abstract__eq}, + {(bigint) metamodel___abstractmetamodel___MMGlobalClass___is_enum}, + {(bigint) metamodel___abstractmetamodel___MMGlobalClass___is_enum__eq}, + {(bigint) metamodel___abstractmetamodel___MMGlobalClass___is_extern}, + {(bigint) metamodel___abstractmetamodel___MMGlobalClass___is_extern__eq}, + {(bigint) metamodel___abstractmetamodel___MMGlobalClass___visibility_level}, + {(bigint) metamodel___abstractmetamodel___MMGlobalClass___visibility_level__eq}, + {(bigint) metamodel___abstractmetamodel___MMGlobalClass___is_mixin}, + {(bigint) metamodel___abstractmetamodel___MMGlobalClass___mixin_of}, + {(bigint) metamodel___abstractmetamodel___MMGlobalClass___mixin_of__eq}, + {(bigint) compiling___compiling_base___MMGlobalClass___cname}, + {(bigint) compiling___compiling_base___MMGlobalClass___id_id}, + {(bigint) compiling___compiling_base___MMGlobalClass___color_id}, + {(bigint) compiling___compiling_base___MMGlobalClass___init_table_pos_id}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute MMGlobalClass::_intro */ +/* 3: Attribute MMGlobalClass::_class_refinement_hierarchy */ +/* 4: Attribute MMGlobalClass::_is_interface */ +/* 5: Attribute MMGlobalClass::_is_abstract */ +/* 6: Attribute MMGlobalClass::_is_enum */ +/* 7: Attribute MMGlobalClass::_is_extern */ +/* 8: Attribute MMGlobalClass::_visibility_level */ +/* 9: Attribute MMGlobalClass::_mixin_of */ +/* 10: Attribute MMGlobalClass::_cname_cache */ +static const char LOCATE_INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMGlobalClass[] = "init var of MMGlobalClass"; +void INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMGlobalClass(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMGlobalClass; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* metamodel/abstractmetamodel.nit:267 */ + fra.me.REG[1] = NEW_PartialOrder_metamodel___partial_order___PartialOrder___init(); + ATTR_metamodel___abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:306 */ + REGB0 = TAG_Bool(0); + ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_interface(fra.me.REG[0]) = REGB0; + /* metamodel/abstractmetamodel.nit:309 */ + REGB0 = TAG_Bool(0); + ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0]) = REGB0; + /* metamodel/abstractmetamodel.nit:312 */ + REGB0 = TAG_Bool(0); + ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_enum(fra.me.REG[0]) = REGB0; + /* metamodel/abstractmetamodel.nit:315 */ + REGB0 = TAG_Bool(0); + ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_extern(fra.me.REG[0]) = REGB0; + /* metamodel/abstractmetamodel.nit:320 */ + REGB0 = TAG_Int(1); + ATTR_metamodel___abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0]) = REGB0; + /* metamodel/abstractmetamodel.nit:329 */ + fra.me.REG[1] = fra.me.REG[0]; + ATTR_metamodel___abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_metamodel___abstractmetamodel___MMGlobalClass(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_metamodel___abstractmetamodel___MMGlobalClass; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_metamodel___abstractmetamodel___MMGlobalClass[] = "check new MMGlobalClass"; +void CHECKNEW_metamodel___abstractmetamodel___MMGlobalClass(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_metamodel___abstractmetamodel___MMGlobalClass; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____intro(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_intro", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_class_refinement_hierarchy", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_interface(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_interface", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_enum(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_enum", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_extern(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_extern", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mixin_of", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_MMGlobalClass_metamodel___abstractmetamodel___MMGlobalClass___init[] = "new MMGlobalClass abstractmetamodel::MMGlobalClass::init"; +val_t NEW_MMGlobalClass_metamodel___abstractmetamodel___MMGlobalClass___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 269; + fra.me.meth = LOCATE_NEW_MMGlobalClass_metamodel___abstractmetamodel___MMGlobalClass___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* metamodel/abstractmetamodel.nit:269 */ + fra.me.REG[1] = NEW_metamodel___abstractmetamodel___MMGlobalClass(); + INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMGlobalClass(fra.me.REG[1]); + metamodel___abstractmetamodel___MMGlobalClass___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_metamodel___abstractmetamodel___MMGlobalClass(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_metamodel___abstractmetamodel___MMGlobalProperty[69] = { + {(bigint) 159 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMGlobalProperty" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMGlobalProperty < Object: superclass typecheck marker */}, + {(bigint) 159 /* 4: MMGlobalProperty < MMGlobalProperty: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: MMGlobalProperty < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___syntax_base___MMGlobalProperty___check_visibility}, + {(bigint) metamodel___virtualtype___MMGlobalProperty___is_virtual_type}, + {(bigint) 1 /* 52: MMGlobalProperty < MMGlobalProperty: superclass init_table position */}, + {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___intro}, + {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___local_class}, + {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___property_hierarchy}, + {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___init}, + {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___add_local_property}, + {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___is_attribute}, + {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___is_method}, + {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___is_init}, + {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___is_init__eq}, + {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___is_init_for}, + {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___visibility_level}, + {(bigint) metamodel___abstractmetamodel___MMGlobalProperty___visibility_level__eq}, + {(bigint) compiling___compiling_base___MMGlobalProperty___meth_call}, + {(bigint) compiling___compiling_base___MMGlobalProperty___attr_access}, + {(bigint) compiling___compiling_base___MMGlobalProperty___vt_class_color}, + {(bigint) compiling___compiling_base___MMGlobalProperty___vt_class_id}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute MMGlobalProperty::_intro */ +/* 3: Attribute MMGlobalProperty::_property_hierarchy */ +/* 4: Attribute MMGlobalProperty::_is_init */ +/* 5: Attribute MMGlobalProperty::_visibility_level */ +static const char LOCATE_INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMGlobalProperty[] = "init var of MMGlobalProperty"; +void INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMGlobalProperty(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMGlobalProperty; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* metamodel/abstractmetamodel.nit:558 */ + fra.me.REG[1] = NEW_PartialOrder_metamodel___partial_order___PartialOrder___init(); + ATTR_metamodel___abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:582 */ + REGB0 = TAG_Bool(0); + ATTR_metamodel___abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0]) = REGB0; + /* metamodel/abstractmetamodel.nit:597 */ + REGB0 = TAG_Int(1); + ATTR_metamodel___abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_metamodel___abstractmetamodel___MMGlobalProperty(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_metamodel___abstractmetamodel___MMGlobalProperty; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_metamodel___abstractmetamodel___MMGlobalProperty[] = "check new MMGlobalProperty"; +void CHECKNEW_metamodel___abstractmetamodel___MMGlobalProperty(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_metamodel___abstractmetamodel___MMGlobalProperty; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalProperty____intro(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_intro", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_property_hierarchy", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_MMGlobalProperty_metamodel___abstractmetamodel___MMGlobalProperty___init[] = "new MMGlobalProperty abstractmetamodel::MMGlobalProperty::init"; +val_t NEW_MMGlobalProperty_metamodel___abstractmetamodel___MMGlobalProperty___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 560; + fra.me.meth = LOCATE_NEW_MMGlobalProperty_metamodel___abstractmetamodel___MMGlobalProperty___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* metamodel/abstractmetamodel.nit:560 */ + fra.me.REG[1] = NEW_metamodel___abstractmetamodel___MMGlobalProperty(); + INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMGlobalProperty(fra.me.REG[1]); + metamodel___abstractmetamodel___MMGlobalProperty___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_metamodel___abstractmetamodel___MMGlobalProperty(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_metamodel___abstractmetamodel___MMExplicitImport[60] = { + {(bigint) 167 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMExplicitImport" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMExplicitImport < Object: superclass typecheck marker */}, + {(bigint) 167 /* 4: MMExplicitImport < MMExplicitImport: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) native_interface___frontier___MMExplicitImport___hash}, + {(bigint) 0 /* 33: MMExplicitImport < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) native_interface___frontier___MMExplicitImport_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) native_interface___frontier___MMExplicitImport___compile_friendly_to_frontier}, + {(bigint) metamodel___static_type___MMExplicitImport___signature}, + {(bigint) metamodel___static_type___MMExplicitImport___signature__eq}, + {(bigint) metamodel___abstractmetamodel___MMExplicitImport___init}, + {(bigint) 1 /* 54: MMExplicitImport < MMExplicitImport: superclass init_table position */}, + {(bigint) metamodel___abstractmetamodel___MMExplicitImport___local_class}, + {(bigint) metamodel___abstractmetamodel___MMExplicitImport___local_class__eq}, + {(bigint) metamodel___abstractmetamodel___MMExplicitImport___method}, + {(bigint) metamodel___abstractmetamodel___MMExplicitImport___method__eq}, + {(bigint) metamodel___static_type___MMExplicitImport___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute MMExplicitImport::@signature */ +/* 3: Attribute MMExplicitImport::@local_class */ +/* 4: Attribute MMExplicitImport::@method */ +static const char LOCATE_INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMExplicitImport[] = "init var of MMExplicitImport"; +void INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMExplicitImport(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMExplicitImport; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_metamodel___abstractmetamodel___MMExplicitImport(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_metamodel___abstractmetamodel___MMExplicitImport; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_metamodel___abstractmetamodel___MMExplicitImport[] = "check new MMExplicitImport"; +void CHECKNEW_metamodel___abstractmetamodel___MMExplicitImport(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_metamodel___abstractmetamodel___MMExplicitImport; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atlocal_class(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@local_class", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atmethod(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@method", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMExplicitImport_____atsignature(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@signature", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_MMExplicitImport_metamodel___abstractmetamodel___MMExplicitImport___init[] = "new MMExplicitImport static_type::MMExplicitImport::(abstractmetamodel::MMExplicitImport::init)"; +val_t NEW_MMExplicitImport_metamodel___abstractmetamodel___MMExplicitImport___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 253; + fra.me.meth = LOCATE_NEW_MMExplicitImport_metamodel___abstractmetamodel___MMExplicitImport___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* metamodel/static_type.nit:253 */ + fra.me.REG[2] = NEW_metamodel___abstractmetamodel___MMExplicitImport(); + INIT_ATTRIBUTES__metamodel___abstractmetamodel___MMExplicitImport(fra.me.REG[2]); + metamodel___static_type___MMExplicitImport___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_metamodel___abstractmetamodel___MMExplicitImport(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_metamodel___static_type___MMParam[66] = { + {(bigint) 3115 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMParam" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMParam < Object: superclass typecheck marker */}, + {(bigint) 119 /* 4: MMParam < NiVariable: superclass typecheck marker */}, + {(bigint) 3115 /* 5: MMParam < MMParam: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) metamodel___static_type___MMParam___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: MMParam < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: MMParam < NiVariable: superclass init_table position */}, + {(bigint) native_interface___frontier___MMParam___ni_from_name}, + {(bigint) native_interface___frontier___MMParam___ni_to_name}, + {(bigint) native_interface___frontier___MMParam___ni_type}, + {(bigint) native_interface___frontier___NiVariable___needs_preparation}, + {(bigint) native_interface___frontier___NiVariable___prepare_for_nit}, + {(bigint) native_interface___frontier___NiVariable___prepare_for_c}, + {(bigint) native_interface___frontier___NiVariable___as_arg_to_nit}, + {(bigint) native_interface___frontier___NiVariable___as_arg_to_c}, + {(bigint) native_interface___frontier___NiVariable___init}, + {(bigint) 2 /* 60: MMParam < MMParam: superclass init_table position */}, + {(bigint) metamodel___static_type___MMParam___mmtype}, + {(bigint) metamodel___static_type___MMParam___mmtype__eq}, + {(bigint) metamodel___static_type___MMParam___name}, + {(bigint) metamodel___static_type___MMParam___name__eq}, + {(bigint) metamodel___static_type___MMParam___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute MMParam::@mmtype */ +/* 3: Attribute MMParam::@name */ +static const char LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMParam[] = "init var of MMParam"; +void INIT_ATTRIBUTES__metamodel___static_type___MMParam(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMParam; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_metamodel___static_type___MMParam(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_metamodel___static_type___MMParam; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_metamodel___static_type___MMParam[] = "check new MMParam"; +void CHECKNEW_metamodel___static_type___MMParam(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_metamodel___static_type___MMParam; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMParam_____atmmtype(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@mmtype", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMParam_____atname(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@name", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_MMParam_metamodel___static_type___MMParam___init[] = "new MMParam static_type::MMParam::init"; +val_t NEW_MMParam_metamodel___static_type___MMParam___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 74; + fra.me.meth = LOCATE_NEW_MMParam_metamodel___static_type___MMParam___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* metamodel/static_type.nit:74 */ + fra.me.REG[2] = NEW_metamodel___static_type___MMParam(); + INIT_ATTRIBUTES__metamodel___static_type___MMParam(fra.me.REG[2]); + metamodel___static_type___MMParam___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_metamodel___static_type___MMParam(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_metamodel___static_type___MMSignature[76] = { + {(bigint) 147 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMSignature" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMSignature < Object: superclass typecheck marker */}, + {(bigint) 147 /* 4: MMSignature < MMSignature: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) metamodel___static_type___MMSignature___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: MMSignature < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) native_interface___frontier___MMSignature___recv_ni_variable}, + {(bigint) native_interface___frontier___MMSignature___recv_ni_variable__eq}, + {(bigint) native_interface___frontier___MMSignature___return_ni_variable}, + {(bigint) native_interface___frontier___MMSignature___return_ni_variable__eq}, + {(bigint) metamodel___vararg___MMSignature___init}, + {(bigint) native_interface___frontier___MMSignature___compile_frontier}, + {(bigint) icode___icode_builder___MMSignature___generate_empty_iroutine}, + {(bigint) icode___icode_builder___MMSignature___generate_empty_iclosuredef}, + {(bigint) metamodel___vararg___MMSignature___vararg_rank}, + {(bigint) metamodel___vararg___MMSignature___vararg_rank__eq}, + {(bigint) metamodel___vararg___MMSignature___has_vararg}, + {(bigint) metamodel___static_type___MMSignature___adaptation_to}, + {(bigint) metamodel___static_type___MMSignature___not_for_self}, + {(bigint) metamodel___static_type___MMSignature___init}, + {(bigint) 1 /* 64: MMSignature < MMSignature: superclass init_table position */}, + {(bigint) metamodel___static_type___MMSignature___recv}, + {(bigint) metamodel___static_type___MMSignature___params}, + {(bigint) metamodel___static_type___MMSignature___return_type}, + {(bigint) metamodel___static_type___MMSignature___closures}, + {(bigint) metamodel___static_type___MMSignature___closure_named}, + {(bigint) metamodel___static_type___MMSignature___arity}, + {(bigint) metamodel___static_type___MMSignature_____l}, + {(bigint) metamodel___static_type___MMSignature_____bra}, + {(bigint) metamodel___vararg___MMSignature___adaptation_to}, + {(bigint) metamodel___vararg___MMSignature___not_for_self}, + {(bigint) native_interface___frontier___MMSignature___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute MMSignature::@recv_ni_variable */ +/* 3: Attribute MMSignature::@return_ni_variable */ +/* 4: Attribute MMSignature::_vararg_rank */ +/* 5: Attribute MMSignature::_recv */ +/* 6: Attribute MMSignature::_params */ +/* 7: Attribute MMSignature::_return_type */ +/* 8: Attribute MMSignature::_closures */ +/* 9: Attribute MMSignature::_not_for_self_cache */ +static const char LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMSignature[] = "init var of MMSignature"; +void INIT_ATTRIBUTES__metamodel___static_type___MMSignature(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMSignature; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* metamodel/static_type.nit:95 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_metamodel___static_type___MMSignature____closures(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/static_type.nit:193 */ + fra.me.REG[1] = NIT_NULL; + ATTR_metamodel___static_type___MMSignature____not_for_self_cache(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_metamodel___static_type___MMSignature(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_metamodel___static_type___MMSignature; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_metamodel___static_type___MMSignature[] = "check new MMSignature"; +void CHECKNEW_metamodel___static_type___MMSignature(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_metamodel___static_type___MMSignature; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMSignature____recv(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_recv", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMSignature____closures(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_closures", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___vararg___MMSignature____vararg_rank(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_vararg_rank", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_native_interface___frontier___MMSignature_____atrecv_ni_variable(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@recv_ni_variable", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_MMSignature_metamodel___static_type___MMSignature___init[] = "new MMSignature frontier::MMSignature::(static_type::MMSignature::init)"; +val_t NEW_MMSignature_metamodel___static_type___MMSignature___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 329; + fra.me.meth = LOCATE_NEW_MMSignature_metamodel___static_type___MMSignature___init; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* native_interface/frontier.nit:329 */ + fra.me.REG[3] = NEW_metamodel___static_type___MMSignature(); + INIT_ATTRIBUTES__metamodel___static_type___MMSignature(fra.me.REG[3]); + native_interface___frontier___MMSignature___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_metamodel___static_type___MMSignature(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +const classtable_elt_t VFT_metamodel___static_type___MMClosure[59] = { + {(bigint) 179 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMClosure" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMClosure < Object: superclass typecheck marker */}, + {(bigint) 179 /* 4: MMClosure < MMClosure: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: MMClosure < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: MMClosure < MMClosure: superclass init_table position */}, + {(bigint) metamodel___static_type___MMClosure___name}, + {(bigint) metamodel___static_type___MMClosure___signature}, + {(bigint) metamodel___static_type___MMClosure___is_break}, + {(bigint) metamodel___static_type___MMClosure___is_optional}, + {(bigint) metamodel___static_type___MMClosure___adaptation_to}, + {(bigint) metamodel___static_type___MMClosure___init}, + {(bigint) metamodel___static_type___MMClosure___not_for_self}, + {(bigint) metamodel___static_type___MMClosure_____l}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute MMClosure::_name */ +/* 3: Attribute MMClosure::_signature */ +/* 4: Attribute MMClosure::_is_break */ +/* 5: Attribute MMClosure::_is_optional */ +static const char LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMClosure[] = "init var of MMClosure"; +void INIT_ATTRIBUTES__metamodel___static_type___MMClosure(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMClosure; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_metamodel___static_type___MMClosure(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_metamodel___static_type___MMClosure; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_metamodel___static_type___MMClosure[] = "check new MMClosure"; +void CHECKNEW_metamodel___static_type___MMClosure(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_metamodel___static_type___MMClosure; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMClosure____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMClosure____signature(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_signature", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMClosure____is_break(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_break", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMClosure____is_optional(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_optional", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_MMClosure_metamodel___static_type___MMClosure___init[] = "new MMClosure static_type::MMClosure::init"; +val_t NEW_MMClosure_metamodel___static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 282; + fra.me.meth = LOCATE_NEW_MMClosure_metamodel___static_type___MMClosure___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + REGB0 = p2; + REGB1 = p3; + /* metamodel/static_type.nit:282 */ + fra.me.REG[2] = NEW_metamodel___static_type___MMClosure(); + INIT_ATTRIBUTES__metamodel___static_type___MMClosure(fra.me.REG[2]); + metamodel___static_type___MMClosure___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, REGB1, init_table); + CHECKNEW_metamodel___static_type___MMClosure(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_metamodel___static_type___MMNullableType[88] = { + {(bigint) 3119 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMNullableType" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMNullableType < Object: superclass typecheck marker */}, + {(bigint) 143 /* 4: MMNullableType < MMType: superclass typecheck marker */}, + {(bigint) 3119 /* 5: MMNullableType < MMNullableType: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) metamodel___static_type___MMNullableType___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: MMNullableType < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) native_interface___frontier___MMType___compile_check_isa}, + {(bigint) native_interface___frontier___MMType___compile_condition_isa}, + {(bigint) native_interface___frontier___MMType___compile_to_frontier}, + {(bigint) native_interface___frontier___MMType___compile_new_local_ref}, + {(bigint) native_interface___frontier___MMType___compile_stub_local_ref}, + {(bigint) native_interface___ni_metamodel___MMType___friendly_extern_name}, + {(bigint) native_interface___ni_metamodel___MMType___mangled_name}, + {(bigint) native_interface___ni_metamodel___MMType___from_native}, + {(bigint) native_interface___ni_metamodel___MMType___assign_to_friendly}, + {(bigint) native_interface___ni_metamodel___MMType___assign_from_friendly}, + {(bigint) native_interface___ni_metamodel___MMType___uses_nitni_ref}, + {(bigint) native_interface___ni_metamodel___MMType___friendly_null_getter}, + {(bigint) native_interface___ni_metamodel___MMType___local_friendly_null_getter_from}, + {(bigint) primitive_info___MMType___cname}, + {(bigint) primitive_info___MMType___is_tagged}, + {(bigint) primitive_info___MMType___default_cvalue}, + {(bigint) primitive_info___MMType___boxtype}, + {(bigint) primitive_info___MMType___unboxtype}, + {(bigint) metamodel___genericity___MMType___is_generic}, + {(bigint) metamodel___type_formal___MMType___direct_type}, + {(bigint) metamodel___type_formal___MMNullableType___has_formal}, + {(bigint) 0 /* 71: MMNullableType < MMType: superclass init_table position */}, + {(bigint) metamodel___static_type___MMNullableType___mmmodule}, + {(bigint) metamodel___static_type___MMNullableType___local_class}, + {(bigint) metamodel___static_type___MMNullableType___is_valid}, + {(bigint) metamodel___static_type___MMNullableType_____l}, + {(bigint) metamodel___static_type___MMNullableType___is_supertype}, + {(bigint) metamodel___static_type___MMNullableType___for_module}, + {(bigint) metamodel___static_type___MMNullableType___adapt_to}, + {(bigint) metamodel___static_type___MMNullableType___upcast_for}, + {(bigint) metamodel___static_type___MMNullableType___not_for_self}, + {(bigint) metamodel___static_type___MMNullableType___is_nullable}, + {(bigint) metamodel___static_type___MMNullableType___as_nullable}, + {(bigint) metamodel___static_type___MMNullableType___as_notnull}, + {(bigint) metamodel___static_type___MMType___init}, + {(bigint) 2 /* 85: MMNullableType < MMNullableType: superclass init_table position */}, + {(bigint) metamodel___static_type___MMNullableType___base_type}, + {(bigint) metamodel___static_type___MMNullableType___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute MMNullableType::_as_nullable_cache */ +/* 3: Attribute MMNullableType::_base_type */ +static const char LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMNullableType[] = "init var of MMNullableType"; +void INIT_ATTRIBUTES__metamodel___static_type___MMNullableType(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMNullableType; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* metamodel/static_type.nit:397 */ + fra.me.REG[1] = NIT_NULL; + ATTR_metamodel___static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_metamodel___static_type___MMNullableType(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_metamodel___static_type___MMNullableType; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_metamodel___static_type___MMNullableType[] = "check new MMNullableType"; +void CHECKNEW_metamodel___static_type___MMNullableType(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_metamodel___static_type___MMNullableType; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_MMNullableType_metamodel___static_type___MMNullableType___init[] = "new MMNullableType static_type::MMNullableType::init"; +val_t NEW_MMNullableType_metamodel___static_type___MMNullableType___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 425; + fra.me.meth = LOCATE_NEW_MMNullableType_metamodel___static_type___MMNullableType___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* metamodel/static_type.nit:425 */ + fra.me.REG[1] = NEW_metamodel___static_type___MMNullableType(); + INIT_ATTRIBUTES__metamodel___static_type___MMNullableType(fra.me.REG[1]); + metamodel___static_type___MMNullableType___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_metamodel___static_type___MMNullableType(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_metamodel___static_type___MMTypeSimpleClass[89] = { + {(bigint) 3503 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMTypeSimpleClass" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMTypeSimpleClass < Object: superclass typecheck marker */}, + {(bigint) 143 /* 4: MMTypeSimpleClass < MMType: superclass typecheck marker */}, + {(bigint) 3099 /* 5: MMTypeSimpleClass < MMTypeClass: superclass typecheck marker */}, + {(bigint) 3503 /* 6: MMTypeSimpleClass < MMTypeSimpleClass: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) metamodel___static_type___MMTypeClass___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: MMTypeSimpleClass < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) native_interface___frontier___MMType___compile_check_isa}, + {(bigint) native_interface___frontier___MMType___compile_condition_isa}, + {(bigint) native_interface___frontier___MMType___compile_to_frontier}, + {(bigint) native_interface___frontier___MMType___compile_new_local_ref}, + {(bigint) native_interface___frontier___MMType___compile_stub_local_ref}, + {(bigint) native_interface___ni_metamodel___MMType___friendly_extern_name}, + {(bigint) native_interface___ni_metamodel___MMType___mangled_name}, + {(bigint) native_interface___ni_metamodel___MMType___from_native}, + {(bigint) native_interface___ni_metamodel___MMType___assign_to_friendly}, + {(bigint) native_interface___ni_metamodel___MMType___assign_from_friendly}, + {(bigint) native_interface___ni_metamodel___MMType___uses_nitni_ref}, + {(bigint) native_interface___ni_metamodel___MMType___friendly_null_getter}, + {(bigint) native_interface___ni_metamodel___MMType___local_friendly_null_getter_from}, + {(bigint) primitive_info___MMType___cname}, + {(bigint) primitive_info___MMType___is_tagged}, + {(bigint) primitive_info___MMType___default_cvalue}, + {(bigint) primitive_info___MMType___boxtype}, + {(bigint) primitive_info___MMType___unboxtype}, + {(bigint) metamodel___genericity___MMTypeSimpleClass___is_generic}, + {(bigint) metamodel___type_formal___MMType___direct_type}, + {(bigint) metamodel___type_formal___MMType___has_formal}, + {(bigint) 1 /* 71: MMTypeSimpleClass < MMType: superclass init_table position */}, + {(bigint) metamodel___static_type___MMTypeClass___mmmodule}, + {(bigint) metamodel___static_type___MMTypeClass___local_class}, + {(bigint) metamodel___static_type___MMType___is_valid}, + {(bigint) metamodel___static_type___MMTypeClass_____l}, + {(bigint) metamodel___static_type___MMTypeSimpleClass___is_supertype}, + {(bigint) metamodel___static_type___MMTypeSimpleClass___for_module}, + {(bigint) metamodel___static_type___MMTypeSimpleClass___adapt_to}, + {(bigint) metamodel___static_type___MMTypeClass___upcast_for}, + {(bigint) metamodel___static_type___MMType___not_for_self}, + {(bigint) metamodel___static_type___MMType___is_nullable}, + {(bigint) metamodel___static_type___MMType___as_nullable}, + {(bigint) metamodel___static_type___MMType___as_notnull}, + {(bigint) metamodel___static_type___MMType___init}, + {(bigint) 0 /* 85: MMTypeSimpleClass < MMTypeClass: superclass init_table position */}, + {(bigint) metamodel___static_type___MMTypeClass___init}, + {(bigint) 3 /* 87: MMTypeSimpleClass < MMTypeSimpleClass: superclass init_table position */}, + {(bigint) metamodel___static_type___MMTypeSimpleClass___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute MMTypeSimpleClass::_as_nullable_cache */ +/* 3: Attribute MMTypeSimpleClass::_local_class */ +static const char LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMTypeSimpleClass[] = "init var of MMTypeSimpleClass"; +void INIT_ATTRIBUTES__metamodel___static_type___MMTypeSimpleClass(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMTypeSimpleClass; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* metamodel/static_type.nit:397 */ + fra.me.REG[1] = NIT_NULL; + ATTR_metamodel___static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_metamodel___static_type___MMTypeSimpleClass(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_metamodel___static_type___MMTypeSimpleClass; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_metamodel___static_type___MMTypeSimpleClass[] = "check new MMTypeSimpleClass"; +void CHECKNEW_metamodel___static_type___MMTypeSimpleClass(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_metamodel___static_type___MMTypeSimpleClass; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_MMTypeSimpleClass_metamodel___static_type___MMTypeSimpleClass___init[] = "new MMTypeSimpleClass static_type::MMTypeSimpleClass::init"; +val_t NEW_MMTypeSimpleClass_metamodel___static_type___MMTypeSimpleClass___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 511; + fra.me.meth = LOCATE_NEW_MMTypeSimpleClass_metamodel___static_type___MMTypeSimpleClass___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* metamodel/static_type.nit:511 */ + fra.me.REG[1] = NEW_metamodel___static_type___MMTypeSimpleClass(); + INIT_ATTRIBUTES__metamodel___static_type___MMTypeSimpleClass(fra.me.REG[1]); + metamodel___static_type___MMTypeSimpleClass___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_metamodel___static_type___MMTypeSimpleClass(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_metamodel___static_type___MMTypeNone[87] = { + {(bigint) 3091 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMTypeNone" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMTypeNone < Object: superclass typecheck marker */}, + {(bigint) 143 /* 4: MMTypeNone < MMType: superclass typecheck marker */}, + {(bigint) 3091 /* 5: MMTypeNone < MMTypeNone: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) metamodel___static_type___MMTypeNone___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: MMTypeNone < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) native_interface___frontier___MMType___compile_check_isa}, + {(bigint) native_interface___frontier___MMType___compile_condition_isa}, + {(bigint) native_interface___frontier___MMType___compile_to_frontier}, + {(bigint) native_interface___frontier___MMType___compile_new_local_ref}, + {(bigint) native_interface___frontier___MMType___compile_stub_local_ref}, + {(bigint) native_interface___ni_metamodel___MMType___friendly_extern_name}, + {(bigint) native_interface___ni_metamodel___MMType___mangled_name}, + {(bigint) native_interface___ni_metamodel___MMType___from_native}, + {(bigint) native_interface___ni_metamodel___MMType___assign_to_friendly}, + {(bigint) native_interface___ni_metamodel___MMType___assign_from_friendly}, + {(bigint) native_interface___ni_metamodel___MMType___uses_nitni_ref}, + {(bigint) native_interface___ni_metamodel___MMType___friendly_null_getter}, + {(bigint) native_interface___ni_metamodel___MMType___local_friendly_null_getter_from}, + {(bigint) primitive_info___MMType___cname}, + {(bigint) primitive_info___MMType___is_tagged}, + {(bigint) primitive_info___MMType___default_cvalue}, + {(bigint) primitive_info___MMType___boxtype}, + {(bigint) primitive_info___MMType___unboxtype}, + {(bigint) metamodel___genericity___MMTypeNone___is_generic}, + {(bigint) metamodel___type_formal___MMType___direct_type}, + {(bigint) metamodel___type_formal___MMType___has_formal}, + {(bigint) 0 /* 71: MMTypeNone < MMType: superclass init_table position */}, + {(bigint) metamodel___static_type___MMTypeNone___mmmodule}, + {(bigint) metamodel___static_type___MMTypeNone___local_class}, + {(bigint) metamodel___static_type___MMType___is_valid}, + {(bigint) metamodel___static_type___MMTypeNone_____l}, + {(bigint) metamodel___static_type___MMTypeNone___is_supertype}, + {(bigint) metamodel___genericity___MMTypeNone___for_module}, + {(bigint) metamodel___genericity___MMTypeNone___adapt_to}, + {(bigint) metamodel___static_type___MMTypeNone___upcast_for}, + {(bigint) metamodel___static_type___MMType___not_for_self}, + {(bigint) metamodel___static_type___MMTypeNone___is_nullable}, + {(bigint) metamodel___static_type___MMTypeNone___as_nullable}, + {(bigint) metamodel___static_type___MMTypeNone___as_notnull}, + {(bigint) metamodel___static_type___MMType___init}, + {(bigint) 2 /* 85: MMTypeNone < MMTypeNone: superclass init_table position */}, + {(bigint) metamodel___static_type___MMTypeNone___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute MMTypeNone::_as_nullable_cache */ +/* 3: Attribute MMTypeNone::_mmmodule */ +static const char LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMTypeNone[] = "init var of MMTypeNone"; +void INIT_ATTRIBUTES__metamodel___static_type___MMTypeNone(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMTypeNone; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* metamodel/static_type.nit:397 */ + fra.me.REG[1] = NIT_NULL; + ATTR_metamodel___static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_metamodel___static_type___MMTypeNone(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_metamodel___static_type___MMTypeNone; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_metamodel___static_type___MMTypeNone[] = "check new MMTypeNone"; +void CHECKNEW_metamodel___static_type___MMTypeNone(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_metamodel___static_type___MMTypeNone; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMTypeNone____mmmodule(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_MMTypeNone_metamodel___static_type___MMTypeNone___init[] = "new MMTypeNone static_type::MMTypeNone::init"; +val_t NEW_MMTypeNone_metamodel___static_type___MMTypeNone___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 530; + fra.me.meth = LOCATE_NEW_MMTypeNone_metamodel___static_type___MMTypeNone___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* metamodel/static_type.nit:530 */ + fra.me.REG[1] = NEW_metamodel___static_type___MMTypeNone(); + INIT_ATTRIBUTES__metamodel___static_type___MMTypeNone(fra.me.REG[1]); + metamodel___static_type___MMTypeNone___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_metamodel___static_type___MMTypeNone(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_metamodel___static_type___MMImportedCast[71] = { + {(bigint) 155 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMImportedCast" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMImportedCast < Object: superclass typecheck marker */}, + {(bigint) 155 /* 4: MMImportedCast < MMImportedCast: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) native_interface___frontier___MMImportedCast___hash}, + {(bigint) 0 /* 33: MMImportedCast < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) native_interface___frontier___MMImportedCast_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) native_interface___frontier___MMImportedCast___compile_to_frontier}, + {(bigint) native_interface___frontier___MMImportedCast___compile_as}, + {(bigint) native_interface___frontier___MMImportedCast___compile_is}, + {(bigint) native_interface___frontier___MMImportedCast___compile_check_is_not_null}, + {(bigint) native_interface___ni_metamodel___MMImportedCast___in_name}, + {(bigint) native_interface___ni_metamodel___MMImportedCast___in_name__eq}, + {(bigint) native_interface___ni_metamodel___MMImportedCast___as_friendly_extern_name}, + {(bigint) native_interface___ni_metamodel___MMImportedCast___as_local_cname}, + {(bigint) native_interface___ni_metamodel___MMImportedCast___as_local_csignature}, + {(bigint) native_interface___ni_metamodel___MMImportedCast___as_friendly_csignature}, + {(bigint) native_interface___ni_metamodel___MMImportedCast___is_a_friendly_extern_name}, + {(bigint) native_interface___ni_metamodel___MMImportedCast___is_a_local_cname}, + {(bigint) native_interface___ni_metamodel___MMImportedCast___is_a_local_csignature}, + {(bigint) native_interface___ni_metamodel___MMImportedCast___is_a_friendly_csignature}, + {(bigint) 1 /* 64: MMImportedCast < MMImportedCast: superclass init_table position */}, + {(bigint) metamodel___static_type___MMImportedCast___from}, + {(bigint) metamodel___static_type___MMImportedCast___to}, + {(bigint) metamodel___static_type___MMImportedCast___is_about_nullable_only}, + {(bigint) metamodel___static_type___MMImportedCast___is_not_null_to_nullable}, + {(bigint) metamodel___static_type___MMImportedCast___is_nullable_to_not_null}, + {(bigint) metamodel___static_type___MMImportedCast___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute MMImportedCast::@in_name */ +/* 3: Attribute MMImportedCast::_from */ +/* 4: Attribute MMImportedCast::_to */ +static const char LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMImportedCast[] = "init var of MMImportedCast"; +void INIT_ATTRIBUTES__metamodel___static_type___MMImportedCast(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___static_type___MMImportedCast; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* native_interface/ni_metamodel.nit:229 */ + if (!once_value_1) { + fra.me.REG[1] = BOX_NativeString("value"); + REGB0 = TAG_Int(5); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); + once_value_1 = fra.me.REG[1]; + register_static_object(&once_value_1); + } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; + ATTR_native_interface___ni_metamodel___MMImportedCast_____atin_name(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_metamodel___static_type___MMImportedCast(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_metamodel___static_type___MMImportedCast; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_metamodel___static_type___MMImportedCast[] = "check new MMImportedCast"; +void CHECKNEW_metamodel___static_type___MMImportedCast(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_metamodel___static_type___MMImportedCast; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMImportedCast____from(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_from", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMImportedCast____to(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_to", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_native_interface___ni_metamodel___MMImportedCast_____atin_name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@in_name", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_MMImportedCast_metamodel___static_type___MMImportedCast___init[] = "new MMImportedCast static_type::MMImportedCast::init"; +val_t NEW_MMImportedCast_metamodel___static_type___MMImportedCast___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_MMImportedCast_metamodel___static_type___MMImportedCast___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = NEW_metamodel___static_type___MMImportedCast(); + INIT_ATTRIBUTES__metamodel___static_type___MMImportedCast(fra.me.REG[2]); + metamodel___static_type___MMImportedCast___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_metamodel___static_type___MMImportedCast(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_metamodel___inheritance___MMImplicitLocalClass[154] = { + {(bigint) 3531 /* 0: Identity */}, + {(bigint) 28 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMImplicitLocalClass" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMImplicitLocalClass < Object: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 259 /* 5: MMImplicitLocalClass < FFIVisited: superclass typecheck marker */}, + {(bigint) 3131 /* 6: MMImplicitLocalClass < MMLocalClass: superclass typecheck marker */}, + {(bigint) 3531 /* 7: MMImplicitLocalClass < MMImplicitLocalClass: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: MMImplicitLocalClass < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 1 /* 72: MMImplicitLocalClass < FFIVisited: superclass init_table position */}, + {(bigint) ffi___ffi_base___FFIVisited___accept_ffi_visitor}, + {(bigint) abstracttool___MMLocalClass___dump_properties}, + {(bigint) syntax___extern_type_inheritance___MMLocalClass___extern_type_origin}, + {(bigint) syntax___extern_type_inheritance___MMLocalClass___extern_type_origin_cache}, + {(bigint) syntax___extern_type_inheritance___MMLocalClass___extern_type_origin_cache__eq}, + {(bigint) syntax___extern_type_inheritance___MMLocalClass___extern_type_cache}, + {(bigint) syntax___extern_type_inheritance___MMLocalClass___extern_type_cache__eq}, + {(bigint) syntax___extern_type_inheritance___MMLocalClass___extern_type}, + {(bigint) syntax___extern_type_inheritance___MMLocalClass___extern_type__eq}, + {(bigint) syntax___mmbuilder___MMLocalClass___accept_class_visitor}, + {(bigint) syntax___mmbuilder___MMLocalClass___accept_properties_visitor}, + {(bigint) syntax___extern_type_inheritance___MMLocalClass___extern_c_type}, + {(bigint) primitive_info___MMLocalClass___primitive_info}, + {(bigint) primitive_info___MMLocalClass___primitive_ctypes}, + {(bigint) metamodel___genericity___MMLocalClass___get_formal}, + {(bigint) metamodel___genericity___MMLocalClass___register_formal}, + {(bigint) metamodel___genericity___MMLocalClass___get_instantiate_type}, + {(bigint) metamodel___genericity___MMLocalClass___formals_types}, + {(bigint) metamodel___static_type___MMLocalClass___get_type}, + {(bigint) metamodel___genericity___MMLocalClass___is_generic}, + {(bigint) metamodel___inheritance___MMLocalClass___compute_super_classes}, + {(bigint) metamodel___inheritance___MMLocalClass___compute_ancestors}, + {(bigint) metamodel___inheritance___MMLocalClass___inherit_global_properties}, + {(bigint) metamodel___inheritance___MMLocalClass___make_visible_an_inherited_global_property}, + {(bigint) metamodel___inheritance___MMLocalClass___add_direct_parent}, + {(bigint) metamodel___inheritance___MMLocalClass___computed_super_classes}, + {(bigint) metamodel___inheritance___MMLocalClass___computed_ancestors}, + {(bigint) metamodel___inheritance___MMLocalClass___ancestor_for}, + {(bigint) metamodel___inheritance___MMLocalClass___add_default_any_class}, + {(bigint) metamodel___inheritance___MMLocalClass___add_super_classes}, + {(bigint) metamodel___inheritance___MMLocalClass___add_explicit_classes}, + {(bigint) metamodel___inheritance___MMLocalClass___compute_super_parents}, + {(bigint) metamodel___inheritance___MMLocalClass___build_ancestors}, + {(bigint) metamodel___inheritance___MMLocalClass___group_ancestors}, + {(bigint) metamodel___inheritance___MMLocalClass___merge_ancestors}, + {(bigint) metamodel___inheritance___MMLocalClass___inherit_local_property}, + {(bigint) metamodel___genericity___MMLocalClass___get_type}, + {(bigint) metamodel___static_type___MMLocalClass___add_ancestor}, + {(bigint) metamodel___static_type___MMLocalClass___ancestors}, + {(bigint) metamodel___static_type___MMLocalClass___ancestor}, + {(bigint) 0 /* 113: MMImplicitLocalClass < MMLocalClass: superclass init_table position */}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___name}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___arity}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___mmmodule}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___global}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___crhe}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___cshe}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___che}, + {(bigint) metamodel___inheritance___MMLocalClass___global_properties}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___local_local_properties}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___init}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___for_module}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___new_global}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___set_global}, + {(bigint) metamodel___inheritance___MMLocalClass___has_global_property_by_name}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___get_property_by_name}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___attribute}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___method}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___select_method}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___select_attribute}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___super_methods_named}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___register_local_property}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___register_global_property}, + {(bigint) metamodel___inheritance___MMLocalClass___has_global_property}, + {(bigint) metamodel___inheritance___MMLocalClass_____bra}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___context}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___total_order_compare}, + {(bigint) metamodel___virtualtype___MMLocalClass___virtual_type}, + {(bigint) metamodel___virtualtype___MMLocalClass___select_virtual_type}, + {(bigint) ffi___ffi_base___MMLocalClass___c_type}, + {(bigint) compiling___icode_generator___MMLocalClass___generate_icode_file}, + {(bigint) compiling___compiling_base___MMLocalClass___cname}, + {(bigint) program___MMLocalClass___init_var_iroutine}, + {(bigint) program___MMLocalClass___init_var_iroutine__eq}, + {(bigint) program___MMLocalClass___checknew_iroutine}, + {(bigint) program___MMLocalClass___checknew_iroutine__eq}, + {(bigint) program___MMLocalClass___new_instance_iroutine}, + {(bigint) compiling___compiling_global___MMLocalClass___declare_tables_to_c}, + {(bigint) compiling___compiling_global___MMLocalClass___compile_tables_to_c}, + {(bigint) 3 /* 152: MMImplicitLocalClass < MMImplicitLocalClass: superclass init_table position */}, + {(bigint) metamodel___inheritance___MMImplicitLocalClass___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute MMImplicitLocalClass::@extern_type_origin_cache */ +/* 3: Attribute MMImplicitLocalClass::@extern_type_cache */ +/* 4: Attribute MMImplicitLocalClass::@extern_type */ +/* 5: Attribute MMImplicitLocalClass::_primitive_info_cache */ +/* 6: Attribute MMImplicitLocalClass::_primitive_info_b */ +/* 7: Attribute MMImplicitLocalClass::_types */ +/* 8: Attribute MMImplicitLocalClass::_formals_types */ +/* 9: Attribute MMImplicitLocalClass::_direct_parents */ +/* 10: Attribute MMImplicitLocalClass::_computing_super */ +/* 11: Attribute MMImplicitLocalClass::_are_global_properties_inherited */ +/* 12: Attribute MMImplicitLocalClass::_base_type_cache */ +/* 13: Attribute MMImplicitLocalClass::_ancestors */ +/* 14: Attribute MMImplicitLocalClass::_name */ +/* 15: Attribute MMImplicitLocalClass::_arity */ +/* 16: Attribute MMImplicitLocalClass::_mmmodule */ +/* 17: Attribute MMImplicitLocalClass::_global */ +/* 18: Attribute MMImplicitLocalClass::_crhe */ +/* 19: Attribute MMImplicitLocalClass::_cshe */ +/* 20: Attribute MMImplicitLocalClass::_che */ +/* 21: Attribute MMImplicitLocalClass::_local_property_by_global */ +/* 22: Attribute MMImplicitLocalClass::_global_properties */ +/* 23: Attribute MMImplicitLocalClass::_local_local_properties */ +/* 24: Attribute MMImplicitLocalClass::_properties_by_name */ +/* 25: Attribute MMImplicitLocalClass::_init_var_iroutine */ +/* 26: Attribute MMImplicitLocalClass::_checknew_iroutine */ +/* 27: Attribute MMImplicitLocalClass::_new_instance_iroutine */ +static const char LOCATE_INIT_ATTRIBUTES__metamodel___inheritance___MMImplicitLocalClass[] = "init var of MMImplicitLocalClass"; +void INIT_ATTRIBUTES__metamodel___inheritance___MMImplicitLocalClass(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___inheritance___MMImplicitLocalClass; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* metamodel/abstractmetamodel.nit:365 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_metamodel___abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:368 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:371 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_metamodel___abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:374 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/inheritance.nit:82 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_metamodel___inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/inheritance.nit:86 */ + REGB0 = TAG_Bool(0); + ATTR_metamodel___inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0; + /* metamodel/inheritance.nit:133 */ + REGB0 = TAG_Bool(0); + ATTR_metamodel___inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0; + /* metamodel/genericity.nit:41 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_metamodel___genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/genericity.nit:55 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_metamodel___genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1]; + /* primitive_info.nit:28 */ + fra.me.REG[1] = NIT_NULL; + ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* primitive_info.nit:32 */ + REGB0 = TAG_Bool(0); + ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0; + /* program.nit:230 */ + fra.me.REG[1] = NIT_NULL; + ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + /* program.nit:232 */ + fra.me.REG[1] = NIT_NULL; + ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + /* program.nit:237 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/extern_inline.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___extern_inline___MMLocalClass_____atextern_type(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/extern_type_inheritance.nit:35 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___extern_type_inheritance___MMLocalClass_____atextern_type_origin_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/extern_type_inheritance.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___extern_type_inheritance___MMLocalClass_____atextern_type_cache(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_metamodel___inheritance___MMImplicitLocalClass(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 28); + obj->vft = (classtable_elt_t*)VFT_metamodel___inheritance___MMImplicitLocalClass; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_metamodel___inheritance___MMImplicitLocalClass[] = "check new MMImplicitLocalClass"; +void CHECKNEW_metamodel___inheritance___MMImplicitLocalClass(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_metamodel___inheritance___MMImplicitLocalClass; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_MMImplicitLocalClass_metamodel___inheritance___MMImplicitLocalClass___init[] = "new MMImplicitLocalClass inheritance::MMImplicitLocalClass::init"; +val_t NEW_MMImplicitLocalClass_metamodel___inheritance___MMImplicitLocalClass___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 517; + fra.me.meth = LOCATE_NEW_MMImplicitLocalClass_metamodel___inheritance___MMImplicitLocalClass___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* metamodel/inheritance.nit:517 */ + fra.me.REG[2] = NEW_metamodel___inheritance___MMImplicitLocalClass(); + INIT_ATTRIBUTES__metamodel___inheritance___MMImplicitLocalClass(fra.me.REG[2]); + metamodel___inheritance___MMImplicitLocalClass___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_metamodel___inheritance___MMImplicitLocalClass(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_metamodel___inheritance___MMRefineAncestor[62] = { + {(bigint) 3111 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMRefineAncestor" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMRefineAncestor < Object: superclass typecheck marker */}, + {(bigint) 183 /* 4: MMRefineAncestor < MMAncestor: superclass typecheck marker */}, + {(bigint) 3111 /* 5: MMRefineAncestor < MMRefineAncestor: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) metamodel___static_type___MMAncestor___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: MMRefineAncestor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) metamodel___inheritance___MMAncestor___add_in}, + {(bigint) 0 /* 51: MMRefineAncestor < MMAncestor: superclass init_table position */}, + {(bigint) metamodel___static_type___MMAncestor___stype__eq}, + {(bigint) metamodel___static_type___MMAncestor___stype}, + {(bigint) metamodel___static_type___MMAncestor___inheriter__eq}, + {(bigint) metamodel___static_type___MMAncestor___inheriter}, + {(bigint) metamodel___static_type___MMAncestor___is_reffinement}, + {(bigint) metamodel___static_type___MMAncestor___is_specialisation}, + {(bigint) metamodel___inheritance___MMRefineAncestor___local_class}, + {(bigint) metamodel___static_type___MMAncestor___init}, + {(bigint) 2 /* 60: MMRefineAncestor < MMRefineAncestor: superclass init_table position */}, + {(bigint) metamodel___inheritance___MMRefineAncestor___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute MMRefineAncestor::_stype */ +/* 3: Attribute MMRefineAncestor::_inheriter */ +/* 4: Attribute MMRefineAncestor::_local_class */ +static const char LOCATE_INIT_ATTRIBUTES__metamodel___inheritance___MMRefineAncestor[] = "init var of MMRefineAncestor"; +void INIT_ATTRIBUTES__metamodel___inheritance___MMRefineAncestor(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___inheritance___MMRefineAncestor; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* metamodel/static_type.nit:310 */ + fra.me.REG[1] = NIT_NULL; + ATTR_metamodel___static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/static_type.nit:316 */ + fra.me.REG[1] = NIT_NULL; + ATTR_metamodel___static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_metamodel___inheritance___MMRefineAncestor(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_metamodel___inheritance___MMRefineAncestor; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_metamodel___inheritance___MMRefineAncestor[] = "check new MMRefineAncestor"; +void CHECKNEW_metamodel___inheritance___MMRefineAncestor(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_metamodel___inheritance___MMRefineAncestor; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_metamodel___inheritance___MMRefineAncestor____local_class(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_MMRefineAncestor_metamodel___inheritance___MMRefineAncestor___init[] = "new MMRefineAncestor inheritance::MMRefineAncestor::init"; +val_t NEW_MMRefineAncestor_metamodel___inheritance___MMRefineAncestor___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 529; + fra.me.meth = LOCATE_NEW_MMRefineAncestor_metamodel___inheritance___MMRefineAncestor___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* metamodel/inheritance.nit:529 */ + fra.me.REG[2] = NEW_metamodel___inheritance___MMRefineAncestor(); + INIT_ATTRIBUTES__metamodel___inheritance___MMRefineAncestor(fra.me.REG[2]); + metamodel___inheritance___MMRefineAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_metamodel___inheritance___MMRefineAncestor(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_metamodel___inheritance___MMSpecAncestor[62] = { + {(bigint) 3107 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMSpecAncestor" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMSpecAncestor < Object: superclass typecheck marker */}, + {(bigint) 183 /* 4: MMSpecAncestor < MMAncestor: superclass typecheck marker */}, + {(bigint) 3107 /* 5: MMSpecAncestor < MMSpecAncestor: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) metamodel___static_type___MMAncestor___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: MMSpecAncestor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) metamodel___inheritance___MMAncestor___add_in}, + {(bigint) 0 /* 51: MMSpecAncestor < MMAncestor: superclass init_table position */}, + {(bigint) metamodel___static_type___MMAncestor___stype__eq}, + {(bigint) metamodel___static_type___MMAncestor___stype}, + {(bigint) metamodel___static_type___MMAncestor___inheriter__eq}, + {(bigint) metamodel___static_type___MMAncestor___inheriter}, + {(bigint) metamodel___static_type___MMAncestor___is_reffinement}, + {(bigint) metamodel___static_type___MMAncestor___is_specialisation}, + {(bigint) metamodel___inheritance___MMSpecAncestor___local_class}, + {(bigint) metamodel___static_type___MMAncestor___init}, + {(bigint) 2 /* 60: MMSpecAncestor < MMSpecAncestor: superclass init_table position */}, + {(bigint) metamodel___inheritance___MMSpecAncestor___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute MMSpecAncestor::_stype */ +/* 3: Attribute MMSpecAncestor::_inheriter */ +static const char LOCATE_INIT_ATTRIBUTES__metamodel___inheritance___MMSpecAncestor[] = "init var of MMSpecAncestor"; +void INIT_ATTRIBUTES__metamodel___inheritance___MMSpecAncestor(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___inheritance___MMSpecAncestor; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* metamodel/static_type.nit:310 */ + fra.me.REG[1] = NIT_NULL; + ATTR_metamodel___static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/static_type.nit:316 */ + fra.me.REG[1] = NIT_NULL; + ATTR_metamodel___static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_metamodel___inheritance___MMSpecAncestor(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_metamodel___inheritance___MMSpecAncestor; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_metamodel___inheritance___MMSpecAncestor[] = "check new MMSpecAncestor"; +void CHECKNEW_metamodel___inheritance___MMSpecAncestor(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_metamodel___inheritance___MMSpecAncestor; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_MMSpecAncestor_metamodel___inheritance___MMSpecAncestor___init[] = "new MMSpecAncestor inheritance::MMSpecAncestor::init"; +val_t NEW_MMSpecAncestor_metamodel___inheritance___MMSpecAncestor___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 542; + fra.me.meth = LOCATE_NEW_MMSpecAncestor_metamodel___inheritance___MMSpecAncestor___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* metamodel/inheritance.nit:542 */ + fra.me.REG[2] = NEW_metamodel___inheritance___MMSpecAncestor(); + INIT_ATTRIBUTES__metamodel___inheritance___MMSpecAncestor(fra.me.REG[2]); + metamodel___inheritance___MMSpecAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_metamodel___inheritance___MMSpecAncestor(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_metamodel___inheritance___MMDefaultAncestor[62] = { + {(bigint) 3135 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMDefaultAncestor" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMDefaultAncestor < Object: superclass typecheck marker */}, + {(bigint) 183 /* 4: MMDefaultAncestor < MMAncestor: superclass typecheck marker */}, + {(bigint) 3135 /* 5: MMDefaultAncestor < MMDefaultAncestor: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) metamodel___static_type___MMAncestor___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: MMDefaultAncestor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) metamodel___inheritance___MMAncestor___add_in}, + {(bigint) 0 /* 51: MMDefaultAncestor < MMAncestor: superclass init_table position */}, + {(bigint) metamodel___static_type___MMAncestor___stype__eq}, + {(bigint) metamodel___static_type___MMAncestor___stype}, + {(bigint) metamodel___static_type___MMAncestor___inheriter__eq}, + {(bigint) metamodel___static_type___MMAncestor___inheriter}, + {(bigint) metamodel___static_type___MMAncestor___is_reffinement}, + {(bigint) metamodel___static_type___MMAncestor___is_specialisation}, + {(bigint) metamodel___inheritance___MMDefaultAncestor___local_class}, + {(bigint) metamodel___static_type___MMAncestor___init}, + {(bigint) 2 /* 60: MMDefaultAncestor < MMDefaultAncestor: superclass init_table position */}, + {(bigint) metamodel___inheritance___MMDefaultAncestor___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute MMDefaultAncestor::_stype */ +/* 3: Attribute MMDefaultAncestor::_inheriter */ +static const char LOCATE_INIT_ATTRIBUTES__metamodel___inheritance___MMDefaultAncestor[] = "init var of MMDefaultAncestor"; +void INIT_ATTRIBUTES__metamodel___inheritance___MMDefaultAncestor(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___inheritance___MMDefaultAncestor; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* metamodel/static_type.nit:310 */ + fra.me.REG[1] = NIT_NULL; + ATTR_metamodel___static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/static_type.nit:316 */ + fra.me.REG[1] = NIT_NULL; + ATTR_metamodel___static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_metamodel___inheritance___MMDefaultAncestor(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_metamodel___inheritance___MMDefaultAncestor; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_metamodel___inheritance___MMDefaultAncestor[] = "check new MMDefaultAncestor"; +void CHECKNEW_metamodel___inheritance___MMDefaultAncestor(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_metamodel___inheritance___MMDefaultAncestor; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_MMDefaultAncestor_metamodel___inheritance___MMDefaultAncestor___init[] = "new MMDefaultAncestor inheritance::MMDefaultAncestor::init"; +val_t NEW_MMDefaultAncestor_metamodel___inheritance___MMDefaultAncestor___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 553; + fra.me.meth = LOCATE_NEW_MMDefaultAncestor_metamodel___inheritance___MMDefaultAncestor___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* metamodel/inheritance.nit:553 */ + fra.me.REG[2] = NEW_metamodel___inheritance___MMDefaultAncestor(); + INIT_ATTRIBUTES__metamodel___inheritance___MMDefaultAncestor(fra.me.REG[2]); + metamodel___inheritance___MMDefaultAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_metamodel___inheritance___MMDefaultAncestor(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_metamodel___genericity___MMTypeGeneric[94] = { + {(bigint) 3507 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMTypeGeneric" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMTypeGeneric < Object: superclass typecheck marker */}, + {(bigint) 143 /* 4: MMTypeGeneric < MMType: superclass typecheck marker */}, + {(bigint) 3099 /* 5: MMTypeGeneric < MMTypeClass: superclass typecheck marker */}, + {(bigint) 3507 /* 6: MMTypeGeneric < MMTypeGeneric: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) metamodel___genericity___MMTypeGeneric___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: MMTypeGeneric < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) native_interface___frontier___MMType___compile_check_isa}, + {(bigint) native_interface___frontier___MMType___compile_condition_isa}, + {(bigint) native_interface___frontier___MMType___compile_to_frontier}, + {(bigint) native_interface___frontier___MMType___compile_new_local_ref}, + {(bigint) native_interface___frontier___MMType___compile_stub_local_ref}, + {(bigint) native_interface___ni_metamodel___MMType___friendly_extern_name}, + {(bigint) native_interface___ni_metamodel___MMType___mangled_name}, + {(bigint) native_interface___ni_metamodel___MMType___from_native}, + {(bigint) native_interface___ni_metamodel___MMType___assign_to_friendly}, + {(bigint) native_interface___ni_metamodel___MMType___assign_from_friendly}, + {(bigint) native_interface___ni_metamodel___MMType___uses_nitni_ref}, + {(bigint) native_interface___ni_metamodel___MMType___friendly_null_getter}, + {(bigint) native_interface___ni_metamodel___MMType___local_friendly_null_getter_from}, + {(bigint) primitive_info___MMType___cname}, + {(bigint) primitive_info___MMType___is_tagged}, + {(bigint) primitive_info___MMType___default_cvalue}, + {(bigint) primitive_info___MMType___boxtype}, + {(bigint) primitive_info___MMType___unboxtype}, + {(bigint) metamodel___genericity___MMTypeGeneric___is_generic}, + {(bigint) metamodel___type_formal___MMType___direct_type}, + {(bigint) metamodel___genericity___MMTypeGeneric___has_formal}, + {(bigint) 1 /* 71: MMTypeGeneric < MMType: superclass init_table position */}, + {(bigint) metamodel___static_type___MMTypeClass___mmmodule}, + {(bigint) metamodel___static_type___MMTypeClass___local_class}, + {(bigint) metamodel___static_type___MMType___is_valid}, + {(bigint) metamodel___static_type___MMTypeClass_____l}, + {(bigint) metamodel___genericity___MMTypeGeneric___is_supertype}, + {(bigint) metamodel___genericity___MMTypeGeneric___for_module}, + {(bigint) metamodel___genericity___MMTypeGeneric___adapt_to}, + {(bigint) metamodel___genericity___MMTypeGeneric___upcast_for}, + {(bigint) metamodel___static_type___MMType___not_for_self}, + {(bigint) metamodel___static_type___MMType___is_nullable}, + {(bigint) metamodel___static_type___MMType___as_nullable}, + {(bigint) metamodel___static_type___MMType___as_notnull}, + {(bigint) metamodel___static_type___MMType___init}, + {(bigint) 0 /* 85: MMTypeGeneric < MMTypeClass: superclass init_table position */}, + {(bigint) metamodel___static_type___MMTypeClass___init}, + {(bigint) 3 /* 87: MMTypeGeneric < MMTypeGeneric: superclass init_table position */}, + {(bigint) metamodel___genericity___MMTypeGeneric___params}, + {(bigint) metamodel___static_type___MMTypeClass___upcast_for}, + {(bigint) metamodel___genericity___MMTypeGeneric___params_equals}, + {(bigint) metamodel___static_type___MMTypeClass___to_s}, + {(bigint) metamodel___genericity___MMTypeGeneric___is_subtype}, + {(bigint) metamodel___genericity___MMTypeGeneric___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute MMTypeGeneric::_as_nullable_cache */ +/* 3: Attribute MMTypeGeneric::_local_class */ +/* 4: Attribute MMTypeGeneric::_params */ +static const char LOCATE_INIT_ATTRIBUTES__metamodel___genericity___MMTypeGeneric[] = "init var of MMTypeGeneric"; +void INIT_ATTRIBUTES__metamodel___genericity___MMTypeGeneric(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___genericity___MMTypeGeneric; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* metamodel/static_type.nit:397 */ + fra.me.REG[1] = NIT_NULL; + ATTR_metamodel___static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_metamodel___genericity___MMTypeGeneric(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_metamodel___genericity___MMTypeGeneric; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_metamodel___genericity___MMTypeGeneric[] = "check new MMTypeGeneric"; +void CHECKNEW_metamodel___genericity___MMTypeGeneric(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_metamodel___genericity___MMTypeGeneric; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___genericity___MMTypeGeneric____params(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_MMTypeGeneric_metamodel___genericity___MMTypeGeneric___init[] = "new MMTypeGeneric genericity::MMTypeGeneric::init"; +val_t NEW_MMTypeGeneric_metamodel___genericity___MMTypeGeneric___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 197; + fra.me.meth = LOCATE_NEW_MMTypeGeneric_metamodel___genericity___MMTypeGeneric___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* metamodel/genericity.nit:197 */ + fra.me.REG[2] = NEW_metamodel___genericity___MMTypeGeneric(); + INIT_ATTRIBUTES__metamodel___genericity___MMTypeGeneric(fra.me.REG[2]); + metamodel___genericity___MMTypeGeneric___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_metamodel___genericity___MMTypeGeneric(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_metamodel___genericity___MMTypeFormalParameter[95] = { + {(bigint) 3511 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMTypeFormalParameter" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMTypeFormalParameter < Object: superclass typecheck marker */}, + {(bigint) 143 /* 4: MMTypeFormalParameter < MMType: superclass typecheck marker */}, + {(bigint) 3095 /* 5: MMTypeFormalParameter < MMTypeFormal: superclass typecheck marker */}, + {(bigint) 3511 /* 6: MMTypeFormalParameter < MMTypeFormalParameter: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) metamodel___type_formal___MMTypeFormal___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: MMTypeFormalParameter < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) native_interface___frontier___MMType___compile_check_isa}, + {(bigint) native_interface___frontier___MMType___compile_condition_isa}, + {(bigint) native_interface___frontier___MMType___compile_to_frontier}, + {(bigint) native_interface___frontier___MMType___compile_new_local_ref}, + {(bigint) native_interface___frontier___MMType___compile_stub_local_ref}, + {(bigint) native_interface___ni_metamodel___MMType___friendly_extern_name}, + {(bigint) native_interface___ni_metamodel___MMType___mangled_name}, + {(bigint) native_interface___ni_metamodel___MMType___from_native}, + {(bigint) native_interface___ni_metamodel___MMType___assign_to_friendly}, + {(bigint) native_interface___ni_metamodel___MMType___assign_from_friendly}, + {(bigint) native_interface___ni_metamodel___MMType___uses_nitni_ref}, + {(bigint) native_interface___ni_metamodel___MMType___friendly_null_getter}, + {(bigint) native_interface___ni_metamodel___MMType___local_friendly_null_getter_from}, + {(bigint) primitive_info___MMType___cname}, + {(bigint) primitive_info___MMType___is_tagged}, + {(bigint) primitive_info___MMType___default_cvalue}, + {(bigint) primitive_info___MMType___boxtype}, + {(bigint) primitive_info___MMType___unboxtype}, + {(bigint) metamodel___genericity___MMTypeFormal___is_generic}, + {(bigint) metamodel___type_formal___MMTypeFormal___direct_type}, + {(bigint) metamodel___type_formal___MMTypeFormal___has_formal}, + {(bigint) 1 /* 71: MMTypeFormalParameter < MMType: superclass init_table position */}, + {(bigint) metamodel___genericity___MMTypeFormalParameter___mmmodule}, + {(bigint) metamodel___type_formal___MMTypeFormal___local_class}, + {(bigint) metamodel___type_formal___MMTypeFormal___is_valid}, + {(bigint) metamodel___type_formal___MMTypeFormal_____l}, + {(bigint) metamodel___type_formal___MMTypeFormal___is_supertype}, + {(bigint) metamodel___genericity___MMTypeFormalParameter___for_module}, + {(bigint) metamodel___genericity___MMTypeFormalParameter___adapt_to}, + {(bigint) metamodel___genericity___MMTypeFormalParameter___upcast_for}, + {(bigint) metamodel___static_type___MMType___not_for_self}, + {(bigint) metamodel___type_formal___MMTypeFormal___is_nullable}, + {(bigint) metamodel___static_type___MMType___as_nullable}, + {(bigint) metamodel___static_type___MMType___as_notnull}, + {(bigint) metamodel___static_type___MMType___init}, + {(bigint) 0 /* 85: MMTypeFormalParameter < MMTypeFormal: superclass init_table position */}, + {(bigint) metamodel___type_formal___MMTypeFormal___name}, + {(bigint) metamodel___type_formal___MMTypeFormal___bound}, + {(bigint) metamodel___type_formal___MMTypeFormal___init}, + {(bigint) 3 /* 89: MMTypeFormalParameter < MMTypeFormalParameter: superclass init_table position */}, + {(bigint) metamodel___genericity___MMTypeFormalParameter___def_class}, + {(bigint) metamodel___genericity___MMTypeFormalParameter___position}, + {(bigint) metamodel___genericity___MMTypeFormalParameter___bound__eq}, + {(bigint) metamodel___genericity___MMTypeFormalParameter___with_bound}, + {(bigint) metamodel___genericity___MMTypeFormalParameter___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute MMTypeFormalParameter::_as_nullable_cache */ +/* 3: Attribute MMTypeFormalParameter::_name */ +/* 4: Attribute MMTypeFormalParameter::_bound */ +/* 5: Attribute MMTypeFormalParameter::_def_class */ +/* 6: Attribute MMTypeFormalParameter::_position */ +static const char LOCATE_INIT_ATTRIBUTES__metamodel___genericity___MMTypeFormalParameter[] = "init var of MMTypeFormalParameter"; +void INIT_ATTRIBUTES__metamodel___genericity___MMTypeFormalParameter(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___genericity___MMTypeFormalParameter; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* metamodel/static_type.nit:397 */ + fra.me.REG[1] = NIT_NULL; + ATTR_metamodel___static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_metamodel___genericity___MMTypeFormalParameter(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_metamodel___genericity___MMTypeFormalParameter; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_metamodel___genericity___MMTypeFormalParameter[] = "check new MMTypeFormalParameter"; +void CHECKNEW_metamodel___genericity___MMTypeFormalParameter(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_metamodel___genericity___MMTypeFormalParameter; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_metamodel___type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___genericity___MMTypeFormalParameter____def_class(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_def_class", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___genericity___MMTypeFormalParameter____position(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_MMTypeFormalParameter_metamodel___genericity___MMTypeFormalParameter___with_bound[] = "new MMTypeFormalParameter genericity::MMTypeFormalParameter::with_bound"; +val_t NEW_MMTypeFormalParameter_metamodel___genericity___MMTypeFormalParameter___with_bound(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 244; + fra.me.meth = LOCATE_NEW_MMTypeFormalParameter_metamodel___genericity___MMTypeFormalParameter___with_bound; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + fra.me.REG[1] = p2; + fra.me.REG[2] = p3; + /* metamodel/genericity.nit:244 */ + fra.me.REG[3] = NEW_metamodel___genericity___MMTypeFormalParameter(); + INIT_ATTRIBUTES__metamodel___genericity___MMTypeFormalParameter(fra.me.REG[3]); + metamodel___genericity___MMTypeFormalParameter___with_bound(fra.me.REG[3], fra.me.REG[0], REGB0, fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_metamodel___genericity___MMTypeFormalParameter(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +static const char LOCATE_NEW_MMTypeFormalParameter_metamodel___genericity___MMTypeFormalParameter___init[] = "new MMTypeFormalParameter genericity::MMTypeFormalParameter::init"; +val_t NEW_MMTypeFormalParameter_metamodel___genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 250; + fra.me.meth = LOCATE_NEW_MMTypeFormalParameter_metamodel___genericity___MMTypeFormalParameter___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + fra.me.REG[1] = p2; + /* metamodel/genericity.nit:250 */ + fra.me.REG[2] = NEW_metamodel___genericity___MMTypeFormalParameter(); + INIT_ATTRIBUTES__metamodel___genericity___MMTypeFormalParameter(fra.me.REG[2]); + metamodel___genericity___MMTypeFormalParameter___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table); + CHECKNEW_metamodel___genericity___MMTypeFormalParameter(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_metamodel___virtualtype___MMVirtualType[93] = { + {(bigint) 3499 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMVirtualType" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMVirtualType < Object: superclass typecheck marker */}, + {(bigint) 143 /* 4: MMVirtualType < MMType: superclass typecheck marker */}, + {(bigint) 3095 /* 5: MMVirtualType < MMTypeFormal: superclass typecheck marker */}, + {(bigint) 3499 /* 6: MMVirtualType < MMVirtualType: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) metamodel___type_formal___MMTypeFormal___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: MMVirtualType < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) native_interface___frontier___MMType___compile_check_isa}, + {(bigint) native_interface___frontier___MMType___compile_condition_isa}, + {(bigint) native_interface___frontier___MMType___compile_to_frontier}, + {(bigint) native_interface___frontier___MMType___compile_new_local_ref}, + {(bigint) native_interface___frontier___MMType___compile_stub_local_ref}, + {(bigint) native_interface___ni_metamodel___MMType___friendly_extern_name}, + {(bigint) native_interface___ni_metamodel___MMType___mangled_name}, + {(bigint) native_interface___ni_metamodel___MMType___from_native}, + {(bigint) native_interface___ni_metamodel___MMType___assign_to_friendly}, + {(bigint) native_interface___ni_metamodel___MMType___assign_from_friendly}, + {(bigint) native_interface___ni_metamodel___MMType___uses_nitni_ref}, + {(bigint) native_interface___ni_metamodel___MMType___friendly_null_getter}, + {(bigint) native_interface___ni_metamodel___MMType___local_friendly_null_getter_from}, + {(bigint) primitive_info___MMType___cname}, + {(bigint) primitive_info___MMType___is_tagged}, + {(bigint) primitive_info___MMType___default_cvalue}, + {(bigint) primitive_info___MMType___boxtype}, + {(bigint) primitive_info___MMType___unboxtype}, + {(bigint) metamodel___genericity___MMTypeFormal___is_generic}, + {(bigint) metamodel___type_formal___MMTypeFormal___direct_type}, + {(bigint) metamodel___type_formal___MMTypeFormal___has_formal}, + {(bigint) 1 /* 71: MMVirtualType < MMType: superclass init_table position */}, + {(bigint) metamodel___virtualtype___MMVirtualType___mmmodule}, + {(bigint) metamodel___type_formal___MMTypeFormal___local_class}, + {(bigint) metamodel___type_formal___MMTypeFormal___is_valid}, + {(bigint) metamodel___type_formal___MMTypeFormal_____l}, + {(bigint) metamodel___type_formal___MMTypeFormal___is_supertype}, + {(bigint) metamodel___virtualtype___MMVirtualType___for_module}, + {(bigint) metamodel___virtualtype___MMVirtualType___adapt_to}, + {(bigint) metamodel___static_type___MMType___upcast_for}, + {(bigint) metamodel___virtualtype___MMVirtualType___not_for_self}, + {(bigint) metamodel___type_formal___MMTypeFormal___is_nullable}, + {(bigint) metamodel___static_type___MMType___as_nullable}, + {(bigint) metamodel___static_type___MMType___as_notnull}, + {(bigint) metamodel___static_type___MMType___init}, + {(bigint) 0 /* 85: MMVirtualType < MMTypeFormal: superclass init_table position */}, + {(bigint) metamodel___type_formal___MMTypeFormal___name}, + {(bigint) metamodel___type_formal___MMTypeFormal___bound}, + {(bigint) metamodel___type_formal___MMTypeFormal___init}, + {(bigint) 3 /* 89: MMVirtualType < MMVirtualType: superclass init_table position */}, + {(bigint) metamodel___virtualtype___MMVirtualType___property}, + {(bigint) metamodel___virtualtype___MMVirtualType___recv}, + {(bigint) metamodel___virtualtype___MMVirtualType___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute MMVirtualType::_as_nullable_cache */ +/* 3: Attribute MMVirtualType::_name */ +/* 4: Attribute MMVirtualType::_bound */ +/* 5: Attribute MMVirtualType::_property */ +/* 6: Attribute MMVirtualType::_recv */ +static const char LOCATE_INIT_ATTRIBUTES__metamodel___virtualtype___MMVirtualType[] = "init var of MMVirtualType"; +void INIT_ATTRIBUTES__metamodel___virtualtype___MMVirtualType(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__metamodel___virtualtype___MMVirtualType; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* metamodel/static_type.nit:397 */ + fra.me.REG[1] = NIT_NULL; + ATTR_metamodel___static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_metamodel___virtualtype___MMVirtualType(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_metamodel___virtualtype___MMVirtualType; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_metamodel___virtualtype___MMVirtualType[] = "check new MMVirtualType"; +void CHECKNEW_metamodel___virtualtype___MMVirtualType(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_metamodel___virtualtype___MMVirtualType; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_metamodel___type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___virtualtype___MMVirtualType____property(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___virtualtype___MMVirtualType____recv(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_recv", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_MMVirtualType_metamodel___virtualtype___MMVirtualType___init[] = "new MMVirtualType virtualtype::MMVirtualType::init"; +val_t NEW_MMVirtualType_metamodel___virtualtype___MMVirtualType___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 64; + fra.me.meth = LOCATE_NEW_MMVirtualType_metamodel___virtualtype___MMVirtualType___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* metamodel/virtualtype.nit:64 */ + fra.me.REG[2] = NEW_metamodel___virtualtype___MMVirtualType(); + INIT_ATTRIBUTES__metamodel___virtualtype___MMVirtualType(fra.me.REG[2]); + metamodel___virtualtype___MMVirtualType___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_metamodel___virtualtype___MMVirtualType(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_icode___icode_base___IRegister[61] = { + {(bigint) 199 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IRegister" /* 2: Class Name */}, + {(bigint) 3 /* 3: IRegister < Object: superclass typecheck marker */}, + {(bigint) 199 /* 4: IRegister < IRegister: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: IRegister < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) analysis___allocate_iregister_slots___IRegister___slot_index}, + {(bigint) analysis___allocate_iregister_slots___IRegister___slot_index__eq}, + {(bigint) analysis___allocate_iregister_slots___IRegister___is_local}, + {(bigint) analysis___allocate_iregister_slots___IRegister___is_local__eq}, + {(bigint) analysis___allocate_iregister_slots___IRegister___local_iroutine}, + {(bigint) analysis___allocate_iregister_slots___IRegister___local_iroutine__eq}, + {(bigint) analysis___allocate_iregister_slots___IRegister___in_tag_slots}, + {(bigint) analysis___allocate_iregister_slots___IRegister___in_tag_slots__eq}, + {(bigint) 1 /* 58: IRegister < IRegister: superclass init_table position */}, + {(bigint) icode___icode_base___IRegister___stype}, + {(bigint) icode___icode_base___IRegister___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IRegister::_slot_index */ +/* 3: Attribute IRegister::_is_local */ +/* 4: Attribute IRegister::_local_iroutine */ +/* 5: Attribute IRegister::_in_tag_slots */ +/* 6: Attribute IRegister::_first */ +/* 7: Attribute IRegister::_last */ +/* 8: Attribute IRegister::_born_rank */ +/* 9: Attribute IRegister::_stype */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___IRegister[] = "init var of IRegister"; +void INIT_ATTRIBUTES__icode___icode_base___IRegister(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IRegister; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* analysis/allocate_iregister_slots.nit:287 */ + REGB0 = TAG_Bool(1); + ATTR_analysis___allocate_iregister_slots___IRegister____is_local(fra.me.REG[0]) = REGB0; + /* analysis/allocate_iregister_slots.nit:293 */ + REGB0 = TAG_Bool(0); + ATTR_analysis___allocate_iregister_slots___IRegister____in_tag_slots(fra.me.REG[0]) = REGB0; + /* analysis/allocate_iregister_slots.nit:295 */ + fra.me.REG[1] = NIT_NULL; + ATTR_analysis___allocate_iregister_slots___IRegister____first(fra.me.REG[0]) = fra.me.REG[1]; + /* analysis/allocate_iregister_slots.nit:299 */ + fra.me.REG[1] = NIT_NULL; + ATTR_analysis___allocate_iregister_slots___IRegister____last(fra.me.REG[0]) = fra.me.REG[1]; + /* analysis/allocate_iregister_slots.nit:307 */ + REGB0 = TAG_Int(0); + ATTR_analysis___allocate_iregister_slots___IRegister____born_rank(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___IRegister(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IRegister; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___IRegister[] = "check new IRegister"; +void CHECKNEW_icode___icode_base___IRegister(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IRegister; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___IRegister____stype(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRegister____is_local(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_local", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRegister____in_tag_slots(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_in_tag_slots", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRegister____born_rank(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_born_rank", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IRegister_icode___icode_base___IRegister___init[] = "new IRegister icode_base::IRegister::init"; +val_t NEW_IRegister_icode___icode_base___IRegister___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 28; + fra.me.meth = LOCATE_NEW_IRegister_icode___icode_base___IRegister___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:28 */ + fra.me.REG[1] = NEW_icode___icode_base___IRegister(); + INIT_ATTRIBUTES__icode___icode_base___IRegister(fra.me.REG[1]); + icode___icode_base___IRegister___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_icode___icode_base___IRegister(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_icode___icode_base___IEscapeMark[52] = { + {(bigint) 207 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IEscapeMark" /* 2: Class Name */}, + {(bigint) 3 /* 3: IEscapeMark < Object: superclass typecheck marker */}, + {(bigint) 207 /* 4: IEscapeMark < IEscapeMark: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: IEscapeMark < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: IEscapeMark < IEscapeMark: superclass init_table position */}, + {(bigint) icode___icode_base___IEscapeMark___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___IEscapeMark[] = "init var of IEscapeMark"; +void INIT_ATTRIBUTES__icode___icode_base___IEscapeMark(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IEscapeMark; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___IEscapeMark(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IEscapeMark; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___IEscapeMark[] = "check new IEscapeMark"; +void CHECKNEW_icode___icode_base___IEscapeMark(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IEscapeMark; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IEscapeMark_icode___icode_base___IEscapeMark___init[] = "new IEscapeMark icode_base::IEscapeMark::init"; +val_t NEW_IEscapeMark_icode___icode_base___IEscapeMark___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_IEscapeMark_icode___icode_base___IEscapeMark___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = NEW_icode___icode_base___IEscapeMark(); + INIT_ATTRIBUTES__icode___icode_base___IEscapeMark(fra.me.REG[0]); + icode___icode_base___IEscapeMark___init(fra.me.REG[0], init_table); + CHECKNEW_icode___icode_base___IEscapeMark(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_icode___icode_base___IClosureDecl[56] = { + {(bigint) 231 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IClosureDecl" /* 2: Class Name */}, + {(bigint) 3 /* 3: IClosureDecl < Object: superclass typecheck marker */}, + {(bigint) 231 /* 4: IClosureDecl < IClosureDecl: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: IClosureDecl < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) analysis___icode_dump___IClosureDecl___dump}, + {(bigint) 1 /* 51: IClosureDecl < IClosureDecl: superclass init_table position */}, + {(bigint) icode___icode_base___IClosureDecl___closure}, + {(bigint) icode___icode_base___IClosureDecl___default}, + {(bigint) icode___icode_base___IClosureDecl___default__eq}, + {(bigint) icode___icode_base___IClosureDecl___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IClosureDecl::_closure */ +/* 3: Attribute IClosureDecl::_default */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___IClosureDecl[] = "init var of IClosureDecl"; +void INIT_ATTRIBUTES__icode___icode_base___IClosureDecl(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IClosureDecl; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___IClosureDecl(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IClosureDecl; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___IClosureDecl[] = "check new IClosureDecl"; +void CHECKNEW_icode___icode_base___IClosureDecl(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IClosureDecl; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___IClosureDecl____closure(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IClosureDecl_icode___icode_base___IClosureDecl___init[] = "new IClosureDecl icode_base::IClosureDecl::init"; +val_t NEW_IClosureDecl_icode___icode_base___IClosureDecl___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 46; + fra.me.meth = LOCATE_NEW_IClosureDecl_icode___icode_base___IClosureDecl___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:46 */ + fra.me.REG[1] = NEW_icode___icode_base___IClosureDecl(); + INIT_ATTRIBUTES__icode___icode_base___IClosureDecl(fra.me.REG[1]); + icode___icode_base___IClosureDecl___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_icode___icode_base___IClosureDecl(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_icode___icode_base___IRoutine[71] = { + {(bigint) 195 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IRoutine" /* 2: Class Name */}, + {(bigint) 3 /* 3: IRoutine < Object: superclass typecheck marker */}, + {(bigint) 195 /* 4: IRoutine < IRoutine: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: IRoutine < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) global___dead_method_removal___IRoutine___set_not_reachable}, + {(bigint) 1 /* 51: IRoutine < IRoutine: superclass init_table position */}, + {(bigint) icode___icode_base___IRoutine___params}, + {(bigint) icode___icode_base___IRoutine___closure_decls}, + {(bigint) icode___icode_base___IRoutine___closure_decls__eq}, + {(bigint) icode___icode_base___IRoutine___registers}, + {(bigint) icode___icode_base___IRoutine___result}, + {(bigint) icode___icode_base___IRoutine___escape_marks}, + {(bigint) icode___icode_base___IRoutine___body}, + {(bigint) icode___icode_base___IRoutine___location}, + {(bigint) icode___icode_base___IRoutine___location__eq}, + {(bigint) icode___icode_base___IRoutine___init}, + {(bigint) compiling___compiling_icode___IRoutine___compile_signature_to_c}, + {(bigint) compiling___compiling_icode___IRoutine___compile_inside_to_c}, + {(bigint) compiling___compiling_icode___IRoutine___compile_to_c}, + {(bigint) analysis___IRoutine___optimize}, + {(bigint) analysis___icode_dump___IRoutine___dump}, + {(bigint) analysis___allocate_iregister_slots___IRoutine___std_slots_nb}, + {(bigint) analysis___allocate_iregister_slots___IRoutine___tag_slots_nb}, + {(bigint) analysis___allocate_iregister_slots___IRoutine___allocate_iregister_slots}, + {(bigint) analysis___inline_methods___IRoutine___inline_methods}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IRoutine::_params */ +/* 3: Attribute IRoutine::_closure_decls */ +/* 4: Attribute IRoutine::_registers */ +/* 5: Attribute IRoutine::_result */ +/* 6: Attribute IRoutine::_escape_marks */ +/* 7: Attribute IRoutine::_body */ +/* 8: Attribute IRoutine::_location */ +/* 9: Attribute IRoutine::_std_slots_nb */ +/* 10: Attribute IRoutine::_tag_slots_nb */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___IRoutine[] = "init var of IRoutine"; +void INIT_ATTRIBUTES__icode___icode_base___IRoutine(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IRoutine; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:54 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___IRoutine____closure_decls(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:58 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_icode___icode_base___IRoutine____registers(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:64 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_icode___icode_base___IRoutine____escape_marks(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:67 */ + fra.me.REG[1] = NEW_ISeq_icode___icode_base___ISeq___init(); + ATTR_icode___icode_base___IRoutine____body(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:69 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___IRoutine____location(fra.me.REG[0]) = fra.me.REG[1]; + /* analysis/allocate_iregister_slots.nit:268 */ + REGB0 = TAG_Int(0); + ATTR_analysis___allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0]) = REGB0; + /* analysis/allocate_iregister_slots.nit:271 */ + REGB0 = TAG_Int(0); + ATTR_analysis___allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___IRoutine(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IRoutine; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___IRoutine[] = "check new IRoutine"; +void CHECKNEW_icode___icode_base___IRoutine(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IRoutine; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___IRoutine____params(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___IRoutine____registers(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_registers", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___IRoutine____escape_marks(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_escape_marks", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___IRoutine____body(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_body", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_std_slots_nb", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_tag_slots_nb", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IRoutine_icode___icode_base___IRoutine___init[] = "new IRoutine icode_base::IRoutine::init"; +val_t NEW_IRoutine_icode___icode_base___IRoutine___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 72; + fra.me.meth = LOCATE_NEW_IRoutine_icode___icode_base___IRoutine___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* icode/icode_base.nit:72 */ + fra.me.REG[2] = NEW_icode___icode_base___IRoutine(); + INIT_ATTRIBUTES__icode___icode_base___IRoutine(fra.me.REG[2]); + icode___icode_base___IRoutine___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_icode___icode_base___IRoutine(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_icode___icode_base___IClosureDef[74] = { + {(bigint) 3195 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IClosureDef" /* 2: Class Name */}, + {(bigint) 3 /* 3: IClosureDef < Object: superclass typecheck marker */}, + {(bigint) 195 /* 4: IClosureDef < IRoutine: superclass typecheck marker */}, + {(bigint) 3195 /* 5: IClosureDef < IClosureDef: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: IClosureDef < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) global___dead_method_removal___IRoutine___set_not_reachable}, + {(bigint) 1 /* 51: IClosureDef < IRoutine: superclass init_table position */}, + {(bigint) icode___icode_base___IRoutine___params}, + {(bigint) icode___icode_base___IRoutine___closure_decls}, + {(bigint) icode___icode_base___IRoutine___closure_decls__eq}, + {(bigint) icode___icode_base___IRoutine___registers}, + {(bigint) icode___icode_base___IRoutine___result}, + {(bigint) icode___icode_base___IRoutine___escape_marks}, + {(bigint) icode___icode_base___IRoutine___body}, + {(bigint) icode___icode_base___IRoutine___location}, + {(bigint) icode___icode_base___IRoutine___location__eq}, + {(bigint) icode___icode_base___IRoutine___init}, + {(bigint) compiling___compiling_icode___IRoutine___compile_signature_to_c}, + {(bigint) compiling___compiling_icode___IRoutine___compile_inside_to_c}, + {(bigint) compiling___compiling_icode___IRoutine___compile_to_c}, + {(bigint) analysis___IRoutine___optimize}, + {(bigint) analysis___icode_dump___IRoutine___dump}, + {(bigint) analysis___allocate_iregister_slots___IRoutine___std_slots_nb}, + {(bigint) analysis___allocate_iregister_slots___IRoutine___tag_slots_nb}, + {(bigint) analysis___allocate_iregister_slots___IRoutine___allocate_iregister_slots}, + {(bigint) analysis___inline_methods___IRoutine___inline_methods}, + {(bigint) compiling___compiling_icode___IClosureDef___compile_closure}, + {(bigint) 2 /* 72: IClosureDef < IClosureDef: superclass init_table position */}, + {(bigint) icode___icode_base___IClosureDef___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IClosureDef::_params */ +/* 3: Attribute IClosureDef::_closure_decls */ +/* 4: Attribute IClosureDef::_registers */ +/* 5: Attribute IClosureDef::_result */ +/* 6: Attribute IClosureDef::_escape_marks */ +/* 7: Attribute IClosureDef::_body */ +/* 8: Attribute IClosureDef::_location */ +/* 9: Attribute IClosureDef::_std_slots_nb */ +/* 10: Attribute IClosureDef::_tag_slots_nb */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___IClosureDef[] = "init var of IClosureDef"; +void INIT_ATTRIBUTES__icode___icode_base___IClosureDef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IClosureDef; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:54 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___IRoutine____closure_decls(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:58 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_icode___icode_base___IRoutine____registers(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:64 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_icode___icode_base___IRoutine____escape_marks(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:67 */ + fra.me.REG[1] = NEW_ISeq_icode___icode_base___ISeq___init(); + ATTR_icode___icode_base___IRoutine____body(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:69 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___IRoutine____location(fra.me.REG[0]) = fra.me.REG[1]; + /* analysis/allocate_iregister_slots.nit:268 */ + REGB0 = TAG_Int(0); + ATTR_analysis___allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0]) = REGB0; + /* analysis/allocate_iregister_slots.nit:271 */ + REGB0 = TAG_Int(0); + ATTR_analysis___allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___IClosureDef(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IClosureDef; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___IClosureDef[] = "check new IClosureDef"; +void CHECKNEW_icode___icode_base___IClosureDef(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IClosureDef; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___IRoutine____params(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___IRoutine____registers(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_registers", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___IRoutine____escape_marks(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_escape_marks", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___IRoutine____body(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_body", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_std_slots_nb", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_tag_slots_nb", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IClosureDef_icode___icode_base___IClosureDef___init[] = "new IClosureDef icode_base::IClosureDef::init"; +val_t NEW_IClosureDef_icode___icode_base___IClosureDef___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 82; + fra.me.meth = LOCATE_NEW_IClosureDef_icode___icode_base___IClosureDef___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* icode/icode_base.nit:82 */ + fra.me.REG[2] = NEW_icode___icode_base___IClosureDef(); + INIT_ATTRIBUTES__icode___icode_base___IClosureDef(fra.me.REG[2]); + icode___icode_base___IClosureDef___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_icode___icode_base___IClosureDef(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_icode___icode_base___ISeq[73] = { + {(bigint) 3555 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ISeq" /* 2: Class Name */}, + {(bigint) 3 /* 3: ISeq < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: ISeq < ICode: superclass typecheck marker */}, + {(bigint) 3191 /* 5: ISeq < ICode0: superclass typecheck marker */}, + {(bigint) 3555 /* 6: ISeq < ISeq: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: ISeq < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___ISeq___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ISeq___dump}, + {(bigint) analysis___icode_dump___ICode___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___ISeq___inner_dup_with}, + {(bigint) 1 /* 58: ISeq < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICode0___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___ICode___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) 0 /* 66: ISeq < ICode0: superclass init_table position */}, + {(bigint) icode___icode_tools___ISeq___dup_seq_to}, + {(bigint) 3 /* 68: ISeq < ISeq: superclass init_table position */}, + {(bigint) icode___icode_base___ISeq___icodes}, + {(bigint) icode___icode_base___ISeq___iescape_mark}, + {(bigint) icode___icode_base___ISeq___iescape_mark__eq}, + {(bigint) icode___icode_base___ISeq___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ISeq::_result */ +/* 3: Attribute ISeq::_location */ +/* 4: Attribute ISeq::_icodes */ +/* 5: Attribute ISeq::_iescape_mark */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___ISeq[] = "init var of ISeq"; +void INIT_ATTRIBUTES__icode___icode_base___ISeq(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___ISeq; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:167 */ + fra.me.REG[1] = NEW_List_standard___collection___list___List___init(); + ATTR_icode___icode_base___ISeq____icodes(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___ISeq(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___ISeq; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___ISeq[] = "check new ISeq"; +void CHECKNEW_icode___icode_base___ISeq(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___ISeq; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___ISeq____icodes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_icodes", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ISeq_icode___icode_base___ISeq___init[] = "new ISeq icode_base::ISeq::init"; +val_t NEW_ISeq_icode___icode_base___ISeq___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 172; + fra.me.meth = LOCATE_NEW_ISeq_icode___icode_base___ISeq___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* icode/icode_base.nit:172 */ + fra.me.REG[0] = NEW_icode___icode_base___ISeq(); + INIT_ATTRIBUTES__icode___icode_base___ISeq(fra.me.REG[0]); + icode___icode_base___ISeq___init(fra.me.REG[0], init_table); + CHECKNEW_icode___icode_base___ISeq(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_icode___icode_base___ILoop[75] = { + {(bigint) 4235 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ILoop" /* 2: Class Name */}, + {(bigint) 3 /* 3: ILoop < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: ILoop < ICode: superclass typecheck marker */}, + {(bigint) 3191 /* 5: ILoop < ICode0: superclass typecheck marker */}, + {(bigint) 3555 /* 6: ILoop < ISeq: superclass typecheck marker */}, + {(bigint) 4235 /* 7: ILoop < ILoop: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: ILoop < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___ILoop___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ILoop___dump}, + {(bigint) analysis___icode_dump___ICode___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___ILoop___inner_dup_with}, + {(bigint) 1 /* 58: ILoop < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICode0___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___ICode___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) 0 /* 66: ILoop < ICode0: superclass init_table position */}, + {(bigint) icode___icode_tools___ISeq___dup_seq_to}, + {(bigint) 3 /* 68: ILoop < ISeq: superclass init_table position */}, + {(bigint) icode___icode_base___ISeq___icodes}, + {(bigint) icode___icode_base___ISeq___iescape_mark}, + {(bigint) icode___icode_base___ISeq___iescape_mark__eq}, + {(bigint) icode___icode_base___ISeq___init}, + {(bigint) 4 /* 73: ILoop < ILoop: superclass init_table position */}, + {(bigint) icode___icode_base___ILoop___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ILoop::_result */ +/* 3: Attribute ILoop::_location */ +/* 4: Attribute ILoop::_icodes */ +/* 5: Attribute ILoop::_iescape_mark */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___ILoop[] = "init var of ILoop"; +void INIT_ATTRIBUTES__icode___icode_base___ILoop(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___ILoop; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:167 */ + fra.me.REG[1] = NEW_List_standard___collection___list___List___init(); + ATTR_icode___icode_base___ISeq____icodes(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___ILoop(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___ILoop; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___ILoop[] = "check new ILoop"; +void CHECKNEW_icode___icode_base___ILoop(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___ILoop; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___ISeq____icodes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_icodes", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ILoop_icode___icode_base___ILoop___init[] = "new ILoop icode_base::ILoop::init"; +val_t NEW_ILoop_icode___icode_base___ILoop___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 179; + fra.me.meth = LOCATE_NEW_ILoop_icode___icode_base___ILoop___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* icode/icode_base.nit:179 */ + fra.me.REG[0] = NEW_icode___icode_base___ILoop(); + INIT_ATTRIBUTES__icode___icode_base___ILoop(fra.me.REG[0]); + icode___icode_base___ILoop___init(fra.me.REG[0], init_table); + CHECKNEW_icode___icode_base___ILoop(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_icode___icode_base___IIf[73] = { + {(bigint) 3595 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IIf" /* 2: Class Name */}, + {(bigint) 3 /* 3: IIf < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: IIf < ICode: superclass typecheck marker */}, + {(bigint) 3187 /* 5: IIf < ICode1: superclass typecheck marker */}, + {(bigint) 3595 /* 6: IIf < IIf: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: IIf < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___IIf___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___IIf___dump}, + {(bigint) analysis___icode_dump___ICode___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___IIf___inner_dup_with}, + {(bigint) 1 /* 58: IIf < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICode1___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___ICode___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) 0 /* 66: IIf < ICode1: superclass init_table position */}, + {(bigint) icode___icode_base___ICode1___expr}, + {(bigint) icode___icode_base___ICode1___init}, + {(bigint) 3 /* 69: IIf < IIf: superclass init_table position */}, + {(bigint) icode___icode_base___IIf___then_seq}, + {(bigint) icode___icode_base___IIf___else_seq}, + {(bigint) icode___icode_base___IIf___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IIf::_result */ +/* 3: Attribute IIf::_location */ +/* 4: Attribute IIf::_expr */ +/* 5: Attribute IIf::_then_seq */ +/* 6: Attribute IIf::_else_seq */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___IIf[] = "init var of IIf"; +void INIT_ATTRIBUTES__icode___icode_base___IIf(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IIf; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:187 */ + fra.me.REG[1] = NEW_ISeq_icode___icode_base___ISeq___init(); + ATTR_icode___icode_base___IIf____then_seq(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:189 */ + fra.me.REG[1] = NEW_ISeq_icode___icode_base___ISeq___init(); + ATTR_icode___icode_base___IIf____else_seq(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___IIf(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IIf; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___IIf[] = "check new IIf"; +void CHECKNEW_icode___icode_base___IIf(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IIf; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___IIf____then_seq(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_then_seq", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___IIf____else_seq(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_else_seq", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IIf_icode___icode_base___IIf___init[] = "new IIf icode_base::IIf::init"; +val_t NEW_IIf_icode___icode_base___IIf___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 190; + fra.me.meth = LOCATE_NEW_IIf_icode___icode_base___IIf___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:190 */ + fra.me.REG[1] = NEW_icode___icode_base___IIf(); + INIT_ATTRIBUTES__icode___icode_base___IIf(fra.me.REG[1]); + icode___icode_base___IIf___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_icode___icode_base___IIf(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_icode___icode_base___IEscape[70] = { + {(bigint) 3607 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IEscape" /* 2: Class Name */}, + {(bigint) 3 /* 3: IEscape < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: IEscape < ICode: superclass typecheck marker */}, + {(bigint) 3191 /* 5: IEscape < ICode0: superclass typecheck marker */}, + {(bigint) 3607 /* 6: IEscape < IEscape: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: IEscape < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___IEscape___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ICode___dump}, + {(bigint) analysis___icode_dump___IEscape___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___IEscape___inner_dup_with}, + {(bigint) 1 /* 58: IEscape < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICode0___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___ICode___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) 0 /* 66: IEscape < ICode0: superclass init_table position */}, + {(bigint) 3 /* 67: IEscape < IEscape: superclass init_table position */}, + {(bigint) icode___icode_base___IEscape___iescape_mark}, + {(bigint) icode___icode_base___IEscape___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IEscape::_result */ +/* 3: Attribute IEscape::_location */ +/* 4: Attribute IEscape::_iescape_mark */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___IEscape[] = "init var of IEscape"; +void INIT_ATTRIBUTES__icode___icode_base___IEscape(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IEscape; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___IEscape(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IEscape; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___IEscape[] = "check new IEscape"; +void CHECKNEW_icode___icode_base___IEscape(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IEscape; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___IEscape____iescape_mark(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_iescape_mark", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IEscape_icode___icode_base___IEscape___init[] = "new IEscape icode_base::IEscape::init"; +val_t NEW_IEscape_icode___icode_base___IEscape___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 199; + fra.me.meth = LOCATE_NEW_IEscape_icode___icode_base___IEscape___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:199 */ + fra.me.REG[1] = NEW_icode___icode_base___IEscape(); + INIT_ATTRIBUTES__icode___icode_base___IEscape(fra.me.REG[1]); + icode___icode_base___IEscape___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_icode___icode_base___IEscape(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_icode___icode_base___IAbort[71] = { + {(bigint) 3647 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IAbort" /* 2: Class Name */}, + {(bigint) 3 /* 3: IAbort < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: IAbort < ICode: superclass typecheck marker */}, + {(bigint) 3191 /* 5: IAbort < ICode0: superclass typecheck marker */}, + {(bigint) 3647 /* 6: IAbort < IAbort: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: IAbort < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___IAbort___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ICode___dump}, + {(bigint) analysis___icode_dump___IAbort___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___IAbort___inner_dup_with}, + {(bigint) 1 /* 58: IAbort < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICode0___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___ICode___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) 0 /* 66: IAbort < ICode0: superclass init_table position */}, + {(bigint) 3 /* 67: IAbort < IAbort: superclass init_table position */}, + {(bigint) icode___icode_base___IAbort___texts}, + {(bigint) icode___icode_base___IAbort___module_location}, + {(bigint) icode___icode_base___IAbort___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IAbort::_result */ +/* 3: Attribute IAbort::_location */ +/* 4: Attribute IAbort::_texts */ +/* 5: Attribute IAbort::_module_location */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___IAbort[] = "init var of IAbort"; +void INIT_ATTRIBUTES__icode___icode_base___IAbort(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IAbort; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___IAbort(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IAbort; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___IAbort[] = "check new IAbort"; +void CHECKNEW_icode___icode_base___IAbort(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IAbort; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___IAbort____texts(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_texts", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___IAbort____module_location(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_module_location", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IAbort_icode___icode_base___IAbort___init[] = "new IAbort icode_base::IAbort::init"; +val_t NEW_IAbort_icode___icode_base___IAbort___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 210; + fra.me.meth = LOCATE_NEW_IAbort_icode___icode_base___IAbort___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* icode/icode_base.nit:210 */ + fra.me.REG[2] = NEW_icode___icode_base___IAbort(); + INIT_ATTRIBUTES__icode___icode_base___IAbort(fra.me.REG[2]); + icode___icode_base___IAbort___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_icode___icode_base___IAbort(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_icode___icode_base___ICall[81] = { + {(bigint) 4243 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ICall" /* 2: Class Name */}, + {(bigint) 3 /* 3: ICall < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: ICall < ICode: superclass typecheck marker */}, + {(bigint) 3179 /* 5: ICall < ICodeN: superclass typecheck marker */}, + {(bigint) 3643 /* 6: ICall < IAbsCall: superclass typecheck marker */}, + {(bigint) 4243 /* 7: ICall < ICall: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: ICall < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___IAbsCall___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ICodeN___dump}, + {(bigint) analysis___icode_dump___ICall___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___ICall___inner_dup_with}, + {(bigint) 2 /* 58: ICall < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICodeN___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___ICode___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) analysis___icode_dump___ICode___dump}, + {(bigint) 1 /* 67: ICall < ICodeN: superclass init_table position */}, + {(bigint) icode___icode_base___ICodeN___exprs}, + {(bigint) icode___icode_base___ICodeN___closure_defs}, + {(bigint) icode___icode_base___ICodeN___closure_defs__eq}, + {(bigint) icode___icode_base___ICodeN___init}, + {(bigint) compiling___compiling_icode___ICall___compile_call_to_c}, + {(bigint) 0 /* 73: ICall < IAbsCall: superclass init_table position */}, + {(bigint) icode___icode_base___IAbsCall___property}, + {(bigint) icode___icode_base___IAbsCall___is_explicit_from_extern}, + {(bigint) icode___icode_base___IAbsCall___is_explicit_from_extern__eq}, + {(bigint) icode___icode_base___IAbsCall___init}, + {(bigint) 4 /* 78: ICall < ICall: superclass init_table position */}, + {(bigint) icode___icode_base___ICall___init}, + {(bigint) analysis___inline_methods___ICall___is_inlinable}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ICall::_result */ +/* 3: Attribute ICall::_location */ +/* 4: Attribute ICall::_exprs */ +/* 5: Attribute ICall::_closure_defs */ +/* 6: Attribute ICall::_property */ +/* 7: Attribute ICall::@is_explicit_from_extern */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___ICall[] = "init var of ICall"; +void INIT_ATTRIBUTES__icode___icode_base___ICall(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___ICall; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:226 */ + REGB0 = TAG_Bool(0); + ATTR_icode___icode_base___IAbsCall_____atis_explicit_from_extern(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___ICall(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___ICall; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___ICall[] = "check new ICall"; +void CHECKNEW_icode___icode_base___ICall(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___ICall; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___IAbsCall_____atis_explicit_from_extern(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@is_explicit_from_extern", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ICall_icode___icode_base___ICall___init[] = "new ICall icode_base::ICall::init"; +val_t NEW_ICall_icode___icode_base___ICall___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 239; + fra.me.meth = LOCATE_NEW_ICall_icode___icode_base___ICall___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* icode/icode_base.nit:239 */ + fra.me.REG[2] = NEW_icode___icode_base___ICall(); + INIT_ATTRIBUTES__icode___icode_base___ICall(fra.me.REG[2]); + icode___icode_base___ICall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_icode___icode_base___ICall(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_icode___icode_base___ISuper[80] = { + {(bigint) 4219 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ISuper" /* 2: Class Name */}, + {(bigint) 3 /* 3: ISuper < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: ISuper < ICode: superclass typecheck marker */}, + {(bigint) 3179 /* 5: ISuper < ICodeN: superclass typecheck marker */}, + {(bigint) 3643 /* 6: ISuper < IAbsCall: superclass typecheck marker */}, + {(bigint) 4219 /* 7: ISuper < ISuper: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: ISuper < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___IAbsCall___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ICodeN___dump}, + {(bigint) analysis___icode_dump___ISuper___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___ISuper___inner_dup_with}, + {(bigint) 2 /* 58: ISuper < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICodeN___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___ICode___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) analysis___icode_dump___ICode___dump}, + {(bigint) 1 /* 67: ISuper < ICodeN: superclass init_table position */}, + {(bigint) icode___icode_base___ICodeN___exprs}, + {(bigint) icode___icode_base___ICodeN___closure_defs}, + {(bigint) icode___icode_base___ICodeN___closure_defs__eq}, + {(bigint) icode___icode_base___ICodeN___init}, + {(bigint) compiling___compiling_icode___ISuper___compile_call_to_c}, + {(bigint) 0 /* 73: ISuper < IAbsCall: superclass init_table position */}, + {(bigint) icode___icode_base___IAbsCall___property}, + {(bigint) icode___icode_base___IAbsCall___is_explicit_from_extern}, + {(bigint) icode___icode_base___IAbsCall___is_explicit_from_extern__eq}, + {(bigint) icode___icode_base___IAbsCall___init}, + {(bigint) 4 /* 78: ISuper < ISuper: superclass init_table position */}, + {(bigint) icode___icode_base___ISuper___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ISuper::_result */ +/* 3: Attribute ISuper::_location */ +/* 4: Attribute ISuper::_exprs */ +/* 5: Attribute ISuper::_closure_defs */ +/* 6: Attribute ISuper::_property */ +/* 7: Attribute ISuper::@is_explicit_from_extern */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___ISuper[] = "init var of ISuper"; +void INIT_ATTRIBUTES__icode___icode_base___ISuper(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___ISuper; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:226 */ + REGB0 = TAG_Bool(0); + ATTR_icode___icode_base___IAbsCall_____atis_explicit_from_extern(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___ISuper(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___ISuper; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___ISuper[] = "check new ISuper"; +void CHECKNEW_icode___icode_base___ISuper(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___ISuper; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___IAbsCall_____atis_explicit_from_extern(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@is_explicit_from_extern", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ISuper_icode___icode_base___ISuper___init[] = "new ISuper icode_base::ISuper::init"; +val_t NEW_ISuper_icode___icode_base___ISuper___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 246; + fra.me.meth = LOCATE_NEW_ISuper_icode___icode_base___ISuper___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* icode/icode_base.nit:246 */ + fra.me.REG[2] = NEW_icode___icode_base___ISuper(); + INIT_ATTRIBUTES__icode___icode_base___ISuper(fra.me.REG[2]); + icode___icode_base___ISuper___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_icode___icode_base___ISuper(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_icode___icode_base___INew[81] = { + {(bigint) 4231 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "INew" /* 2: Class Name */}, + {(bigint) 3 /* 3: INew < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: INew < ICode: superclass typecheck marker */}, + {(bigint) 3179 /* 5: INew < ICodeN: superclass typecheck marker */}, + {(bigint) 3643 /* 6: INew < IAbsCall: superclass typecheck marker */}, + {(bigint) 4231 /* 7: INew < INew: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: INew < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___IAbsCall___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ICodeN___dump}, + {(bigint) analysis___icode_dump___INew___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___INew___inner_dup_with}, + {(bigint) 2 /* 58: INew < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICodeN___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___ICode___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) analysis___icode_dump___ICode___dump}, + {(bigint) 1 /* 67: INew < ICodeN: superclass init_table position */}, + {(bigint) icode___icode_base___ICodeN___exprs}, + {(bigint) icode___icode_base___ICodeN___closure_defs}, + {(bigint) icode___icode_base___ICodeN___closure_defs__eq}, + {(bigint) icode___icode_base___ICodeN___init}, + {(bigint) compiling___compiling_icode___INew___compile_call_to_c}, + {(bigint) 0 /* 73: INew < IAbsCall: superclass init_table position */}, + {(bigint) icode___icode_base___IAbsCall___property}, + {(bigint) icode___icode_base___IAbsCall___is_explicit_from_extern}, + {(bigint) icode___icode_base___IAbsCall___is_explicit_from_extern__eq}, + {(bigint) icode___icode_base___IAbsCall___init}, + {(bigint) 4 /* 78: INew < INew: superclass init_table position */}, + {(bigint) icode___icode_base___INew___stype}, + {(bigint) icode___icode_base___INew___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute INew::_result */ +/* 3: Attribute INew::_location */ +/* 4: Attribute INew::_exprs */ +/* 5: Attribute INew::_closure_defs */ +/* 6: Attribute INew::_property */ +/* 7: Attribute INew::@is_explicit_from_extern */ +/* 8: Attribute INew::_stype */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___INew[] = "init var of INew"; +void INIT_ATTRIBUTES__icode___icode_base___INew(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___INew; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:226 */ + REGB0 = TAG_Bool(0); + ATTR_icode___icode_base___IAbsCall_____atis_explicit_from_extern(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___INew(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___INew; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___INew[] = "check new INew"; +void CHECKNEW_icode___icode_base___INew(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___INew; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___IAbsCall_____atis_explicit_from_extern(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@is_explicit_from_extern", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___INew____stype(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_INew_icode___icode_base___INew___init[] = "new INew icode_base::INew::init"; +val_t NEW_INew_icode___icode_base___INew___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 260; + fra.me.meth = LOCATE_NEW_INew_icode___icode_base___INew___init; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* icode/icode_base.nit:260 */ + fra.me.REG[3] = NEW_icode___icode_base___INew(); + INIT_ATTRIBUTES__icode___icode_base___INew(fra.me.REG[3]); + icode___icode_base___INew___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_icode___icode_base___INew(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +const classtable_elt_t VFT_icode___icode_base___IAllocateInstance[70] = { + {(bigint) 3639 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IAllocateInstance" /* 2: Class Name */}, + {(bigint) 3 /* 3: IAllocateInstance < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: IAllocateInstance < ICode: superclass typecheck marker */}, + {(bigint) 3191 /* 5: IAllocateInstance < ICode0: superclass typecheck marker */}, + {(bigint) 3639 /* 6: IAllocateInstance < IAllocateInstance: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: IAllocateInstance < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___IAllocateInstance___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ICode___dump}, + {(bigint) analysis___icode_dump___IAllocateInstance___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___IAllocateInstance___inner_dup_with}, + {(bigint) 1 /* 58: IAllocateInstance < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICode0___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___ICode___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) 0 /* 66: IAllocateInstance < ICode0: superclass init_table position */}, + {(bigint) 3 /* 67: IAllocateInstance < IAllocateInstance: superclass init_table position */}, + {(bigint) icode___icode_base___IAllocateInstance___stype}, + {(bigint) icode___icode_base___IAllocateInstance___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IAllocateInstance::_result */ +/* 3: Attribute IAllocateInstance::_location */ +/* 4: Attribute IAllocateInstance::_stype */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___IAllocateInstance[] = "init var of IAllocateInstance"; +void INIT_ATTRIBUTES__icode___icode_base___IAllocateInstance(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IAllocateInstance; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___IAllocateInstance(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IAllocateInstance; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___IAllocateInstance[] = "check new IAllocateInstance"; +void CHECKNEW_icode___icode_base___IAllocateInstance(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IAllocateInstance; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___IAllocateInstance____stype(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IAllocateInstance_icode___icode_base___IAllocateInstance___init[] = "new IAllocateInstance icode_base::IAllocateInstance::init"; +val_t NEW_IAllocateInstance_icode___icode_base___IAllocateInstance___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 274; + fra.me.meth = LOCATE_NEW_IAllocateInstance_icode___icode_base___IAllocateInstance___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:274 */ + fra.me.REG[1] = NEW_icode___icode_base___IAllocateInstance(); + INIT_ATTRIBUTES__icode___icode_base___IAllocateInstance(fra.me.REG[1]); + icode___icode_base___IAllocateInstance___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_icode___icode_base___IAllocateInstance(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_icode___icode_base___IStaticCall[80] = { + {(bigint) 4223 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IStaticCall" /* 2: Class Name */}, + {(bigint) 3 /* 3: IStaticCall < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: IStaticCall < ICode: superclass typecheck marker */}, + {(bigint) 3179 /* 5: IStaticCall < ICodeN: superclass typecheck marker */}, + {(bigint) 3643 /* 6: IStaticCall < IAbsCall: superclass typecheck marker */}, + {(bigint) 4223 /* 7: IStaticCall < IStaticCall: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: IStaticCall < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___IAbsCall___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ICodeN___dump}, + {(bigint) analysis___icode_dump___IStaticCall___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___IStaticCall___inner_dup_with}, + {(bigint) 2 /* 58: IStaticCall < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICodeN___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___ICode___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) analysis___icode_dump___ICode___dump}, + {(bigint) 1 /* 67: IStaticCall < ICodeN: superclass init_table position */}, + {(bigint) icode___icode_base___ICodeN___exprs}, + {(bigint) icode___icode_base___ICodeN___closure_defs}, + {(bigint) icode___icode_base___ICodeN___closure_defs__eq}, + {(bigint) icode___icode_base___ICodeN___init}, + {(bigint) compiling___compiling_icode___IStaticCall___compile_call_to_c}, + {(bigint) 0 /* 73: IStaticCall < IAbsCall: superclass init_table position */}, + {(bigint) icode___icode_base___IAbsCall___property}, + {(bigint) icode___icode_base___IAbsCall___is_explicit_from_extern}, + {(bigint) icode___icode_base___IAbsCall___is_explicit_from_extern__eq}, + {(bigint) icode___icode_base___IAbsCall___init}, + {(bigint) 4 /* 78: IStaticCall < IStaticCall: superclass init_table position */}, + {(bigint) icode___icode_base___IStaticCall___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IStaticCall::_result */ +/* 3: Attribute IStaticCall::_location */ +/* 4: Attribute IStaticCall::_exprs */ +/* 5: Attribute IStaticCall::_closure_defs */ +/* 6: Attribute IStaticCall::_property */ +/* 7: Attribute IStaticCall::@is_explicit_from_extern */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___IStaticCall[] = "init var of IStaticCall"; +void INIT_ATTRIBUTES__icode___icode_base___IStaticCall(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IStaticCall; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:226 */ + REGB0 = TAG_Bool(0); + ATTR_icode___icode_base___IAbsCall_____atis_explicit_from_extern(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___IStaticCall(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IStaticCall; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___IStaticCall[] = "check new IStaticCall"; +void CHECKNEW_icode___icode_base___IStaticCall(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IStaticCall; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___IAbsCall_____atis_explicit_from_extern(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@is_explicit_from_extern", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IStaticCall_icode___icode_base___IStaticCall___init[] = "new IStaticCall icode_base::IStaticCall::init"; +val_t NEW_IStaticCall_icode___icode_base___IStaticCall___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 283; + fra.me.meth = LOCATE_NEW_IStaticCall_icode___icode_base___IStaticCall___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* icode/icode_base.nit:283 */ + fra.me.REG[2] = NEW_icode___icode_base___IStaticCall(); + INIT_ATTRIBUTES__icode___icode_base___IStaticCall(fra.me.REG[2]); + icode___icode_base___IStaticCall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_icode___icode_base___IStaticCall(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_icode___icode_base___ICheckInstance[72] = { + {(bigint) 3615 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ICheckInstance" /* 2: Class Name */}, + {(bigint) 3 /* 3: ICheckInstance < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: ICheckInstance < ICode: superclass typecheck marker */}, + {(bigint) 3187 /* 5: ICheckInstance < ICode1: superclass typecheck marker */}, + {(bigint) 3615 /* 6: ICheckInstance < ICheckInstance: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: ICheckInstance < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___ICheckInstance___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ICode___dump}, + {(bigint) analysis___icode_dump___ICheckInstance___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___ICheckInstance___inner_dup_with}, + {(bigint) 1 /* 58: ICheckInstance < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICode1___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___ICode___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) 0 /* 66: ICheckInstance < ICode1: superclass init_table position */}, + {(bigint) icode___icode_base___ICode1___expr}, + {(bigint) icode___icode_base___ICode1___init}, + {(bigint) 3 /* 69: ICheckInstance < ICheckInstance: superclass init_table position */}, + {(bigint) icode___icode_base___ICheckInstance___stype}, + {(bigint) icode___icode_base___ICheckInstance___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ICheckInstance::_result */ +/* 3: Attribute ICheckInstance::_location */ +/* 4: Attribute ICheckInstance::_expr */ +/* 5: Attribute ICheckInstance::_stype */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___ICheckInstance[] = "init var of ICheckInstance"; +void INIT_ATTRIBUTES__icode___icode_base___ICheckInstance(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___ICheckInstance; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___ICheckInstance(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___ICheckInstance; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___ICheckInstance[] = "check new ICheckInstance"; +void CHECKNEW_icode___icode_base___ICheckInstance(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___ICheckInstance; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___ICheckInstance____stype(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ICheckInstance_icode___icode_base___ICheckInstance___init[] = "new ICheckInstance icode_base::ICheckInstance::init"; +val_t NEW_ICheckInstance_icode___icode_base___ICheckInstance___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 291; + fra.me.meth = LOCATE_NEW_ICheckInstance_icode___icode_base___ICheckInstance___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* icode/icode_base.nit:291 */ + fra.me.REG[2] = NEW_icode___icode_base___ICheckInstance(); + INIT_ATTRIBUTES__icode___icode_base___ICheckInstance(fra.me.REG[2]); + icode___icode_base___ICheckInstance___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_icode___icode_base___ICheckInstance(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_icode___icode_base___IInitAttributes[72] = { + {(bigint) 3591 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IInitAttributes" /* 2: Class Name */}, + {(bigint) 3 /* 3: IInitAttributes < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: IInitAttributes < ICode: superclass typecheck marker */}, + {(bigint) 3187 /* 5: IInitAttributes < ICode1: superclass typecheck marker */}, + {(bigint) 3591 /* 6: IInitAttributes < IInitAttributes: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: IInitAttributes < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___IInitAttributes___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ICode___dump}, + {(bigint) analysis___icode_dump___IInitAttributes___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___IInitAttributes___inner_dup_with}, + {(bigint) 1 /* 58: IInitAttributes < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICode1___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___ICode___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) 0 /* 66: IInitAttributes < ICode1: superclass init_table position */}, + {(bigint) icode___icode_base___ICode1___expr}, + {(bigint) icode___icode_base___ICode1___init}, + {(bigint) 3 /* 69: IInitAttributes < IInitAttributes: superclass init_table position */}, + {(bigint) icode___icode_base___IInitAttributes___stype}, + {(bigint) icode___icode_base___IInitAttributes___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IInitAttributes::_result */ +/* 3: Attribute IInitAttributes::_location */ +/* 4: Attribute IInitAttributes::_expr */ +/* 5: Attribute IInitAttributes::_stype */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___IInitAttributes[] = "init var of IInitAttributes"; +void INIT_ATTRIBUTES__icode___icode_base___IInitAttributes(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IInitAttributes; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___IInitAttributes(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IInitAttributes; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___IInitAttributes[] = "check new IInitAttributes"; +void CHECKNEW_icode___icode_base___IInitAttributes(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IInitAttributes; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___IInitAttributes____stype(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IInitAttributes_icode___icode_base___IInitAttributes___init[] = "new IInitAttributes icode_base::IInitAttributes::init"; +val_t NEW_IInitAttributes_icode___icode_base___IInitAttributes___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 303; + fra.me.meth = LOCATE_NEW_IInitAttributes_icode___icode_base___IInitAttributes___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* icode/icode_base.nit:303 */ + fra.me.REG[2] = NEW_icode___icode_base___IInitAttributes(); + INIT_ATTRIBUTES__icode___icode_base___IInitAttributes(fra.me.REG[2]); + icode___icode_base___IInitAttributes___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_icode___icode_base___IInitAttributes(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_icode___icode_base___IClosCall[78] = { + {(bigint) 3611 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IClosCall" /* 2: Class Name */}, + {(bigint) 3 /* 3: IClosCall < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: IClosCall < ICode: superclass typecheck marker */}, + {(bigint) 3179 /* 5: IClosCall < ICodeN: superclass typecheck marker */}, + {(bigint) 3611 /* 6: IClosCall < IClosCall: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: IClosCall < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___IClosCall___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ICodeN___dump}, + {(bigint) analysis___icode_dump___IClosCall___dump_intern}, + {(bigint) icode___icode_tools___IClosCall___dup_with}, + {(bigint) icode___icode_tools___IClosCall___inner_dup_with}, + {(bigint) 1 /* 58: IClosCall < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICodeN___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___ICode___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) analysis___icode_dump___ICode___dump}, + {(bigint) 0 /* 67: IClosCall < ICodeN: superclass init_table position */}, + {(bigint) icode___icode_base___ICodeN___exprs}, + {(bigint) icode___icode_base___ICodeN___closure_defs}, + {(bigint) icode___icode_base___ICodeN___closure_defs__eq}, + {(bigint) icode___icode_base___ICodeN___init}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) 3 /* 73: IClosCall < IClosCall: superclass init_table position */}, + {(bigint) icode___icode_base___IClosCall___closure_decl}, + {(bigint) icode___icode_base___IClosCall___break_seq}, + {(bigint) icode___icode_base___IClosCall___break_seq__eq}, + {(bigint) icode___icode_base___IClosCall___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IClosCall::_result */ +/* 3: Attribute IClosCall::_location */ +/* 4: Attribute IClosCall::_exprs */ +/* 5: Attribute IClosCall::_closure_defs */ +/* 6: Attribute IClosCall::_closure_decl */ +/* 7: Attribute IClosCall::_break_seq */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___IClosCall[] = "init var of IClosCall"; +void INIT_ATTRIBUTES__icode___icode_base___IClosCall(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IClosCall; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:317 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___IClosCall____break_seq(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___IClosCall(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IClosCall; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___IClosCall[] = "check new IClosCall"; +void CHECKNEW_icode___icode_base___IClosCall(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IClosCall; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___IClosCall____closure_decl(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IClosCall_icode___icode_base___IClosCall___init[] = "new IClosCall icode_base::IClosCall::init"; +val_t NEW_IClosCall_icode___icode_base___IClosCall___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 320; + fra.me.meth = LOCATE_NEW_IClosCall_icode___icode_base___IClosCall___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* icode/icode_base.nit:320 */ + fra.me.REG[2] = NEW_icode___icode_base___IClosCall(); + INIT_ATTRIBUTES__icode___icode_base___IClosCall(fra.me.REG[2]); + icode___icode_base___IClosCall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_icode___icode_base___IClosCall(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_icode___icode_base___INative[78] = { + {(bigint) 3575 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "INative" /* 2: Class Name */}, + {(bigint) 3 /* 3: INative < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: INative < ICode: superclass typecheck marker */}, + {(bigint) 3179 /* 5: INative < ICodeN: superclass typecheck marker */}, + {(bigint) 3575 /* 6: INative < INative: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: INative < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___INative___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ICodeN___dump}, + {(bigint) analysis___icode_dump___INative___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___INative___inner_dup_with}, + {(bigint) 1 /* 58: INative < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICodeN___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___INative___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) analysis___icode_dump___ICode___dump}, + {(bigint) 0 /* 67: INative < ICodeN: superclass init_table position */}, + {(bigint) icode___icode_base___ICodeN___exprs}, + {(bigint) icode___icode_base___ICodeN___closure_defs}, + {(bigint) icode___icode_base___ICodeN___closure_defs__eq}, + {(bigint) icode___icode_base___ICodeN___init}, + {(bigint) compiling___compiling_icode___INative___compile_extern_method_to_c}, + {(bigint) compiling___compiling_icode___INative___compile_intern_method_to_c}, + {(bigint) 3 /* 74: INative < INative: superclass init_table position */}, + {(bigint) icode___icode_base___INative___method}, + {(bigint) icode___icode_base___INative___init}, + {(bigint) icode___icode_base___INative___is_pure__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute INative::_result */ +/* 3: Attribute INative::_location */ +/* 4: Attribute INative::_exprs */ +/* 5: Attribute INative::_closure_defs */ +/* 6: Attribute INative::_method */ +/* 7: Attribute INative::_is_pure */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___INative[] = "init var of INative"; +void INIT_ATTRIBUTES__icode___icode_base___INative(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___INative; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:344 */ + REGB0 = TAG_Bool(0); + ATTR_icode___icode_base___INative____is_pure(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___INative(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___INative; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___INative[] = "check new INative"; +void CHECKNEW_icode___icode_base___INative(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___INative; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___INative____method(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_method", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___INative____is_pure(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_pure", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_INative_icode___icode_base___INative___init[] = "new INative icode_base::INative::init"; +val_t NEW_INative_icode___icode_base___INative___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 335; + fra.me.meth = LOCATE_NEW_INative_icode___icode_base___INative___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* icode/icode_base.nit:335 */ + fra.me.REG[2] = NEW_icode___icode_base___INative(); + INIT_ATTRIBUTES__icode___icode_base___INative(fra.me.REG[2]); + icode___icode_base___INative___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_icode___icode_base___INative(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_icode___icode_base___IIntValue[70] = { + {(bigint) 3587 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IIntValue" /* 2: Class Name */}, + {(bigint) 3 /* 3: IIntValue < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: IIntValue < ICode: superclass typecheck marker */}, + {(bigint) 3191 /* 5: IIntValue < ICode0: superclass typecheck marker */}, + {(bigint) 3587 /* 6: IIntValue < IIntValue: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: IIntValue < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___IIntValue___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ICode___dump}, + {(bigint) analysis___icode_dump___IIntValue___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___IIntValue___inner_dup_with}, + {(bigint) 1 /* 58: IIntValue < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICode0___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___IIntValue___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) 0 /* 66: IIntValue < ICode0: superclass init_table position */}, + {(bigint) 3 /* 67: IIntValue < IIntValue: superclass init_table position */}, + {(bigint) icode___icode_base___IIntValue___value}, + {(bigint) icode___icode_base___IIntValue___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IIntValue::_result */ +/* 3: Attribute IIntValue::_location */ +/* 4: Attribute IIntValue::_value */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___IIntValue[] = "init var of IIntValue"; +void INIT_ATTRIBUTES__icode___icode_base___IIntValue(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IIntValue; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___IIntValue(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IIntValue; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___IIntValue[] = "check new IIntValue"; +void CHECKNEW_icode___icode_base___IIntValue(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IIntValue; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___IIntValue____value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IIntValue_icode___icode_base___IIntValue___init[] = "new IIntValue icode_base::IIntValue::init"; +val_t NEW_IIntValue_icode___icode_base___IIntValue___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 353; + fra.me.meth = LOCATE_NEW_IIntValue_icode___icode_base___IIntValue___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:353 */ + fra.me.REG[1] = NEW_icode___icode_base___IIntValue(); + INIT_ATTRIBUTES__icode___icode_base___IIntValue(fra.me.REG[1]); + icode___icode_base___IIntValue___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_icode___icode_base___IIntValue(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_icode___icode_base___IBoolValue[70] = { + {(bigint) 3623 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IBoolValue" /* 2: Class Name */}, + {(bigint) 3 /* 3: IBoolValue < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: IBoolValue < ICode: superclass typecheck marker */}, + {(bigint) 3191 /* 5: IBoolValue < ICode0: superclass typecheck marker */}, + {(bigint) 3623 /* 6: IBoolValue < IBoolValue: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: IBoolValue < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___IBoolValue___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ICode___dump}, + {(bigint) analysis___icode_dump___IBoolValue___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___IBoolValue___inner_dup_with}, + {(bigint) 1 /* 58: IBoolValue < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICode0___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___IBoolValue___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) 0 /* 66: IBoolValue < ICode0: superclass init_table position */}, + {(bigint) 3 /* 67: IBoolValue < IBoolValue: superclass init_table position */}, + {(bigint) icode___icode_base___IBoolValue___value}, + {(bigint) icode___icode_base___IBoolValue___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IBoolValue::_result */ +/* 3: Attribute IBoolValue::_location */ +/* 4: Attribute IBoolValue::_value */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___IBoolValue[] = "init var of IBoolValue"; +void INIT_ATTRIBUTES__icode___icode_base___IBoolValue(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IBoolValue; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___IBoolValue(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IBoolValue; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___IBoolValue[] = "check new IBoolValue"; +void CHECKNEW_icode___icode_base___IBoolValue(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IBoolValue; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___IBoolValue____value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IBoolValue_icode___icode_base___IBoolValue___init[] = "new IBoolValue icode_base::IBoolValue::init"; +val_t NEW_IBoolValue_icode___icode_base___IBoolValue___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 364; + fra.me.meth = LOCATE_NEW_IBoolValue_icode___icode_base___IBoolValue___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* icode/icode_base.nit:364 */ + fra.me.REG[0] = NEW_icode___icode_base___IBoolValue(); + INIT_ATTRIBUTES__icode___icode_base___IBoolValue(fra.me.REG[0]); + icode___icode_base___IBoolValue___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_icode___icode_base___IBoolValue(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_icode___icode_base___IStringValue[70] = { + {(bigint) 3551 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IStringValue" /* 2: Class Name */}, + {(bigint) 3 /* 3: IStringValue < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: IStringValue < ICode: superclass typecheck marker */}, + {(bigint) 3191 /* 5: IStringValue < ICode0: superclass typecheck marker */}, + {(bigint) 3551 /* 6: IStringValue < IStringValue: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: IStringValue < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___IStringValue___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ICode___dump}, + {(bigint) analysis___icode_dump___IStringValue___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___IStringValue___inner_dup_with}, + {(bigint) 1 /* 58: IStringValue < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICode0___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___IStringValue___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) 0 /* 66: IStringValue < ICode0: superclass init_table position */}, + {(bigint) 3 /* 67: IStringValue < IStringValue: superclass init_table position */}, + {(bigint) icode___icode_base___IStringValue___value}, + {(bigint) icode___icode_base___IStringValue___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IStringValue::_result */ +/* 3: Attribute IStringValue::_location */ +/* 4: Attribute IStringValue::_value */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___IStringValue[] = "init var of IStringValue"; +void INIT_ATTRIBUTES__icode___icode_base___IStringValue(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IStringValue; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___IStringValue(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IStringValue; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___IStringValue[] = "check new IStringValue"; +void CHECKNEW_icode___icode_base___IStringValue(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IStringValue; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___IStringValue____value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IStringValue_icode___icode_base___IStringValue___init[] = "new IStringValue icode_base::IStringValue::init"; +val_t NEW_IStringValue_icode___icode_base___IStringValue___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 375; + fra.me.meth = LOCATE_NEW_IStringValue_icode___icode_base___IStringValue___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:375 */ + fra.me.REG[1] = NEW_icode___icode_base___IStringValue(); + INIT_ATTRIBUTES__icode___icode_base___IStringValue(fra.me.REG[1]); + icode___icode_base___IStringValue___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_icode___icode_base___IStringValue(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_icode___icode_base___IFloatValue[70] = { + {(bigint) 3603 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IFloatValue" /* 2: Class Name */}, + {(bigint) 3 /* 3: IFloatValue < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: IFloatValue < ICode: superclass typecheck marker */}, + {(bigint) 3191 /* 5: IFloatValue < ICode0: superclass typecheck marker */}, + {(bigint) 3603 /* 6: IFloatValue < IFloatValue: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: IFloatValue < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___IFloatValue___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ICode___dump}, + {(bigint) analysis___icode_dump___IFloatValue___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___IFloatValue___inner_dup_with}, + {(bigint) 1 /* 58: IFloatValue < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICode0___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___IFloatValue___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) 0 /* 66: IFloatValue < ICode0: superclass init_table position */}, + {(bigint) 3 /* 67: IFloatValue < IFloatValue: superclass init_table position */}, + {(bigint) icode___icode_base___IFloatValue___value}, + {(bigint) icode___icode_base___IFloatValue___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IFloatValue::_result */ +/* 3: Attribute IFloatValue::_location */ +/* 4: Attribute IFloatValue::_value */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___IFloatValue[] = "init var of IFloatValue"; +void INIT_ATTRIBUTES__icode___icode_base___IFloatValue(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IFloatValue; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___IFloatValue(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IFloatValue; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___IFloatValue[] = "check new IFloatValue"; +void CHECKNEW_icode___icode_base___IFloatValue(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IFloatValue; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___IFloatValue____value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IFloatValue_icode___icode_base___IFloatValue___init[] = "new IFloatValue icode_base::IFloatValue::init"; +val_t NEW_IFloatValue_icode___icode_base___IFloatValue___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 386; + fra.me.meth = LOCATE_NEW_IFloatValue_icode___icode_base___IFloatValue___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:386 */ + fra.me.REG[1] = NEW_icode___icode_base___IFloatValue(); + INIT_ATTRIBUTES__icode___icode_base___IFloatValue(fra.me.REG[1]); + icode___icode_base___IFloatValue___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_icode___icode_base___IFloatValue(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_icode___icode_base___ICharValue[70] = { + {(bigint) 3619 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ICharValue" /* 2: Class Name */}, + {(bigint) 3 /* 3: ICharValue < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: ICharValue < ICode: superclass typecheck marker */}, + {(bigint) 3191 /* 5: ICharValue < ICode0: superclass typecheck marker */}, + {(bigint) 3619 /* 6: ICharValue < ICharValue: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: ICharValue < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___ICharValue___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ICode___dump}, + {(bigint) analysis___icode_dump___ICharValue___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___ICharValue___inner_dup_with}, + {(bigint) 1 /* 58: ICharValue < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICode0___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___ICharValue___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) 0 /* 66: ICharValue < ICode0: superclass init_table position */}, + {(bigint) 3 /* 67: ICharValue < ICharValue: superclass init_table position */}, + {(bigint) icode___icode_base___ICharValue___value}, + {(bigint) icode___icode_base___ICharValue___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ICharValue::_result */ +/* 3: Attribute ICharValue::_location */ +/* 4: Attribute ICharValue::_value */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___ICharValue[] = "init var of ICharValue"; +void INIT_ATTRIBUTES__icode___icode_base___ICharValue(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___ICharValue; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___ICharValue(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___ICharValue; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___ICharValue[] = "check new ICharValue"; +void CHECKNEW_icode___icode_base___ICharValue(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___ICharValue; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___ICharValue____value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ICharValue_icode___icode_base___ICharValue___init[] = "new ICharValue icode_base::ICharValue::init"; +val_t NEW_ICharValue_icode___icode_base___ICharValue___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 397; + fra.me.meth = LOCATE_NEW_ICharValue_icode___icode_base___ICharValue___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:397 */ + fra.me.REG[1] = NEW_icode___icode_base___ICharValue(); + INIT_ATTRIBUTES__icode___icode_base___ICharValue(fra.me.REG[1]); + icode___icode_base___ICharValue___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_icode___icode_base___ICharValue(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_icode___icode_base___IMove[71] = { + {(bigint) 3579 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IMove" /* 2: Class Name */}, + {(bigint) 3 /* 3: IMove < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: IMove < ICode: superclass typecheck marker */}, + {(bigint) 3187 /* 5: IMove < ICode1: superclass typecheck marker */}, + {(bigint) 3579 /* 6: IMove < IMove: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: IMove < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___IMove___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ICode___dump}, + {(bigint) analysis___icode_dump___IMove___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___IMove___inner_dup_with}, + {(bigint) 1 /* 58: IMove < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICode1___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___IMove___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) 0 /* 66: IMove < ICode1: superclass init_table position */}, + {(bigint) icode___icode_base___ICode1___expr}, + {(bigint) icode___icode_base___ICode1___init}, + {(bigint) 3 /* 69: IMove < IMove: superclass init_table position */}, + {(bigint) icode___icode_base___IMove___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IMove::_result */ +/* 3: Attribute IMove::_location */ +/* 4: Attribute IMove::_expr */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___IMove[] = "init var of IMove"; +void INIT_ATTRIBUTES__icode___icode_base___IMove(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IMove; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___IMove(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IMove; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___IMove[] = "check new IMove"; +void CHECKNEW_icode___icode_base___IMove(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IMove; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IMove_icode___icode_base___IMove___init[] = "new IMove icode_base::IMove::init"; +val_t NEW_IMove_icode___icode_base___IMove___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 407; + fra.me.meth = LOCATE_NEW_IMove_icode___icode_base___IMove___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* icode/icode_base.nit:407 */ + fra.me.REG[2] = NEW_icode___icode_base___IMove(); + INIT_ATTRIBUTES__icode___icode_base___IMove(fra.me.REG[2]); + icode___icode_base___IMove___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_icode___icode_base___IMove(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_icode___icode_base___IAttrRead[72] = { + {(bigint) 3631 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IAttrRead" /* 2: Class Name */}, + {(bigint) 3 /* 3: IAttrRead < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: IAttrRead < ICode: superclass typecheck marker */}, + {(bigint) 3187 /* 5: IAttrRead < ICode1: superclass typecheck marker */}, + {(bigint) 3631 /* 6: IAttrRead < IAttrRead: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: IAttrRead < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___IAttrRead___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ICode___dump}, + {(bigint) analysis___icode_dump___IAttrRead___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___IAttrRead___inner_dup_with}, + {(bigint) 1 /* 58: IAttrRead < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICode1___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___IAttrRead___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) 0 /* 66: IAttrRead < ICode1: superclass init_table position */}, + {(bigint) icode___icode_base___ICode1___expr}, + {(bigint) icode___icode_base___ICode1___init}, + {(bigint) 3 /* 69: IAttrRead < IAttrRead: superclass init_table position */}, + {(bigint) icode___icode_base___IAttrRead___property}, + {(bigint) icode___icode_base___IAttrRead___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IAttrRead::_result */ +/* 3: Attribute IAttrRead::_location */ +/* 4: Attribute IAttrRead::_expr */ +/* 5: Attribute IAttrRead::_property */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___IAttrRead[] = "init var of IAttrRead"; +void INIT_ATTRIBUTES__icode___icode_base___IAttrRead(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IAttrRead; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___IAttrRead(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IAttrRead; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___IAttrRead[] = "check new IAttrRead"; +void CHECKNEW_icode___icode_base___IAttrRead(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IAttrRead; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___IAttrRead____property(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IAttrRead_icode___icode_base___IAttrRead___init[] = "new IAttrRead icode_base::IAttrRead::init"; +val_t NEW_IAttrRead_icode___icode_base___IAttrRead___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 423; + fra.me.meth = LOCATE_NEW_IAttrRead_icode___icode_base___IAttrRead___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* icode/icode_base.nit:423 */ + fra.me.REG[2] = NEW_icode___icode_base___IAttrRead(); + INIT_ATTRIBUTES__icode___icode_base___IAttrRead(fra.me.REG[2]); + icode___icode_base___IAttrRead___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_icode___icode_base___IAttrRead(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_icode___icode_base___IAttrWrite[73] = { + {(bigint) 3627 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IAttrWrite" /* 2: Class Name */}, + {(bigint) 3 /* 3: IAttrWrite < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: IAttrWrite < ICode: superclass typecheck marker */}, + {(bigint) 3183 /* 5: IAttrWrite < ICode2: superclass typecheck marker */}, + {(bigint) 3627 /* 6: IAttrWrite < IAttrWrite: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: IAttrWrite < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___IAttrWrite___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ICode___dump}, + {(bigint) analysis___icode_dump___IAttrWrite___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___IAttrWrite___inner_dup_with}, + {(bigint) 1 /* 58: IAttrWrite < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICode2___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___ICode___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) 0 /* 66: IAttrWrite < ICode2: superclass init_table position */}, + {(bigint) icode___icode_base___ICode2___expr1}, + {(bigint) icode___icode_base___ICode2___expr2}, + {(bigint) icode___icode_base___ICode2___init}, + {(bigint) 3 /* 70: IAttrWrite < IAttrWrite: superclass init_table position */}, + {(bigint) icode___icode_base___IAttrWrite___property}, + {(bigint) icode___icode_base___IAttrWrite___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IAttrWrite::_result */ +/* 3: Attribute IAttrWrite::_location */ +/* 4: Attribute IAttrWrite::_expr1 */ +/* 5: Attribute IAttrWrite::_expr2 */ +/* 6: Attribute IAttrWrite::_property */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___IAttrWrite[] = "init var of IAttrWrite"; +void INIT_ATTRIBUTES__icode___icode_base___IAttrWrite(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IAttrWrite; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___IAttrWrite(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IAttrWrite; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___IAttrWrite[] = "check new IAttrWrite"; +void CHECKNEW_icode___icode_base___IAttrWrite(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IAttrWrite; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode2____expr1(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_expr1", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode2____expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_expr2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___IAttrWrite____property(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IAttrWrite_icode___icode_base___IAttrWrite___init[] = "new IAttrWrite icode_base::IAttrWrite::init"; +val_t NEW_IAttrWrite_icode___icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 439; + fra.me.meth = LOCATE_NEW_IAttrWrite_icode___icode_base___IAttrWrite___init; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* icode/icode_base.nit:439 */ + fra.me.REG[3] = NEW_icode___icode_base___IAttrWrite(); + INIT_ATTRIBUTES__icode___icode_base___IAttrWrite(fra.me.REG[3]); + icode___icode_base___IAttrWrite___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_icode___icode_base___IAttrWrite(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +const classtable_elt_t VFT_icode___icode_base___IAttrIsset[72] = { + {(bigint) 3635 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IAttrIsset" /* 2: Class Name */}, + {(bigint) 3 /* 3: IAttrIsset < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: IAttrIsset < ICode: superclass typecheck marker */}, + {(bigint) 3187 /* 5: IAttrIsset < ICode1: superclass typecheck marker */}, + {(bigint) 3635 /* 6: IAttrIsset < IAttrIsset: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: IAttrIsset < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___IAttrIsset___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ICode___dump}, + {(bigint) analysis___icode_dump___IAttrIsset___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___IAttrIsset___inner_dup_with}, + {(bigint) 1 /* 58: IAttrIsset < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICode1___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___IAttrIsset___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) 0 /* 66: IAttrIsset < ICode1: superclass init_table position */}, + {(bigint) icode___icode_base___ICode1___expr}, + {(bigint) icode___icode_base___ICode1___init}, + {(bigint) 3 /* 69: IAttrIsset < IAttrIsset: superclass init_table position */}, + {(bigint) icode___icode_base___IAttrIsset___property}, + {(bigint) icode___icode_base___IAttrIsset___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IAttrIsset::_result */ +/* 3: Attribute IAttrIsset::_location */ +/* 4: Attribute IAttrIsset::_expr */ +/* 5: Attribute IAttrIsset::_property */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___IAttrIsset[] = "init var of IAttrIsset"; +void INIT_ATTRIBUTES__icode___icode_base___IAttrIsset(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IAttrIsset; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___IAttrIsset(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IAttrIsset; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___IAttrIsset[] = "check new IAttrIsset"; +void CHECKNEW_icode___icode_base___IAttrIsset(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IAttrIsset; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___IAttrIsset____property(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IAttrIsset_icode___icode_base___IAttrIsset___init[] = "new IAttrIsset icode_base::IAttrIsset::init"; +val_t NEW_IAttrIsset_icode___icode_base___IAttrIsset___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 454; + fra.me.meth = LOCATE_NEW_IAttrIsset_icode___icode_base___IAttrIsset___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* icode/icode_base.nit:454 */ + fra.me.REG[2] = NEW_icode___icode_base___IAttrIsset(); + INIT_ATTRIBUTES__icode___icode_base___IAttrIsset(fra.me.REG[2]); + icode___icode_base___IAttrIsset___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_icode___icode_base___IAttrIsset(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_icode___icode_base___ITypeCheck[73] = { + {(bigint) 3547 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ITypeCheck" /* 2: Class Name */}, + {(bigint) 3 /* 3: ITypeCheck < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: ITypeCheck < ICode: superclass typecheck marker */}, + {(bigint) 3183 /* 5: ITypeCheck < ICode2: superclass typecheck marker */}, + {(bigint) 3547 /* 6: ITypeCheck < ITypeCheck: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: ITypeCheck < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___ITypeCheck___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ICode___dump}, + {(bigint) analysis___icode_dump___ITypeCheck___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___ITypeCheck___inner_dup_with}, + {(bigint) 1 /* 58: ITypeCheck < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICode2___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___ITypeCheck___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) 0 /* 66: ITypeCheck < ICode2: superclass init_table position */}, + {(bigint) icode___icode_base___ICode2___expr1}, + {(bigint) icode___icode_base___ICode2___expr2}, + {(bigint) icode___icode_base___ICode2___init}, + {(bigint) 3 /* 70: ITypeCheck < ITypeCheck: superclass init_table position */}, + {(bigint) icode___icode_base___ITypeCheck___stype}, + {(bigint) icode___icode_base___ITypeCheck___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ITypeCheck::_result */ +/* 3: Attribute ITypeCheck::_location */ +/* 4: Attribute ITypeCheck::_expr1 */ +/* 5: Attribute ITypeCheck::_expr2 */ +/* 6: Attribute ITypeCheck::_stype */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___ITypeCheck[] = "init var of ITypeCheck"; +void INIT_ATTRIBUTES__icode___icode_base___ITypeCheck(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___ITypeCheck; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___ITypeCheck(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___ITypeCheck; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___ITypeCheck[] = "check new ITypeCheck"; +void CHECKNEW_icode___icode_base___ITypeCheck(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___ITypeCheck; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode2____expr1(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_expr1", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode2____expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_expr2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___ITypeCheck____stype(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ITypeCheck_icode___icode_base___ITypeCheck___init[] = "new ITypeCheck icode_base::ITypeCheck::init"; +val_t NEW_ITypeCheck_icode___icode_base___ITypeCheck___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 471; + fra.me.meth = LOCATE_NEW_ITypeCheck_icode___icode_base___ITypeCheck___init; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* icode/icode_base.nit:471 */ + fra.me.REG[3] = NEW_icode___icode_base___ITypeCheck(); + INIT_ATTRIBUTES__icode___icode_base___ITypeCheck(fra.me.REG[3]); + icode___icode_base___ITypeCheck___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_icode___icode_base___ITypeCheck(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +const classtable_elt_t VFT_icode___icode_base___IIs[72] = { + {(bigint) 3583 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IIs" /* 2: Class Name */}, + {(bigint) 3 /* 3: IIs < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: IIs < ICode: superclass typecheck marker */}, + {(bigint) 3183 /* 5: IIs < ICode2: superclass typecheck marker */}, + {(bigint) 3583 /* 6: IIs < IIs: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: IIs < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___IIs___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ICode___dump}, + {(bigint) analysis___icode_dump___IIs___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___IIs___inner_dup_with}, + {(bigint) 1 /* 58: IIs < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICode2___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___IIs___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) 0 /* 66: IIs < ICode2: superclass init_table position */}, + {(bigint) icode___icode_base___ICode2___expr1}, + {(bigint) icode___icode_base___ICode2___expr2}, + {(bigint) icode___icode_base___ICode2___init}, + {(bigint) 3 /* 70: IIs < IIs: superclass init_table position */}, + {(bigint) icode___icode_base___IIs___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IIs::_result */ +/* 3: Attribute IIs::_location */ +/* 4: Attribute IIs::_expr1 */ +/* 5: Attribute IIs::_expr2 */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___IIs[] = "init var of IIs"; +void INIT_ATTRIBUTES__icode___icode_base___IIs(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IIs; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___IIs(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IIs; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___IIs[] = "check new IIs"; +void CHECKNEW_icode___icode_base___IIs(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IIs; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode2____expr1(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_expr1", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode2____expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_expr2", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IIs_icode___icode_base___IIs___init[] = "new IIs icode_base::IIs::init"; +val_t NEW_IIs_icode___icode_base___IIs___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 484; + fra.me.meth = LOCATE_NEW_IIs_icode___icode_base___IIs___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* icode/icode_base.nit:484 */ + fra.me.REG[2] = NEW_icode___icode_base___IIs(); + INIT_ATTRIBUTES__icode___icode_base___IIs(fra.me.REG[2]); + icode___icode_base___IIs___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_icode___icode_base___IIs(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_icode___icode_base___INot[71] = { + {(bigint) 3571 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "INot" /* 2: Class Name */}, + {(bigint) 3 /* 3: INot < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: INot < ICode: superclass typecheck marker */}, + {(bigint) 3187 /* 5: INot < ICode1: superclass typecheck marker */}, + {(bigint) 3571 /* 6: INot < INot: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: INot < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___INot___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ICode___dump}, + {(bigint) analysis___icode_dump___INot___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___INot___inner_dup_with}, + {(bigint) 1 /* 58: INot < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICode1___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___INot___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) 0 /* 66: INot < ICode1: superclass init_table position */}, + {(bigint) icode___icode_base___ICode1___expr}, + {(bigint) icode___icode_base___ICode1___init}, + {(bigint) 3 /* 69: INot < INot: superclass init_table position */}, + {(bigint) icode___icode_base___INot___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute INot::_result */ +/* 3: Attribute INot::_location */ +/* 4: Attribute INot::_expr */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___INot[] = "init var of INot"; +void INIT_ATTRIBUTES__icode___icode_base___INot(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___INot; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___INot(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___INot; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___INot[] = "check new INot"; +void CHECKNEW_icode___icode_base___INot(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___INot; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_INot_icode___icode_base___INot___init[] = "new INot icode_base::INot::init"; +val_t NEW_INot_icode___icode_base___INot___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 496; + fra.me.meth = LOCATE_NEW_INot_icode___icode_base___INot___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:496 */ + fra.me.REG[1] = NEW_icode___icode_base___INot(); + INIT_ATTRIBUTES__icode___icode_base___INot(fra.me.REG[1]); + icode___icode_base___INot___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_icode___icode_base___INot(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_icode___icode_base___IOnce[70] = { + {(bigint) 3563 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IOnce" /* 2: Class Name */}, + {(bigint) 3 /* 3: IOnce < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: IOnce < ICode: superclass typecheck marker */}, + {(bigint) 3191 /* 5: IOnce < ICode0: superclass typecheck marker */}, + {(bigint) 3563 /* 6: IOnce < IOnce: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: IOnce < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___IOnce___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___IOnce___dump}, + {(bigint) analysis___icode_dump___ICode___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___IOnce___inner_dup_with}, + {(bigint) 1 /* 58: IOnce < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICode0___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___ICode___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) 0 /* 66: IOnce < ICode0: superclass init_table position */}, + {(bigint) 3 /* 67: IOnce < IOnce: superclass init_table position */}, + {(bigint) icode___icode_base___IOnce___body}, + {(bigint) icode___icode_base___IOnce___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IOnce::_result */ +/* 3: Attribute IOnce::_location */ +/* 4: Attribute IOnce::_body */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___IOnce[] = "init var of IOnce"; +void INIT_ATTRIBUTES__icode___icode_base___IOnce(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IOnce; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:508 */ + fra.me.REG[1] = NEW_ISeq_icode___icode_base___ISeq___init(); + ATTR_icode___icode_base___IOnce____body(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___IOnce(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IOnce; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___IOnce[] = "check new IOnce"; +void CHECKNEW_icode___icode_base___IOnce(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IOnce; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___IOnce____body(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_body", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IOnce_icode___icode_base___IOnce___init[] = "new IOnce icode_base::IOnce::init"; +val_t NEW_IOnce_icode___icode_base___IOnce___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 509; + fra.me.meth = LOCATE_NEW_IOnce_icode___icode_base___IOnce___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* icode/icode_base.nit:509 */ + fra.me.REG[0] = NEW_icode___icode_base___IOnce(); + INIT_ATTRIBUTES__icode___icode_base___IOnce(fra.me.REG[0]); + icode___icode_base___IOnce___init(fra.me.REG[0], init_table); + CHECKNEW_icode___icode_base___IOnce(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_icode___icode_base___IHasClos[70] = { + {(bigint) 3599 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IHasClos" /* 2: Class Name */}, + {(bigint) 3 /* 3: IHasClos < Object: superclass typecheck marker */}, + {(bigint) 227 /* 4: IHasClos < ICode: superclass typecheck marker */}, + {(bigint) 3191 /* 5: IHasClos < ICode0: superclass typecheck marker */}, + {(bigint) 3599 /* 6: IHasClos < IHasClos: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: IHasClos < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_icode___IHasClos___compile_to_c}, + {(bigint) compiling___compiling_icode___ICode___need_result}, + {(bigint) compiling___compiling_icode___ICode___store_result}, + {(bigint) compiling___compiling_icode___ICode___new_result}, + {(bigint) analysis___icode_dump___ICode___dump}, + {(bigint) analysis___icode_dump___IHasClos___dump_intern}, + {(bigint) icode___icode_tools___ICode___dup_with}, + {(bigint) icode___icode_tools___IHasClos___inner_dup_with}, + {(bigint) 1 /* 58: IHasClos < ICode: superclass init_table position */}, + {(bigint) icode___icode_base___ICode0___arity}, + {(bigint) icode___icode_base___ICode___result}, + {(bigint) icode___icode_base___ICode___result__eq}, + {(bigint) icode___icode_base___ICode___location}, + {(bigint) icode___icode_base___ICode___location__eq}, + {(bigint) icode___icode_base___IHasClos___is_pure}, + {(bigint) icode___icode_base___ICode___init}, + {(bigint) 0 /* 66: IHasClos < ICode0: superclass init_table position */}, + {(bigint) 3 /* 67: IHasClos < IHasClos: superclass init_table position */}, + {(bigint) icode___icode_base___IHasClos___closure_decl}, + {(bigint) icode___icode_base___IHasClos___init}, }; -const char *LOCATE_nitc = "src/nitc.nit"; -const int SFT_nitc[4] = { - 3003 /* Id of NitCompiler */, - 6 /* Color of NitCompiler */, - 46 /* Group of ? */, - 125 /* Group of ? */, +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IHasClos::_result */ +/* 3: Attribute IHasClos::_location */ +/* 4: Attribute IHasClos::_closure_decl */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_base___IHasClos[] = "init var of IHasClos"; +void INIT_ATTRIBUTES__icode___icode_base___IHasClos(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_base___IHasClos; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:95 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_base.nit:98 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_base___IHasClos(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_icode___icode_base___IHasClos; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_base___IHasClos[] = "check new IHasClos"; +void CHECKNEW_icode___icode_base___IHasClos(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_base___IHasClos; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_base___IHasClos____closure_decl(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IHasClos_icode___icode_base___IHasClos___init[] = "new IHasClos icode_base::IHasClos::init"; +val_t NEW_IHasClos_icode___icode_base___IHasClos___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 518; + fra.me.meth = LOCATE_NEW_IHasClos_icode___icode_base___IHasClos___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_base.nit:518 */ + fra.me.REG[1] = NEW_icode___icode_base___IHasClos(); + INIT_ATTRIBUTES__icode___icode_base___IHasClos(fra.me.REG[1]); + icode___icode_base___IHasClos___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_icode___icode_base___IHasClos(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_icode___icode_builder___ICodeBuilder[74] = { + {(bigint) 223 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ICodeBuilder" /* 2: Class Name */}, + {(bigint) 3 /* 3: ICodeBuilder < Object: superclass typecheck marker */}, + {(bigint) 223 /* 4: ICodeBuilder < ICodeBuilder: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: ICodeBuilder < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) icode___icode_tools___ICodeBuilder___inline_routine}, + {(bigint) 1 /* 51: ICodeBuilder < ICodeBuilder: superclass init_table position */}, + {(bigint) icode___icode_builder___ICodeBuilder___stmt}, + {(bigint) icode___icode_builder___ICodeBuilder___expr}, + {(bigint) icode___icode_builder___ICodeBuilder___add_assignment}, + {(bigint) icode___icode_builder___ICodeBuilder___add_null_reciever_check}, + {(bigint) icode___icode_builder___ICodeBuilder___add_type_cast}, + {(bigint) icode___icode_builder___ICodeBuilder___add_attr_check}, + {(bigint) icode___icode_builder___ICodeBuilder___add_attr_read}, + {(bigint) icode___icode_builder___ICodeBuilder___add_abort}, + {(bigint) icode___icode_builder___ICodeBuilder___add_return_value}, + {(bigint) icode___icode_builder___ICodeBuilder___add_call}, + {(bigint) icode___icode_builder___ICodeBuilder___add_escape}, + {(bigint) icode___icode_builder___ICodeBuilder___lit_null_reg}, + {(bigint) icode___icode_builder___ICodeBuilder___lit_true_reg}, + {(bigint) icode___icode_builder___ICodeBuilder___lit_false_reg}, + {(bigint) icode___icode_builder___ICodeBuilder___new_register}, + {(bigint) icode___icode_builder___ICodeBuilder___mmmodule}, + {(bigint) icode___icode_builder___ICodeBuilder___iroutine}, + {(bigint) icode___icode_builder___ICodeBuilder___seq}, + {(bigint) icode___icode_builder___ICodeBuilder___seq__eq}, + {(bigint) icode___icode_builder___ICodeBuilder___init}, + {(bigint) icode___icode_builder___ICodeBuilder___current_location}, + {(bigint) icode___icode_builder___ICodeBuilder___current_location__eq}, }; -const classtable_elt_t VFT_NitCompiler[147] = { - {(bigint) 3003 /* 0: Identity */}, - {(bigint) 65 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: NitCompiler < Object: superclass typecheck marker */}, - {(bigint) 167 /* 3: NitCompiler < MMContext: superclass typecheck marker */}, - {(bigint) 295 /* 4: NitCompiler < ToolContext: superclass typecheck marker */}, - {(bigint) 2863 /* 5: NitCompiler < AbstractCompiler: superclass typecheck marker */}, - {(bigint) 3003 /* 6: NitCompiler < NitCompiler: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: NitCompiler < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: NitCompiler < MMContext: superclass init_table position */}, - {(bigint) abstractmetamodel___MMContext___init}, - {(bigint) abstractmetamodel___MMContext___module_hierarchy}, - {(bigint) abstractmetamodel___MMContext___class_hierarchy}, - {(bigint) abstractmetamodel___MMContext___modules}, - {(bigint) abstractmetamodel___MMContext___add_module}, - {(bigint) abstractmetamodel___MMContext___add_global_class}, - {(bigint) abstractmetamodel___MMContext___add_local_class}, - {(bigint) analysis___ToolContext___global_callgraph}, - {(bigint) analysis___ToolContext___global_callgraph__eq}, - {(bigint) analysis___ToolContext___no_dead_method_removal}, - {(bigint) analysis___ToolContext___no_dead_method_removal__eq}, - {(bigint) analysis___ToolContext___no_inline_get_set}, - {(bigint) analysis___ToolContext___no_inline_get_set__eq}, - {(bigint) analysis___ToolContext___no_callgraph_from_init}, - {(bigint) analysis___ToolContext___no_callgraph_from_init__eq}, - {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal}, - {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal__eq}, - {(bigint) syntax___ToolContext___keep_ast}, - {(bigint) syntax___ToolContext___keep_ast__eq}, - {(bigint) 1 /* 65: NitCompiler < ToolContext: superclass init_table position */}, - {(bigint) mmloader___ToolContext___error_count}, - {(bigint) mmloader___ToolContext___warning_count}, - {(bigint) mmloader___ToolContext___log_directory}, - {(bigint) mmloader___ToolContext___check_errors}, - {(bigint) mmloader___ToolContext___error}, - {(bigint) mmloader___ToolContext___fatal_error}, - {(bigint) mmloader___ToolContext___warning}, - {(bigint) mmloader___ToolContext___info}, - {(bigint) mmloader___ToolContext___paths}, - {(bigint) mmloader___ToolContext___option_context}, - {(bigint) mmloader___ToolContext___opt_warn}, - {(bigint) mmloader___ToolContext___opt_path}, - {(bigint) mmloader___ToolContext___opt_log}, - {(bigint) mmloader___ToolContext___opt_log_dir}, - {(bigint) mmloader___ToolContext___opt_only_metamodel}, - {(bigint) mmloader___ToolContext___opt_only_parse}, - {(bigint) mmloader___ToolContext___opt_help}, - {(bigint) mmloader___ToolContext___opt_version}, - {(bigint) mmloader___ToolContext___opt_verbose}, - {(bigint) mmloader___ToolContext___verbose_level}, - {(bigint) mmloader___ToolContext___init}, - {(bigint) nitc___NitCompiler___process_options}, - {(bigint) mmloader___ToolContext___try_to_load}, - {(bigint) mmloader___ToolContext___get_module_from_filename}, - {(bigint) mmloader___ToolContext___get_module}, - {(bigint) mmloader___ToolContext___directory_for}, - {(bigint) mmloader___ToolContext___register_loader}, - {(bigint) program___ToolContext___global}, - {(bigint) program___ToolContext___global__eq}, - {(bigint) program___ToolContext___use_SFT_optimization__eq}, - {(bigint) program___ToolContext___use_SFT_optimization}, - {(bigint) compiling_base___ToolContext___compdir}, - {(bigint) compiling_base___ToolContext___compdir__eq}, - {(bigint) compiling_base___ToolContext___clibdir}, - {(bigint) compiling_base___ToolContext___clibdir__eq}, - {(bigint) compiling_base___ToolContext___bindir}, - {(bigint) compiling_base___ToolContext___bindir__eq}, - {(bigint) compiling_base___ToolContext___output_file}, - {(bigint) compiling_base___ToolContext___output_file__eq}, - {(bigint) compiling_base___ToolContext___boost}, - {(bigint) compiling_base___ToolContext___boost__eq}, - {(bigint) compiling_base___ToolContext___no_cc}, - {(bigint) compiling_base___ToolContext___no_cc__eq}, - {(bigint) compiling_base___ToolContext___cc_link}, - {(bigint) compiling_base___ToolContext___cc_link__eq}, - {(bigint) compiling_base___ToolContext___cc_libs}, - {(bigint) compiling_base___ToolContext___cc_libs__eq}, - {(bigint) compiling_base___ToolContext___cc_lib_paths}, - {(bigint) compiling_base___ToolContext___cc_lib_paths__eq}, - {(bigint) compiling_base___ToolContext___cc_include_paths}, - {(bigint) compiling_base___ToolContext___cc_include_paths__eq}, - {(bigint) compiling_base___ToolContext___ext_prefix}, - {(bigint) compiling_base___ToolContext___ext_prefix__eq}, - {(bigint) 0 /* 119: NitCompiler < AbstractCompiler: superclass init_table position */}, - {(bigint) abstracttool___AbstractCompiler___init}, - {(bigint) abstracttool___AbstractCompiler___tool_name}, - {(bigint) abstracttool___AbstractCompiler___exec_cmd_line}, - {(bigint) nitc___NitCompiler___perform_work}, - {(bigint) abstracttool___AbstractCompiler___dump_context_info}, - {(bigint) 4 /* 125: NitCompiler < NitCompiler: superclass init_table position */}, - {(bigint) nitc___NitCompiler___opt_output}, - {(bigint) nitc___NitCompiler___opt_boost}, - {(bigint) nitc___NitCompiler___opt_no_cc}, - {(bigint) nitc___NitCompiler___opt_cc_no_link}, - {(bigint) nitc___NitCompiler___opt_cc_lib_paths}, - {(bigint) nitc___NitCompiler___opt_cc_libs}, - {(bigint) nitc___NitCompiler___opt_cc_include_paths}, - {(bigint) nitc___NitCompiler___opt_global}, - {(bigint) nitc___NitCompiler___opt_global_no_STF_opt}, - {(bigint) nitc___NitCompiler___opt_global_no_DMR_opt}, - {(bigint) nitc___NitCompiler___opt_global_no_inline_get_set}, - {(bigint) nitc___NitCompiler___opt_global_no_out_of_init_get_test_opt}, - {(bigint) nitc___NitCompiler___opt_global_no_RFIMA}, - {(bigint) nitc___NitCompiler___opt_global_callgraph}, - {(bigint) nitc___NitCompiler___opt_clibdir}, - {(bigint) nitc___NitCompiler___opt_bindir}, - {(bigint) nitc___NitCompiler___opt_compdir}, - {(bigint) nitc___NitCompiler___opt_extension_prefix}, - {(bigint) nitc___NitCompiler___opt_output_format}, - {(bigint) nitc___NitCompiler___init}, - {(bigint) mmloader___ToolContext___process_options}, +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ICodeBuilder::_mmmodule */ +/* 3: Attribute ICodeBuilder::_iroutine */ +/* 4: Attribute ICodeBuilder::_seq */ +/* 5: Attribute ICodeBuilder::_current_location */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_builder___ICodeBuilder[] = "init var of ICodeBuilder"; +void INIT_ATTRIBUTES__icode___icode_builder___ICodeBuilder(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_builder___ICodeBuilder; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_builder.nit:220 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_builder___ICodeBuilder____current_location(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_builder___ICodeBuilder(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_icode___icode_builder___ICodeBuilder; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_builder___ICodeBuilder[] = "check new ICodeBuilder"; +void CHECKNEW_icode___icode_builder___ICodeBuilder(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_builder___ICodeBuilder; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_builder___ICodeBuilder____mmmodule(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_builder___ICodeBuilder____iroutine(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_builder___ICodeBuilder____seq(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_seq", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ICodeBuilder_icode___icode_builder___ICodeBuilder___init[] = "new ICodeBuilder icode_builder::ICodeBuilder::init"; +val_t NEW_ICodeBuilder_icode___icode_builder___ICodeBuilder___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 212; + fra.me.meth = LOCATE_NEW_ICodeBuilder_icode___icode_builder___ICodeBuilder___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* icode/icode_builder.nit:212 */ + fra.me.REG[2] = NEW_icode___icode_builder___ICodeBuilder(); + INIT_ATTRIBUTES__icode___icode_builder___ICodeBuilder(fra.me.REG[2]); + icode___icode_builder___ICodeBuilder___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_icode___icode_builder___ICodeBuilder(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_icode___icode_tools___ICodeDupContext[55] = { + {(bigint) 215 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ICodeDupContext" /* 2: Class Name */}, + {(bigint) 3 /* 3: ICodeDupContext < Object: superclass typecheck marker */}, + {(bigint) 215 /* 4: ICodeDupContext < ICodeDupContext: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: ICodeDupContext < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: ICodeDupContext < ICodeDupContext: superclass init_table position */}, + {(bigint) icode___icode_tools___ICodeDupContext___dup_ireg}, + {(bigint) icode___icode_tools___ICodeDupContext___dup_iregs}, + {(bigint) icode___icode_tools___ICodeDupContext___dup_mark}, + {(bigint) icode___icode_tools___ICodeDupContext___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute NitCompiler::_module_hierarchy */ -/* 3: Attribute NitCompiler::_class_hierarchy */ -/* 4: Attribute NitCompiler::_global_classes */ -/* 5: Attribute NitCompiler::_modules */ -/* 6: Attribute NitCompiler::_global_callgraph */ -/* 7: Attribute NitCompiler::_no_dead_method_removal */ -/* 8: Attribute NitCompiler::_no_inline_get_set */ -/* 9: Attribute NitCompiler::_no_callgraph_from_init */ -/* 10: Attribute NitCompiler::_no_out_of_init_get_test_removal */ -/* 11: Attribute NitCompiler::_keep_ast */ -/* 12: Attribute NitCompiler::_error_count */ -/* 13: Attribute NitCompiler::_warning_count */ -/* 14: Attribute NitCompiler::_log_directory */ -/* 15: Attribute NitCompiler::_messages */ -/* 16: Attribute NitCompiler::_message_sorter */ -/* 17: Attribute NitCompiler::_paths */ -/* 18: Attribute NitCompiler::_loaders */ -/* 19: Attribute NitCompiler::_option_context */ -/* 20: Attribute NitCompiler::_opt_warn */ -/* 21: Attribute NitCompiler::_opt_path */ -/* 22: Attribute NitCompiler::_opt_log */ -/* 23: Attribute NitCompiler::_opt_log_dir */ -/* 24: Attribute NitCompiler::_opt_only_metamodel */ -/* 25: Attribute NitCompiler::_opt_only_parse */ -/* 26: Attribute NitCompiler::_opt_help */ -/* 27: Attribute NitCompiler::_opt_version */ -/* 28: Attribute NitCompiler::_opt_verbose */ -/* 29: Attribute NitCompiler::_verbose_level */ -/* 30: Attribute NitCompiler::_processing_modules */ -/* 31: Attribute NitCompiler::_path_dirs */ -/* 32: Attribute NitCompiler::_global */ -/* 33: Attribute NitCompiler::_use_SFT_optimization */ -/* 34: Attribute NitCompiler::_compdir */ -/* 35: Attribute NitCompiler::_clibdir */ -/* 36: Attribute NitCompiler::_bindir */ -/* 37: Attribute NitCompiler::_output_file */ -/* 38: Attribute NitCompiler::_boost */ -/* 39: Attribute NitCompiler::_no_cc */ -/* 40: Attribute NitCompiler::_cc_link */ -/* 41: Attribute NitCompiler::_cc_libs */ -/* 42: Attribute NitCompiler::_cc_lib_paths */ -/* 43: Attribute NitCompiler::_cc_include_paths */ -/* 44: Attribute NitCompiler::_ext_prefix */ -/* 45: Attribute NitCompiler::_tool_name */ -/* 46: Attribute NitCompiler::_opt_output */ -/* 47: Attribute NitCompiler::_opt_boost */ -/* 48: Attribute NitCompiler::_opt_no_cc */ -/* 49: Attribute NitCompiler::_opt_cc_no_link */ -/* 50: Attribute NitCompiler::_opt_cc_lib_paths */ -/* 51: Attribute NitCompiler::_opt_cc_libs */ -/* 52: Attribute NitCompiler::_opt_cc_include_paths */ -/* 53: Attribute NitCompiler::_opt_global */ -/* 54: Attribute NitCompiler::_opt_global_no_STF_opt */ -/* 55: Attribute NitCompiler::_opt_global_no_DMR_opt */ -/* 56: Attribute NitCompiler::_opt_global_no_inline_get_set */ -/* 57: Attribute NitCompiler::_opt_global_no_out_of_init_get_test_opt */ -/* 58: Attribute NitCompiler::_opt_global_no_RFIMA */ -/* 59: Attribute NitCompiler::_opt_global_callgraph */ -/* 60: Attribute NitCompiler::_opt_clibdir */ -/* 61: Attribute NitCompiler::_opt_bindir */ -/* 62: Attribute NitCompiler::_opt_compdir */ -/* 63: Attribute NitCompiler::_opt_extension_prefix */ -/* 64: Attribute NitCompiler::_opt_output_format */ -void INIT_ATTRIBUTES__NitCompiler(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +/* 2: Attribute ICodeDupContext::_registers */ +/* 3: Attribute ICodeDupContext::_marks */ +/* 4: Attribute ICodeDupContext::_closures */ +/* 5: Attribute ICodeDupContext::_icb */ +static const char LOCATE_INIT_ATTRIBUTES__icode___icode_tools___ICodeDupContext[] = "init var of ICodeDupContext"; +void INIT_ATTRIBUTES__icode___icode_tools___ICodeDupContext(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__icode___icode_tools___ICodeDupContext; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_tools.nit:178 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_icode___icode_tools___ICodeDupContext____registers(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_tools.nit:195 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_icode___icode_tools___ICodeDupContext____marks(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_tools.nit:198 */ + fra.me.REG[1] = NEW_ArrayMap_standard___collection___array___ArrayMap___init(); + ATTR_icode___icode_tools___ICodeDupContext____closures(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_icode___icode_tools___ICodeDupContext(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_icode___icode_tools___ICodeDupContext; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_icode___icode_tools___ICodeDupContext[] = "check new ICodeDupContext"; +void CHECKNEW_icode___icode_tools___ICodeDupContext(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; - val_t REGB1; val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ - static val_t once_value_5; /* Once value */ - static val_t once_value_6; /* Once value */ - static val_t once_value_7; /* Once value */ - static val_t once_value_8; /* Once value */ - static val_t once_value_9; /* Once value */ - static val_t once_value_10; /* Once value */ - static val_t once_value_11; /* Once value */ - static val_t once_value_12; /* Once value */ - static val_t once_value_13; /* Once value */ - static val_t once_value_14; /* Once value */ - static val_t once_value_15; /* Once value */ - static val_t once_value_16; /* Once value */ - static val_t once_value_17; /* Once value */ - static val_t once_value_18; /* Once value */ - static val_t once_value_19; /* Once value */ - static val_t once_value_20; /* Once value */ - static val_t once_value_21; /* Once value */ - static val_t once_value_22; /* Once value */ - static val_t once_value_23; /* Once value */ - static val_t once_value_24; /* Once value */ - static val_t once_value_25; /* Once value */ - static val_t once_value_26; /* Once value */ - static val_t once_value_27; /* Once value */ - static val_t once_value_28; /* Once value */ - static val_t once_value_29; /* Once value */ - static val_t once_value_30; /* Once value */ - static val_t once_value_31; /* Once value */ - static val_t once_value_32; /* Once value */ - static val_t once_value_33; /* Once value */ - static val_t once_value_34; /* Once value */ - static val_t once_value_35; /* Once value */ - static val_t once_value_36; /* Once value */ - static val_t once_value_37; /* Once value */ - static val_t once_value_38; /* Once value */ - static val_t once_value_39; /* Once value */ - static val_t once_value_40; /* Once value */ - static val_t once_value_41; /* Once value */ - static val_t once_value_42; /* Once value */ - static val_t once_value_43; /* Once value */ - static val_t once_value_44; /* Once value */ - static val_t once_value_45; /* Once value */ - static val_t once_value_46; /* Once value */ - static val_t once_value_47; /* Once value */ - static val_t once_value_48; /* Once value */ - static val_t once_value_49; /* Once value */ - static val_t once_value_50; /* Once value */ - static val_t once_value_51; /* Once value */ - static val_t once_value_52; /* Once value */ - static val_t once_value_53; /* Once value */ - static val_t once_value_54; /* Once value */ - static val_t once_value_55; /* Once value */ - static val_t once_value_56; /* Once value */ - static val_t once_value_57; /* Once value */ - static val_t once_value_58; /* Once value */ - static val_t once_value_59; /* Once value */ - static val_t once_value_60; /* Once value */ - static val_t once_value_61; /* Once value */ - static val_t once_value_62; /* Once value */ - static val_t once_value_63; /* Once value */ - static val_t once_value_64; /* Once value */ - static val_t once_value_65; /* Once value */ - static val_t once_value_66; /* Once value */ - static val_t once_value_67; /* Once value */ - static val_t once_value_68; /* Once value */ - static val_t once_value_69; /* Once value */ - static val_t once_value_70; /* Once value */ - static val_t once_value_71; /* Once value */ - static val_t once_value_72; /* Once value */ - static val_t once_value_73; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__NitCompiler; + fra.me.meth = LOCATE_CHECKNEW_icode___icode_tools___ICodeDupContext; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode___icode_tools___ICodeDupContext____registers(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_registers", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_tools___ICodeDupContext____marks(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_marks", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_tools___ICodeDupContext____closures(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_closures", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_tools___ICodeDupContext____icb(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_icb", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ICodeDupContext_icode___icode_tools___ICodeDupContext___init[] = "new ICodeDupContext icode_tools::ICodeDupContext::init"; +val_t NEW_ICodeDupContext_icode___icode_tools___ICodeDupContext___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 203; + fra.me.meth = LOCATE_NEW_ICodeDupContext_icode___icode_tools___ICodeDupContext___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_tools.nit:203 */ + fra.me.REG[1] = NEW_icode___icode_tools___ICodeDupContext(); + INIT_ATTRIBUTES__icode___icode_tools___ICodeDupContext(fra.me.REG[1]); + icode___icode_tools___ICodeDupContext___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_icode___icode_tools___ICodeDupContext(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_parser___parser_nodes___ANodes[119] = { + {(bigint) 4695 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ANodes" /* 2: Class Name */}, + {(bigint) 3 /* 3: ANodes < Object: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 283 /* 7: ANodes < Collection: superclass typecheck marker */}, + {(bigint) 355 /* 8: ANodes < SequenceRead: superclass typecheck marker */}, + {(bigint) 375 /* 9: ANodes < RemovableCollection: superclass typecheck marker */}, + {(bigint) 3459 /* 10: ANodes < SimpleCollection: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4199 /* 12: ANodes < Sequence: superclass typecheck marker */}, + {(bigint) 4695 /* 13: ANodes < ANodes: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Collection___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 5 /* 33: ANodes < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 3 /* 52: ANodes < RemovableCollection: superclass init_table position */}, + {(bigint) standard___collection___abstract_collection___RemovableCollection___clear}, + {(bigint) standard___collection___abstract_collection___RemovableCollection___remove}, + {(bigint) standard___collection___abstract_collection___RemovableCollection___remove_all}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) standard___string___Collection___join}, + {(bigint) standard___collection___array___Collection___to_a}, + {(bigint) 4 /* 70: ANodes < Collection: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANodes___iterator}, + {(bigint) standard___collection___abstract_collection___Collection___iterate}, + {(bigint) parser___parser_nodes___ANodes___is_empty}, + {(bigint) parser___parser_nodes___ANodes___length}, + {(bigint) parser___parser_nodes___ANodes___has}, + {(bigint) standard___collection___abstract_collection___Collection___has_only}, + {(bigint) standard___collection___abstract_collection___Collection___count}, + {(bigint) standard___collection___abstract_collection___SequenceRead___first}, + {(bigint) standard___math___Collection___rand}, + {(bigint) 1 /* 80: ANodes < SequenceRead: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANodes_____bra}, + {(bigint) standard___collection___abstract_collection___SequenceRead___last}, + {(bigint) standard___collection___abstract_collection___SequenceRead___index_of}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 2 /* 90: ANodes < SimpleCollection: superclass init_table position */}, + {(bigint) standard___collection___abstract_collection___Sequence___add}, + {(bigint) standard___collection___abstract_collection___SimpleCollection___add_all}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) standard___collection___Sequence___subarray}, + {(bigint) 0 /* 101: ANodes < Sequence: superclass init_table position */}, + {(bigint) standard___collection___abstract_collection___Sequence___first__eq}, + {(bigint) standard___collection___abstract_collection___Sequence___last__eq}, + {(bigint) parser___parser_nodes___ANodes___push}, + {(bigint) standard___collection___abstract_collection___Sequence___append}, + {(bigint) parser___parser_nodes___ANodes___pop}, + {(bigint) parser___parser_nodes___ANodes___unshift}, + {(bigint) parser___parser_nodes___ANodes___shift}, + {(bigint) parser___parser_nodes___ANodes_____braeq}, + {(bigint) parser___parser_nodes___ANodes___remove_at}, + {(bigint) 6 /* 111: ANodes < ANodes: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANodes___parent}, + {(bigint) parser___parser_nodes___ANodes___parent__eq}, + {(bigint) parser___parser_nodes___ANodes___items}, + {(bigint) parser___parser_nodes___ANodes___items__eq}, + {(bigint) parser___parser_nodes___ANodes___hook_add}, + {(bigint) parser___parser_nodes___ANodes___hook_remove}, + {(bigint) parser___parser_nodes___ANodes___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ANodes::@parent */ +/* 3: Attribute ANodes::@items */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANodes[] = "init var of ANodes"; +void INIT_ATTRIBUTES__parser___parser_nodes___ANodes(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANodes; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:80 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_parser___parser_nodes___ANodes_____atitems(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___ANodes(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ANodes; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___ANodes[] = "check new ANodes"; +void CHECKNEW_parser___parser_nodes___ANodes(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ANodes; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANodes_____atparent(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@parent", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANodes_____atitems(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@items", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ANodes_parser___parser_nodes___ANodes___init[] = "new ANodes parser_nodes::ANodes::init"; +val_t NEW_ANodes_parser___parser_nodes___ANodes___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ANodes_parser___parser_nodes___ANodes___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_parser___parser_nodes___ANodes(); + INIT_ATTRIBUTES__parser___parser_nodes___ANodes(fra.me.REG[1]); + parser___parser_nodes___ANodes___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ANodes(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_parser___parser_nodes___TEol[78] = { + {(bigint) 3403 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TEol" /* 2: Class Name */}, + {(bigint) 3 /* 3: TEol < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TEol < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TEol < Token: superclass typecheck marker */}, + {(bigint) 3403 /* 6: TEol < TEol: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TEol___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TEol < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: TEol < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TEol___parser_index}, + {(bigint) 0 /* 73: TEol < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) parser___lexer___TEol___init_tk}, + {(bigint) 3 /* 77: TEol < TEol: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TEol::_location */ +/* 3: Attribute TEol::@parent */ +/* 4: Attribute TEol::_symbol_cache */ +/* 5: Attribute TEol::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TEol[] = "init var of TEol"; +void INIT_ATTRIBUTES__parser___parser_nodes___TEol(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TEol; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TEol(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TEol; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TEol[] = "check new TEol"; +void CHECKNEW_parser___parser_nodes___TEol(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TEol; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TEol_parser___lexer___TEol___init_tk[] = "new TEol lexer::TEol::init_tk"; +val_t NEW_TEol_parser___lexer___TEol___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 34; + fra.me.meth = LOCATE_NEW_TEol_parser___lexer___TEol___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:34 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TEol(); + INIT_ATTRIBUTES__parser___parser_nodes___TEol(fra.me.REG[1]); + parser___lexer___TEol___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TEol(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TEol_parser___parser_nodes___ANode___init[] = "new TEol parser_nodes::ANode::init"; +val_t NEW_TEol_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TEol_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TEol(); + INIT_ATTRIBUTES__parser___parser_nodes___TEol(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TEol(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TComment[78] = { + {(bigint) 3415 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TComment" /* 2: Class Name */}, + {(bigint) 3 /* 3: TComment < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TComment < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TComment < Token: superclass typecheck marker */}, + {(bigint) 3415 /* 6: TComment < TComment: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___Token___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TComment < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: TComment < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TComment___parser_index}, + {(bigint) 0 /* 73: TComment < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) parser___lexer___TComment___init_tk}, + {(bigint) 3 /* 77: TComment < TComment: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TComment::_location */ +/* 3: Attribute TComment::@parent */ +/* 4: Attribute TComment::_symbol_cache */ +/* 5: Attribute TComment::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TComment[] = "init var of TComment"; +void INIT_ATTRIBUTES__parser___parser_nodes___TComment(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TComment; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TComment(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TComment; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TComment[] = "check new TComment"; +void CHECKNEW_parser___parser_nodes___TComment(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TComment; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TComment_parser___lexer___TComment___init_tk[] = "new TComment lexer::TComment::init_tk"; +val_t NEW_TComment_parser___lexer___TComment___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 46; + fra.me.meth = LOCATE_NEW_TComment_parser___lexer___TComment___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:46 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TComment(); + INIT_ATTRIBUTES__parser___parser_nodes___TComment(fra.me.REG[1]); + parser___lexer___TComment___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TComment(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TComment_parser___parser_nodes___ANode___init[] = "new TComment parser_nodes::ANode::init"; +val_t NEW_TComment_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TComment_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TComment(); + INIT_ATTRIBUTES__parser___parser_nodes___TComment(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TComment(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwmodule[79] = { + {(bigint) 4031 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwmodule" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwmodule < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwmodule < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwmodule < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwmodule < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4031 /* 7: TKwmodule < TKwmodule: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwmodule < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwmodule < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwmodule___parser_index}, + {(bigint) 1 /* 73: TKwmodule < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwmodule < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwmodule___init_tk}, + {(bigint) 4 /* 78: TKwmodule < TKwmodule: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwmodule::_location */ +/* 3: Attribute TKwmodule::@parent */ +/* 4: Attribute TKwmodule::_symbol_cache */ +/* 5: Attribute TKwmodule::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwmodule[] = "init var of TKwmodule"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwmodule(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwmodule; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwmodule(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwmodule; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwmodule[] = "check new TKwmodule"; +void CHECKNEW_parser___parser_nodes___TKwmodule(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwmodule; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwmodule_parser___lexer___TKwmodule___init_tk[] = "new TKwmodule lexer::TKwmodule::init_tk"; +val_t NEW_TKwmodule_parser___lexer___TKwmodule___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 58; + fra.me.meth = LOCATE_NEW_TKwmodule_parser___lexer___TKwmodule___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:58 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwmodule(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwmodule(fra.me.REG[1]); + parser___lexer___TKwmodule___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwmodule(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwmodule_parser___parser_nodes___ANode___init[] = "new TKwmodule parser_nodes::ANode::init"; +val_t NEW_TKwmodule_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwmodule_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwmodule(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwmodule(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwmodule(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwimport[79] = { + {(bigint) 4079 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwimport" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwimport < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwimport < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwimport < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwimport < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4079 /* 7: TKwimport < TKwimport: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwimport < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwimport < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwimport___parser_index}, + {(bigint) 1 /* 73: TKwimport < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwimport < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwimport___init_tk}, + {(bigint) 4 /* 78: TKwimport < TKwimport: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwimport::_location */ +/* 3: Attribute TKwimport::@parent */ +/* 4: Attribute TKwimport::_symbol_cache */ +/* 5: Attribute TKwimport::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwimport[] = "init var of TKwimport"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwimport(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwimport; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwimport(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwimport; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwimport[] = "check new TKwimport"; +void CHECKNEW_parser___parser_nodes___TKwimport(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwimport; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwimport_parser___lexer___TKwimport___init_tk[] = "new TKwimport lexer::TKwimport::init_tk"; +val_t NEW_TKwimport_parser___lexer___TKwimport___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 70; + fra.me.meth = LOCATE_NEW_TKwimport_parser___lexer___TKwimport___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:70 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwimport(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwimport(fra.me.REG[1]); + parser___lexer___TKwimport___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwimport(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwimport_parser___parser_nodes___ANode___init[] = "new TKwimport parser_nodes::ANode::init"; +val_t NEW_TKwimport_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwimport_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwimport(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwimport(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwimport(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwclass[79] = { + {(bigint) 4119 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwclass" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwclass < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwclass < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwclass < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwclass < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4119 /* 7: TKwclass < TKwclass: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwclass < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwclass < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwclass___parser_index}, + {(bigint) 1 /* 73: TKwclass < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwclass < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwclass___init_tk}, + {(bigint) 4 /* 78: TKwclass < TKwclass: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwclass::_location */ +/* 3: Attribute TKwclass::@parent */ +/* 4: Attribute TKwclass::_symbol_cache */ +/* 5: Attribute TKwclass::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwclass[] = "init var of TKwclass"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwclass(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwclass; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwclass(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwclass; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwclass[] = "check new TKwclass"; +void CHECKNEW_parser___parser_nodes___TKwclass(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwclass; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwclass_parser___lexer___TKwclass___init_tk[] = "new TKwclass lexer::TKwclass::init_tk"; +val_t NEW_TKwclass_parser___lexer___TKwclass___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 82; + fra.me.meth = LOCATE_NEW_TKwclass_parser___lexer___TKwclass___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:82 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwclass(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwclass(fra.me.REG[1]); + parser___lexer___TKwclass___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwclass(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwclass_parser___parser_nodes___ANode___init[] = "new TKwclass parser_nodes::ANode::init"; +val_t NEW_TKwclass_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwclass_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwclass(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwclass(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwclass(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwabstract[79] = { + {(bigint) 4139 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwabstract" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwabstract < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwabstract < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwabstract < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwabstract < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4139 /* 7: TKwabstract < TKwabstract: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwabstract < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwabstract < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwabstract___parser_index}, + {(bigint) 1 /* 73: TKwabstract < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwabstract < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwabstract___init_tk}, + {(bigint) 4 /* 78: TKwabstract < TKwabstract: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwabstract::_location */ +/* 3: Attribute TKwabstract::@parent */ +/* 4: Attribute TKwabstract::_symbol_cache */ +/* 5: Attribute TKwabstract::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwabstract[] = "init var of TKwabstract"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwabstract(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwabstract; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwabstract(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwabstract; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwabstract[] = "check new TKwabstract"; +void CHECKNEW_parser___parser_nodes___TKwabstract(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwabstract; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwabstract_parser___lexer___TKwabstract___init_tk[] = "new TKwabstract lexer::TKwabstract::init_tk"; +val_t NEW_TKwabstract_parser___lexer___TKwabstract___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 94; + fra.me.meth = LOCATE_NEW_TKwabstract_parser___lexer___TKwabstract___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:94 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwabstract(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwabstract(fra.me.REG[1]); + parser___lexer___TKwabstract___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwabstract(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwabstract_parser___parser_nodes___ANode___init[] = "new TKwabstract parser_nodes::ANode::init"; +val_t NEW_TKwabstract_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwabstract_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwabstract(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwabstract(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwabstract(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwinterface[79] = { + {(bigint) 4067 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwinterface" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwinterface < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwinterface < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwinterface < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwinterface < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4067 /* 7: TKwinterface < TKwinterface: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwinterface < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwinterface < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwinterface___parser_index}, + {(bigint) 1 /* 73: TKwinterface < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwinterface < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwinterface___init_tk}, + {(bigint) 4 /* 78: TKwinterface < TKwinterface: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwinterface::_location */ +/* 3: Attribute TKwinterface::@parent */ +/* 4: Attribute TKwinterface::_symbol_cache */ +/* 5: Attribute TKwinterface::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwinterface[] = "init var of TKwinterface"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwinterface(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwinterface; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwinterface(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwinterface; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwinterface[] = "check new TKwinterface"; +void CHECKNEW_parser___parser_nodes___TKwinterface(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwinterface; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwinterface_parser___lexer___TKwinterface___init_tk[] = "new TKwinterface lexer::TKwinterface::init_tk"; +val_t NEW_TKwinterface_parser___lexer___TKwinterface___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 106; + fra.me.meth = LOCATE_NEW_TKwinterface_parser___lexer___TKwinterface___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:106 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwinterface(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwinterface(fra.me.REG[1]); + parser___lexer___TKwinterface___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwinterface(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwinterface_parser___parser_nodes___ANode___init[] = "new TKwinterface parser_nodes::ANode::init"; +val_t NEW_TKwinterface_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwinterface_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwinterface(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwinterface(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwinterface(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwenum[79] = { + {(bigint) 4099 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwenum" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwenum < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwenum < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwenum < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwenum < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4099 /* 7: TKwenum < TKwenum: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwenum < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwenum < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwenum___parser_index}, + {(bigint) 1 /* 73: TKwenum < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwenum < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwenum___init_tk}, + {(bigint) 4 /* 78: TKwenum < TKwenum: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwenum::_location */ +/* 3: Attribute TKwenum::@parent */ +/* 4: Attribute TKwenum::_symbol_cache */ +/* 5: Attribute TKwenum::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwenum[] = "init var of TKwenum"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwenum(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwenum; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwenum(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwenum; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwenum[] = "check new TKwenum"; +void CHECKNEW_parser___parser_nodes___TKwenum(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwenum; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwenum_parser___lexer___TKwenum___init_tk[] = "new TKwenum lexer::TKwenum::init_tk"; +val_t NEW_TKwenum_parser___lexer___TKwenum___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 118; + fra.me.meth = LOCATE_NEW_TKwenum_parser___lexer___TKwenum___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:118 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwenum(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwenum(fra.me.REG[1]); + parser___lexer___TKwenum___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwenum(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwenum_parser___parser_nodes___ANode___init[] = "new TKwenum parser_nodes::ANode::init"; +val_t NEW_TKwenum_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwenum_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwenum(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwenum(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwenum(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwend[79] = { + {(bigint) 4103 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwend" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwend < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwend < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwend < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwend < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4103 /* 7: TKwend < TKwend: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwend < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwend < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwend___parser_index}, + {(bigint) 1 /* 73: TKwend < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwend < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwend___init_tk}, + {(bigint) 4 /* 78: TKwend < TKwend: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwend::_location */ +/* 3: Attribute TKwend::@parent */ +/* 4: Attribute TKwend::_symbol_cache */ +/* 5: Attribute TKwend::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwend[] = "init var of TKwend"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwend(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwend; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwend(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwend; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwend[] = "check new TKwend"; +void CHECKNEW_parser___parser_nodes___TKwend(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwend; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwend_parser___lexer___TKwend___init_tk[] = "new TKwend lexer::TKwend::init_tk"; +val_t NEW_TKwend_parser___lexer___TKwend___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 130; + fra.me.meth = LOCATE_NEW_TKwend_parser___lexer___TKwend___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:130 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwend(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwend(fra.me.REG[1]); + parser___lexer___TKwend___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwend(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwend_parser___parser_nodes___ANode___init[] = "new TKwend parser_nodes::ANode::init"; +val_t NEW_TKwend_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwend_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwend(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwend(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwend(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwmeth[79] = { + {(bigint) 4035 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwmeth" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwmeth < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwmeth < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwmeth < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwmeth < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4035 /* 7: TKwmeth < TKwmeth: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwmeth < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwmeth < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwmeth___parser_index}, + {(bigint) 1 /* 73: TKwmeth < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwmeth < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwmeth___init_tk}, + {(bigint) 4 /* 78: TKwmeth < TKwmeth: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwmeth::_location */ +/* 3: Attribute TKwmeth::@parent */ +/* 4: Attribute TKwmeth::_symbol_cache */ +/* 5: Attribute TKwmeth::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwmeth[] = "init var of TKwmeth"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwmeth(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwmeth; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwmeth(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwmeth; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwmeth[] = "check new TKwmeth"; +void CHECKNEW_parser___parser_nodes___TKwmeth(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwmeth; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwmeth_parser___lexer___TKwmeth___init_tk[] = "new TKwmeth lexer::TKwmeth::init_tk"; +val_t NEW_TKwmeth_parser___lexer___TKwmeth___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 142; + fra.me.meth = LOCATE_NEW_TKwmeth_parser___lexer___TKwmeth___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:142 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwmeth(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwmeth(fra.me.REG[1]); + parser___lexer___TKwmeth___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwmeth(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwmeth_parser___parser_nodes___ANode___init[] = "new TKwmeth parser_nodes::ANode::init"; +val_t NEW_TKwmeth_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwmeth_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwmeth(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwmeth(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwmeth(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwtype[79] = { + {(bigint) 3967 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwtype" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwtype < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwtype < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwtype < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwtype < TokenKeyword: superclass typecheck marker */}, + {(bigint) 3967 /* 7: TKwtype < TKwtype: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwtype < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwtype < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwtype___parser_index}, + {(bigint) 1 /* 73: TKwtype < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwtype < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwtype___init_tk}, + {(bigint) 4 /* 78: TKwtype < TKwtype: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwtype::_location */ +/* 3: Attribute TKwtype::@parent */ +/* 4: Attribute TKwtype::_symbol_cache */ +/* 5: Attribute TKwtype::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwtype[] = "init var of TKwtype"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwtype(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwtype; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwtype(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwtype; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwtype[] = "check new TKwtype"; +void CHECKNEW_parser___parser_nodes___TKwtype(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwtype; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwtype_parser___lexer___TKwtype___init_tk[] = "new TKwtype lexer::TKwtype::init_tk"; +val_t NEW_TKwtype_parser___lexer___TKwtype___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 154; + fra.me.meth = LOCATE_NEW_TKwtype_parser___lexer___TKwtype___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:154 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwtype(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwtype(fra.me.REG[1]); + parser___lexer___TKwtype___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwtype(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwtype_parser___parser_nodes___ANode___init[] = "new TKwtype parser_nodes::ANode::init"; +val_t NEW_TKwtype_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwtype_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwtype(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwtype(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwtype(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwinit[79] = { + {(bigint) 4071 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwinit" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwinit < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwinit < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwinit < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwinit < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4071 /* 7: TKwinit < TKwinit: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwinit < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwinit < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwinit___parser_index}, + {(bigint) 1 /* 73: TKwinit < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwinit < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwinit___init_tk}, + {(bigint) 4 /* 78: TKwinit < TKwinit: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwinit::_location */ +/* 3: Attribute TKwinit::@parent */ +/* 4: Attribute TKwinit::_symbol_cache */ +/* 5: Attribute TKwinit::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwinit[] = "init var of TKwinit"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwinit(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwinit; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwinit(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwinit; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwinit[] = "check new TKwinit"; +void CHECKNEW_parser___parser_nodes___TKwinit(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwinit; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwinit_parser___lexer___TKwinit___init_tk[] = "new TKwinit lexer::TKwinit::init_tk"; +val_t NEW_TKwinit_parser___lexer___TKwinit___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 166; + fra.me.meth = LOCATE_NEW_TKwinit_parser___lexer___TKwinit___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:166 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwinit(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwinit(fra.me.REG[1]); + parser___lexer___TKwinit___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwinit(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwinit_parser___parser_nodes___ANode___init[] = "new TKwinit parser_nodes::ANode::init"; +val_t NEW_TKwinit_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwinit_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwinit(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwinit(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwinit(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwredef[79] = { + {(bigint) 3991 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwredef" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwredef < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwredef < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwredef < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwredef < TokenKeyword: superclass typecheck marker */}, + {(bigint) 3991 /* 7: TKwredef < TKwredef: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwredef < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwredef < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwredef___parser_index}, + {(bigint) 1 /* 73: TKwredef < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwredef < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwredef___init_tk}, + {(bigint) 4 /* 78: TKwredef < TKwredef: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwredef::_location */ +/* 3: Attribute TKwredef::@parent */ +/* 4: Attribute TKwredef::_symbol_cache */ +/* 5: Attribute TKwredef::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwredef[] = "init var of TKwredef"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwredef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwredef; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwredef(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwredef; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwredef[] = "check new TKwredef"; +void CHECKNEW_parser___parser_nodes___TKwredef(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwredef; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwredef_parser___lexer___TKwredef___init_tk[] = "new TKwredef lexer::TKwredef::init_tk"; +val_t NEW_TKwredef_parser___lexer___TKwredef___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 178; + fra.me.meth = LOCATE_NEW_TKwredef_parser___lexer___TKwredef___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:178 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwredef(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwredef(fra.me.REG[1]); + parser___lexer___TKwredef___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwredef(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwredef_parser___parser_nodes___ANode___init[] = "new TKwredef parser_nodes::ANode::init"; +val_t NEW_TKwredef_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwredef_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwredef(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwredef(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwredef(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwis[79] = { + {(bigint) 4055 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwis" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwis < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwis < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwis < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwis < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4055 /* 7: TKwis < TKwis: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwis < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwis < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwis___parser_index}, + {(bigint) 1 /* 73: TKwis < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwis < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwis___init_tk}, + {(bigint) 4 /* 78: TKwis < TKwis: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwis::_location */ +/* 3: Attribute TKwis::@parent */ +/* 4: Attribute TKwis::_symbol_cache */ +/* 5: Attribute TKwis::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwis[] = "init var of TKwis"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwis(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwis; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwis(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwis; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwis[] = "check new TKwis"; +void CHECKNEW_parser___parser_nodes___TKwis(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwis; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwis_parser___lexer___TKwis___init_tk[] = "new TKwis lexer::TKwis::init_tk"; +val_t NEW_TKwis_parser___lexer___TKwis___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 190; + fra.me.meth = LOCATE_NEW_TKwis_parser___lexer___TKwis___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:190 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwis(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwis(fra.me.REG[1]); + parser___lexer___TKwis___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwis(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwis_parser___parser_nodes___ANode___init[] = "new TKwis parser_nodes::ANode::init"; +val_t NEW_TKwis_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwis_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwis(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwis(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwis(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwdo[79] = { + {(bigint) 4111 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwdo" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwdo < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwdo < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwdo < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwdo < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4111 /* 7: TKwdo < TKwdo: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwdo < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwdo < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwdo___parser_index}, + {(bigint) 1 /* 73: TKwdo < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwdo < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwdo___init_tk}, + {(bigint) 4 /* 78: TKwdo < TKwdo: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwdo::_location */ +/* 3: Attribute TKwdo::@parent */ +/* 4: Attribute TKwdo::_symbol_cache */ +/* 5: Attribute TKwdo::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwdo[] = "init var of TKwdo"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwdo(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwdo; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwdo(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwdo; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwdo[] = "check new TKwdo"; +void CHECKNEW_parser___parser_nodes___TKwdo(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwdo; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwdo_parser___lexer___TKwdo___init_tk[] = "new TKwdo lexer::TKwdo::init_tk"; +val_t NEW_TKwdo_parser___lexer___TKwdo___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 202; + fra.me.meth = LOCATE_NEW_TKwdo_parser___lexer___TKwdo___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:202 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwdo(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwdo(fra.me.REG[1]); + parser___lexer___TKwdo___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwdo(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwdo_parser___parser_nodes___ANode___init[] = "new TKwdo parser_nodes::ANode::init"; +val_t NEW_TKwdo_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwdo_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwdo(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwdo(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwdo(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwreadable[79] = { + {(bigint) 3995 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwreadable" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwreadable < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwreadable < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwreadable < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwreadable < TokenKeyword: superclass typecheck marker */}, + {(bigint) 3995 /* 7: TKwreadable < TKwreadable: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwreadable < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwreadable < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwreadable___parser_index}, + {(bigint) 1 /* 73: TKwreadable < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwreadable < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwreadable___init_tk}, + {(bigint) 4 /* 78: TKwreadable < TKwreadable: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwreadable::_location */ +/* 3: Attribute TKwreadable::@parent */ +/* 4: Attribute TKwreadable::_symbol_cache */ +/* 5: Attribute TKwreadable::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwreadable[] = "init var of TKwreadable"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwreadable(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwreadable; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwreadable(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwreadable; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwreadable[] = "check new TKwreadable"; +void CHECKNEW_parser___parser_nodes___TKwreadable(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwreadable; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwreadable_parser___lexer___TKwreadable___init_tk[] = "new TKwreadable lexer::TKwreadable::init_tk"; +val_t NEW_TKwreadable_parser___lexer___TKwreadable___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 214; + fra.me.meth = LOCATE_NEW_TKwreadable_parser___lexer___TKwreadable___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:214 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwreadable(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwreadable(fra.me.REG[1]); + parser___lexer___TKwreadable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwreadable(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwreadable_parser___parser_nodes___ANode___init[] = "new TKwreadable parser_nodes::ANode::init"; +val_t NEW_TKwreadable_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwreadable_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwreadable(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwreadable(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwreadable(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwwritable[79] = { + {(bigint) 3955 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwwritable" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwwritable < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwwritable < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwwritable < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwwritable < TokenKeyword: superclass typecheck marker */}, + {(bigint) 3955 /* 7: TKwwritable < TKwwritable: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwwritable < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwwritable < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwwritable___parser_index}, + {(bigint) 1 /* 73: TKwwritable < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwwritable < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwwritable___init_tk}, + {(bigint) 4 /* 78: TKwwritable < TKwwritable: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwwritable::_location */ +/* 3: Attribute TKwwritable::@parent */ +/* 4: Attribute TKwwritable::_symbol_cache */ +/* 5: Attribute TKwwritable::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwwritable[] = "init var of TKwwritable"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwwritable(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwwritable; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwwritable(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwwritable; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwwritable[] = "check new TKwwritable"; +void CHECKNEW_parser___parser_nodes___TKwwritable(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwwritable; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwwritable_parser___lexer___TKwwritable___init_tk[] = "new TKwwritable lexer::TKwwritable::init_tk"; +val_t NEW_TKwwritable_parser___lexer___TKwwritable___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 226; + fra.me.meth = LOCATE_NEW_TKwwritable_parser___lexer___TKwwritable___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:226 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwwritable(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwwritable(fra.me.REG[1]); + parser___lexer___TKwwritable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwwritable(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwwritable_parser___parser_nodes___ANode___init[] = "new TKwwritable parser_nodes::ANode::init"; +val_t NEW_TKwwritable_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwwritable_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwwritable(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwwritable(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwwritable(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwvar[79] = { + {(bigint) 3963 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwvar" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwvar < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwvar < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwvar < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwvar < TokenKeyword: superclass typecheck marker */}, + {(bigint) 3963 /* 7: TKwvar < TKwvar: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwvar < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwvar < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwvar___parser_index}, + {(bigint) 1 /* 73: TKwvar < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwvar < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwvar___init_tk}, + {(bigint) 4 /* 78: TKwvar < TKwvar: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwvar::_location */ +/* 3: Attribute TKwvar::@parent */ +/* 4: Attribute TKwvar::_symbol_cache */ +/* 5: Attribute TKwvar::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwvar[] = "init var of TKwvar"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwvar(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwvar; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwvar(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwvar; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwvar[] = "check new TKwvar"; +void CHECKNEW_parser___parser_nodes___TKwvar(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwvar; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwvar_parser___lexer___TKwvar___init_tk[] = "new TKwvar lexer::TKwvar::init_tk"; +val_t NEW_TKwvar_parser___lexer___TKwvar___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 238; + fra.me.meth = LOCATE_NEW_TKwvar_parser___lexer___TKwvar___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:238 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwvar(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwvar(fra.me.REG[1]); + parser___lexer___TKwvar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwvar(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwvar_parser___parser_nodes___ANode___init[] = "new TKwvar parser_nodes::ANode::init"; +val_t NEW_TKwvar_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwvar_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwvar(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwvar(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwvar(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwintern[79] = { + {(bigint) 4063 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwintern" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwintern < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwintern < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwintern < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwintern < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4063 /* 7: TKwintern < TKwintern: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwintern < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwintern < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwintern___parser_index}, + {(bigint) 1 /* 73: TKwintern < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwintern < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwintern___init_tk}, + {(bigint) 4 /* 78: TKwintern < TKwintern: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwintern::_location */ +/* 3: Attribute TKwintern::@parent */ +/* 4: Attribute TKwintern::_symbol_cache */ +/* 5: Attribute TKwintern::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwintern[] = "init var of TKwintern"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwintern(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwintern; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwintern(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwintern; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwintern[] = "check new TKwintern"; +void CHECKNEW_parser___parser_nodes___TKwintern(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwintern; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwintern_parser___lexer___TKwintern___init_tk[] = "new TKwintern lexer::TKwintern::init_tk"; +val_t NEW_TKwintern_parser___lexer___TKwintern___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 250; + fra.me.meth = LOCATE_NEW_TKwintern_parser___lexer___TKwintern___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:250 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwintern(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwintern(fra.me.REG[1]); + parser___lexer___TKwintern___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwintern(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwintern_parser___parser_nodes___ANode___init[] = "new TKwintern parser_nodes::ANode::init"; +val_t NEW_TKwintern_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwintern_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwintern(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwintern(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwintern(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwextern[79] = { + {(bigint) 4095 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwextern" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwextern < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwextern < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwextern < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwextern < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4095 /* 7: TKwextern < TKwextern: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwextern < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwextern < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwextern___parser_index}, + {(bigint) 1 /* 73: TKwextern < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwextern < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwextern___init_tk}, + {(bigint) 4 /* 78: TKwextern < TKwextern: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwextern::_location */ +/* 3: Attribute TKwextern::@parent */ +/* 4: Attribute TKwextern::_symbol_cache */ +/* 5: Attribute TKwextern::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwextern[] = "init var of TKwextern"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwextern(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwextern; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwextern(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwextern; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwextern[] = "check new TKwextern"; +void CHECKNEW_parser___parser_nodes___TKwextern(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwextern; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwextern_parser___lexer___TKwextern___init_tk[] = "new TKwextern lexer::TKwextern::init_tk"; +val_t NEW_TKwextern_parser___lexer___TKwextern___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 262; + fra.me.meth = LOCATE_NEW_TKwextern_parser___lexer___TKwextern___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:262 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwextern(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwextern(fra.me.REG[1]); + parser___lexer___TKwextern___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwextern(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwextern_parser___parser_nodes___ANode___init[] = "new TKwextern parser_nodes::ANode::init"; +val_t NEW_TKwextern_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwextern_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwextern(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwextern(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwextern(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwprotected[79] = { + {(bigint) 3999 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwprotected" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwprotected < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwprotected < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwprotected < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwprotected < TokenKeyword: superclass typecheck marker */}, + {(bigint) 3999 /* 7: TKwprotected < TKwprotected: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwprotected < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwprotected < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwprotected___parser_index}, + {(bigint) 1 /* 73: TKwprotected < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwprotected < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwprotected___init_tk}, + {(bigint) 4 /* 78: TKwprotected < TKwprotected: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwprotected::_location */ +/* 3: Attribute TKwprotected::@parent */ +/* 4: Attribute TKwprotected::_symbol_cache */ +/* 5: Attribute TKwprotected::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwprotected[] = "init var of TKwprotected"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwprotected(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwprotected; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwprotected(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwprotected; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwprotected[] = "check new TKwprotected"; +void CHECKNEW_parser___parser_nodes___TKwprotected(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwprotected; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwprotected_parser___lexer___TKwprotected___init_tk[] = "new TKwprotected lexer::TKwprotected::init_tk"; +val_t NEW_TKwprotected_parser___lexer___TKwprotected___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 274; + fra.me.meth = LOCATE_NEW_TKwprotected_parser___lexer___TKwprotected___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:274 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwprotected(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwprotected(fra.me.REG[1]); + parser___lexer___TKwprotected___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwprotected(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwprotected_parser___parser_nodes___ANode___init[] = "new TKwprotected parser_nodes::ANode::init"; +val_t NEW_TKwprotected_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwprotected_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwprotected(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwprotected(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwprotected(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwprivate[79] = { + {(bigint) 4003 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwprivate" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwprivate < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwprivate < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwprivate < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwprivate < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4003 /* 7: TKwprivate < TKwprivate: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwprivate < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwprivate < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwprivate___parser_index}, + {(bigint) 1 /* 73: TKwprivate < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwprivate < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwprivate___init_tk}, + {(bigint) 4 /* 78: TKwprivate < TKwprivate: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwprivate::_location */ +/* 3: Attribute TKwprivate::@parent */ +/* 4: Attribute TKwprivate::_symbol_cache */ +/* 5: Attribute TKwprivate::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwprivate[] = "init var of TKwprivate"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwprivate(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwprivate; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwprivate(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwprivate; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwprivate[] = "check new TKwprivate"; +void CHECKNEW_parser___parser_nodes___TKwprivate(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwprivate; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwprivate_parser___lexer___TKwprivate___init_tk[] = "new TKwprivate lexer::TKwprivate::init_tk"; +val_t NEW_TKwprivate_parser___lexer___TKwprivate___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 286; + fra.me.meth = LOCATE_NEW_TKwprivate_parser___lexer___TKwprivate___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:286 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwprivate(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwprivate(fra.me.REG[1]); + parser___lexer___TKwprivate___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwprivate(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwprivate_parser___parser_nodes___ANode___init[] = "new TKwprivate parser_nodes::ANode::init"; +val_t NEW_TKwprivate_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwprivate_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwprivate(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwprivate(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwprivate(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwintrude[79] = { + {(bigint) 4059 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwintrude" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwintrude < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwintrude < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwintrude < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwintrude < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4059 /* 7: TKwintrude < TKwintrude: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwintrude < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwintrude < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwintrude___parser_index}, + {(bigint) 1 /* 73: TKwintrude < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwintrude < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwintrude___init_tk}, + {(bigint) 4 /* 78: TKwintrude < TKwintrude: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwintrude::_location */ +/* 3: Attribute TKwintrude::@parent */ +/* 4: Attribute TKwintrude::_symbol_cache */ +/* 5: Attribute TKwintrude::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwintrude[] = "init var of TKwintrude"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwintrude(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwintrude; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwintrude(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwintrude; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwintrude[] = "check new TKwintrude"; +void CHECKNEW_parser___parser_nodes___TKwintrude(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwintrude; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwintrude_parser___lexer___TKwintrude___init_tk[] = "new TKwintrude lexer::TKwintrude::init_tk"; +val_t NEW_TKwintrude_parser___lexer___TKwintrude___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 298; + fra.me.meth = LOCATE_NEW_TKwintrude_parser___lexer___TKwintrude___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:298 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwintrude(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwintrude(fra.me.REG[1]); + parser___lexer___TKwintrude___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwintrude(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwintrude_parser___parser_nodes___ANode___init[] = "new TKwintrude parser_nodes::ANode::init"; +val_t NEW_TKwintrude_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwintrude_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwintrude(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwintrude(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwintrude(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwif[79] = { + {(bigint) 4083 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwif" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwif < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwif < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwif < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwif < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4083 /* 7: TKwif < TKwif: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwif < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwif < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwif___parser_index}, + {(bigint) 1 /* 73: TKwif < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwif < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwif___init_tk}, + {(bigint) 4 /* 78: TKwif < TKwif: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwif::_location */ +/* 3: Attribute TKwif::@parent */ +/* 4: Attribute TKwif::_symbol_cache */ +/* 5: Attribute TKwif::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwif[] = "init var of TKwif"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwif(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwif; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwif(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwif; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwif[] = "check new TKwif"; +void CHECKNEW_parser___parser_nodes___TKwif(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwif; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwif_parser___lexer___TKwif___init_tk[] = "new TKwif lexer::TKwif::init_tk"; +val_t NEW_TKwif_parser___lexer___TKwif___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 310; + fra.me.meth = LOCATE_NEW_TKwif_parser___lexer___TKwif___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:310 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwif(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwif(fra.me.REG[1]); + parser___lexer___TKwif___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwif(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwif_parser___parser_nodes___ANode___init[] = "new TKwif parser_nodes::ANode::init"; +val_t NEW_TKwif_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwif_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwif(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwif(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwif(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwthen[79] = { + {(bigint) 3975 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwthen" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwthen < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwthen < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwthen < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwthen < TokenKeyword: superclass typecheck marker */}, + {(bigint) 3975 /* 7: TKwthen < TKwthen: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwthen < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwthen < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwthen___parser_index}, + {(bigint) 1 /* 73: TKwthen < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwthen < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwthen___init_tk}, + {(bigint) 4 /* 78: TKwthen < TKwthen: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwthen::_location */ +/* 3: Attribute TKwthen::@parent */ +/* 4: Attribute TKwthen::_symbol_cache */ +/* 5: Attribute TKwthen::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwthen[] = "init var of TKwthen"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwthen(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwthen; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwthen(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwthen; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwthen[] = "check new TKwthen"; +void CHECKNEW_parser___parser_nodes___TKwthen(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwthen; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwthen_parser___lexer___TKwthen___init_tk[] = "new TKwthen lexer::TKwthen::init_tk"; +val_t NEW_TKwthen_parser___lexer___TKwthen___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 322; + fra.me.meth = LOCATE_NEW_TKwthen_parser___lexer___TKwthen___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:322 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwthen(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwthen(fra.me.REG[1]); + parser___lexer___TKwthen___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwthen(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwthen_parser___parser_nodes___ANode___init[] = "new TKwthen parser_nodes::ANode::init"; +val_t NEW_TKwthen_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwthen_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwthen(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwthen(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwthen(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwelse[79] = { + {(bigint) 4107 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwelse" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwelse < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwelse < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwelse < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwelse < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4107 /* 7: TKwelse < TKwelse: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwelse < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwelse < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwelse___parser_index}, + {(bigint) 1 /* 73: TKwelse < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwelse < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwelse___init_tk}, + {(bigint) 4 /* 78: TKwelse < TKwelse: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwelse::_location */ +/* 3: Attribute TKwelse::@parent */ +/* 4: Attribute TKwelse::_symbol_cache */ +/* 5: Attribute TKwelse::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwelse[] = "init var of TKwelse"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwelse(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwelse; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwelse(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwelse; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwelse[] = "check new TKwelse"; +void CHECKNEW_parser___parser_nodes___TKwelse(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwelse; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwelse_parser___lexer___TKwelse___init_tk[] = "new TKwelse lexer::TKwelse::init_tk"; +val_t NEW_TKwelse_parser___lexer___TKwelse___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 334; + fra.me.meth = LOCATE_NEW_TKwelse_parser___lexer___TKwelse___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:334 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwelse(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwelse(fra.me.REG[1]); + parser___lexer___TKwelse___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwelse(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwelse_parser___parser_nodes___ANode___init[] = "new TKwelse parser_nodes::ANode::init"; +val_t NEW_TKwelse_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwelse_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwelse(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwelse(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwelse(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwwhile[79] = { + {(bigint) 3959 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwwhile" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwwhile < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwwhile < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwwhile < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwwhile < TokenKeyword: superclass typecheck marker */}, + {(bigint) 3959 /* 7: TKwwhile < TKwwhile: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwwhile < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwwhile < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwwhile___parser_index}, + {(bigint) 1 /* 73: TKwwhile < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwwhile < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwwhile___init_tk}, + {(bigint) 4 /* 78: TKwwhile < TKwwhile: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwwhile::_location */ +/* 3: Attribute TKwwhile::@parent */ +/* 4: Attribute TKwwhile::_symbol_cache */ +/* 5: Attribute TKwwhile::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwwhile[] = "init var of TKwwhile"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwwhile(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwwhile; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwwhile(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwwhile; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwwhile[] = "check new TKwwhile"; +void CHECKNEW_parser___parser_nodes___TKwwhile(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwwhile; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwwhile_parser___lexer___TKwwhile___init_tk[] = "new TKwwhile lexer::TKwwhile::init_tk"; +val_t NEW_TKwwhile_parser___lexer___TKwwhile___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 346; + fra.me.meth = LOCATE_NEW_TKwwhile_parser___lexer___TKwwhile___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:346 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwwhile(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwwhile(fra.me.REG[1]); + parser___lexer___TKwwhile___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwwhile(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwwhile_parser___parser_nodes___ANode___init[] = "new TKwwhile parser_nodes::ANode::init"; +val_t NEW_TKwwhile_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwwhile_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwwhile(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwwhile(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwwhile(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwloop[79] = { + {(bigint) 4039 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwloop" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwloop < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwloop < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwloop < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwloop < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4039 /* 7: TKwloop < TKwloop: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwloop < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwloop < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwloop___parser_index}, + {(bigint) 1 /* 73: TKwloop < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwloop < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwloop___init_tk}, + {(bigint) 4 /* 78: TKwloop < TKwloop: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwloop::_location */ +/* 3: Attribute TKwloop::@parent */ +/* 4: Attribute TKwloop::_symbol_cache */ +/* 5: Attribute TKwloop::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwloop[] = "init var of TKwloop"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwloop(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwloop; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwloop(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwloop; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwloop[] = "check new TKwloop"; +void CHECKNEW_parser___parser_nodes___TKwloop(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwloop; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwloop_parser___lexer___TKwloop___init_tk[] = "new TKwloop lexer::TKwloop::init_tk"; +val_t NEW_TKwloop_parser___lexer___TKwloop___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 358; + fra.me.meth = LOCATE_NEW_TKwloop_parser___lexer___TKwloop___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:358 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwloop(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwloop(fra.me.REG[1]); + parser___lexer___TKwloop___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwloop(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwloop_parser___parser_nodes___ANode___init[] = "new TKwloop parser_nodes::ANode::init"; +val_t NEW_TKwloop_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwloop_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwloop(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwloop(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwloop(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwfor[79] = { + {(bigint) 4087 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwfor" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwfor < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwfor < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwfor < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwfor < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4087 /* 7: TKwfor < TKwfor: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwfor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwfor < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwfor___parser_index}, + {(bigint) 1 /* 73: TKwfor < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwfor < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwfor___init_tk}, + {(bigint) 4 /* 78: TKwfor < TKwfor: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwfor::_location */ +/* 3: Attribute TKwfor::@parent */ +/* 4: Attribute TKwfor::_symbol_cache */ +/* 5: Attribute TKwfor::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwfor[] = "init var of TKwfor"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwfor(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwfor; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwfor(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwfor; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwfor[] = "check new TKwfor"; +void CHECKNEW_parser___parser_nodes___TKwfor(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwfor; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwfor_parser___lexer___TKwfor___init_tk[] = "new TKwfor lexer::TKwfor::init_tk"; +val_t NEW_TKwfor_parser___lexer___TKwfor___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 370; + fra.me.meth = LOCATE_NEW_TKwfor_parser___lexer___TKwfor___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:370 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwfor(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwfor(fra.me.REG[1]); + parser___lexer___TKwfor___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwfor(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwfor_parser___parser_nodes___ANode___init[] = "new TKwfor parser_nodes::ANode::init"; +val_t NEW_TKwfor_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwfor_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwfor(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwfor(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwfor(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwin[79] = { + {(bigint) 4075 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwin" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwin < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwin < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwin < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwin < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4075 /* 7: TKwin < TKwin: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwin < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwin < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwin___parser_index}, + {(bigint) 1 /* 73: TKwin < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwin < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwin___init_tk}, + {(bigint) 4 /* 78: TKwin < TKwin: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwin::_location */ +/* 3: Attribute TKwin::@parent */ +/* 4: Attribute TKwin::_symbol_cache */ +/* 5: Attribute TKwin::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwin[] = "init var of TKwin"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwin(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwin; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwin(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwin; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwin[] = "check new TKwin"; +void CHECKNEW_parser___parser_nodes___TKwin(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwin; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwin_parser___lexer___TKwin___init_tk[] = "new TKwin lexer::TKwin::init_tk"; +val_t NEW_TKwin_parser___lexer___TKwin___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 382; + fra.me.meth = LOCATE_NEW_TKwin_parser___lexer___TKwin___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:382 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwin(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwin(fra.me.REG[1]); + parser___lexer___TKwin___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwin(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwin_parser___parser_nodes___ANode___init[] = "new TKwin parser_nodes::ANode::init"; +val_t NEW_TKwin_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwin_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwin(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwin(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwin(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwand[79] = { + {(bigint) 4135 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwand" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwand < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwand < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwand < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwand < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4135 /* 7: TKwand < TKwand: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwand < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwand < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwand___parser_index}, + {(bigint) 1 /* 73: TKwand < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwand < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwand___init_tk}, + {(bigint) 4 /* 78: TKwand < TKwand: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwand::_location */ +/* 3: Attribute TKwand::@parent */ +/* 4: Attribute TKwand::_symbol_cache */ +/* 5: Attribute TKwand::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwand[] = "init var of TKwand"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwand(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwand; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwand(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwand; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwand[] = "check new TKwand"; +void CHECKNEW_parser___parser_nodes___TKwand(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwand; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwand_parser___lexer___TKwand___init_tk[] = "new TKwand lexer::TKwand::init_tk"; +val_t NEW_TKwand_parser___lexer___TKwand___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 394; + fra.me.meth = LOCATE_NEW_TKwand_parser___lexer___TKwand___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:394 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwand(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwand(fra.me.REG[1]); + parser___lexer___TKwand___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwand(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwand_parser___parser_nodes___ANode___init[] = "new TKwand parser_nodes::ANode::init"; +val_t NEW_TKwand_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwand_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwand(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwand(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwand(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwor[79] = { + {(bigint) 4007 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwor" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwor < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwor < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwor < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwor < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4007 /* 7: TKwor < TKwor: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwor < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwor___parser_index}, + {(bigint) 1 /* 73: TKwor < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwor < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwor___init_tk}, + {(bigint) 4 /* 78: TKwor < TKwor: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwor::_location */ +/* 3: Attribute TKwor::@parent */ +/* 4: Attribute TKwor::_symbol_cache */ +/* 5: Attribute TKwor::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwor[] = "init var of TKwor"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwor(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwor; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwor(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwor; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwor[] = "check new TKwor"; +void CHECKNEW_parser___parser_nodes___TKwor(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwor; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwor_parser___lexer___TKwor___init_tk[] = "new TKwor lexer::TKwor::init_tk"; +val_t NEW_TKwor_parser___lexer___TKwor___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 406; + fra.me.meth = LOCATE_NEW_TKwor_parser___lexer___TKwor___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:406 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwor(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwor(fra.me.REG[1]); + parser___lexer___TKwor___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwor(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwor_parser___parser_nodes___ANode___init[] = "new TKwor parser_nodes::ANode::init"; +val_t NEW_TKwor_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwor_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwor(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwor(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwor(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwnot[79] = { + {(bigint) 4023 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwnot" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwnot < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwnot < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwnot < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwnot < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4023 /* 7: TKwnot < TKwnot: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwnot < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwnot < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwnot___parser_index}, + {(bigint) 1 /* 73: TKwnot < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwnot < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwnot___init_tk}, + {(bigint) 4 /* 78: TKwnot < TKwnot: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwnot::_location */ +/* 3: Attribute TKwnot::@parent */ +/* 4: Attribute TKwnot::_symbol_cache */ +/* 5: Attribute TKwnot::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwnot[] = "init var of TKwnot"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwnot(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwnot; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwnot(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwnot; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwnot[] = "check new TKwnot"; +void CHECKNEW_parser___parser_nodes___TKwnot(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwnot; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwnot_parser___lexer___TKwnot___init_tk[] = "new TKwnot lexer::TKwnot::init_tk"; +val_t NEW_TKwnot_parser___lexer___TKwnot___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 418; + fra.me.meth = LOCATE_NEW_TKwnot_parser___lexer___TKwnot___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:418 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwnot(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwnot(fra.me.REG[1]); + parser___lexer___TKwnot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwnot(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwnot_parser___parser_nodes___ANode___init[] = "new TKwnot parser_nodes::ANode::init"; +val_t NEW_TKwnot_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwnot_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwnot(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwnot(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwnot(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwreturn[79] = { + {(bigint) 3987 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwreturn" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwreturn < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwreturn < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwreturn < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwreturn < TokenKeyword: superclass typecheck marker */}, + {(bigint) 3987 /* 7: TKwreturn < TKwreturn: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwreturn < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwreturn < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwreturn___parser_index}, + {(bigint) 1 /* 73: TKwreturn < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwreturn < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwreturn___init_tk}, + {(bigint) 4 /* 78: TKwreturn < TKwreturn: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwreturn::_location */ +/* 3: Attribute TKwreturn::@parent */ +/* 4: Attribute TKwreturn::_symbol_cache */ +/* 5: Attribute TKwreturn::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwreturn[] = "init var of TKwreturn"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwreturn(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwreturn; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwreturn(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwreturn; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwreturn[] = "check new TKwreturn"; +void CHECKNEW_parser___parser_nodes___TKwreturn(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwreturn; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwreturn_parser___lexer___TKwreturn___init_tk[] = "new TKwreturn lexer::TKwreturn::init_tk"; +val_t NEW_TKwreturn_parser___lexer___TKwreturn___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 430; + fra.me.meth = LOCATE_NEW_TKwreturn_parser___lexer___TKwreturn___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:430 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwreturn(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwreturn(fra.me.REG[1]); + parser___lexer___TKwreturn___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwreturn(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwreturn_parser___parser_nodes___ANode___init[] = "new TKwreturn parser_nodes::ANode::init"; +val_t NEW_TKwreturn_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwreturn_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwreturn(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwreturn(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwreturn(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwcontinue[79] = { + {(bigint) 4115 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwcontinue" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwcontinue < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwcontinue < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwcontinue < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwcontinue < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4115 /* 7: TKwcontinue < TKwcontinue: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwcontinue < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwcontinue < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwcontinue___parser_index}, + {(bigint) 1 /* 73: TKwcontinue < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwcontinue < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwcontinue___init_tk}, + {(bigint) 4 /* 78: TKwcontinue < TKwcontinue: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwcontinue::_location */ +/* 3: Attribute TKwcontinue::@parent */ +/* 4: Attribute TKwcontinue::_symbol_cache */ +/* 5: Attribute TKwcontinue::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwcontinue[] = "init var of TKwcontinue"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwcontinue(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwcontinue; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwcontinue(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwcontinue; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwcontinue[] = "check new TKwcontinue"; +void CHECKNEW_parser___parser_nodes___TKwcontinue(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwcontinue; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwcontinue_parser___lexer___TKwcontinue___init_tk[] = "new TKwcontinue lexer::TKwcontinue::init_tk"; +val_t NEW_TKwcontinue_parser___lexer___TKwcontinue___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 442; + fra.me.meth = LOCATE_NEW_TKwcontinue_parser___lexer___TKwcontinue___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:442 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwcontinue(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwcontinue(fra.me.REG[1]); + parser___lexer___TKwcontinue___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwcontinue(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwcontinue_parser___parser_nodes___ANode___init[] = "new TKwcontinue parser_nodes::ANode::init"; +val_t NEW_TKwcontinue_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwcontinue_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwcontinue(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwcontinue(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwcontinue(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwbreak[79] = { + {(bigint) 4123 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwbreak" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwbreak < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwbreak < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwbreak < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwbreak < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4123 /* 7: TKwbreak < TKwbreak: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwbreak < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwbreak < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwbreak___parser_index}, + {(bigint) 1 /* 73: TKwbreak < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwbreak < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwbreak___init_tk}, + {(bigint) 4 /* 78: TKwbreak < TKwbreak: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwbreak::_location */ +/* 3: Attribute TKwbreak::@parent */ +/* 4: Attribute TKwbreak::_symbol_cache */ +/* 5: Attribute TKwbreak::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwbreak[] = "init var of TKwbreak"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwbreak(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwbreak; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwbreak(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwbreak; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwbreak[] = "check new TKwbreak"; +void CHECKNEW_parser___parser_nodes___TKwbreak(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwbreak; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwbreak_parser___lexer___TKwbreak___init_tk[] = "new TKwbreak lexer::TKwbreak::init_tk"; +val_t NEW_TKwbreak_parser___lexer___TKwbreak___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 454; + fra.me.meth = LOCATE_NEW_TKwbreak_parser___lexer___TKwbreak___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:454 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwbreak(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwbreak(fra.me.REG[1]); + parser___lexer___TKwbreak___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwbreak(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwbreak_parser___parser_nodes___ANode___init[] = "new TKwbreak parser_nodes::ANode::init"; +val_t NEW_TKwbreak_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwbreak_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwbreak(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwbreak(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwbreak(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwabort[79] = { + {(bigint) 4143 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwabort" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwabort < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwabort < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwabort < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwabort < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4143 /* 7: TKwabort < TKwabort: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwabort < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwabort < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwabort___parser_index}, + {(bigint) 1 /* 73: TKwabort < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwabort < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwabort___init_tk}, + {(bigint) 4 /* 78: TKwabort < TKwabort: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwabort::_location */ +/* 3: Attribute TKwabort::@parent */ +/* 4: Attribute TKwabort::_symbol_cache */ +/* 5: Attribute TKwabort::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwabort[] = "init var of TKwabort"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwabort(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwabort; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwabort(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwabort; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwabort[] = "check new TKwabort"; +void CHECKNEW_parser___parser_nodes___TKwabort(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwabort; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwabort_parser___lexer___TKwabort___init_tk[] = "new TKwabort lexer::TKwabort::init_tk"; +val_t NEW_TKwabort_parser___lexer___TKwabort___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 466; + fra.me.meth = LOCATE_NEW_TKwabort_parser___lexer___TKwabort___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:466 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwabort(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwabort(fra.me.REG[1]); + parser___lexer___TKwabort___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwabort(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwabort_parser___parser_nodes___ANode___init[] = "new TKwabort parser_nodes::ANode::init"; +val_t NEW_TKwabort_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwabort_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwabort(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwabort(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwabort(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwassert[79] = { + {(bigint) 4127 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwassert" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwassert < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwassert < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwassert < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwassert < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4127 /* 7: TKwassert < TKwassert: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwassert < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwassert < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwassert___parser_index}, + {(bigint) 1 /* 73: TKwassert < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwassert < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwassert___init_tk}, + {(bigint) 4 /* 78: TKwassert < TKwassert: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwassert::_location */ +/* 3: Attribute TKwassert::@parent */ +/* 4: Attribute TKwassert::_symbol_cache */ +/* 5: Attribute TKwassert::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwassert[] = "init var of TKwassert"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwassert(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwassert; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwassert(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwassert; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwassert[] = "check new TKwassert"; +void CHECKNEW_parser___parser_nodes___TKwassert(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwassert; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwassert_parser___lexer___TKwassert___init_tk[] = "new TKwassert lexer::TKwassert::init_tk"; +val_t NEW_TKwassert_parser___lexer___TKwassert___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 478; + fra.me.meth = LOCATE_NEW_TKwassert_parser___lexer___TKwassert___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:478 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwassert(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwassert(fra.me.REG[1]); + parser___lexer___TKwassert___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwassert(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwassert_parser___parser_nodes___ANode___init[] = "new TKwassert parser_nodes::ANode::init"; +val_t NEW_TKwassert_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwassert_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwassert(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwassert(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwassert(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwnew[79] = { + {(bigint) 4027 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwnew" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwnew < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwnew < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwnew < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwnew < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4027 /* 7: TKwnew < TKwnew: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwnew < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwnew < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwnew___parser_index}, + {(bigint) 1 /* 73: TKwnew < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwnew < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwnew___init_tk}, + {(bigint) 4 /* 78: TKwnew < TKwnew: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwnew::_location */ +/* 3: Attribute TKwnew::@parent */ +/* 4: Attribute TKwnew::_symbol_cache */ +/* 5: Attribute TKwnew::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwnew[] = "init var of TKwnew"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwnew(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwnew; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwnew(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwnew; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwnew[] = "check new TKwnew"; +void CHECKNEW_parser___parser_nodes___TKwnew(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwnew; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwnew_parser___lexer___TKwnew___init_tk[] = "new TKwnew lexer::TKwnew::init_tk"; +val_t NEW_TKwnew_parser___lexer___TKwnew___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 490; + fra.me.meth = LOCATE_NEW_TKwnew_parser___lexer___TKwnew___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:490 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwnew(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwnew(fra.me.REG[1]); + parser___lexer___TKwnew___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwnew(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwnew_parser___parser_nodes___ANode___init[] = "new TKwnew parser_nodes::ANode::init"; +val_t NEW_TKwnew_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwnew_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwnew(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwnew(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwnew(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwisa[79] = { + {(bigint) 4051 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwisa" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwisa < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwisa < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwisa < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwisa < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4051 /* 7: TKwisa < TKwisa: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwisa < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwisa < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwisa___parser_index}, + {(bigint) 1 /* 73: TKwisa < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwisa < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwisa___init_tk}, + {(bigint) 4 /* 78: TKwisa < TKwisa: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwisa::_location */ +/* 3: Attribute TKwisa::@parent */ +/* 4: Attribute TKwisa::_symbol_cache */ +/* 5: Attribute TKwisa::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwisa[] = "init var of TKwisa"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwisa(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwisa; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwisa(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwisa; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwisa[] = "check new TKwisa"; +void CHECKNEW_parser___parser_nodes___TKwisa(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwisa; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwisa_parser___lexer___TKwisa___init_tk[] = "new TKwisa lexer::TKwisa::init_tk"; +val_t NEW_TKwisa_parser___lexer___TKwisa___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 502; + fra.me.meth = LOCATE_NEW_TKwisa_parser___lexer___TKwisa___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:502 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwisa(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwisa(fra.me.REG[1]); + parser___lexer___TKwisa___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwisa(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwisa_parser___parser_nodes___ANode___init[] = "new TKwisa parser_nodes::ANode::init"; +val_t NEW_TKwisa_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwisa_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwisa(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwisa(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwisa(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwonce[79] = { + {(bigint) 4011 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwonce" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwonce < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwonce < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwonce < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwonce < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4011 /* 7: TKwonce < TKwonce: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwonce < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwonce < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwonce___parser_index}, + {(bigint) 1 /* 73: TKwonce < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwonce < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwonce___init_tk}, + {(bigint) 4 /* 78: TKwonce < TKwonce: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwonce::_location */ +/* 3: Attribute TKwonce::@parent */ +/* 4: Attribute TKwonce::_symbol_cache */ +/* 5: Attribute TKwonce::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwonce[] = "init var of TKwonce"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwonce(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwonce; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwonce(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwonce; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwonce[] = "check new TKwonce"; +void CHECKNEW_parser___parser_nodes___TKwonce(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwonce; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwonce_parser___lexer___TKwonce___init_tk[] = "new TKwonce lexer::TKwonce::init_tk"; +val_t NEW_TKwonce_parser___lexer___TKwonce___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 514; + fra.me.meth = LOCATE_NEW_TKwonce_parser___lexer___TKwonce___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:514 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwonce(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwonce(fra.me.REG[1]); + parser___lexer___TKwonce___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwonce(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwonce_parser___parser_nodes___ANode___init[] = "new TKwonce parser_nodes::ANode::init"; +val_t NEW_TKwonce_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwonce_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwonce(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwonce(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwonce(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwsuper[79] = { + {(bigint) 3979 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwsuper" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwsuper < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwsuper < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwsuper < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwsuper < TokenKeyword: superclass typecheck marker */}, + {(bigint) 3979 /* 7: TKwsuper < TKwsuper: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwsuper < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwsuper < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwsuper___parser_index}, + {(bigint) 1 /* 73: TKwsuper < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwsuper < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwsuper___init_tk}, + {(bigint) 4 /* 78: TKwsuper < TKwsuper: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwsuper::_location */ +/* 3: Attribute TKwsuper::@parent */ +/* 4: Attribute TKwsuper::_symbol_cache */ +/* 5: Attribute TKwsuper::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwsuper[] = "init var of TKwsuper"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwsuper(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwsuper; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwsuper(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwsuper; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwsuper[] = "check new TKwsuper"; +void CHECKNEW_parser___parser_nodes___TKwsuper(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwsuper; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwsuper_parser___lexer___TKwsuper___init_tk[] = "new TKwsuper lexer::TKwsuper::init_tk"; +val_t NEW_TKwsuper_parser___lexer___TKwsuper___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 526; + fra.me.meth = LOCATE_NEW_TKwsuper_parser___lexer___TKwsuper___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:526 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwsuper(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwsuper(fra.me.REG[1]); + parser___lexer___TKwsuper___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwsuper(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwsuper_parser___parser_nodes___ANode___init[] = "new TKwsuper parser_nodes::ANode::init"; +val_t NEW_TKwsuper_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwsuper_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwsuper(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwsuper(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwsuper(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwself[79] = { + {(bigint) 3983 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwself" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwself < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwself < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwself < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwself < TokenKeyword: superclass typecheck marker */}, + {(bigint) 3983 /* 7: TKwself < TKwself: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwself < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwself < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwself___parser_index}, + {(bigint) 1 /* 73: TKwself < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwself < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwself___init_tk}, + {(bigint) 4 /* 78: TKwself < TKwself: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwself::_location */ +/* 3: Attribute TKwself::@parent */ +/* 4: Attribute TKwself::_symbol_cache */ +/* 5: Attribute TKwself::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwself[] = "init var of TKwself"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwself(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwself; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwself(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwself; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwself[] = "check new TKwself"; +void CHECKNEW_parser___parser_nodes___TKwself(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwself; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwself_parser___lexer___TKwself___init_tk[] = "new TKwself lexer::TKwself::init_tk"; +val_t NEW_TKwself_parser___lexer___TKwself___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 538; + fra.me.meth = LOCATE_NEW_TKwself_parser___lexer___TKwself___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:538 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwself(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwself(fra.me.REG[1]); + parser___lexer___TKwself___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwself(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwself_parser___parser_nodes___ANode___init[] = "new TKwself parser_nodes::ANode::init"; +val_t NEW_TKwself_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwself_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwself(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwself(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwself(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwtrue[79] = { + {(bigint) 3971 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwtrue" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwtrue < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwtrue < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwtrue < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwtrue < TokenKeyword: superclass typecheck marker */}, + {(bigint) 3971 /* 7: TKwtrue < TKwtrue: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwtrue < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwtrue < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwtrue___parser_index}, + {(bigint) 1 /* 73: TKwtrue < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwtrue < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwtrue___init_tk}, + {(bigint) 4 /* 78: TKwtrue < TKwtrue: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwtrue::_location */ +/* 3: Attribute TKwtrue::@parent */ +/* 4: Attribute TKwtrue::_symbol_cache */ +/* 5: Attribute TKwtrue::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwtrue[] = "init var of TKwtrue"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwtrue(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwtrue; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwtrue(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwtrue; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwtrue[] = "check new TKwtrue"; +void CHECKNEW_parser___parser_nodes___TKwtrue(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwtrue; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwtrue_parser___lexer___TKwtrue___init_tk[] = "new TKwtrue lexer::TKwtrue::init_tk"; +val_t NEW_TKwtrue_parser___lexer___TKwtrue___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 550; + fra.me.meth = LOCATE_NEW_TKwtrue_parser___lexer___TKwtrue___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:550 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwtrue(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwtrue(fra.me.REG[1]); + parser___lexer___TKwtrue___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwtrue(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwtrue_parser___parser_nodes___ANode___init[] = "new TKwtrue parser_nodes::ANode::init"; +val_t NEW_TKwtrue_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwtrue_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwtrue(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwtrue(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwtrue(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwfalse[79] = { + {(bigint) 4091 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwfalse" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwfalse < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwfalse < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwfalse < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwfalse < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4091 /* 7: TKwfalse < TKwfalse: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwfalse < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwfalse < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwfalse___parser_index}, + {(bigint) 1 /* 73: TKwfalse < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwfalse < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwfalse___init_tk}, + {(bigint) 4 /* 78: TKwfalse < TKwfalse: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwfalse::_location */ +/* 3: Attribute TKwfalse::@parent */ +/* 4: Attribute TKwfalse::_symbol_cache */ +/* 5: Attribute TKwfalse::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwfalse[] = "init var of TKwfalse"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwfalse(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwfalse; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwfalse(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwfalse; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwfalse[] = "check new TKwfalse"; +void CHECKNEW_parser___parser_nodes___TKwfalse(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwfalse; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwfalse_parser___lexer___TKwfalse___init_tk[] = "new TKwfalse lexer::TKwfalse::init_tk"; +val_t NEW_TKwfalse_parser___lexer___TKwfalse___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 562; + fra.me.meth = LOCATE_NEW_TKwfalse_parser___lexer___TKwfalse___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:562 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwfalse(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwfalse(fra.me.REG[1]); + parser___lexer___TKwfalse___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwfalse(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwfalse_parser___parser_nodes___ANode___init[] = "new TKwfalse parser_nodes::ANode::init"; +val_t NEW_TKwfalse_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwfalse_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwfalse(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwfalse(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwfalse(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwnull[79] = { + {(bigint) 4019 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwnull" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwnull < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwnull < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwnull < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwnull < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4019 /* 7: TKwnull < TKwnull: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwnull < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwnull < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwnull___parser_index}, + {(bigint) 1 /* 73: TKwnull < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwnull < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwnull___init_tk}, + {(bigint) 4 /* 78: TKwnull < TKwnull: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwnull::_location */ +/* 3: Attribute TKwnull::@parent */ +/* 4: Attribute TKwnull::_symbol_cache */ +/* 5: Attribute TKwnull::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwnull[] = "init var of TKwnull"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwnull(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwnull; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwnull(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwnull; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwnull[] = "check new TKwnull"; +void CHECKNEW_parser___parser_nodes___TKwnull(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwnull; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwnull_parser___lexer___TKwnull___init_tk[] = "new TKwnull lexer::TKwnull::init_tk"; +val_t NEW_TKwnull_parser___lexer___TKwnull___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 574; + fra.me.meth = LOCATE_NEW_TKwnull_parser___lexer___TKwnull___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:574 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwnull(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwnull(fra.me.REG[1]); + parser___lexer___TKwnull___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwnull(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwnull_parser___parser_nodes___ANode___init[] = "new TKwnull parser_nodes::ANode::init"; +val_t NEW_TKwnull_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwnull_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwnull(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwnull(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwnull(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwas[79] = { + {(bigint) 4131 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwas" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwas < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwas < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwas < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwas < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4131 /* 7: TKwas < TKwas: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwas < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwas < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwas___parser_index}, + {(bigint) 1 /* 73: TKwas < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwas < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwas___init_tk}, + {(bigint) 4 /* 78: TKwas < TKwas: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwas::_location */ +/* 3: Attribute TKwas::@parent */ +/* 4: Attribute TKwas::_symbol_cache */ +/* 5: Attribute TKwas::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwas[] = "init var of TKwas"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwas(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwas; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; - /* ./nitc.nit:29 */ - if (!once_value_1) { - fra.me.REG[1] = BOX_NativeString("Output file"); - REGB0 = TAG_Int(11); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_1 = fra.me.REG[1]; - register_static_object(&once_value_1); - } else fra.me.REG[1] = once_value_1; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(1); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_2) { - fra.me.REG[3] = BOX_NativeString("-o"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_2 = fra.me.REG[3]; - register_static_object(&once_value_2); - } else fra.me.REG[3] = once_value_2; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - if (!once_value_3) { - fra.me.REG[3] = BOX_NativeString("--output"); - REGB0 = TAG_Int(8); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_3 = fra.me.REG[3]; - register_static_object(&once_value_3); - } else fra.me.REG[3] = once_value_3; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_nitc___NitCompiler____opt_output(fra.me.REG[0]) = fra.me.REG[2]; - /* ./nitc.nit:30 */ - if (!once_value_4) { - fra.me.REG[2] = BOX_NativeString("Optimize compilation"); - REGB0 = TAG_Int(20); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_4 = fra.me.REG[2]; - register_static_object(&once_value_4); - } else fra.me.REG[2] = once_value_4; - fra.me.REG[2] = fra.me.REG[2]; - REGB0 = TAG_Int(1); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_5) { - fra.me.REG[3] = BOX_NativeString("-O"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_5 = fra.me.REG[3]; - register_static_object(&once_value_5); - } else fra.me.REG[3] = once_value_5; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - if (!once_value_6) { - fra.me.REG[3] = BOX_NativeString("--boost"); - REGB0 = TAG_Int(7); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_6 = fra.me.REG[3]; - register_static_object(&once_value_6); - } else fra.me.REG[3] = once_value_6; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); - ATTR_nitc___NitCompiler____opt_boost(fra.me.REG[0]) = fra.me.REG[1]; - /* ./nitc.nit:31 */ - if (!once_value_7) { - fra.me.REG[1] = BOX_NativeString("Do not invoke C compiler"); - REGB0 = TAG_Int(24); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_7 = fra.me.REG[1]; - register_static_object(&once_value_7); - } else fra.me.REG[1] = once_value_7; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_8) { - fra.me.REG[3] = BOX_NativeString("--no-cc"); - REGB0 = TAG_Int(7); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_8 = fra.me.REG[3]; - register_static_object(&once_value_8); - } else fra.me.REG[3] = once_value_8; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_nitc___NitCompiler____opt_no_cc(fra.me.REG[0]) = fra.me.REG[2]; - /* ./nitc.nit:32 */ - if (!once_value_9) { - fra.me.REG[2] = BOX_NativeString("Do not invoke C linker"); - REGB0 = TAG_Int(22); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_9 = fra.me.REG[2]; - register_static_object(&once_value_9); - } else fra.me.REG[2] = once_value_9; - fra.me.REG[2] = fra.me.REG[2]; - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_10) { - fra.me.REG[3] = BOX_NativeString("--cc-no-link"); - REGB0 = TAG_Int(12); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_10 = fra.me.REG[3]; - register_static_object(&once_value_10); - } else fra.me.REG[3] = once_value_10; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); - ATTR_nitc___NitCompiler____opt_cc_no_link(fra.me.REG[0]) = fra.me.REG[1]; - /* ./nitc.nit:33 */ - if (!once_value_11) { - fra.me.REG[1] = BOX_NativeString("Path to libraries for C compiler"); - REGB0 = TAG_Int(32); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_11 = fra.me.REG[1]; - register_static_object(&once_value_11); - } else fra.me.REG[1] = once_value_11; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_12) { - fra.me.REG[3] = BOX_NativeString("--cc-lib-path"); - REGB0 = TAG_Int(13); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_12 = fra.me.REG[3]; - register_static_object(&once_value_12); - } else fra.me.REG[3] = once_value_12; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_nitc___NitCompiler____opt_cc_lib_paths(fra.me.REG[0]) = fra.me.REG[2]; - /* ./nitc.nit:34 */ - if (!once_value_13) { - fra.me.REG[2] = BOX_NativeString("Name of library to use for C compiler"); - REGB0 = TAG_Int(37); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_13 = fra.me.REG[2]; - register_static_object(&once_value_13); - } else fra.me.REG[2] = once_value_13; - fra.me.REG[2] = fra.me.REG[2]; - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_14) { - fra.me.REG[3] = BOX_NativeString("--cc-lib-name"); - REGB0 = TAG_Int(13); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_14 = fra.me.REG[3]; - register_static_object(&once_value_14); - } else fra.me.REG[3] = once_value_14; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]); - ATTR_nitc___NitCompiler____opt_cc_libs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./nitc.nit:35 */ - if (!once_value_15) { - fra.me.REG[1] = BOX_NativeString("Path to .h files for C compiler"); - REGB0 = TAG_Int(31); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_15 = fra.me.REG[1]; - register_static_object(&once_value_15); - } else fra.me.REG[1] = once_value_15; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_16) { - fra.me.REG[3] = BOX_NativeString("--cc-header-path"); - REGB0 = TAG_Int(16); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_16 = fra.me.REG[3]; - register_static_object(&once_value_16); - } else fra.me.REG[3] = once_value_16; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_nitc___NitCompiler____opt_cc_include_paths(fra.me.REG[0]) = fra.me.REG[2]; - /* ./nitc.nit:36 */ - if (!once_value_17) { - fra.me.REG[2] = BOX_NativeString("Use global compilation"); - REGB0 = TAG_Int(22); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_17 = fra.me.REG[2]; - register_static_object(&once_value_17); - } else fra.me.REG[2] = once_value_17; - fra.me.REG[2] = fra.me.REG[2]; - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_18) { - fra.me.REG[3] = BOX_NativeString("--global"); - REGB0 = TAG_Int(8); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_18 = fra.me.REG[3]; - register_static_object(&once_value_18); - } else fra.me.REG[3] = once_value_18; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); - ATTR_nitc___NitCompiler____opt_global(fra.me.REG[0]) = fra.me.REG[1]; - /* ./nitc.nit:37 */ - if (!once_value_19) { - fra.me.REG[1] = BOX_NativeString("Do not use SFT optimization"); - REGB0 = TAG_Int(27); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_19 = fra.me.REG[1]; - register_static_object(&once_value_19); - } else fra.me.REG[1] = once_value_19; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_20) { - fra.me.REG[3] = BOX_NativeString("--no-global-SFT-optimization"); - REGB0 = TAG_Int(28); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_20 = fra.me.REG[3]; - register_static_object(&once_value_20); - } else fra.me.REG[3] = once_value_20; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_nitc___NitCompiler____opt_global_no_STF_opt(fra.me.REG[0]) = fra.me.REG[2]; - /* ./nitc.nit:38 */ - if (!once_value_21) { - fra.me.REG[2] = BOX_NativeString("Do not use dead method removal optimization"); - REGB0 = TAG_Int(43); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_21 = fra.me.REG[2]; - register_static_object(&once_value_21); - } else fra.me.REG[2] = once_value_21; - fra.me.REG[2] = fra.me.REG[2]; - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_22) { - fra.me.REG[3] = BOX_NativeString("--no-global-DMR-optimization"); - REGB0 = TAG_Int(28); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_22 = fra.me.REG[3]; - register_static_object(&once_value_22); - } else fra.me.REG[3] = once_value_22; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); - ATTR_nitc___NitCompiler____opt_global_no_DMR_opt(fra.me.REG[0]) = fra.me.REG[1]; - /* ./nitc.nit:39 */ - if (!once_value_23) { - fra.me.REG[1] = BOX_NativeString("Do not automatically inline getters/setters"); - REGB0 = TAG_Int(43); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_23 = fra.me.REG[1]; - register_static_object(&once_value_23); - } else fra.me.REG[1] = once_value_23; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_24) { - fra.me.REG[3] = BOX_NativeString("--no-global-get-set-inlining"); - REGB0 = TAG_Int(28); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_24 = fra.me.REG[3]; - register_static_object(&once_value_24); - } else fra.me.REG[3] = once_value_24; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_nitc___NitCompiler____opt_global_no_inline_get_set(fra.me.REG[0]) = fra.me.REG[2]; - /* ./nitc.nit:40 */ - if (!once_value_25) { - fra.me.REG[2] = BOX_NativeString("Do not remove get tests outside object initialization"); - REGB0 = TAG_Int(53); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_25 = fra.me.REG[2]; - register_static_object(&once_value_25); - } else fra.me.REG[2] = once_value_25; - fra.me.REG[2] = fra.me.REG[2]; - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_26) { - fra.me.REG[3] = BOX_NativeString("--no-global-OOIT-optimization"); - REGB0 = TAG_Int(29); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_26 = fra.me.REG[3]; - register_static_object(&once_value_26); - } else fra.me.REG[3] = once_value_26; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); - ATTR_nitc___NitCompiler____opt_global_no_out_of_init_get_test_opt(fra.me.REG[0]) = fra.me.REG[1]; - /* ./nitc.nit:41 */ - if (!once_value_27) { - fra.me.REG[1] = BOX_NativeString("Do not use a specialized algorithm to find reachable methods from initializers"); - REGB0 = TAG_Int(78); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_27 = fra.me.REG[1]; - register_static_object(&once_value_27); - } else fra.me.REG[1] = once_value_27; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_28) { - fra.me.REG[3] = BOX_NativeString("--no-global-RFIM-analysis"); - REGB0 = TAG_Int(25); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_28 = fra.me.REG[3]; - register_static_object(&once_value_28); - } else fra.me.REG[3] = once_value_28; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_nitc___NitCompiler____opt_global_no_RFIMA(fra.me.REG[0]) = fra.me.REG[2]; - /* ./nitc.nit:42 */ - REGB0 = TAG_Int(3); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_29) { - fra.me.REG[1] = BOX_NativeString("none"); - REGB0 = TAG_Int(4); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_29 = fra.me.REG[1]; - register_static_object(&once_value_29); - } else fra.me.REG[1] = once_value_29; - fra.me.REG[1] = fra.me.REG[1]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - if (!once_value_30) { - fra.me.REG[1] = BOX_NativeString("cha"); - REGB0 = TAG_Int(3); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_30 = fra.me.REG[1]; - register_static_object(&once_value_30); - } else fra.me.REG[1] = once_value_30; - fra.me.REG[1] = fra.me.REG[1]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - if (!once_value_31) { - fra.me.REG[1] = BOX_NativeString("rta"); - REGB0 = TAG_Int(3); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_31 = fra.me.REG[1]; - register_static_object(&once_value_31); - } else fra.me.REG[1] = once_value_31; - fra.me.REG[1] = fra.me.REG[1]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - if (!once_value_32) { - fra.me.REG[1] = BOX_NativeString("The algorithm to use to build the callgraph"); - REGB0 = TAG_Int(43); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_32 = fra.me.REG[1]; - register_static_object(&once_value_32); - } else fra.me.REG[1] = once_value_32; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(2); - REGB1 = TAG_Int(0); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1); - if (!once_value_33) { - fra.me.REG[4] = BOX_NativeString("--global-callgraph"); - REGB1 = TAG_Int(18); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); - once_value_33 = fra.me.REG[4]; - register_static_object(&once_value_33); - } else fra.me.REG[4] = once_value_33; - fra.me.REG[4] = fra.me.REG[4]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[3] = NEW_OptionEnum_opts___OptionEnum___init(fra.me.REG[2], fra.me.REG[1], REGB0, fra.me.REG[3]); - ATTR_nitc___NitCompiler____opt_global_callgraph(fra.me.REG[0]) = fra.me.REG[3]; - /* ./nitc.nit:43 */ - if (!once_value_34) { - fra.me.REG[3] = BOX_NativeString("NIT C library directory"); - REGB0 = TAG_Int(23); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_34 = fra.me.REG[3]; - register_static_object(&once_value_34); - } else fra.me.REG[3] = once_value_34; - fra.me.REG[3] = fra.me.REG[3]; - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_35) { - fra.me.REG[2] = BOX_NativeString("--clibdir"); - REGB0 = TAG_Int(9); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_35 = fra.me.REG[2]; - register_static_object(&once_value_35); - } else fra.me.REG[2] = once_value_35; - fra.me.REG[2] = fra.me.REG[2]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[3], fra.me.REG[1]); - ATTR_nitc___NitCompiler____opt_clibdir(fra.me.REG[0]) = fra.me.REG[1]; - /* ./nitc.nit:44 */ - if (!once_value_36) { - fra.me.REG[1] = BOX_NativeString("NIT tools directory"); - REGB0 = TAG_Int(19); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_36 = fra.me.REG[1]; - register_static_object(&once_value_36); - } else fra.me.REG[1] = once_value_36; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_37) { - fra.me.REG[2] = BOX_NativeString("--bindir"); - REGB0 = TAG_Int(8); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_37 = fra.me.REG[2]; - register_static_object(&once_value_37); - } else fra.me.REG[2] = once_value_37; - fra.me.REG[2] = fra.me.REG[2]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[3] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[3]); - ATTR_nitc___NitCompiler____opt_bindir(fra.me.REG[0]) = fra.me.REG[3]; - /* ./nitc.nit:45 */ - if (!once_value_38) { - fra.me.REG[3] = BOX_NativeString("Intermediate compilation directory"); - REGB0 = TAG_Int(34); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_38 = fra.me.REG[3]; - register_static_object(&once_value_38); - } else fra.me.REG[3] = once_value_38; - fra.me.REG[3] = fra.me.REG[3]; - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_39) { - fra.me.REG[2] = BOX_NativeString("--compdir"); - REGB0 = TAG_Int(9); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_39 = fra.me.REG[2]; - register_static_object(&once_value_39); - } else fra.me.REG[2] = once_value_39; - fra.me.REG[2] = fra.me.REG[2]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[3], fra.me.REG[1]); - ATTR_nitc___NitCompiler____opt_compdir(fra.me.REG[0]) = fra.me.REG[1]; - /* ./nitc.nit:46 */ - if (!once_value_40) { - fra.me.REG[1] = BOX_NativeString("Append prefix to file extension"); - REGB0 = TAG_Int(31); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_40 = fra.me.REG[1]; - register_static_object(&once_value_40); - } else fra.me.REG[1] = once_value_40; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_41) { - fra.me.REG[2] = BOX_NativeString("-p"); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_41 = fra.me.REG[2]; - register_static_object(&once_value_41); - } else fra.me.REG[2] = once_value_41; - fra.me.REG[2] = fra.me.REG[2]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - if (!once_value_42) { - fra.me.REG[2] = BOX_NativeString("--extension-prefix"); - REGB0 = TAG_Int(18); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_42 = fra.me.REG[2]; - register_static_object(&once_value_42); - } else fra.me.REG[2] = once_value_42; - fra.me.REG[2] = fra.me.REG[2]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[3] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[3]); - ATTR_nitc___NitCompiler____opt_extension_prefix(fra.me.REG[0]) = fra.me.REG[3]; - /* ./nitc.nit:47 */ - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_43) { - fra.me.REG[1] = BOX_NativeString("none"); - REGB0 = TAG_Int(4); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_43 = fra.me.REG[1]; - register_static_object(&once_value_43); - } else fra.me.REG[1] = once_value_43; - fra.me.REG[1] = fra.me.REG[1]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - if (!once_value_44) { - fra.me.REG[1] = BOX_NativeString("C"); - REGB0 = TAG_Int(1); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_44 = fra.me.REG[1]; - register_static_object(&once_value_44); - } else fra.me.REG[1] = once_value_44; - fra.me.REG[1] = fra.me.REG[1]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - if (!once_value_45) { - fra.me.REG[1] = BOX_NativeString("icode"); - REGB0 = TAG_Int(5); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_45 = fra.me.REG[1]; - register_static_object(&once_value_45); - } else fra.me.REG[1] = once_value_45; - fra.me.REG[1] = fra.me.REG[1]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - if (!once_value_46) { - fra.me.REG[1] = BOX_NativeString("The type of code we want to be generated"); - REGB0 = TAG_Int(40); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_46 = fra.me.REG[1]; - register_static_object(&once_value_46); - } else fra.me.REG[1] = once_value_46; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(1); - REGB1 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB1); - if (!once_value_47) { - fra.me.REG[4] = BOX_NativeString("--output-format"); - REGB1 = TAG_Int(15); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); - once_value_47 = fra.me.REG[4]; - register_static_object(&once_value_47); - } else fra.me.REG[4] = once_value_47; - fra.me.REG[4] = fra.me.REG[4]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); - fra.me.REG[2] = NEW_OptionEnum_opts___OptionEnum___init(fra.me.REG[3], fra.me.REG[1], REGB0, fra.me.REG[2]); - ATTR_nitc___NitCompiler____opt_output_format(fra.me.REG[0]) = fra.me.REG[2]; - /* ./syntax//syntax.nit:97 */ - REGB0 = TAG_Bool(false); - ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0; - /* ./mmloader.nit:54 */ - REGB0 = TAG_Int(0); - ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]) = REGB0; - /* ./mmloader.nit:57 */ - REGB0 = TAG_Int(0); - ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0]) = REGB0; - /* ./mmloader.nit:60 */ - if (!once_value_48) { - fra.me.REG[2] = BOX_NativeString("logs"); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_48 = fra.me.REG[2]; - register_static_object(&once_value_48); - } else fra.me.REG[2] = once_value_48; - fra.me.REG[2] = fra.me.REG[2]; - ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:63 */ - fra.me.REG[2] = NEW_Array_array___Array___init(); - ATTR_mmloader___ToolContext____messages(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:64 */ - fra.me.REG[2] = NEW_ComparableSorter_sorter___ComparableSorter___init(); - ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:116 */ - fra.me.REG[2] = NEW_Array_array___Array___init(); - ATTR_mmloader___ToolContext____paths(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:119 */ - fra.me.REG[2] = NEW_Array_array___Array___init(); - ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:122 */ - fra.me.REG[2] = NEW_OptionContext_opts___OptionContext___init(); - ATTR_mmloader___ToolContext____option_context(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:125 */ - if (!once_value_49) { - fra.me.REG[2] = BOX_NativeString("Show warnings"); - REGB0 = TAG_Int(13); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_49 = fra.me.REG[2]; - register_static_object(&once_value_49); - } else fra.me.REG[2] = once_value_49; - fra.me.REG[2] = fra.me.REG[2]; - REGB0 = TAG_Int(1); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_50) { - fra.me.REG[3] = BOX_NativeString("-W"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_50 = fra.me.REG[3]; - register_static_object(&once_value_50); - } else fra.me.REG[3] = once_value_50; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - if (!once_value_51) { - fra.me.REG[3] = BOX_NativeString("--warn"); - REGB0 = TAG_Int(6); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_51 = fra.me.REG[3]; - register_static_object(&once_value_51); - } else fra.me.REG[3] = once_value_51; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[2], fra.me.REG[1]); - ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:128 */ - if (!once_value_52) { - fra.me.REG[1] = BOX_NativeString("Set include path for loaders (may be used more than once)"); - REGB0 = TAG_Int(57); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_52 = fra.me.REG[1]; - register_static_object(&once_value_52); - } else fra.me.REG[1] = once_value_52; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(1); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_53) { - fra.me.REG[3] = BOX_NativeString("-I"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_53 = fra.me.REG[3]; - register_static_object(&once_value_53); - } else fra.me.REG[3] = once_value_53; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - if (!once_value_54) { - fra.me.REG[3] = BOX_NativeString("--path"); - REGB0 = TAG_Int(6); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_54 = fra.me.REG[3]; - register_static_object(&once_value_54); - } else fra.me.REG[3] = once_value_54; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:131 */ - if (!once_value_55) { - fra.me.REG[2] = BOX_NativeString("Generate various log files"); - REGB0 = TAG_Int(26); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_55 = fra.me.REG[2]; - register_static_object(&once_value_55); - } else fra.me.REG[2] = once_value_55; - fra.me.REG[2] = fra.me.REG[2]; - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_56) { - fra.me.REG[3] = BOX_NativeString("--log"); - REGB0 = TAG_Int(5); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_56 = fra.me.REG[3]; - register_static_object(&once_value_56); - } else fra.me.REG[3] = once_value_56; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); - ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:134 */ - if (!once_value_57) { - fra.me.REG[1] = BOX_NativeString("Directory where to generate log files"); - REGB0 = TAG_Int(37); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_57 = fra.me.REG[1]; - register_static_object(&once_value_57); - } else fra.me.REG[1] = once_value_57; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_58) { - fra.me.REG[3] = BOX_NativeString("--log-dir"); - REGB0 = TAG_Int(9); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_58 = fra.me.REG[3]; - register_static_object(&once_value_58); - } else fra.me.REG[3] = once_value_58; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:137 */ - if (!once_value_59) { - fra.me.REG[2] = BOX_NativeString("Stop after meta-model processing"); - REGB0 = TAG_Int(32); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_59 = fra.me.REG[2]; - register_static_object(&once_value_59); - } else fra.me.REG[2] = once_value_59; - fra.me.REG[2] = fra.me.REG[2]; - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_60) { - fra.me.REG[3] = BOX_NativeString("--only-metamodel"); - REGB0 = TAG_Int(16); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_60 = fra.me.REG[3]; - register_static_object(&once_value_60); - } else fra.me.REG[3] = once_value_60; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); - ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:140 */ - if (!once_value_61) { - fra.me.REG[1] = BOX_NativeString("Only proceed to parse step of loaders"); - REGB0 = TAG_Int(37); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_61 = fra.me.REG[1]; - register_static_object(&once_value_61); - } else fra.me.REG[1] = once_value_61; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_62) { - fra.me.REG[3] = BOX_NativeString("--only-parse"); - REGB0 = TAG_Int(12); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_62 = fra.me.REG[3]; - register_static_object(&once_value_62); - } else fra.me.REG[3] = once_value_62; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:143 */ - if (!once_value_63) { - fra.me.REG[2] = BOX_NativeString("Show Help (This screen)"); - REGB0 = TAG_Int(23); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_63 = fra.me.REG[2]; - register_static_object(&once_value_63); - } else fra.me.REG[2] = once_value_63; - fra.me.REG[2] = fra.me.REG[2]; - REGB0 = TAG_Int(2); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_64) { - fra.me.REG[3] = BOX_NativeString("-h"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_64 = fra.me.REG[3]; - register_static_object(&once_value_64); - } else fra.me.REG[3] = once_value_64; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - if (!once_value_65) { - fra.me.REG[3] = BOX_NativeString("-?"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_65 = fra.me.REG[3]; - register_static_object(&once_value_65); - } else fra.me.REG[3] = once_value_65; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - if (!once_value_66) { - fra.me.REG[3] = BOX_NativeString("--help"); - REGB0 = TAG_Int(6); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_66 = fra.me.REG[3]; - register_static_object(&once_value_66); - } else fra.me.REG[3] = once_value_66; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); - ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:146 */ - if (!once_value_67) { - fra.me.REG[1] = BOX_NativeString("Show version and exit"); - REGB0 = TAG_Int(21); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_67 = fra.me.REG[1]; - register_static_object(&once_value_67); - } else fra.me.REG[1] = once_value_67; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_68) { - fra.me.REG[3] = BOX_NativeString("--version"); - REGB0 = TAG_Int(9); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_68 = fra.me.REG[3]; - register_static_object(&once_value_68); - } else fra.me.REG[3] = once_value_68; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:149 */ - if (!once_value_69) { - fra.me.REG[2] = BOX_NativeString("Verbose"); - REGB0 = TAG_Int(7); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_69 = fra.me.REG[2]; - register_static_object(&once_value_69); - } else fra.me.REG[2] = once_value_69; - fra.me.REG[2] = fra.me.REG[2]; - REGB0 = TAG_Int(1); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_70) { - fra.me.REG[3] = BOX_NativeString("-v"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_70 = fra.me.REG[3]; - register_static_object(&once_value_70); - } else fra.me.REG[3] = once_value_70; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - if (!once_value_71) { - fra.me.REG[3] = BOX_NativeString("--verbose"); - REGB0 = TAG_Int(9); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_71 = fra.me.REG[3]; - register_static_object(&once_value_71); - } else fra.me.REG[3] = once_value_71; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[2], fra.me.REG[1]); - ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:152 */ - REGB0 = TAG_Int(0); - ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0]) = REGB0; - /* ./mmloader.nit:235 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:302 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:30 */ - fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); - ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:34 */ - fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); - ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:37 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:40 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[1]; - /* ./analysis//analysis.nit:48 */ - if (!once_value_72) { - fra.me.REG[1] = BOX_NativeString("rta"); - REGB0 = TAG_Int(3); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_72 = fra.me.REG[1]; - register_static_object(&once_value_72); - } else fra.me.REG[1] = once_value_72; - fra.me.REG[1] = fra.me.REG[1]; - ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0]) = fra.me.REG[1]; - /* ./analysis//analysis.nit:49 */ - REGB0 = TAG_Bool(false); - ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0]) = REGB0; - /* ./analysis//analysis.nit:50 */ - REGB0 = TAG_Bool(false); - ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0]) = REGB0; - /* ./analysis//analysis.nit:51 */ - REGB0 = TAG_Bool(false); - ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0]) = REGB0; - /* ./analysis//analysis.nit:52 */ - REGB0 = TAG_Bool(false); - ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0]) = REGB0; - /* ./program.nit:26 */ - REGB0 = TAG_Bool(false); - ATTR_program___ToolContext____global(fra.me.REG[0]) = REGB0; - /* ./program.nit:27 */ - REGB0 = TAG_Bool(true); - ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]) = REGB0; - /* ./compiling//compiling_base.nit:27 */ - fra.me.REG[1] = NIT_NULL; - ATTR_compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//compiling_base.nit:28 */ - fra.me.REG[1] = NIT_NULL; - ATTR_compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//compiling_base.nit:29 */ - fra.me.REG[1] = NIT_NULL; - ATTR_compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//compiling_base.nit:30 */ - fra.me.REG[1] = NIT_NULL; - ATTR_compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//compiling_base.nit:31 */ - REGB0 = TAG_Bool(false); - ATTR_compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0; - /* ./compiling//compiling_base.nit:32 */ - REGB0 = TAG_Bool(false); - ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0; - /* ./compiling//compiling_base.nit:33 */ - REGB0 = TAG_Bool(false); - ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0]) = REGB0; - /* ./compiling//compiling_base.nit:34 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//compiling_base.nit:35 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//compiling_base.nit:36 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//compiling_base.nit:37 */ - if (!once_value_73) { - fra.me.REG[1] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_73 = fra.me.REG[1]; - register_static_object(&once_value_73); - } else fra.me.REG[1] = once_value_73; - fra.me.REG[1] = fra.me.REG[1]; - ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwas(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwas; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwas[] = "check new TKwas"; +void CHECKNEW_parser___parser_nodes___TKwas(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwas; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwas_parser___lexer___TKwas___init_tk[] = "new TKwas lexer::TKwas::init_tk"; +val_t NEW_TKwas_parser___lexer___TKwas___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 586; + fra.me.meth = LOCATE_NEW_TKwas_parser___lexer___TKwas___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:586 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwas(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwas(fra.me.REG[1]); + parser___lexer___TKwas___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwas(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwas_parser___parser_nodes___ANode___init[] = "new TKwas parser_nodes::ANode::init"; +val_t NEW_TKwas_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwas_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwas(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwas(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwas(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwnullable[79] = { + {(bigint) 4015 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwnullable" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwnullable < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwnullable < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwnullable < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwnullable < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4015 /* 7: TKwnullable < TKwnullable: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwnullable < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwnullable < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwnullable___parser_index}, + {(bigint) 1 /* 73: TKwnullable < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwnullable < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwnullable___init_tk}, + {(bigint) 4 /* 78: TKwnullable < TKwnullable: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwnullable::_location */ +/* 3: Attribute TKwnullable::@parent */ +/* 4: Attribute TKwnullable::_symbol_cache */ +/* 5: Attribute TKwnullable::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwnullable[] = "init var of TKwnullable"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwnullable(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwnullable; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_NitCompiler(void) +val_t NEW_parser___parser_nodes___TKwnullable(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 65); - obj->vft = (classtable_elt_t*)VFT_NitCompiler; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwnullable; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_NitCompiler(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwnullable[] = "check new TKwnullable"; +void CHECKNEW_parser___parser_nodes___TKwnullable(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_NitCompiler; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwnullable; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwnullable_parser___lexer___TKwnullable___init_tk[] = "new TKwnullable lexer::TKwnullable::init_tk"; +val_t NEW_TKwnullable_parser___lexer___TKwnullable___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 598; + fra.me.meth = LOCATE_NEW_TKwnullable_parser___lexer___TKwnullable___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:598 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwnullable(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwnullable(fra.me.REG[1]); + parser___lexer___TKwnullable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwnullable(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwnullable_parser___parser_nodes___ANode___init[] = "new TKwnullable parser_nodes::ANode::init"; +val_t NEW_TKwnullable_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwnullable_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwnullable(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwnullable(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwnullable(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwisset[79] = { + {(bigint) 4047 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwisset" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwisset < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwisset < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwisset < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwisset < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4047 /* 7: TKwisset < TKwisset: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwisset < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwisset < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwisset___parser_index}, + {(bigint) 1 /* 73: TKwisset < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwisset < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwisset___init_tk}, + {(bigint) 4 /* 78: TKwisset < TKwisset: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwisset::_location */ +/* 3: Attribute TKwisset::@parent */ +/* 4: Attribute TKwisset::_symbol_cache */ +/* 5: Attribute TKwisset::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwisset[] = "init var of TKwisset"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwisset(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwisset; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_output(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_output", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_boost(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_boost", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_no_cc(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_no_cc", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_no_link(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_cc_no_link", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_lib_paths(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_cc_lib_paths", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_libs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_cc_libs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_include_paths(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_cc_include_paths", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_global", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_STF_opt(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_global_no_STF_opt", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_DMR_opt(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_global_no_DMR_opt", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_inline_get_set(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_global_no_inline_get_set", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_out_of_init_get_test_opt(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_global_no_out_of_init_get_test_opt", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_RFIMA(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_global_no_RFIMA", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_callgraph(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_global_callgraph", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_clibdir(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_clibdir", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_bindir(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_bindir", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_compdir(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_compdir", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_extension_prefix(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_extension_prefix", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_output_format(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_output_format", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstracttool___AbstractCompiler____tool_name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_tool_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_keep_ast", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_error_count", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_warning_count", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_log_directory", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_messages", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_message_sorter", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_paths", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_loaders", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_option_context", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_warn", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_path", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_log", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_log_dir", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_only_metamodel", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_only_parse", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_help", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_version", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_verbose", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_verbose_level", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_processing_modules", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_path_dirs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_global_callgraph", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_no_dead_method_removal", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_no_inline_get_set", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_no_callgraph_from_init", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_no_out_of_init_get_test_removal", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_program___ToolContext____global(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_global", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_use_SFT_optimization", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_boost", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_no_cc", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_cc_link", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_cc_libs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_cc_lib_paths", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_cc_include_paths", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_ext_prefix", LOCATE_nitc, 0); - } + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwisset(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwisset; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwisset[] = "check new TKwisset"; +void CHECKNEW_parser___parser_nodes___TKwisset(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwisset; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwisset_parser___lexer___TKwisset___init_tk[] = "new TKwisset lexer::TKwisset::init_tk"; +val_t NEW_TKwisset_parser___lexer___TKwisset___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 610; + fra.me.meth = LOCATE_NEW_TKwisset_parser___lexer___TKwisset___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:610 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwisset(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwisset(fra.me.REG[1]); + parser___lexer___TKwisset___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwisset(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwisset_parser___parser_nodes___ANode___init[] = "new TKwisset parser_nodes::ANode::init"; +val_t NEW_TKwisset_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwisset_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwisset(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwisset(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwisset(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwlabel[79] = { + {(bigint) 4043 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwlabel" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwlabel < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwlabel < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwlabel < Token: superclass typecheck marker */}, + {(bigint) 3339 /* 6: TKwlabel < TokenKeyword: superclass typecheck marker */}, + {(bigint) 4043 /* 7: TKwlabel < TKwlabel: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenKeyword___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TKwlabel < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TKwlabel < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwlabel___parser_index}, + {(bigint) 1 /* 73: TKwlabel < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TKwlabel < TokenKeyword: superclass init_table position */}, + {(bigint) parser___lexer___TKwlabel___init_tk}, + {(bigint) 4 /* 78: TKwlabel < TKwlabel: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwlabel::_location */ +/* 3: Attribute TKwlabel::@parent */ +/* 4: Attribute TKwlabel::_symbol_cache */ +/* 5: Attribute TKwlabel::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwlabel[] = "init var of TKwlabel"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwlabel(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwlabel; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwlabel(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwlabel; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwlabel[] = "check new TKwlabel"; +void CHECKNEW_parser___parser_nodes___TKwlabel(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwlabel; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwlabel_parser___lexer___TKwlabel___init_tk[] = "new TKwlabel lexer::TKwlabel::init_tk"; +val_t NEW_TKwlabel_parser___lexer___TKwlabel___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 622; + fra.me.meth = LOCATE_NEW_TKwlabel_parser___lexer___TKwlabel___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:622 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwlabel(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwlabel(fra.me.REG[1]); + parser___lexer___TKwlabel___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwlabel(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwlabel_parser___parser_nodes___ANode___init[] = "new TKwlabel parser_nodes::ANode::init"; +val_t NEW_TKwlabel_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwlabel_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwlabel(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwlabel(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwlabel(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TKwdebug[78] = { + {(bigint) 3391 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TKwdebug" /* 2: Class Name */}, + {(bigint) 3 /* 3: TKwdebug < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TKwdebug < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TKwdebug < Token: superclass typecheck marker */}, + {(bigint) 3391 /* 6: TKwdebug < TKwdebug: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___Token___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TKwdebug < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: TKwdebug < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TKwdebug___parser_index}, + {(bigint) 0 /* 73: TKwdebug < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) parser___lexer___TKwdebug___init_tk}, + {(bigint) 3 /* 77: TKwdebug < TKwdebug: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TKwdebug::_location */ +/* 3: Attribute TKwdebug::@parent */ +/* 4: Attribute TKwdebug::_symbol_cache */ +/* 5: Attribute TKwdebug::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwdebug[] = "init var of TKwdebug"; +void INIT_ATTRIBUTES__parser___parser_nodes___TKwdebug(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TKwdebug; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TKwdebug(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TKwdebug; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TKwdebug[] = "check new TKwdebug"; +void CHECKNEW_parser___parser_nodes___TKwdebug(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TKwdebug; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TKwdebug_parser___lexer___TKwdebug___init_tk[] = "new TKwdebug lexer::TKwdebug::init_tk"; +val_t NEW_TKwdebug_parser___lexer___TKwdebug___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 634; + fra.me.meth = LOCATE_NEW_TKwdebug_parser___lexer___TKwdebug___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:634 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TKwdebug(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwdebug(fra.me.REG[1]); + parser___lexer___TKwdebug___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwdebug(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TKwdebug_parser___parser_nodes___ANode___init[] = "new TKwdebug parser_nodes::ANode::init"; +val_t NEW_TKwdebug_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TKwdebug_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TKwdebug(); + INIT_ATTRIBUTES__parser___parser_nodes___TKwdebug(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TKwdebug(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TOpar[78] = { + {(bigint) 3383 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TOpar" /* 2: Class Name */}, + {(bigint) 3 /* 3: TOpar < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TOpar < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TOpar < Token: superclass typecheck marker */}, + {(bigint) 3383 /* 6: TOpar < TOpar: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___Token___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TOpar < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: TOpar < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TOpar___parser_index}, + {(bigint) 0 /* 73: TOpar < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) parser___lexer___TOpar___init_tk}, + {(bigint) 3 /* 77: TOpar < TOpar: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TOpar::_location */ +/* 3: Attribute TOpar::@parent */ +/* 4: Attribute TOpar::_symbol_cache */ +/* 5: Attribute TOpar::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TOpar[] = "init var of TOpar"; +void INIT_ATTRIBUTES__parser___parser_nodes___TOpar(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TOpar; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TOpar(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TOpar; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TOpar[] = "check new TOpar"; +void CHECKNEW_parser___parser_nodes___TOpar(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TOpar; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_NitCompiler_nitc___NitCompiler___init(void){ +static const char LOCATE_NEW_TOpar_parser___lexer___TOpar___init_tk[] = "new TOpar lexer::TOpar::init_tk"; +val_t NEW_TOpar_parser___lexer___TOpar___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 646; + fra.me.meth = LOCATE_NEW_TOpar_parser___lexer___TOpar___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:646 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TOpar(); + INIT_ATTRIBUTES__parser___parser_nodes___TOpar(fra.me.REG[1]); + parser___lexer___TOpar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TOpar(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TOpar_parser___parser_nodes___ANode___init[] = "new TOpar parser_nodes::ANode::init"; +val_t NEW_TOpar_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 49; - fra.me.meth = LOCATE_NEW_NitCompiler_nitc___NitCompiler___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TOpar_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./nitc.nit:49 */ - fra.me.REG[0] = NEW_NitCompiler(); - INIT_ATTRIBUTES__NitCompiler(fra.me.REG[0]); - nitc___NitCompiler___init(fra.me.REG[0], init_table); - CHECKNEW_NitCompiler(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TOpar(); + INIT_ATTRIBUTES__parser___parser_nodes___TOpar(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TOpar(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_Sys[53] = { - {(bigint) 27 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Sys < Object: superclass typecheck marker */}, - {(bigint) 27 /* 3: Sys < Sys: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Sys < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Sys___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) exec___Sys___system}, - {(bigint) string___Sys___program_name}, - {(bigint) string___Sys___init_args}, - {(bigint) string___Sys___native_argc}, - {(bigint) string___Sys___native_argv}, - {(bigint) 1 /* 50: Sys < Sys: superclass init_table position */}, - {(bigint) nitc___Sys___main}, - {(bigint) kernel___Sys___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Sys::_args_cache */ -void INIT_ATTRIBUTES__Sys(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___TCpar[78] = { + {(bigint) 3411 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TCpar" /* 2: Class Name */}, + {(bigint) 3 /* 3: TCpar < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TCpar < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TCpar < Token: superclass typecheck marker */}, + {(bigint) 3411 /* 6: TCpar < TCpar: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___Token___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TCpar < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: TCpar < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TCpar___parser_index}, + {(bigint) 0 /* 73: TCpar < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) parser___lexer___TCpar___init_tk}, + {(bigint) 3 /* 77: TCpar < TCpar: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TCpar::_location */ +/* 3: Attribute TCpar::@parent */ +/* 4: Attribute TCpar::_symbol_cache */ +/* 5: Attribute TCpar::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TCpar[] = "init var of TCpar"; +void INIT_ATTRIBUTES__parser___parser_nodes___TCpar(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TCpar; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TCpar(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TCpar; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TCpar[] = "check new TCpar"; +void CHECKNEW_parser___parser_nodes___TCpar(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Sys; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TCpar; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TCpar_parser___lexer___TCpar___init_tk[] = "new TCpar lexer::TCpar::init_tk"; +val_t NEW_TCpar_parser___lexer___TCpar___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 658; + fra.me.meth = LOCATE_NEW_TCpar_parser___lexer___TCpar___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:658 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TCpar(); + INIT_ATTRIBUTES__parser___parser_nodes___TCpar(fra.me.REG[1]); + parser___lexer___TCpar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TCpar(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TCpar_parser___parser_nodes___ANode___init[] = "new TCpar parser_nodes::ANode::init"; +val_t NEW_TCpar_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TCpar_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TCpar(); + INIT_ATTRIBUTES__parser___parser_nodes___TCpar(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TCpar(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TObra[78] = { + {(bigint) 3387 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TObra" /* 2: Class Name */}, + {(bigint) 3 /* 3: TObra < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TObra < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TObra < Token: superclass typecheck marker */}, + {(bigint) 3387 /* 6: TObra < TObra: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___Token___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TObra < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: TObra < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TObra___parser_index}, + {(bigint) 0 /* 73: TObra < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) parser___lexer___TObra___init_tk}, + {(bigint) 3 /* 77: TObra < TObra: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TObra::_location */ +/* 3: Attribute TObra::@parent */ +/* 4: Attribute TObra::_symbol_cache */ +/* 5: Attribute TObra::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TObra[] = "init var of TObra"; +void INIT_ATTRIBUTES__parser___parser_nodes___TObra(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TObra; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_Sys(void) +val_t NEW_parser___parser_nodes___TObra(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_Sys; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TObra; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Sys(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TObra[] = "check new TObra"; +void CHECKNEW_parser___parser_nodes___TObra(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Sys; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TObra; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TObra_parser___lexer___TObra___init_tk[] = "new TObra lexer::TObra::init_tk"; +val_t NEW_TObra_parser___lexer___TObra___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 670; + fra.me.meth = LOCATE_NEW_TObra_parser___lexer___TObra___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:670 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TObra(); + INIT_ATTRIBUTES__parser___parser_nodes___TObra(fra.me.REG[1]); + parser___lexer___TObra___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TObra(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_Sys_kernel___Sys___init(void){ +static const char LOCATE_NEW_TObra_parser___parser_nodes___ANode___init[] = "new TObra parser_nodes::ANode::init"; +val_t NEW_TObra_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_Sys_kernel___Sys___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TObra_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_Sys(); - INIT_ATTRIBUTES__Sys(fra.me.REG[0]); - kernel___Sys___init(fra.me.REG[0], init_table); - CHECKNEW_Sys(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TObra(); + INIT_ATTRIBUTES__parser___parser_nodes___TObra(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TObra(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_Bool[46] = { - {(bigint) -13 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Bool < Object: superclass typecheck marker */}, - {(bigint) -13 /* 3: Bool < Bool: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Bool < Object: superclass init_table position */}, - {(bigint) kernel___Bool___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Bool_____eqeq}, - {(bigint) kernel___Bool_____neq}, - {(bigint) kernel___Bool___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Bool___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Bool___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: Bool < Bool: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -const classtable_elt_t VFT_Float[68] = { - {(bigint) -9 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Float < Object: superclass typecheck marker */}, - {(bigint) -9 /* 3: Float < Float: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Float < Object: superclass init_table position */}, - {(bigint) kernel___Float___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Float___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Float___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) string___Float___to_precision}, - {(bigint) 1 /* 46: Float < Float: superclass init_table position */}, - {(bigint) kernel___Float_____leq}, - {(bigint) kernel___Float_____l}, - {(bigint) kernel___Float_____geq}, - {(bigint) kernel___Float_____g}, - {(bigint) kernel___Float_____plus}, - {(bigint) kernel___Float___unary__minus}, - {(bigint) kernel___Float_____minus}, - {(bigint) kernel___Float_____star}, - {(bigint) kernel___Float_____slash}, - {(bigint) kernel___Float___to_i}, - {(bigint) math___Float___sqrt}, - {(bigint) math___Float___cos}, - {(bigint) math___Float___sin}, - {(bigint) math___Float___tan}, - {(bigint) math___Float___acos}, - {(bigint) math___Float___asin}, - {(bigint) math___Float___atan}, - {(bigint) math___Float___pow}, - {(bigint) math___Float___log}, - {(bigint) math___Float___exp}, - {(bigint) math___Float___rand}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -val_t BOX_Float(float val) { - struct TBOX_Float *box = (struct TBOX_Float*)alloc(sizeof(struct TBOX_Float)); - box->vft = VFT_Float; - box->val = val; - box->object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(box); +const classtable_elt_t VFT_parser___parser_nodes___TCbra[78] = { + {(bigint) 3431 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TCbra" /* 2: Class Name */}, + {(bigint) 3 /* 3: TCbra < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TCbra < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TCbra < Token: superclass typecheck marker */}, + {(bigint) 3431 /* 6: TCbra < TCbra: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___Token___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TCbra < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: TCbra < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TCbra___parser_index}, + {(bigint) 0 /* 73: TCbra < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) parser___lexer___TCbra___init_tk}, + {(bigint) 3 /* 77: TCbra < TCbra: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TCbra::_location */ +/* 3: Attribute TCbra::@parent */ +/* 4: Attribute TCbra::_symbol_cache */ +/* 5: Attribute TCbra::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TCbra[] = "init var of TCbra"; +void INIT_ATTRIBUTES__parser___parser_nodes___TCbra(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TCbra; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; } -const classtable_elt_t VFT_Int[83] = { - {(bigint) -29 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Int < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 247 /* 4: Int < Comparable: superclass typecheck marker */}, - {(bigint) 2143 /* 5: Int < Discrete: superclass typecheck marker */}, - {(bigint) -29 /* 6: Int < Int: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: Int < Object: superclass init_table position */}, - {(bigint) kernel___Int___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Int_____eqeq}, - {(bigint) kernel___Int_____neq}, - {(bigint) kernel___Int___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Int___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Int___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 1 /* 51: Int < Comparable: superclass init_table position */}, - {(bigint) kernel___Int_____l}, - {(bigint) kernel___Int_____leq}, - {(bigint) kernel___Int_____geq}, - {(bigint) kernel___Int_____g}, - {(bigint) kernel___Int_____leqg}, - {(bigint) kernel___Int___is_between}, - {(bigint) kernel___Int___max}, - {(bigint) kernel___Int___min}, - {(bigint) 0 /* 60: Int < Discrete: superclass init_table position */}, - {(bigint) kernel___Int___succ}, - {(bigint) kernel___Int___prec}, - {(bigint) kernel___Int_____plus}, - {(bigint) kernel___Int_____minus}, - {(bigint) kernel___Int___distance}, - {(bigint) string___Int___fill_buffer}, - {(bigint) string___Int___to_hex}, - {(bigint) string___Int___to_base}, - {(bigint) 3 /* 69: Int < Int: superclass init_table position */}, - {(bigint) kernel___Int___unary__minus}, - {(bigint) kernel___Int_____star}, - {(bigint) kernel___Int_____slash}, - {(bigint) kernel___Int_____percent}, - {(bigint) kernel___Int___lshift}, - {(bigint) kernel___Int___rshift}, - {(bigint) kernel___Int___to_f}, - {(bigint) kernel___Int___ascii}, - {(bigint) kernel___Int___digit_count}, - {(bigint) kernel___Int___to_c}, - {(bigint) kernel___Int___enumerate_to}, - {(bigint) kernel___Int___enumerate_before}, - {(bigint) math___Int___rand}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -const classtable_elt_t VFT_Char[75] = { - {(bigint) -33 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Char < Object: superclass typecheck marker */}, - {(bigint) 99 /* 3: Char < Pattern: superclass typecheck marker */}, - {(bigint) 247 /* 4: Char < Comparable: superclass typecheck marker */}, - {(bigint) 2143 /* 5: Char < Discrete: superclass typecheck marker */}, - {(bigint) -33 /* 6: Char < Char: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: Char < Object: superclass init_table position */}, - {(bigint) kernel___Char___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Char_____eqeq}, - {(bigint) kernel___Char_____neq}, - {(bigint) kernel___Char___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Char___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Char___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: Char < Pattern: superclass init_table position */}, - {(bigint) string_search___Char___search_index_in}, - {(bigint) string_search___Char___search_in}, - {(bigint) string_search___Pattern___search_all_in}, - {(bigint) string_search___Pattern___split_in}, - {(bigint) string_search___Pattern___init}, - {(bigint) 3 /* 51: Char < Comparable: superclass init_table position */}, - {(bigint) kernel___Char_____l}, - {(bigint) kernel___Char_____leq}, - {(bigint) kernel___Char_____geq}, - {(bigint) kernel___Char_____g}, - {(bigint) kernel___Comparable_____leqg}, - {(bigint) kernel___Comparable___is_between}, - {(bigint) kernel___Comparable___max}, - {(bigint) kernel___Comparable___min}, - {(bigint) 2 /* 60: Char < Discrete: superclass init_table position */}, - {(bigint) kernel___Char___succ}, - {(bigint) kernel___Char___prec}, - {(bigint) kernel___Char_____plus}, - {(bigint) kernel___Char_____minus}, - {(bigint) kernel___Char___distance}, - {(bigint) 4 /* 66: Char < Char: superclass init_table position */}, - {(bigint) kernel___Char___to_i}, - {(bigint) kernel___Char___ascii}, - {(bigint) kernel___Char___to_lower}, - {(bigint) kernel___Char___to_upper}, - {(bigint) kernel___Char___is_digit}, - {(bigint) kernel___Char___is_lower}, - {(bigint) kernel___Char___is_upper}, - {(bigint) kernel___Char___is_letter}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -const classtable_elt_t VFT_Pointer[46] = { - {(bigint) -1 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Pointer < Object: superclass typecheck marker */}, - {(bigint) -1 /* 3: Pointer < Pointer: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Pointer < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: Pointer < Pointer: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -val_t BOX_Pointer(void * val) { - struct TBOX_Pointer *box = (struct TBOX_Pointer*)alloc(sizeof(struct TBOX_Pointer)); - box->vft = VFT_Pointer; - box->val = val; - box->object_id = object_id_counter; +val_t NEW_parser___parser_nodes___TCbra(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TCbra; + obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; - return OBJ2VAL(box); + return OBJ2VAL(obj); } -const classtable_elt_t VFT_Container[75] = { - {(bigint) 2167 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Container < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 255 /* 5: Container < Collection: superclass typecheck marker */}, - {(bigint) 2167 /* 6: Container < Container: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: Container < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 0 /* 62: Container < Collection: superclass init_table position */}, - {(bigint) abstract_collection___Container___iterator}, - {(bigint) abstract_collection___Collection___iterate}, - {(bigint) abstract_collection___Container___is_empty}, - {(bigint) abstract_collection___Container___length}, - {(bigint) abstract_collection___Container___has}, - {(bigint) abstract_collection___Container___has_only}, - {(bigint) abstract_collection___Container___count}, - {(bigint) abstract_collection___Container___first}, - {(bigint) 2 /* 71: Container < Container: superclass init_table position */}, - {(bigint) abstract_collection___Container___init}, - {(bigint) abstract_collection___Container___item}, - {(bigint) abstract_collection___Container___item__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Container::_item */ -void INIT_ATTRIBUTES__Container(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TCbra[] = "check new TCbra"; +void CHECKNEW_parser___parser_nodes___TCbra(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Container; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TCbra; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TCbra_parser___lexer___TCbra___init_tk[] = "new TCbra lexer::TCbra::init_tk"; +val_t NEW_TCbra_parser___lexer___TCbra___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 682; + fra.me.meth = LOCATE_NEW_TCbra_parser___lexer___TCbra___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:682 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TCbra(); + INIT_ATTRIBUTES__parser___parser_nodes___TCbra(fra.me.REG[1]); + parser___lexer___TCbra___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TCbra(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TCbra_parser___parser_nodes___ANode___init[] = "new TCbra parser_nodes::ANode::init"; +val_t NEW_TCbra_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TCbra_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TCbra(); + INIT_ATTRIBUTES__parser___parser_nodes___TCbra(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TCbra(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TComma[78] = { + {(bigint) 3419 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TComma" /* 2: Class Name */}, + {(bigint) 3 /* 3: TComma < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TComma < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TComma < Token: superclass typecheck marker */}, + {(bigint) 3419 /* 6: TComma < TComma: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___Token___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TComma < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: TComma < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TComma___parser_index}, + {(bigint) 0 /* 73: TComma < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) parser___lexer___TComma___init_tk}, + {(bigint) 3 /* 77: TComma < TComma: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TComma::_location */ +/* 3: Attribute TComma::@parent */ +/* 4: Attribute TComma::_symbol_cache */ +/* 5: Attribute TComma::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TComma[] = "init var of TComma"; +void INIT_ATTRIBUTES__parser___parser_nodes___TComma(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TComma; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_Container(void) +val_t NEW_parser___parser_nodes___TComma(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_Container; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TComma; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Container(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TComma[] = "check new TComma"; +void CHECKNEW_parser___parser_nodes___TComma(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Container; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TComma; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_Container_abstract_collection___Container___init(val_t p0){ +static const char LOCATE_NEW_TComma_parser___lexer___TComma___init_tk[] = "new TComma lexer::TComma::init_tk"; +val_t NEW_TComma_parser___lexer___TComma___init_tk(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 158; - fra.me.meth = LOCATE_NEW_Container_abstract_collection___Container___init; + fra.me.line = 694; + fra.me.meth = LOCATE_NEW_TComma_parser___lexer___TComma___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//abstract_collection.nit:158 */ - fra.me.REG[1] = NEW_Container(); - INIT_ATTRIBUTES__Container(fra.me.REG[1]); - abstract_collection___Container___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_Container(fra.me.REG[1]); + /* parser/lexer.nit:694 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TComma(); + INIT_ATTRIBUTES__parser___parser_nodes___TComma(fra.me.REG[1]); + parser___lexer___TComma___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TComma(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ContainerIterator[52] = { - {(bigint) 2163 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ContainerIterator < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: ContainerIterator < Iterator: superclass typecheck marker */}, - {(bigint) 2163 /* 4: ContainerIterator < ContainerIterator: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ContainerIterator < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) array___Iterator___to_a}, - {(bigint) 0 /* 46: ContainerIterator < Iterator: superclass init_table position */}, - {(bigint) abstract_collection___ContainerIterator___item}, - {(bigint) abstract_collection___ContainerIterator___next}, - {(bigint) abstract_collection___ContainerIterator___is_ok}, - {(bigint) 2 /* 50: ContainerIterator < ContainerIterator: superclass init_table position */}, - {(bigint) abstract_collection___ContainerIterator___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ContainerIterator::_is_ok */ -/* 3: Attribute ContainerIterator::_container */ -void INIT_ATTRIBUTES__ContainerIterator(val_t p0){ +static const char LOCATE_NEW_TComma_parser___parser_nodes___ANode___init[] = "new TComma parser_nodes::ANode::init"; +val_t NEW_TComma_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TComma_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TComma(); + INIT_ATTRIBUTES__parser___parser_nodes___TComma(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TComma(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TColumn[78] = { + {(bigint) 3423 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TColumn" /* 2: Class Name */}, + {(bigint) 3 /* 3: TColumn < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TColumn < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TColumn < Token: superclass typecheck marker */}, + {(bigint) 3423 /* 6: TColumn < TColumn: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___Token___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TColumn < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: TColumn < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TColumn___parser_index}, + {(bigint) 0 /* 73: TColumn < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) parser___lexer___TColumn___init_tk}, + {(bigint) 3 /* 77: TColumn < TColumn: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TColumn::_location */ +/* 3: Attribute TColumn::@parent */ +/* 4: Attribute TColumn::_symbol_cache */ +/* 5: Attribute TColumn::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TColumn[] = "init var of TColumn"; +void INIT_ATTRIBUTES__parser___parser_nodes___TColumn(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ContainerIterator; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TColumn; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TColumn(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TColumn; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TColumn[] = "check new TColumn"; +void CHECKNEW_parser___parser_nodes___TColumn(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TColumn; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TColumn_parser___lexer___TColumn___init_tk[] = "new TColumn lexer::TColumn::init_tk"; +val_t NEW_TColumn_parser___lexer___TColumn___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 706; + fra.me.meth = LOCATE_NEW_TColumn_parser___lexer___TColumn___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:706 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TColumn(); + INIT_ATTRIBUTES__parser___parser_nodes___TColumn(fra.me.REG[1]); + parser___lexer___TColumn___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TColumn(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TColumn_parser___parser_nodes___ANode___init[] = "new TColumn parser_nodes::ANode::init"; +val_t NEW_TColumn_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TColumn_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TColumn(); + INIT_ATTRIBUTES__parser___parser_nodes___TColumn(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TColumn(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TQuad[78] = { + {(bigint) 3379 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TQuad" /* 2: Class Name */}, + {(bigint) 3 /* 3: TQuad < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TQuad < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TQuad < Token: superclass typecheck marker */}, + {(bigint) 3379 /* 6: TQuad < TQuad: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___Token___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TQuad < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: TQuad < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TQuad___parser_index}, + {(bigint) 0 /* 73: TQuad < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) parser___lexer___TQuad___init_tk}, + {(bigint) 3 /* 77: TQuad < TQuad: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TQuad::_location */ +/* 3: Attribute TQuad::@parent */ +/* 4: Attribute TQuad::_symbol_cache */ +/* 5: Attribute TQuad::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TQuad[] = "init var of TQuad"; +void INIT_ATTRIBUTES__parser___parser_nodes___TQuad(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TQuad; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//abstract_collection.nit:174 */ - REGB0 = TAG_Bool(true); - ATTR_abstract_collection___ContainerIterator____is_ok(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ContainerIterator(void) +val_t NEW_parser___parser_nodes___TQuad(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_ContainerIterator; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TQuad; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ContainerIterator(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TQuad[] = "check new TQuad"; +void CHECKNEW_parser___parser_nodes___TQuad(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ContainerIterator; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TQuad; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TQuad_parser___lexer___TQuad___init_tk[] = "new TQuad lexer::TQuad::init_tk"; +val_t NEW_TQuad_parser___lexer___TQuad___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 718; + fra.me.meth = LOCATE_NEW_TQuad_parser___lexer___TQuad___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:718 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TQuad(); + INIT_ATTRIBUTES__parser___parser_nodes___TQuad(fra.me.REG[1]); + parser___lexer___TQuad___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TQuad(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TQuad_parser___parser_nodes___ANode___init[] = "new TQuad parser_nodes::ANode::init"; +val_t NEW_TQuad_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TQuad_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TQuad(); + INIT_ATTRIBUTES__parser___parser_nodes___TQuad(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TQuad(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TAssign[78] = { + {(bigint) 3451 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TAssign" /* 2: Class Name */}, + {(bigint) 3 /* 3: TAssign < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TAssign < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TAssign < Token: superclass typecheck marker */}, + {(bigint) 3451 /* 6: TAssign < TAssign: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___Token___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TAssign < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: TAssign < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TAssign___parser_index}, + {(bigint) 0 /* 73: TAssign < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) parser___lexer___TAssign___init_tk}, + {(bigint) 3 /* 77: TAssign < TAssign: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TAssign::_location */ +/* 3: Attribute TAssign::@parent */ +/* 4: Attribute TAssign::_symbol_cache */ +/* 5: Attribute TAssign::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TAssign[] = "init var of TAssign"; +void INIT_ATTRIBUTES__parser___parser_nodes___TAssign(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TAssign; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstract_collection___ContainerIterator____is_ok(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_ok", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstract_collection___ContainerIterator____container(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_container", LOCATE_nitc, 0); - } + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___TAssign(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TAssign; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TAssign[] = "check new TAssign"; +void CHECKNEW_parser___parser_nodes___TAssign(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TAssign; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ContainerIterator_abstract_collection___ContainerIterator___init(val_t p0){ +static const char LOCATE_NEW_TAssign_parser___lexer___TAssign___init_tk[] = "new TAssign lexer::TAssign::init_tk"; +val_t NEW_TAssign_parser___lexer___TAssign___init_tk(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 172; - fra.me.meth = LOCATE_NEW_ContainerIterator_abstract_collection___ContainerIterator___init; + fra.me.line = 730; + fra.me.meth = LOCATE_NEW_TAssign_parser___lexer___TAssign___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//abstract_collection.nit:172 */ - fra.me.REG[1] = NEW_ContainerIterator(); - INIT_ATTRIBUTES__ContainerIterator(fra.me.REG[1]); - abstract_collection___ContainerIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ContainerIterator(fra.me.REG[1]); + /* parser/lexer.nit:730 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TAssign(); + INIT_ATTRIBUTES__parser___parser_nodes___TAssign(fra.me.REG[1]); + parser___lexer___TAssign___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TAssign(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_CoupleMapIterator[54] = { - {(bigint) 2831 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: CoupleMapIterator < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: CoupleMapIterator < Iterator: superclass typecheck marker */}, - {(bigint) 1995 /* 4: CoupleMapIterator < MapIterator: superclass typecheck marker */}, - {(bigint) 2831 /* 5: CoupleMapIterator < CoupleMapIterator: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: CoupleMapIterator < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) array___Iterator___to_a}, - {(bigint) 1 /* 46: CoupleMapIterator < Iterator: superclass init_table position */}, - {(bigint) abstract_collection___CoupleMapIterator___item}, - {(bigint) abstract_collection___CoupleMapIterator___next}, - {(bigint) abstract_collection___CoupleMapIterator___is_ok}, - {(bigint) 0 /* 50: CoupleMapIterator < MapIterator: superclass init_table position */}, - {(bigint) abstract_collection___CoupleMapIterator___key}, - {(bigint) 3 /* 52: CoupleMapIterator < CoupleMapIterator: superclass init_table position */}, - {(bigint) abstract_collection___CoupleMapIterator___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute CoupleMapIterator::_iter */ -void INIT_ATTRIBUTES__CoupleMapIterator(val_t p0){ +static const char LOCATE_NEW_TAssign_parser___parser_nodes___ANode___init[] = "new TAssign parser_nodes::ANode::init"; +val_t NEW_TAssign_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TAssign_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TAssign(); + INIT_ATTRIBUTES__parser___parser_nodes___TAssign(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TAssign(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TPluseq[79] = { + {(bigint) 3911 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TPluseq" /* 2: Class Name */}, + {(bigint) 3 /* 3: TPluseq < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TPluseq < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TPluseq < Token: superclass typecheck marker */}, + {(bigint) 3331 /* 6: TPluseq < TokenOperator: superclass typecheck marker */}, + {(bigint) 3911 /* 7: TPluseq < TPluseq: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenOperator___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TPluseq < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TPluseq < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TPluseq___parser_index}, + {(bigint) 1 /* 73: TPluseq < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TPluseq < TokenOperator: superclass init_table position */}, + {(bigint) parser___lexer___TPluseq___init_tk}, + {(bigint) 4 /* 78: TPluseq < TPluseq: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TPluseq::_location */ +/* 3: Attribute TPluseq::@parent */ +/* 4: Attribute TPluseq::_symbol_cache */ +/* 5: Attribute TPluseq::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TPluseq[] = "init var of TPluseq"; +void INIT_ATTRIBUTES__parser___parser_nodes___TPluseq(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__CoupleMapIterator; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TPluseq; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_CoupleMapIterator(void) +val_t NEW_parser___parser_nodes___TPluseq(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_CoupleMapIterator; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TPluseq; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_CoupleMapIterator(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TPluseq[] = "check new TPluseq"; +void CHECKNEW_parser___parser_nodes___TPluseq(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_CoupleMapIterator; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TPluseq; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstract_collection___CoupleMapIterator____iter(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_iter", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init(val_t p0){ +static const char LOCATE_NEW_TPluseq_parser___lexer___TPluseq___init_tk[] = "new TPluseq lexer::TPluseq::init_tk"; +val_t NEW_TPluseq_parser___lexer___TPluseq___init_tk(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 424; - fra.me.meth = LOCATE_NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init; + fra.me.line = 742; + fra.me.meth = LOCATE_NEW_TPluseq_parser___lexer___TPluseq___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//abstract_collection.nit:424 */ - fra.me.REG[1] = NEW_CoupleMapIterator(); - INIT_ATTRIBUTES__CoupleMapIterator(fra.me.REG[1]); - abstract_collection___CoupleMapIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_CoupleMapIterator(fra.me.REG[1]); + /* parser/lexer.nit:742 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TPluseq(); + INIT_ATTRIBUTES__parser___parser_nodes___TPluseq(fra.me.REG[1]); + parser___lexer___TPluseq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TPluseq(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_Couple[51] = { - {(bigint) 239 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Couple < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: Couple < Couple: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Couple < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: Couple < Couple: superclass init_table position */}, - {(bigint) abstract_collection___Couple___first}, - {(bigint) abstract_collection___Couple___first__eq}, - {(bigint) abstract_collection___Couple___second}, - {(bigint) abstract_collection___Couple___second__eq}, - {(bigint) abstract_collection___Couple___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Couple::_first */ -/* 3: Attribute Couple::_second */ -void INIT_ATTRIBUTES__Couple(val_t p0){ +static const char LOCATE_NEW_TPluseq_parser___parser_nodes___ANode___init[] = "new TPluseq parser_nodes::ANode::init"; +val_t NEW_TPluseq_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TPluseq_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TPluseq(); + INIT_ATTRIBUTES__parser___parser_nodes___TPluseq(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TPluseq(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TMinuseq[79] = { + {(bigint) 3931 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TMinuseq" /* 2: Class Name */}, + {(bigint) 3 /* 3: TMinuseq < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TMinuseq < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TMinuseq < Token: superclass typecheck marker */}, + {(bigint) 3331 /* 6: TMinuseq < TokenOperator: superclass typecheck marker */}, + {(bigint) 3931 /* 7: TMinuseq < TMinuseq: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenOperator___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TMinuseq < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TMinuseq < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TMinuseq___parser_index}, + {(bigint) 1 /* 73: TMinuseq < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TMinuseq < TokenOperator: superclass init_table position */}, + {(bigint) parser___lexer___TMinuseq___init_tk}, + {(bigint) 4 /* 78: TMinuseq < TMinuseq: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TMinuseq::_location */ +/* 3: Attribute TMinuseq::@parent */ +/* 4: Attribute TMinuseq::_symbol_cache */ +/* 5: Attribute TMinuseq::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TMinuseq[] = "init var of TMinuseq"; +void INIT_ATTRIBUTES__parser___parser_nodes___TMinuseq(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Couple; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TMinuseq; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_Couple(void) +val_t NEW_parser___parser_nodes___TMinuseq(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_Couple; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TMinuseq; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Couple(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TMinuseq[] = "check new TMinuseq"; +void CHECKNEW_parser___parser_nodes___TMinuseq(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Couple; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TMinuseq; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_Couple_abstract_collection___Couple___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_TMinuseq_parser___lexer___TMinuseq___init_tk[] = "new TMinuseq lexer::TMinuseq::init_tk"; +val_t NEW_TMinuseq_parser___lexer___TMinuseq___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 438; - fra.me.meth = LOCATE_NEW_Couple_abstract_collection___Couple___init; + fra.me.line = 754; + fra.me.meth = LOCATE_NEW_TMinuseq_parser___lexer___TMinuseq___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./../lib/standard//collection//abstract_collection.nit:438 */ - fra.me.REG[2] = NEW_Couple(); - INIT_ATTRIBUTES__Couple(fra.me.REG[2]); - abstract_collection___Couple___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_Couple(fra.me.REG[2]); + /* parser/lexer.nit:754 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TMinuseq(); + INIT_ATTRIBUTES__parser___parser_nodes___TMinuseq(fra.me.REG[1]); + parser___lexer___TMinuseq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TMinuseq(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_Range[76] = { - {(bigint) 1919 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Range < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 255 /* 5: Range < Collection: superclass typecheck marker */}, - {(bigint) 1919 /* 6: Range < Range: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: Range < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 0 /* 62: Range < Collection: superclass init_table position */}, - {(bigint) range___Range___iterator}, - {(bigint) range___Range___iterate}, - {(bigint) range___Range___is_empty}, - {(bigint) range___Range___length}, - {(bigint) range___Range___has}, - {(bigint) range___Range___has_only}, - {(bigint) range___Range___count}, - {(bigint) range___Range___first}, - {(bigint) 2 /* 71: Range < Range: superclass init_table position */}, - {(bigint) range___Range___last}, - {(bigint) range___Range___after}, - {(bigint) range___Range___init}, - {(bigint) range___Range___without_last}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Range::_first */ -/* 3: Attribute Range::_last */ -/* 4: Attribute Range::_after */ -void INIT_ATTRIBUTES__Range(val_t p0){ +static const char LOCATE_NEW_TMinuseq_parser___parser_nodes___ANode___init[] = "new TMinuseq parser_nodes::ANode::init"; +val_t NEW_TMinuseq_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TMinuseq_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TMinuseq(); + INIT_ATTRIBUTES__parser___parser_nodes___TMinuseq(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TMinuseq(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TDotdotdot[79] = { + {(bigint) 4167 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TDotdotdot" /* 2: Class Name */}, + {(bigint) 3 /* 3: TDotdotdot < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TDotdotdot < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TDotdotdot < Token: superclass typecheck marker */}, + {(bigint) 3331 /* 6: TDotdotdot < TokenOperator: superclass typecheck marker */}, + {(bigint) 4167 /* 7: TDotdotdot < TDotdotdot: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenOperator___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TDotdotdot < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TDotdotdot < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TDotdotdot___parser_index}, + {(bigint) 1 /* 73: TDotdotdot < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TDotdotdot < TokenOperator: superclass init_table position */}, + {(bigint) parser___lexer___TDotdotdot___init_tk}, + {(bigint) 4 /* 78: TDotdotdot < TDotdotdot: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TDotdotdot::_location */ +/* 3: Attribute TDotdotdot::@parent */ +/* 4: Attribute TDotdotdot::_symbol_cache */ +/* 5: Attribute TDotdotdot::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TDotdotdot[] = "init var of TDotdotdot"; +void INIT_ATTRIBUTES__parser___parser_nodes___TDotdotdot(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Range; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TDotdotdot; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_Range(void) +val_t NEW_parser___parser_nodes___TDotdotdot(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_Range; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TDotdotdot; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Range(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TDotdotdot[] = "check new TDotdotdot"; +void CHECKNEW_parser___parser_nodes___TDotdotdot(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Range; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TDotdotdot; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_range___Range____first(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_first", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_range___Range____last(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_last", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_range___Range____after(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_after", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_Range_range___Range___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_TDotdotdot_parser___lexer___TDotdotdot___init_tk[] = "new TDotdotdot lexer::TDotdotdot::init_tk"; +val_t NEW_TDotdotdot_parser___lexer___TDotdotdot___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 68; - fra.me.meth = LOCATE_NEW_Range_range___Range___init; + fra.me.line = 766; + fra.me.meth = LOCATE_NEW_TDotdotdot_parser___lexer___TDotdotdot___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./../lib/standard//collection//range.nit:68 */ - fra.me.REG[2] = NEW_Range(); - INIT_ATTRIBUTES__Range(fra.me.REG[2]); - range___Range___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_Range(fra.me.REG[2]); + /* parser/lexer.nit:766 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TDotdotdot(); + INIT_ATTRIBUTES__parser___parser_nodes___TDotdotdot(fra.me.REG[1]); + parser___lexer___TDotdotdot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TDotdotdot(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -val_t NEW_Range_range___Range___without_last(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_TDotdotdot_parser___parser_nodes___ANode___init[] = "new TDotdotdot parser_nodes::ANode::init"; +val_t NEW_TDotdotdot_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 77; - fra.me.meth = LOCATE_NEW_Range_range___Range___without_last; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TDotdotdot_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./../lib/standard//collection//range.nit:77 */ - fra.me.REG[2] = NEW_Range(); - INIT_ATTRIBUTES__Range(fra.me.REG[2]); - range___Range___without_last(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_Range(fra.me.REG[2]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TDotdotdot(); + INIT_ATTRIBUTES__parser___parser_nodes___TDotdotdot(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TDotdotdot(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_IteratorRange[52] = { - {(bigint) 2063 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IteratorRange < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: IteratorRange < Iterator: superclass typecheck marker */}, - {(bigint) 2063 /* 4: IteratorRange < IteratorRange: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: IteratorRange < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) array___Iterator___to_a}, - {(bigint) 0 /* 46: IteratorRange < Iterator: superclass init_table position */}, - {(bigint) range___IteratorRange___item}, - {(bigint) range___IteratorRange___next}, - {(bigint) range___IteratorRange___is_ok}, - {(bigint) 2 /* 50: IteratorRange < IteratorRange: superclass init_table position */}, - {(bigint) range___IteratorRange___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute IteratorRange::_range */ -/* 3: Attribute IteratorRange::_item */ -void INIT_ATTRIBUTES__IteratorRange(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___TDotdot[79] = { + {(bigint) 4171 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TDotdot" /* 2: Class Name */}, + {(bigint) 3 /* 3: TDotdot < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TDotdot < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TDotdot < Token: superclass typecheck marker */}, + {(bigint) 3331 /* 6: TDotdot < TokenOperator: superclass typecheck marker */}, + {(bigint) 4171 /* 7: TDotdot < TDotdot: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenOperator___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TDotdot < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TDotdot < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TDotdot___parser_index}, + {(bigint) 1 /* 73: TDotdot < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TDotdot < TokenOperator: superclass init_table position */}, + {(bigint) parser___lexer___TDotdot___init_tk}, + {(bigint) 4 /* 78: TDotdot < TDotdot: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TDotdot::_location */ +/* 3: Attribute TDotdot::@parent */ +/* 4: Attribute TDotdot::_symbol_cache */ +/* 5: Attribute TDotdot::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TDotdot[] = "init var of TDotdot"; +void INIT_ATTRIBUTES__parser___parser_nodes___TDotdot(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IteratorRange; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TDotdot; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IteratorRange(void) +val_t NEW_parser___parser_nodes___TDotdot(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_IteratorRange; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TDotdot; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IteratorRange(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TDotdot[] = "check new TDotdot"; +void CHECKNEW_parser___parser_nodes___TDotdot(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IteratorRange; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TDotdot; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_range___IteratorRange____range(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_range", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_range___IteratorRange____item(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_item", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_IteratorRange_range___IteratorRange___init(val_t p0){ +static const char LOCATE_NEW_TDotdot_parser___lexer___TDotdot___init_tk[] = "new TDotdot lexer::TDotdot::init_tk"; +val_t NEW_TDotdot_parser___lexer___TDotdot___init_tk(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 97; - fra.me.meth = LOCATE_NEW_IteratorRange_range___IteratorRange___init; + fra.me.line = 778; + fra.me.meth = LOCATE_NEW_TDotdot_parser___lexer___TDotdot___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//range.nit:97 */ - fra.me.REG[1] = NEW_IteratorRange(); - INIT_ATTRIBUTES__IteratorRange(fra.me.REG[1]); - range___IteratorRange___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IteratorRange(fra.me.REG[1]); + /* parser/lexer.nit:778 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TDotdot(); + INIT_ATTRIBUTES__parser___parser_nodes___TDotdot(fra.me.REG[1]); + parser___lexer___TDotdot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TDotdot(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_List[105] = { - {(bigint) 3375 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: List < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 255 /* 5: List < Collection: superclass typecheck marker */}, - {(bigint) 331 /* 6: List < RemovableCollection: superclass typecheck marker */}, - {(bigint) 1991 /* 7: List < MapRead: superclass typecheck marker */}, - {(bigint) 2619 /* 8: List < SimpleCollection: superclass typecheck marker */}, - {(bigint) 2623 /* 9: List < SequenceRead: superclass typecheck marker */}, - {(bigint) 2663 /* 10: List < Map: superclass typecheck marker */}, - {(bigint) 2999 /* 11: List < Sequence: superclass typecheck marker */}, - {(bigint) 3375 /* 12: List < List: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 7 /* 19: List < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 6 /* 62: List < Collection: superclass init_table position */}, - {(bigint) list___List___iterator}, - {(bigint) abstract_collection___Collection___iterate}, - {(bigint) list___List___is_empty}, - {(bigint) list___List___length}, - {(bigint) list___List___has}, - {(bigint) list___List___has_only}, - {(bigint) list___List___count}, - {(bigint) list___List___first}, - {(bigint) 5 /* 71: List < RemovableCollection: superclass init_table position */}, - {(bigint) list___List___clear}, - {(bigint) list___List___remove}, - {(bigint) abstract_collection___RemovableCollection___remove_all}, - {(bigint) 3 /* 75: List < MapRead: superclass init_table position */}, - {(bigint) list___List_____bra}, - {(bigint) list___List___has_key}, - {(bigint) 4 /* 78: List < SimpleCollection: superclass init_table position */}, - {(bigint) abstract_collection___Sequence___add}, - {(bigint) abstract_collection___SimpleCollection___add_all}, - {(bigint) 1 /* 81: List < SequenceRead: superclass init_table position */}, - {(bigint) list___List___last}, - {(bigint) abstract_collection___SequenceRead___index_of}, - {(bigint) string___Map___map_join}, - {(bigint) 2 /* 85: List < Map: superclass init_table position */}, - {(bigint) list___List_____braeq}, - {(bigint) list___List___remove_at}, - {(bigint) abstract_collection___Map___recover_with}, - {(bigint) 0 /* 89: List < Sequence: superclass init_table position */}, - {(bigint) list___List___first__eq}, - {(bigint) list___List___last__eq}, - {(bigint) list___List___push}, - {(bigint) abstract_collection___Sequence___append}, - {(bigint) list___List___pop}, - {(bigint) list___List___unshift}, - {(bigint) list___List___shift}, - {(bigint) 8 /* 97: List < List: superclass init_table position */}, - {(bigint) list___List___link}, - {(bigint) list___List___init}, - {(bigint) list___List___from}, - {(bigint) list___List___get_node}, - {(bigint) list___List___search_node_after}, - {(bigint) list___List___remove_node}, - {(bigint) list___List___insert_before}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute List::_head */ -/* 3: Attribute List::_tail */ -void INIT_ATTRIBUTES__List(val_t p0){ +static const char LOCATE_NEW_TDotdot_parser___parser_nodes___ANode___init[] = "new TDotdot parser_nodes::ANode::init"; +val_t NEW_TDotdot_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TDotdot_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TDotdot(); + INIT_ATTRIBUTES__parser___parser_nodes___TDotdot(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TDotdot(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TDot[79] = { + {(bigint) 4175 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TDot" /* 2: Class Name */}, + {(bigint) 3 /* 3: TDot < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TDot < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TDot < Token: superclass typecheck marker */}, + {(bigint) 3331 /* 6: TDot < TokenOperator: superclass typecheck marker */}, + {(bigint) 4175 /* 7: TDot < TDot: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenOperator___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TDot < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TDot < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TDot___parser_index}, + {(bigint) 1 /* 73: TDot < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TDot < TokenOperator: superclass init_table position */}, + {(bigint) parser___lexer___TDot___init_tk}, + {(bigint) 4 /* 78: TDot < TDot: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TDot::_location */ +/* 3: Attribute TDot::@parent */ +/* 4: Attribute TDot::_symbol_cache */ +/* 5: Attribute TDot::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TDot[] = "init var of TDot"; +void INIT_ATTRIBUTES__parser___parser_nodes___TDot(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__List; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TDot; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_List(void) +val_t NEW_parser___parser_nodes___TDot(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_List; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TDot; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_List(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TDot[] = "check new TDot"; +void CHECKNEW_parser___parser_nodes___TDot(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_List; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TDot; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_List_list___List___init(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_TDot_parser___lexer___TDot___init_tk[] = "new TDot lexer::TDot::init_tk"; +val_t NEW_TDot_parser___lexer___TDot___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 175; - fra.me.meth = LOCATE_NEW_List_list___List___init; + fra.me.line = 790; + fra.me.meth = LOCATE_NEW_TDot_parser___lexer___TDot___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./../lib/standard//collection//list.nit:175 */ - fra.me.REG[0] = NEW_List(); - INIT_ATTRIBUTES__List(fra.me.REG[0]); - list___List___init(fra.me.REG[0], init_table); - CHECKNEW_List(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:790 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TDot(); + INIT_ATTRIBUTES__parser___parser_nodes___TDot(fra.me.REG[1]); + parser___lexer___TDot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TDot(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -val_t NEW_List_list___List___from(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_TDot_parser___parser_nodes___ANode___init[] = "new TDot parser_nodes::ANode::init"; +val_t NEW_TDot_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 178; - fra.me.meth = LOCATE_NEW_List_list___List___from; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TDot_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./../lib/standard//collection//list.nit:178 */ - fra.me.REG[1] = NEW_List(); - INIT_ATTRIBUTES__List(fra.me.REG[1]); - list___List___from(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_List(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TDot(); + INIT_ATTRIBUTES__parser___parser_nodes___TDot(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TDot(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ListIterator[59] = { - {(bigint) 3015 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ListIterator < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: ListIterator < Iterator: superclass typecheck marker */}, - {(bigint) 1995 /* 4: ListIterator < MapIterator: superclass typecheck marker */}, - {(bigint) 2703 /* 5: ListIterator < IndexedIterator: superclass typecheck marker */}, - {(bigint) 3015 /* 6: ListIterator < ListIterator: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: ListIterator < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) array___Iterator___to_a}, - {(bigint) 2 /* 46: ListIterator < Iterator: superclass init_table position */}, - {(bigint) list___ListIterator___item}, - {(bigint) list___ListIterator___next}, - {(bigint) list___ListIterator___is_ok}, - {(bigint) 1 /* 50: ListIterator < MapIterator: superclass init_table position */}, - {(bigint) abstract_collection___IndexedIterator___key}, - {(bigint) 0 /* 52: ListIterator < IndexedIterator: superclass init_table position */}, - {(bigint) list___ListIterator___index}, - {(bigint) 4 /* 54: ListIterator < ListIterator: superclass init_table position */}, - {(bigint) list___ListIterator___item__eq}, - {(bigint) list___ListIterator___init}, - {(bigint) list___ListIterator___delete}, - {(bigint) list___ListIterator___insert_before}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ListIterator::_list */ -/* 3: Attribute ListIterator::_node */ -/* 4: Attribute ListIterator::_index */ -void INIT_ATTRIBUTES__ListIterator(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___TPlus[79] = { + {(bigint) 3915 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TPlus" /* 2: Class Name */}, + {(bigint) 3 /* 3: TPlus < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TPlus < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TPlus < Token: superclass typecheck marker */}, + {(bigint) 3331 /* 6: TPlus < TokenOperator: superclass typecheck marker */}, + {(bigint) 3915 /* 7: TPlus < TPlus: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenOperator___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TPlus < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TPlus < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TPlus___parser_index}, + {(bigint) 1 /* 73: TPlus < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TPlus < TokenOperator: superclass init_table position */}, + {(bigint) parser___lexer___TPlus___init_tk}, + {(bigint) 4 /* 78: TPlus < TPlus: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TPlus::_location */ +/* 3: Attribute TPlus::@parent */ +/* 4: Attribute TPlus::_symbol_cache */ +/* 5: Attribute TPlus::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TPlus[] = "init var of TPlus"; +void INIT_ATTRIBUTES__parser___parser_nodes___TPlus(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ListIterator; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TPlus; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ListIterator(void) +val_t NEW_parser___parser_nodes___TPlus(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_ListIterator; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TPlus; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ListIterator(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TPlus[] = "check new TPlus"; +void CHECKNEW_parser___parser_nodes___TPlus(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ListIterator; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TPlus; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_list___ListIterator____list(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_list", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_list___ListIterator____index(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_index", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ListIterator_list___ListIterator___init(val_t p0){ +static const char LOCATE_NEW_TPlus_parser___lexer___TPlus___init_tk[] = "new TPlus lexer::TPlus::init_tk"; +val_t NEW_TPlus_parser___lexer___TPlus___init_tk(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 258; - fra.me.meth = LOCATE_NEW_ListIterator_list___ListIterator___init; + fra.me.line = 802; + fra.me.meth = LOCATE_NEW_TPlus_parser___lexer___TPlus___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//list.nit:258 */ - fra.me.REG[1] = NEW_ListIterator(); - INIT_ATTRIBUTES__ListIterator(fra.me.REG[1]); - list___ListIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ListIterator(fra.me.REG[1]); + /* parser/lexer.nit:802 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TPlus(); + INIT_ATTRIBUTES__parser___parser_nodes___TPlus(fra.me.REG[1]); + parser___lexer___TPlus___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TPlus(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ListNode[81] = { - {(bigint) 2699 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ListNode < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 255 /* 5: ListNode < Collection: superclass typecheck marker */}, - {(bigint) 2167 /* 6: ListNode < Container: superclass typecheck marker */}, - {(bigint) 2699 /* 7: ListNode < ListNode: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ListNode < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 0 /* 62: ListNode < Collection: superclass init_table position */}, - {(bigint) abstract_collection___Container___iterator}, - {(bigint) abstract_collection___Collection___iterate}, - {(bigint) abstract_collection___Container___is_empty}, - {(bigint) abstract_collection___Container___length}, - {(bigint) abstract_collection___Container___has}, - {(bigint) abstract_collection___Container___has_only}, - {(bigint) abstract_collection___Container___count}, - {(bigint) abstract_collection___Container___first}, - {(bigint) 2 /* 71: ListNode < Container: superclass init_table position */}, - {(bigint) abstract_collection___Container___init}, - {(bigint) abstract_collection___Container___item}, - {(bigint) abstract_collection___Container___item__eq}, - {(bigint) 3 /* 75: ListNode < ListNode: superclass init_table position */}, - {(bigint) list___ListNode___init}, - {(bigint) list___ListNode___next}, - {(bigint) list___ListNode___next__eq}, - {(bigint) list___ListNode___prev}, - {(bigint) list___ListNode___prev__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ListNode::_item */ -/* 3: Attribute ListNode::_next */ -/* 4: Attribute ListNode::_prev */ -void INIT_ATTRIBUTES__ListNode(val_t p0){ +static const char LOCATE_NEW_TPlus_parser___parser_nodes___ANode___init[] = "new TPlus parser_nodes::ANode::init"; +val_t NEW_TPlus_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TPlus_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TPlus(); + INIT_ATTRIBUTES__parser___parser_nodes___TPlus(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TPlus(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TMinus[79] = { + {(bigint) 3935 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TMinus" /* 2: Class Name */}, + {(bigint) 3 /* 3: TMinus < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TMinus < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TMinus < Token: superclass typecheck marker */}, + {(bigint) 3331 /* 6: TMinus < TokenOperator: superclass typecheck marker */}, + {(bigint) 3935 /* 7: TMinus < TMinus: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenOperator___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TMinus < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TMinus < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TMinus___parser_index}, + {(bigint) 1 /* 73: TMinus < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TMinus < TokenOperator: superclass init_table position */}, + {(bigint) parser___lexer___TMinus___init_tk}, + {(bigint) 4 /* 78: TMinus < TMinus: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TMinus::_location */ +/* 3: Attribute TMinus::@parent */ +/* 4: Attribute TMinus::_symbol_cache */ +/* 5: Attribute TMinus::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TMinus[] = "init var of TMinus"; +void INIT_ATTRIBUTES__parser___parser_nodes___TMinus(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ListNode; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TMinus; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ListNode(void) +val_t NEW_parser___parser_nodes___TMinus(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_ListNode; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TMinus; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ListNode(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TMinus[] = "check new TMinus"; +void CHECKNEW_parser___parser_nodes___TMinus(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ListNode; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TMinus; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ListNode_list___ListNode___init(val_t p0){ +static const char LOCATE_NEW_TMinus_parser___lexer___TMinus___init_tk[] = "new TMinus lexer::TMinus::init_tk"; +val_t NEW_TMinus_parser___lexer___TMinus___init_tk(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 291; - fra.me.meth = LOCATE_NEW_ListNode_list___ListNode___init; + fra.me.line = 814; + fra.me.meth = LOCATE_NEW_TMinus_parser___lexer___TMinus___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//list.nit:291 */ - fra.me.REG[1] = NEW_ListNode(); - INIT_ATTRIBUTES__ListNode(fra.me.REG[1]); - list___ListNode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ListNode(fra.me.REG[1]); + /* parser/lexer.nit:814 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TMinus(); + INIT_ATTRIBUTES__parser___parser_nodes___TMinus(fra.me.REG[1]); + parser___lexer___TMinus___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TMinus(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AbstractArrayRead[104] = { - {(bigint) 3063 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AbstractArrayRead < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 255 /* 5: AbstractArrayRead < Collection: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 1991 /* 7: AbstractArrayRead < MapRead: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2623 /* 9: AbstractArrayRead < SequenceRead: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 3063 /* 12: AbstractArrayRead < AbstractArrayRead: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AbstractArrayRead < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) array___AbstractArrayRead_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) array___AbstractArrayRead___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 2 /* 62: AbstractArrayRead < Collection: superclass init_table position */}, - {(bigint) array___AbstractArrayRead___iterator}, - {(bigint) abstract_collection___Collection___iterate}, - {(bigint) array___AbstractArrayRead___is_empty}, - {(bigint) array___AbstractArrayRead___length}, - {(bigint) array___AbstractArrayRead___has}, - {(bigint) array___AbstractArrayRead___has_only}, - {(bigint) array___AbstractArrayRead___count}, - {(bigint) abstract_collection___SequenceRead___first}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 1 /* 75: AbstractArrayRead < MapRead: superclass init_table position */}, - {(bigint) abstract_collection___MapRead_____bra}, - {(bigint) array___AbstractArrayRead___has_key}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 0 /* 81: AbstractArrayRead < SequenceRead: superclass init_table position */}, - {(bigint) abstract_collection___SequenceRead___last}, - {(bigint) array___AbstractArrayRead___index_of}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 97: AbstractArrayRead < AbstractArrayRead: superclass init_table position */}, - {(bigint) array___AbstractArrayRead___last_index_of}, - {(bigint) array___AbstractArrayRead___index_of_from}, - {(bigint) array___AbstractArrayRead___last_index_of_from}, - {(bigint) array___AbstractArrayRead___reversed}, - {(bigint) array___AbstractArrayRead___copy_to}, - {(bigint) array___AbstractArrayRead___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AbstractArrayRead::_length */ -void INIT_ATTRIBUTES__AbstractArrayRead(val_t p0){ +static const char LOCATE_NEW_TMinus_parser___parser_nodes___ANode___init[] = "new TMinus parser_nodes::ANode::init"; +val_t NEW_TMinus_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TMinus_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TMinus(); + INIT_ATTRIBUTES__parser___parser_nodes___TMinus(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TMinus(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TStar[79] = { + {(bigint) 3903 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TStar" /* 2: Class Name */}, + {(bigint) 3 /* 3: TStar < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TStar < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TStar < Token: superclass typecheck marker */}, + {(bigint) 3331 /* 6: TStar < TokenOperator: superclass typecheck marker */}, + {(bigint) 3903 /* 7: TStar < TStar: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenOperator___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TStar < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TStar < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TStar___parser_index}, + {(bigint) 1 /* 73: TStar < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TStar < TokenOperator: superclass init_table position */}, + {(bigint) parser___lexer___TStar___init_tk}, + {(bigint) 4 /* 78: TStar < TStar: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TStar::_location */ +/* 3: Attribute TStar::@parent */ +/* 4: Attribute TStar::_symbol_cache */ +/* 5: Attribute TStar::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TStar[] = "init var of TStar"; +void INIT_ATTRIBUTES__parser___parser_nodes___TStar(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractArrayRead; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TStar; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:24 */ - REGB0 = TAG_Int(0); - ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AbstractArrayRead(void) +val_t NEW_parser___parser_nodes___TStar(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_AbstractArrayRead; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TStar; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AbstractArrayRead(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TStar[] = "check new TStar"; +void CHECKNEW_parser___parser_nodes___TStar(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AbstractArrayRead; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TStar; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TStar_parser___lexer___TStar___init_tk[] = "new TStar lexer::TStar::init_tk"; +val_t NEW_TStar_parser___lexer___TStar___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 826; + fra.me.meth = LOCATE_NEW_TStar_parser___lexer___TStar___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); - } + /* parser/lexer.nit:826 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TStar(); + INIT_ATTRIBUTES__parser___parser_nodes___TStar(fra.me.REG[1]); + parser___lexer___TStar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TStar(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_AbstractArrayRead_array___AbstractArrayRead___init(void){ +static const char LOCATE_NEW_TStar_parser___parser_nodes___ANode___init[] = "new TStar parser_nodes::ANode::init"; +val_t NEW_TStar_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AbstractArrayRead_array___AbstractArrayRead___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TStar_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AbstractArrayRead(); - INIT_ATTRIBUTES__AbstractArrayRead(fra.me.REG[0]); - array___AbstractArrayRead___init(fra.me.REG[0], init_table); - CHECKNEW_AbstractArrayRead(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TStar(); + INIT_ATTRIBUTES__parser___parser_nodes___TStar(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TStar(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_AbstractArray[104] = { - {(bigint) 3395 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AbstractArray < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 255 /* 5: AbstractArray < Collection: superclass typecheck marker */}, - {(bigint) 331 /* 6: AbstractArray < RemovableCollection: superclass typecheck marker */}, - {(bigint) 1991 /* 7: AbstractArray < MapRead: superclass typecheck marker */}, - {(bigint) 2619 /* 8: AbstractArray < SimpleCollection: superclass typecheck marker */}, - {(bigint) 2623 /* 9: AbstractArray < SequenceRead: superclass typecheck marker */}, - {(bigint) 2663 /* 10: AbstractArray < Map: superclass typecheck marker */}, - {(bigint) 2999 /* 11: AbstractArray < Sequence: superclass typecheck marker */}, - {(bigint) 3063 /* 12: AbstractArray < AbstractArrayRead: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3395 /* 14: AbstractArray < AbstractArray: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AbstractArray < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) array___AbstractArrayRead_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) array___AbstractArrayRead___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 9 /* 48: AbstractArray < AbstractArray: superclass init_table position */}, - {(bigint) array___AbstractArray___enlarge}, - {(bigint) array___AbstractArray___insert}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 2 /* 62: AbstractArray < Collection: superclass init_table position */}, - {(bigint) array___AbstractArrayRead___iterator}, - {(bigint) abstract_collection___Collection___iterate}, - {(bigint) array___AbstractArrayRead___is_empty}, - {(bigint) array___AbstractArrayRead___length}, - {(bigint) array___AbstractArrayRead___has}, - {(bigint) array___AbstractArrayRead___has_only}, - {(bigint) array___AbstractArrayRead___count}, - {(bigint) abstract_collection___SequenceRead___first}, - {(bigint) 8 /* 71: AbstractArray < RemovableCollection: superclass init_table position */}, - {(bigint) array___AbstractArray___clear}, - {(bigint) array___AbstractArray___remove}, - {(bigint) array___AbstractArray___remove_all}, - {(bigint) 1 /* 75: AbstractArray < MapRead: superclass init_table position */}, - {(bigint) abstract_collection___MapRead_____bra}, - {(bigint) array___AbstractArrayRead___has_key}, - {(bigint) 7 /* 78: AbstractArray < SimpleCollection: superclass init_table position */}, - {(bigint) array___AbstractArray___add}, - {(bigint) abstract_collection___SimpleCollection___add_all}, - {(bigint) 0 /* 81: AbstractArray < SequenceRead: superclass init_table position */}, - {(bigint) abstract_collection___SequenceRead___last}, - {(bigint) array___AbstractArrayRead___index_of}, - {(bigint) string___Map___map_join}, - {(bigint) 6 /* 85: AbstractArray < Map: superclass init_table position */}, - {(bigint) abstract_collection___Map_____braeq}, - {(bigint) array___AbstractArray___remove_at}, - {(bigint) abstract_collection___Map___recover_with}, - {(bigint) 5 /* 89: AbstractArray < Sequence: superclass init_table position */}, - {(bigint) abstract_collection___Sequence___first__eq}, - {(bigint) abstract_collection___Sequence___last__eq}, - {(bigint) array___AbstractArray___push}, - {(bigint) abstract_collection___Sequence___append}, - {(bigint) array___AbstractArray___pop}, - {(bigint) array___AbstractArray___unshift}, - {(bigint) array___AbstractArray___shift}, - {(bigint) 4 /* 97: AbstractArray < AbstractArrayRead: superclass init_table position */}, - {(bigint) array___AbstractArrayRead___last_index_of}, - {(bigint) array___AbstractArrayRead___index_of_from}, - {(bigint) array___AbstractArrayRead___last_index_of_from}, - {(bigint) array___AbstractArrayRead___reversed}, - {(bigint) array___AbstractArrayRead___copy_to}, - {(bigint) array___AbstractArrayRead___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AbstractArray::_length */ -void INIT_ATTRIBUTES__AbstractArray(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___parser_nodes___TSlash[79] = { + {(bigint) 3907 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TSlash" /* 2: Class Name */}, + {(bigint) 3 /* 3: TSlash < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TSlash < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TSlash < Token: superclass typecheck marker */}, + {(bigint) 3331 /* 6: TSlash < TokenOperator: superclass typecheck marker */}, + {(bigint) 3907 /* 7: TSlash < TSlash: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenOperator___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TSlash < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TSlash < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TSlash___parser_index}, + {(bigint) 1 /* 73: TSlash < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TSlash < TokenOperator: superclass init_table position */}, + {(bigint) parser___lexer___TSlash___init_tk}, + {(bigint) 4 /* 78: TSlash < TSlash: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TSlash::_location */ +/* 3: Attribute TSlash::@parent */ +/* 4: Attribute TSlash::_symbol_cache */ +/* 5: Attribute TSlash::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TSlash[] = "init var of TSlash"; +void INIT_ATTRIBUTES__parser___parser_nodes___TSlash(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractArray; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TSlash; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:24 */ - REGB0 = TAG_Int(0); - ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AbstractArray(void) +val_t NEW_parser___parser_nodes___TSlash(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_AbstractArray; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TSlash; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AbstractArray(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TSlash[] = "check new TSlash"; +void CHECKNEW_parser___parser_nodes___TSlash(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AbstractArray; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TSlash; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TSlash_parser___lexer___TSlash___init_tk[] = "new TSlash lexer::TSlash::init_tk"; +val_t NEW_TSlash_parser___lexer___TSlash___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 838; + fra.me.meth = LOCATE_NEW_TSlash_parser___lexer___TSlash___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); - } + /* parser/lexer.nit:838 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TSlash(); + INIT_ATTRIBUTES__parser___parser_nodes___TSlash(fra.me.REG[1]); + parser___lexer___TSlash___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TSlash(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_AbstractArray_array___AbstractArrayRead___init(void){ +static const char LOCATE_NEW_TSlash_parser___parser_nodes___ANode___init[] = "new TSlash parser_nodes::ANode::init"; +val_t NEW_TSlash_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AbstractArray_array___AbstractArrayRead___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TSlash_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AbstractArray(); - INIT_ATTRIBUTES__AbstractArray(fra.me.REG[0]); - array___AbstractArrayRead___init(fra.me.REG[0], init_table); - CHECKNEW_AbstractArray(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TSlash(); + INIT_ATTRIBUTES__parser___parser_nodes___TSlash(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TSlash(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_Array[104] = { - {(bigint) 3579 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Array < Object: superclass typecheck marker */}, - {(bigint) 267 /* 3: Array < ArrayCapable: superclass typecheck marker */}, - {(bigint) 3579 /* 4: Array < Array: superclass typecheck marker */}, - {(bigint) 255 /* 5: Array < Collection: superclass typecheck marker */}, - {(bigint) 331 /* 6: Array < RemovableCollection: superclass typecheck marker */}, - {(bigint) 1991 /* 7: Array < MapRead: superclass typecheck marker */}, - {(bigint) 2619 /* 8: Array < SimpleCollection: superclass typecheck marker */}, - {(bigint) 2623 /* 9: Array < SequenceRead: superclass typecheck marker */}, - {(bigint) 2663 /* 10: Array < Map: superclass typecheck marker */}, - {(bigint) 2999 /* 11: Array < Sequence: superclass typecheck marker */}, - {(bigint) 3063 /* 12: Array < AbstractArrayRead: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3395 /* 14: Array < AbstractArray: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: Array < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) array___AbstractArrayRead_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) array___AbstractArrayRead___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Array___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 10 /* 45: Array < ArrayCapable: superclass init_table position */}, - {(bigint) array___ArrayCapable___calloc_array}, - {0} /* Class Hole :( */, - {(bigint) 9 /* 48: Array < AbstractArray: superclass init_table position */}, - {(bigint) array___Array___enlarge}, - {(bigint) array___AbstractArray___insert}, - {(bigint) 11 /* 51: Array < Array: superclass init_table position */}, - {(bigint) array___Array___init}, - {(bigint) array___Array___with_items}, - {(bigint) array___Array___with_capacity}, - {(bigint) array___Array___filled_with}, - {(bigint) array___Array___with_native}, - {(bigint) array___Array___intern_items}, - {(bigint) array___Array___sort}, - {(bigint) array___Array___sub_sort}, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 2 /* 62: Array < Collection: superclass init_table position */}, - {(bigint) array___AbstractArrayRead___iterator}, - {(bigint) array___Array___iterate}, - {(bigint) array___AbstractArrayRead___is_empty}, - {(bigint) array___AbstractArrayRead___length}, - {(bigint) array___AbstractArrayRead___has}, - {(bigint) array___AbstractArrayRead___has_only}, - {(bigint) array___AbstractArrayRead___count}, - {(bigint) abstract_collection___SequenceRead___first}, - {(bigint) 8 /* 71: Array < RemovableCollection: superclass init_table position */}, - {(bigint) array___AbstractArray___clear}, - {(bigint) array___AbstractArray___remove}, - {(bigint) array___AbstractArray___remove_all}, - {(bigint) 1 /* 75: Array < MapRead: superclass init_table position */}, - {(bigint) array___Array_____bra}, - {(bigint) array___AbstractArrayRead___has_key}, - {(bigint) 7 /* 78: Array < SimpleCollection: superclass init_table position */}, - {(bigint) array___Array___add}, - {(bigint) abstract_collection___SimpleCollection___add_all}, - {(bigint) 0 /* 81: Array < SequenceRead: superclass init_table position */}, - {(bigint) abstract_collection___SequenceRead___last}, - {(bigint) array___AbstractArrayRead___index_of}, - {(bigint) string___Map___map_join}, - {(bigint) 6 /* 85: Array < Map: superclass init_table position */}, - {(bigint) array___Array_____braeq}, - {(bigint) array___AbstractArray___remove_at}, - {(bigint) abstract_collection___Map___recover_with}, - {(bigint) 5 /* 89: Array < Sequence: superclass init_table position */}, - {(bigint) abstract_collection___Sequence___first__eq}, - {(bigint) abstract_collection___Sequence___last__eq}, - {(bigint) array___AbstractArray___push}, - {(bigint) abstract_collection___Sequence___append}, - {(bigint) array___AbstractArray___pop}, - {(bigint) array___AbstractArray___unshift}, - {(bigint) array___AbstractArray___shift}, - {(bigint) 4 /* 97: Array < AbstractArrayRead: superclass init_table position */}, - {(bigint) array___AbstractArrayRead___last_index_of}, - {(bigint) array___AbstractArrayRead___index_of_from}, - {(bigint) array___AbstractArrayRead___last_index_of_from}, - {(bigint) array___AbstractArrayRead___reversed}, - {(bigint) array___AbstractArrayRead___copy_to}, - {(bigint) array___AbstractArrayRead___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Array::_length */ -/* 3: Attribute Array::_items */ -/* 4: Attribute Array::_capacity */ -void INIT_ATTRIBUTES__Array(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___TPercent[79] = { + {(bigint) 3919 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TPercent" /* 2: Class Name */}, + {(bigint) 3 /* 3: TPercent < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TPercent < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TPercent < Token: superclass typecheck marker */}, + {(bigint) 3331 /* 6: TPercent < TokenOperator: superclass typecheck marker */}, + {(bigint) 3919 /* 7: TPercent < TPercent: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenOperator___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TPercent < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TPercent < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TPercent___parser_index}, + {(bigint) 1 /* 73: TPercent < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TPercent < TokenOperator: superclass init_table position */}, + {(bigint) parser___lexer___TPercent___init_tk}, + {(bigint) 4 /* 78: TPercent < TPercent: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TPercent::_location */ +/* 3: Attribute TPercent::@parent */ +/* 4: Attribute TPercent::_symbol_cache */ +/* 5: Attribute TPercent::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TPercent[] = "init var of TPercent"; +void INIT_ATTRIBUTES__parser___parser_nodes___TPercent(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Array; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TPercent; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:329 */ + /* parser/parser_nodes.nit:23 */ fra.me.REG[1] = NIT_NULL; - ATTR_array___Array____items(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//array.nit:337 */ - REGB0 = TAG_Int(0); - ATTR_array___Array____capacity(fra.me.REG[0]) = REGB0; - /* ./../lib/standard//collection//array.nit:24 */ - REGB0 = TAG_Int(0); - ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_Array(void) +val_t NEW_parser___parser_nodes___TPercent(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_Array; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TPercent; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Array(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TPercent[] = "check new TPercent"; +void CHECKNEW_parser___parser_nodes___TPercent(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Array; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TPercent; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___Array____capacity(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_Array_array___Array___with_capacity(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; +static const char LOCATE_NEW_TPercent_parser___lexer___TPercent___init_tk[] = "new TPercent lexer::TPercent::init_tk"; +val_t NEW_TPercent_parser___lexer___TPercent___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 297; - fra.me.meth = LOCATE_NEW_Array_array___Array___with_capacity; + fra.me.line = 850; + fra.me.meth = LOCATE_NEW_TPercent_parser___lexer___TPercent___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - REGB0 = p0; - /* ./../lib/standard//collection//array.nit:297 */ - fra.me.REG[0] = NEW_Array(); - INIT_ATTRIBUTES__Array(fra.me.REG[0]); - array___Array___with_capacity(fra.me.REG[0], REGB0, init_table); - CHECKNEW_Array(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:850 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TPercent(); + INIT_ATTRIBUTES__parser___parser_nodes___TPercent(fra.me.REG[1]); + parser___lexer___TPercent___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TPercent(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -val_t NEW_Array_array___Array___init(void){ +static const char LOCATE_NEW_TPercent_parser___parser_nodes___ANode___init[] = "new TPercent parser_nodes::ANode::init"; +val_t NEW_TPercent_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 282; - fra.me.meth = LOCATE_NEW_Array_array___Array___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TPercent_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./../lib/standard//collection//array.nit:282 */ - fra.me.REG[0] = NEW_Array(); - INIT_ATTRIBUTES__Array(fra.me.REG[0]); - array___Array___init(fra.me.REG[0], init_table); - CHECKNEW_Array(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TPercent(); + INIT_ATTRIBUTES__parser___parser_nodes___TPercent(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TPercent(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_Array_array___Array___filled_with(val_t p0, val_t p1){ +const classtable_elt_t VFT_parser___parser_nodes___TEq[79] = { + {(bigint) 4163 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TEq" /* 2: Class Name */}, + {(bigint) 3 /* 3: TEq < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TEq < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TEq < Token: superclass typecheck marker */}, + {(bigint) 3331 /* 6: TEq < TokenOperator: superclass typecheck marker */}, + {(bigint) 4163 /* 7: TEq < TEq: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenOperator___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TEq < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TEq < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TEq___parser_index}, + {(bigint) 1 /* 73: TEq < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TEq < TokenOperator: superclass init_table position */}, + {(bigint) parser___lexer___TEq___init_tk}, + {(bigint) 4 /* 78: TEq < TEq: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TEq::_location */ +/* 3: Attribute TEq::@parent */ +/* 4: Attribute TEq::_symbol_cache */ +/* 5: Attribute TEq::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TEq[] = "init var of TEq"; +void INIT_ATTRIBUTES__parser___parser_nodes___TEq(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 306; - fra.me.meth = LOCATE_NEW_Array_array___Array___filled_with; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TEq; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = p1; - /* ./../lib/standard//collection//array.nit:306 */ - fra.me.REG[1] = NEW_Array(); - INIT_ATTRIBUTES__Array(fra.me.REG[1]); - array___Array___filled_with(fra.me.REG[1], fra.me.REG[0], REGB0, init_table); - CHECKNEW_Array(fra.me.REG[1]); + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_Array_array___Array___with_items(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_parser___parser_nodes___TEq(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TEq; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___TEq[] = "check new TEq"; +void CHECKNEW_parser___parser_nodes___TEq(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 289; - fra.me.meth = LOCATE_NEW_Array_array___Array___with_items; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TEq; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:289 */ - fra.me.REG[1] = NEW_Array(); - INIT_ATTRIBUTES__Array(fra.me.REG[1]); - array___Array___with_items(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_Array(fra.me.REG[1]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_Array_array___Array___with_native(val_t p0, val_t p1){ +static const char LOCATE_NEW_TEq_parser___lexer___TEq___init_tk[] = "new TEq lexer::TEq::init_tk"; +val_t NEW_TEq_parser___lexer___TEq___init_tk(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 320; - fra.me.meth = LOCATE_NEW_Array_array___Array___with_native; + fra.me.line = 862; + fra.me.meth = LOCATE_NEW_TEq_parser___lexer___TEq___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = p1; - /* ./../lib/standard//collection//array.nit:320 */ - fra.me.REG[1] = NEW_Array(); - INIT_ATTRIBUTES__Array(fra.me.REG[1]); - array___Array___with_native(fra.me.REG[1], fra.me.REG[0], REGB0, init_table); - CHECKNEW_Array(fra.me.REG[1]); + /* parser/lexer.nit:862 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TEq(); + INIT_ATTRIBUTES__parser___parser_nodes___TEq(fra.me.REG[1]); + parser___lexer___TEq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TEq(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ArrayIterator[56] = { - {(bigint) 3059 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ArrayIterator < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: ArrayIterator < Iterator: superclass typecheck marker */}, - {(bigint) 1995 /* 4: ArrayIterator < MapIterator: superclass typecheck marker */}, - {(bigint) 2703 /* 5: ArrayIterator < IndexedIterator: superclass typecheck marker */}, - {(bigint) 3059 /* 6: ArrayIterator < ArrayIterator: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: ArrayIterator < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) array___Iterator___to_a}, - {(bigint) 2 /* 46: ArrayIterator < Iterator: superclass init_table position */}, - {(bigint) array___ArrayIterator___item}, - {(bigint) array___ArrayIterator___next}, - {(bigint) array___ArrayIterator___is_ok}, - {(bigint) 1 /* 50: ArrayIterator < MapIterator: superclass init_table position */}, - {(bigint) abstract_collection___IndexedIterator___key}, - {(bigint) 0 /* 52: ArrayIterator < IndexedIterator: superclass init_table position */}, - {(bigint) array___ArrayIterator___index}, - {(bigint) 4 /* 54: ArrayIterator < ArrayIterator: superclass init_table position */}, - {(bigint) array___ArrayIterator___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ArrayIterator::_index */ -/* 3: Attribute ArrayIterator::_array */ -void INIT_ATTRIBUTES__ArrayIterator(val_t p0){ +static const char LOCATE_NEW_TEq_parser___parser_nodes___ANode___init[] = "new TEq parser_nodes::ANode::init"; +val_t NEW_TEq_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArrayIterator; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TEq_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TEq(); + INIT_ATTRIBUTES__parser___parser_nodes___TEq(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TEq(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TNe[79] = { + {(bigint) 3927 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TNe" /* 2: Class Name */}, + {(bigint) 3 /* 3: TNe < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TNe < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TNe < Token: superclass typecheck marker */}, + {(bigint) 3331 /* 6: TNe < TokenOperator: superclass typecheck marker */}, + {(bigint) 3927 /* 7: TNe < TNe: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenOperator___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TNe < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TNe < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TNe___parser_index}, + {(bigint) 1 /* 73: TNe < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TNe < TokenOperator: superclass init_table position */}, + {(bigint) parser___lexer___TNe___init_tk}, + {(bigint) 4 /* 78: TNe < TNe: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TNe::_location */ +/* 3: Attribute TNe::@parent */ +/* 4: Attribute TNe::_symbol_cache */ +/* 5: Attribute TNe::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TNe[] = "init var of TNe"; +void INIT_ATTRIBUTES__parser___parser_nodes___TNe(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TNe; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:409 */ - REGB0 = TAG_Int(0); - ATTR_array___ArrayIterator____index(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ArrayIterator(void) +val_t NEW_parser___parser_nodes___TNe(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_ArrayIterator; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TNe; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ArrayIterator(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TNe[] = "check new TNe"; +void CHECKNEW_parser___parser_nodes___TNe(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ArrayIterator; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TNe; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___ArrayIterator____index(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_index", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_array___ArrayIterator____array(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_array", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ArrayIterator_array___ArrayIterator___init(val_t p0){ +static const char LOCATE_NEW_TNe_parser___lexer___TNe___init_tk[] = "new TNe lexer::TNe::init_tk"; +val_t NEW_TNe_parser___lexer___TNe___init_tk(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 403; - fra.me.meth = LOCATE_NEW_ArrayIterator_array___ArrayIterator___init; + fra.me.line = 874; + fra.me.meth = LOCATE_NEW_TNe_parser___lexer___TNe___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:403 */ - fra.me.REG[1] = NEW_ArrayIterator(); - INIT_ATTRIBUTES__ArrayIterator(fra.me.REG[1]); - array___ArrayIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ArrayIterator(fra.me.REG[1]); + /* parser/lexer.nit:874 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TNe(); + INIT_ATTRIBUTES__parser___parser_nodes___TNe(fra.me.REG[1]); + parser___lexer___TNe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TNe(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ArraySet[86] = { - {(bigint) 3383 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ArraySet < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 255 /* 5: ArraySet < Collection: superclass typecheck marker */}, - {(bigint) 331 /* 6: ArraySet < RemovableCollection: superclass typecheck marker */}, - {(bigint) 2995 /* 7: ArraySet < Set: superclass typecheck marker */}, - {(bigint) 2619 /* 8: ArraySet < SimpleCollection: superclass typecheck marker */}, - {(bigint) 3383 /* 9: ArraySet < ArraySet: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 4 /* 19: ArraySet < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 0 /* 57: ArraySet < Set: superclass init_table position */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 3 /* 62: ArraySet < Collection: superclass init_table position */}, - {(bigint) array___ArraySet___iterator}, - {(bigint) abstract_collection___Collection___iterate}, - {(bigint) array___ArraySet___is_empty}, - {(bigint) array___ArraySet___length}, - {(bigint) array___ArraySet___has}, - {(bigint) abstract_collection___Set___has_only}, - {(bigint) abstract_collection___Set___count}, - {(bigint) array___ArraySet___first}, - {(bigint) 2 /* 71: ArraySet < RemovableCollection: superclass init_table position */}, - {(bigint) array___ArraySet___clear}, - {(bigint) array___ArraySet___remove}, - {(bigint) array___ArraySet___remove_all}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 1 /* 78: ArraySet < SimpleCollection: superclass init_table position */}, - {(bigint) array___ArraySet___add}, - {(bigint) abstract_collection___SimpleCollection___add_all}, - {(bigint) 5 /* 81: ArraySet < ArraySet: superclass init_table position */}, - {(bigint) array___ArraySet___enlarge}, - {(bigint) array___ArraySet___remove_at}, - {(bigint) array___ArraySet___init}, - {(bigint) array___ArraySet___with_capacity}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ArraySet::_array */ -void INIT_ATTRIBUTES__ArraySet(val_t p0){ +static const char LOCATE_NEW_TNe_parser___parser_nodes___ANode___init[] = "new TNe parser_nodes::ANode::init"; +val_t NEW_TNe_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TNe_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TNe(); + INIT_ATTRIBUTES__parser___parser_nodes___TNe(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TNe(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TLt[79] = { + {(bigint) 3943 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TLt" /* 2: Class Name */}, + {(bigint) 3 /* 3: TLt < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TLt < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TLt < Token: superclass typecheck marker */}, + {(bigint) 3331 /* 6: TLt < TokenOperator: superclass typecheck marker */}, + {(bigint) 3943 /* 7: TLt < TLt: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenOperator___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TLt < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TLt < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TLt___parser_index}, + {(bigint) 1 /* 73: TLt < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TLt < TokenOperator: superclass init_table position */}, + {(bigint) parser___lexer___TLt___init_tk}, + {(bigint) 4 /* 78: TLt < TLt: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TLt::_location */ +/* 3: Attribute TLt::@parent */ +/* 4: Attribute TLt::_symbol_cache */ +/* 5: Attribute TLt::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TLt[] = "init var of TLt"; +void INIT_ATTRIBUTES__parser___parser_nodes___TLt(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArraySet; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TLt; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ArraySet(void) +val_t NEW_parser___parser_nodes___TLt(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ArraySet; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TLt; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ArraySet(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TLt[] = "check new TLt"; +void CHECKNEW_parser___parser_nodes___TLt(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ArraySet; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TLt; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_array", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ArraySet_array___ArraySet___init(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_TLt_parser___lexer___TLt___init_tk[] = "new TLt lexer::TLt::init_tk"; +val_t NEW_TLt_parser___lexer___TLt___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 456; - fra.me.meth = LOCATE_NEW_ArraySet_array___ArraySet___init; + fra.me.line = 886; + fra.me.meth = LOCATE_NEW_TLt_parser___lexer___TLt___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./../lib/standard//collection//array.nit:456 */ - fra.me.REG[0] = NEW_ArraySet(); - INIT_ATTRIBUTES__ArraySet(fra.me.REG[0]); - array___ArraySet___init(fra.me.REG[0], init_table); - CHECKNEW_ArraySet(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:886 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TLt(); + INIT_ATTRIBUTES__parser___parser_nodes___TLt(fra.me.REG[1]); + parser___lexer___TLt___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TLt(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -val_t NEW_ArraySet_array___ArraySet___with_capacity(val_t p0){ +static const char LOCATE_NEW_TLt_parser___parser_nodes___ANode___init[] = "new TLt parser_nodes::ANode::init"; +val_t NEW_TLt_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 459; - fra.me.meth = LOCATE_NEW_ArraySet_array___ArraySet___with_capacity; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TLt_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - REGB0 = p0; - /* ./../lib/standard//collection//array.nit:459 */ - fra.me.REG[0] = NEW_ArraySet(); - INIT_ATTRIBUTES__ArraySet(fra.me.REG[0]); - array___ArraySet___with_capacity(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ArraySet(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TLt(); + INIT_ATTRIBUTES__parser___parser_nodes___TLt(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TLt(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ArraySetIterator[52] = { - {(bigint) 2207 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ArraySetIterator < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: ArraySetIterator < Iterator: superclass typecheck marker */}, - {(bigint) 2207 /* 4: ArraySetIterator < ArraySetIterator: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ArraySetIterator < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) array___Iterator___to_a}, - {(bigint) 0 /* 46: ArraySetIterator < Iterator: superclass init_table position */}, - {(bigint) array___ArraySetIterator___item}, - {(bigint) array___ArraySetIterator___next}, - {(bigint) array___ArraySetIterator___is_ok}, - {(bigint) 2 /* 50: ArraySetIterator < ArraySetIterator: superclass init_table position */}, - {(bigint) array___ArraySetIterator___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ArraySetIterator::_iter */ -void INIT_ATTRIBUTES__ArraySetIterator(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___TLe[79] = { + {(bigint) 3951 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TLe" /* 2: Class Name */}, + {(bigint) 3 /* 3: TLe < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TLe < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TLe < Token: superclass typecheck marker */}, + {(bigint) 3331 /* 6: TLe < TokenOperator: superclass typecheck marker */}, + {(bigint) 3951 /* 7: TLe < TLe: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenOperator___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TLe < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TLe < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TLe___parser_index}, + {(bigint) 1 /* 73: TLe < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TLe < TokenOperator: superclass init_table position */}, + {(bigint) parser___lexer___TLe___init_tk}, + {(bigint) 4 /* 78: TLe < TLe: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TLe::_location */ +/* 3: Attribute TLe::@parent */ +/* 4: Attribute TLe::_symbol_cache */ +/* 5: Attribute TLe::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TLe[] = "init var of TLe"; +void INIT_ATTRIBUTES__parser___parser_nodes___TLe(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArraySetIterator; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TLe; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ArraySetIterator(void) +val_t NEW_parser___parser_nodes___TLe(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ArraySetIterator; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TLe; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ArraySetIterator(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TLe[] = "check new TLe"; +void CHECKNEW_parser___parser_nodes___TLe(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ArraySetIterator; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TLe; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___ArraySetIterator____iter(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_iter", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ArraySetIterator_array___ArraySetIterator___init(val_t p0){ +static const char LOCATE_NEW_TLe_parser___lexer___TLe___init_tk[] = "new TLe lexer::TLe::init_tk"; +val_t NEW_TLe_parser___lexer___TLe___init_tk(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 473; - fra.me.meth = LOCATE_NEW_ArraySetIterator_array___ArraySetIterator___init; + fra.me.line = 898; + fra.me.meth = LOCATE_NEW_TLe_parser___lexer___TLe___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:473 */ - fra.me.REG[1] = NEW_ArraySetIterator(); - INIT_ATTRIBUTES__ArraySetIterator(fra.me.REG[1]); - array___ArraySetIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ArraySetIterator(fra.me.REG[1]); + /* parser/lexer.nit:898 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TLe(); + INIT_ATTRIBUTES__parser___parser_nodes___TLe(fra.me.REG[1]); + parser___lexer___TLe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TLe(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ArrayMap[96] = { - {(bigint) 3387 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ArrayMap < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 255 /* 5: ArrayMap < Collection: superclass typecheck marker */}, - {(bigint) 331 /* 6: ArrayMap < RemovableCollection: superclass typecheck marker */}, - {(bigint) 1991 /* 7: ArrayMap < MapRead: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 2663 /* 10: ArrayMap < Map: superclass typecheck marker */}, - {(bigint) 3055 /* 11: ArrayMap < CoupleMap: superclass typecheck marker */}, - {(bigint) 3387 /* 12: ArrayMap < ArrayMap: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ArrayMap < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 4 /* 62: ArrayMap < Collection: superclass init_table position */}, - {(bigint) array___ArrayMap___iterator}, - {(bigint) abstract_collection___Collection___iterate}, - {(bigint) array___ArrayMap___is_empty}, - {(bigint) array___ArrayMap___length}, - {(bigint) array___ArrayMap___has}, - {(bigint) array___ArrayMap___has_only}, - {(bigint) array___ArrayMap___count}, - {(bigint) array___ArrayMap___first}, - {(bigint) 2 /* 71: ArrayMap < RemovableCollection: superclass init_table position */}, - {(bigint) array___ArrayMap___clear}, - {(bigint) array___ArrayMap___remove}, - {(bigint) array___ArrayMap___remove_all}, - {(bigint) 3 /* 75: ArrayMap < MapRead: superclass init_table position */}, - {(bigint) array___ArrayMap_____bra}, - {(bigint) array___ArrayMap___has_key}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Map___map_join}, - {(bigint) 1 /* 85: ArrayMap < Map: superclass init_table position */}, - {(bigint) array___ArrayMap_____braeq}, - {(bigint) array___ArrayMap___remove_at}, - {(bigint) abstract_collection___Map___recover_with}, - {(bigint) 0 /* 89: ArrayMap < CoupleMap: superclass init_table position */}, - {(bigint) array___ArrayMap___couple_at}, - {(bigint) 6 /* 91: ArrayMap < ArrayMap: superclass init_table position */}, - {(bigint) array___ArrayMap___enlarge}, - {(bigint) array___ArrayMap___remove_at_index}, - {(bigint) array___ArrayMap___index}, - {(bigint) array___ArrayMap___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ArrayMap::_items */ -/* 3: Attribute ArrayMap::_last_index */ -void INIT_ATTRIBUTES__ArrayMap(val_t p0){ +static const char LOCATE_NEW_TLe_parser___parser_nodes___ANode___init[] = "new TLe parser_nodes::ANode::init"; +val_t NEW_TLe_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArrayMap; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TLe_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TLe(); + INIT_ATTRIBUTES__parser___parser_nodes___TLe(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TLe(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TLl[79] = { + {(bigint) 3947 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TLl" /* 2: Class Name */}, + {(bigint) 3 /* 3: TLl < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TLl < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TLl < Token: superclass typecheck marker */}, + {(bigint) 3331 /* 6: TLl < TokenOperator: superclass typecheck marker */}, + {(bigint) 3947 /* 7: TLl < TLl: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenOperator___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TLl < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TLl < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TLl___parser_index}, + {(bigint) 1 /* 73: TLl < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TLl < TokenOperator: superclass init_table position */}, + {(bigint) parser___lexer___TLl___init_tk}, + {(bigint) 4 /* 78: TLl < TLl: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TLl::_location */ +/* 3: Attribute TLl::@parent */ +/* 4: Attribute TLl::_symbol_cache */ +/* 5: Attribute TLl::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TLl[] = "init var of TLl"; +void INIT_ATTRIBUTES__parser___parser_nodes___TLl(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TLl; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:594 */ - REGB0 = TAG_Int(0); - ATTR_array___ArrayMap____last_index(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ArrayMap(void) +val_t NEW_parser___parser_nodes___TLl(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_ArrayMap; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TLl; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ArrayMap(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TLl[] = "check new TLl"; +void CHECKNEW_parser___parser_nodes___TLl(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ArrayMap; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TLl; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TLl_parser___lexer___TLl___init_tk[] = "new TLl lexer::TLl::init_tk"; +val_t NEW_TLl_parser___lexer___TLl___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 910; + fra.me.meth = LOCATE_NEW_TLl_parser___lexer___TLl___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_array___ArrayMap____last_index(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_last_index", LOCATE_nitc, 0); - } + /* parser/lexer.nit:910 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TLl(); + INIT_ATTRIBUTES__parser___parser_nodes___TLl(fra.me.REG[1]); + parser___lexer___TLl___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TLl(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ArrayMap_array___ArrayMap___init(void){ +static const char LOCATE_NEW_TLl_parser___parser_nodes___ANode___init[] = "new TLl parser_nodes::ANode::init"; +val_t NEW_TLl_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 614; - fra.me.meth = LOCATE_NEW_ArrayMap_array___ArrayMap___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TLl_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./../lib/standard//collection//array.nit:614 */ - fra.me.REG[0] = NEW_ArrayMap(); - INIT_ATTRIBUTES__ArrayMap(fra.me.REG[0]); - array___ArrayMap___init(fra.me.REG[0], init_table); - CHECKNEW_ArrayMap(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TLl(); + INIT_ATTRIBUTES__parser___parser_nodes___TLl(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TLl(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_NativeArray[49] = { - {(bigint) 119 /* 0: Identity */}, - {(bigint) -1 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: NativeArray < Object: superclass typecheck marker */}, - {(bigint) 119 /* 3: NativeArray < NativeArray: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: NativeArray < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: NativeArray < NativeArray: superclass init_table position */}, - {(bigint) array___NativeArray_____bra}, - {(bigint) array___NativeArray_____braeq}, - {(bigint) array___NativeArray___copy_to}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -val_t NEW_NativeArray(size_t length, size_t size) { - Nit_NativeArray array; - array = (Nit_NativeArray)alloc(sizeof(struct Nit_NativeArray) + ((length - 1) * size)); - array->vft = (classtable_elt_t*)VFT_NativeArray; - array->object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - array->size = length; - return OBJ2VAL(array); -} -const classtable_elt_t VFT_AbstractSorter[52] = { - {(bigint) 271 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AbstractSorter < Object: superclass typecheck marker */}, - {(bigint) 271 /* 3: AbstractSorter < AbstractSorter: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AbstractSorter < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: AbstractSorter < AbstractSorter: superclass init_table position */}, - {(bigint) sorter___AbstractSorter___compare}, - {(bigint) sorter___AbstractSorter___sort}, - {(bigint) sorter___AbstractSorter___sub_sort}, - {(bigint) sorter___AbstractSorter___quick_sort}, - {(bigint) sorter___AbstractSorter___bubble_sort}, - {(bigint) sorter___AbstractSorter___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__AbstractSorter(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___TGt[79] = { + {(bigint) 4147 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TGt" /* 2: Class Name */}, + {(bigint) 3 /* 3: TGt < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TGt < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TGt < Token: superclass typecheck marker */}, + {(bigint) 3331 /* 6: TGt < TokenOperator: superclass typecheck marker */}, + {(bigint) 4147 /* 7: TGt < TGt: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenOperator___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TGt < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TGt < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TGt___parser_index}, + {(bigint) 1 /* 73: TGt < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TGt < TokenOperator: superclass init_table position */}, + {(bigint) parser___lexer___TGt___init_tk}, + {(bigint) 4 /* 78: TGt < TGt: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TGt::_location */ +/* 3: Attribute TGt::@parent */ +/* 4: Attribute TGt::_symbol_cache */ +/* 5: Attribute TGt::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TGt[] = "init var of TGt"; +void INIT_ATTRIBUTES__parser___parser_nodes___TGt(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractSorter; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TGt; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AbstractSorter(void) +val_t NEW_parser___parser_nodes___TGt(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_AbstractSorter; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TGt; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AbstractSorter(val_t p0){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_CHECKNEW_parser___parser_nodes___TGt[] = "check new TGt"; +void CHECKNEW_parser___parser_nodes___TGt(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TGt; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TGt_parser___lexer___TGt___init_tk[] = "new TGt lexer::TGt::init_tk"; +val_t NEW_TGt_parser___lexer___TGt___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AbstractSorter; + fra.me.line = 922; + fra.me.meth = LOCATE_NEW_TGt_parser___lexer___TGt___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:922 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TGt(); + INIT_ATTRIBUTES__parser___parser_nodes___TGt(fra.me.REG[1]); + parser___lexer___TGt___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TGt(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_AbstractSorter_sorter___AbstractSorter___init(void){ +static const char LOCATE_NEW_TGt_parser___parser_nodes___ANode___init[] = "new TGt parser_nodes::ANode::init"; +val_t NEW_TGt_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AbstractSorter_sorter___AbstractSorter___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TGt_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AbstractSorter(); - INIT_ATTRIBUTES__AbstractSorter(fra.me.REG[0]); - sorter___AbstractSorter___init(fra.me.REG[0], init_table); - CHECKNEW_AbstractSorter(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TGt(); + INIT_ATTRIBUTES__parser___parser_nodes___TGt(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TGt(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ComparableSorter[54] = { - {(bigint) 2179 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ComparableSorter < Object: superclass typecheck marker */}, - {(bigint) 271 /* 3: ComparableSorter < AbstractSorter: superclass typecheck marker */}, - {(bigint) 2179 /* 4: ComparableSorter < ComparableSorter: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ComparableSorter < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ComparableSorter < AbstractSorter: superclass init_table position */}, - {(bigint) sorter___ComparableSorter___compare}, - {(bigint) sorter___AbstractSorter___sort}, - {(bigint) sorter___AbstractSorter___sub_sort}, - {(bigint) sorter___AbstractSorter___quick_sort}, - {(bigint) sorter___AbstractSorter___bubble_sort}, - {(bigint) sorter___AbstractSorter___init}, - {(bigint) 2 /* 52: ComparableSorter < ComparableSorter: superclass init_table position */}, - {(bigint) sorter___ComparableSorter___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ComparableSorter(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___TGe[79] = { + {(bigint) 4155 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TGe" /* 2: Class Name */}, + {(bigint) 3 /* 3: TGe < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TGe < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TGe < Token: superclass typecheck marker */}, + {(bigint) 3331 /* 6: TGe < TokenOperator: superclass typecheck marker */}, + {(bigint) 4155 /* 7: TGe < TGe: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenOperator___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TGe < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TGe < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TGe___parser_index}, + {(bigint) 1 /* 73: TGe < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TGe < TokenOperator: superclass init_table position */}, + {(bigint) parser___lexer___TGe___init_tk}, + {(bigint) 4 /* 78: TGe < TGe: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TGe::_location */ +/* 3: Attribute TGe::@parent */ +/* 4: Attribute TGe::_symbol_cache */ +/* 5: Attribute TGe::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TGe[] = "init var of TGe"; +void INIT_ATTRIBUTES__parser___parser_nodes___TGe(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ComparableSorter; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TGe; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ComparableSorter(void) +val_t NEW_parser___parser_nodes___TGe(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ComparableSorter; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TGe; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ComparableSorter(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TGe[] = "check new TGe"; +void CHECKNEW_parser___parser_nodes___TGe(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ComparableSorter; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TGe; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TGe_parser___lexer___TGe___init_tk[] = "new TGe lexer::TGe::init_tk"; +val_t NEW_TGe_parser___lexer___TGe___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 934; + fra.me.meth = LOCATE_NEW_TGe_parser___lexer___TGe___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:934 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TGe(); + INIT_ATTRIBUTES__parser___parser_nodes___TGe(fra.me.REG[1]); + parser___lexer___TGe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TGe(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ComparableSorter_sorter___ComparableSorter___init(void){ +static const char LOCATE_NEW_TGe_parser___parser_nodes___ANode___init[] = "new TGe parser_nodes::ANode::init"; +val_t NEW_TGe_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 96; - fra.me.meth = LOCATE_NEW_ComparableSorter_sorter___ComparableSorter___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TGe_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./../lib/standard//collection//sorter.nit:96 */ - fra.me.REG[0] = NEW_ComparableSorter(); - INIT_ATTRIBUTES__ComparableSorter(fra.me.REG[0]); - sorter___ComparableSorter___init(fra.me.REG[0], init_table); - CHECKNEW_ComparableSorter(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TGe(); + INIT_ATTRIBUTES__parser___parser_nodes___TGe(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TGe(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_HashCollection[71] = { - {(bigint) 2119 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: HashCollection < Object: superclass typecheck marker */}, - {(bigint) 267 /* 3: HashCollection < ArrayCapable: superclass typecheck marker */}, - {(bigint) 2119 /* 4: HashCollection < HashCollection: superclass typecheck marker */}, - {(bigint) 255 /* 5: HashCollection < Collection: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: HashCollection < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: HashCollection < ArrayCapable: superclass init_table position */}, - {(bigint) array___ArrayCapable___calloc_array}, - {(bigint) 3 /* 47: HashCollection < HashCollection: superclass init_table position */}, - {(bigint) hash_collection___HashCollection___first_item}, - {(bigint) hash_collection___HashCollection___index_at}, - {(bigint) hash_collection___HashCollection___node_at}, - {(bigint) hash_collection___HashCollection___node_at_idx}, - {(bigint) hash_collection___HashCollection___store}, - {(bigint) hash_collection___HashCollection___remove_node}, - {(bigint) hash_collection___HashCollection___raz}, - {(bigint) hash_collection___HashCollection___enlarge}, - {(bigint) hash_collection___HashCollection___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 0 /* 62: HashCollection < Collection: superclass init_table position */}, - {(bigint) abstract_collection___Collection___iterator}, - {(bigint) abstract_collection___Collection___iterate}, - {(bigint) abstract_collection___Collection___is_empty}, - {(bigint) hash_collection___HashCollection___length}, - {(bigint) abstract_collection___Collection___has}, - {(bigint) abstract_collection___Collection___has_only}, - {(bigint) abstract_collection___Collection___count}, - {(bigint) abstract_collection___Collection___first}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute HashCollection::_array */ -/* 3: Attribute HashCollection::_capacity */ -/* 4: Attribute HashCollection::_length */ -/* 5: Attribute HashCollection::_first_item */ -/* 6: Attribute HashCollection::_last_item */ -/* 7: Attribute HashCollection::_last_accessed_key */ -/* 8: Attribute HashCollection::_last_accessed_node */ -void INIT_ATTRIBUTES__HashCollection(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___TGg[79] = { + {(bigint) 4151 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TGg" /* 2: Class Name */}, + {(bigint) 3 /* 3: TGg < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TGg < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TGg < Token: superclass typecheck marker */}, + {(bigint) 3331 /* 6: TGg < TokenOperator: superclass typecheck marker */}, + {(bigint) 4151 /* 7: TGg < TGg: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenOperator___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TGg < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TGg < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TGg___parser_index}, + {(bigint) 1 /* 73: TGg < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TGg < TokenOperator: superclass init_table position */}, + {(bigint) parser___lexer___TGg___init_tk}, + {(bigint) 4 /* 78: TGg < TGg: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TGg::_location */ +/* 3: Attribute TGg::@parent */ +/* 4: Attribute TGg::_symbol_cache */ +/* 5: Attribute TGg::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TGg[] = "init var of TGg"; +void INIT_ATTRIBUTES__parser___parser_nodes___TGg(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashCollection; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TGg; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//hash_collection.nit:23 */ - fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashCollection____array(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//hash_collection.nit:24 */ - REGB0 = TAG_Int(0); - ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]) = REGB0; - /* ./../lib/standard//collection//hash_collection.nit:25 */ - REGB0 = TAG_Int(0); - ATTR_hash_collection___HashCollection____length(fra.me.REG[0]) = REGB0; - /* ./../lib/standard//collection//hash_collection.nit:27 */ - fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//hash_collection.nit:28 */ + /* parser/parser_nodes.nit:23 */ fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashCollection____last_item(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//hash_collection.nit:30 */ + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//hash_collection.nit:33 */ - fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashCollection____last_accessed_node(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_HashCollection(void) +val_t NEW_parser___parser_nodes___TGg(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_HashCollection; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TGg; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_HashCollection(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TGg[] = "check new TGg"; +void CHECKNEW_parser___parser_nodes___TGg(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_HashCollection; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TGg; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TGg_parser___lexer___TGg___init_tk[] = "new TGg lexer::TGg::init_tk"; +val_t NEW_TGg_parser___lexer___TGg___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 946; + fra.me.meth = LOCATE_NEW_TGg_parser___lexer___TGg___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); - } + /* parser/lexer.nit:946 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TGg(); + INIT_ATTRIBUTES__parser___parser_nodes___TGg(fra.me.REG[1]); + parser___lexer___TGg___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TGg(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_HashCollection_hash_collection___HashCollection___init(void){ +static const char LOCATE_NEW_TGg_parser___parser_nodes___ANode___init[] = "new TGg parser_nodes::ANode::init"; +val_t NEW_TGg_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_HashCollection_hash_collection___HashCollection___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TGg_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_HashCollection(); - INIT_ATTRIBUTES__HashCollection(fra.me.REG[0]); - hash_collection___HashCollection___init(fra.me.REG[0], init_table); - CHECKNEW_HashCollection(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TGg(); + INIT_ATTRIBUTES__parser___parser_nodes___TGg(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TGg(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_HashNode[51] = { - {(bigint) 231 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: HashNode < Object: superclass typecheck marker */}, - {(bigint) 231 /* 3: HashNode < HashNode: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: HashNode < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: HashNode < HashNode: superclass init_table position */}, - {(bigint) hash_collection___HashNode___next_item}, - {(bigint) hash_collection___HashNode___next_item__eq}, - {(bigint) hash_collection___HashNode___prev_item}, - {(bigint) hash_collection___HashNode___prev_item__eq}, - {(bigint) hash_collection___HashNode___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute HashNode::_key */ -/* 3: Attribute HashNode::_next_item */ -/* 4: Attribute HashNode::_prev_item */ -/* 5: Attribute HashNode::_prev_in_bucklet */ -/* 6: Attribute HashNode::_next_in_bucklet */ -void INIT_ATTRIBUTES__HashNode(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___TStarship[79] = { + {(bigint) 3899 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TStarship" /* 2: Class Name */}, + {(bigint) 3 /* 3: TStarship < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TStarship < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TStarship < Token: superclass typecheck marker */}, + {(bigint) 3331 /* 6: TStarship < TokenOperator: superclass typecheck marker */}, + {(bigint) 3899 /* 7: TStarship < TStarship: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenOperator___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TStarship < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TStarship < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TStarship___parser_index}, + {(bigint) 1 /* 73: TStarship < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TStarship < TokenOperator: superclass init_table position */}, + {(bigint) parser___lexer___TStarship___init_tk}, + {(bigint) 4 /* 78: TStarship < TStarship: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TStarship::_location */ +/* 3: Attribute TStarship::@parent */ +/* 4: Attribute TStarship::_symbol_cache */ +/* 5: Attribute TStarship::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TStarship[] = "init var of TStarship"; +void INIT_ATTRIBUTES__parser___parser_nodes___TStarship(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashNode; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TStarship; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//hash_collection.nit:190 */ - fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashNode____next_item(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//hash_collection.nit:191 */ - fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashNode____prev_item(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//hash_collection.nit:192 */ + /* parser/parser_nodes.nit:23 */ fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashNode____prev_in_bucklet(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//hash_collection.nit:193 */ + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashNode____next_in_bucklet(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_HashNode(void) +val_t NEW_parser___parser_nodes___TStarship(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_HashNode; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TStarship; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_HashNode(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TStarship[] = "check new TStarship"; +void CHECKNEW_parser___parser_nodes___TStarship(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_HashNode; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TStarship; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_hash_collection___HashNode____key(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_key", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_HashNode_hash_collection___HashNode___init(val_t p0){ +static const char LOCATE_NEW_TStarship_parser___lexer___TStarship___init_tk[] = "new TStarship lexer::TStarship::init_tk"; +val_t NEW_TStarship_parser___lexer___TStarship___init_tk(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 194; - fra.me.meth = LOCATE_NEW_HashNode_hash_collection___HashNode___init; + fra.me.line = 958; + fra.me.meth = LOCATE_NEW_TStarship_parser___lexer___TStarship___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//hash_collection.nit:194 */ - fra.me.REG[1] = NEW_HashNode(); - INIT_ATTRIBUTES__HashNode(fra.me.REG[1]); - hash_collection___HashNode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_HashNode(fra.me.REG[1]); + /* parser/lexer.nit:958 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TStarship(); + INIT_ATTRIBUTES__parser___parser_nodes___TStarship(fra.me.REG[1]); + parser___lexer___TStarship___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TStarship(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_HashMap[89] = { - {(bigint) 3047 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: HashMap < Object: superclass typecheck marker */}, - {(bigint) 267 /* 3: HashMap < ArrayCapable: superclass typecheck marker */}, - {(bigint) 2119 /* 4: HashMap < HashCollection: superclass typecheck marker */}, - {(bigint) 255 /* 5: HashMap < Collection: superclass typecheck marker */}, - {(bigint) 331 /* 6: HashMap < RemovableCollection: superclass typecheck marker */}, - {(bigint) 1991 /* 7: HashMap < MapRead: superclass typecheck marker */}, - {(bigint) 3047 /* 8: HashMap < HashMap: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2663 /* 10: HashMap < Map: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 4 /* 19: HashMap < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 5 /* 45: HashMap < ArrayCapable: superclass init_table position */}, - {(bigint) array___ArrayCapable___calloc_array}, - {(bigint) 6 /* 47: HashMap < HashCollection: superclass init_table position */}, - {(bigint) hash_collection___HashCollection___first_item}, - {(bigint) hash_collection___HashCollection___index_at}, - {(bigint) hash_collection___HashCollection___node_at}, - {(bigint) hash_collection___HashCollection___node_at_idx}, - {(bigint) hash_collection___HashCollection___store}, - {(bigint) hash_collection___HashCollection___remove_node}, - {(bigint) hash_collection___HashCollection___raz}, - {(bigint) hash_collection___HashCollection___enlarge}, - {(bigint) hash_collection___HashCollection___init}, - {(bigint) 7 /* 57: HashMap < HashMap: superclass init_table position */}, - {(bigint) hash_collection___HashMap___init}, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 3 /* 62: HashMap < Collection: superclass init_table position */}, - {(bigint) hash_collection___HashMap___iterator}, - {(bigint) hash_collection___HashMap___iterate}, - {(bigint) hash_collection___HashMap___is_empty}, - {(bigint) hash_collection___HashCollection___length}, - {(bigint) hash_collection___HashMap___has}, - {(bigint) hash_collection___HashMap___has_only}, - {(bigint) hash_collection___HashMap___count}, - {(bigint) hash_collection___HashMap___first}, - {(bigint) 1 /* 71: HashMap < RemovableCollection: superclass init_table position */}, - {(bigint) hash_collection___HashMap___clear}, - {(bigint) hash_collection___HashMap___remove}, - {(bigint) abstract_collection___RemovableCollection___remove_all}, - {(bigint) 2 /* 75: HashMap < MapRead: superclass init_table position */}, - {(bigint) hash_collection___HashMap_____bra}, - {(bigint) hash_collection___HashMap___has_key}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Map___map_join}, - {(bigint) 0 /* 85: HashMap < Map: superclass init_table position */}, - {(bigint) hash_collection___HashMap_____braeq}, - {(bigint) hash_collection___HashMap___remove_at}, - {(bigint) abstract_collection___Map___recover_with}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute HashMap::_array */ -/* 3: Attribute HashMap::_capacity */ -/* 4: Attribute HashMap::_length */ -/* 5: Attribute HashMap::_first_item */ -/* 6: Attribute HashMap::_last_item */ -/* 7: Attribute HashMap::_last_accessed_key */ -/* 8: Attribute HashMap::_last_accessed_node */ -void INIT_ATTRIBUTES__HashMap(val_t p0){ +static const char LOCATE_NEW_TStarship_parser___parser_nodes___ANode___init[] = "new TStarship parser_nodes::ANode::init"; +val_t NEW_TStarship_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TStarship_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TStarship(); + INIT_ATTRIBUTES__parser___parser_nodes___TStarship(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TStarship(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TBang[79] = { + {(bigint) 4183 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TBang" /* 2: Class Name */}, + {(bigint) 3 /* 3: TBang < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TBang < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TBang < Token: superclass typecheck marker */}, + {(bigint) 3331 /* 6: TBang < TokenOperator: superclass typecheck marker */}, + {(bigint) 4183 /* 7: TBang < TBang: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenOperator___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TBang < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TBang < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TBang___parser_index}, + {(bigint) 1 /* 73: TBang < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TBang < TokenOperator: superclass init_table position */}, + {(bigint) parser___lexer___TBang___init_tk}, + {(bigint) 4 /* 78: TBang < TBang: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TBang::_location */ +/* 3: Attribute TBang::@parent */ +/* 4: Attribute TBang::_symbol_cache */ +/* 5: Attribute TBang::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TBang[] = "init var of TBang"; +void INIT_ATTRIBUTES__parser___parser_nodes___TBang(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashMap; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TBang; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//hash_collection.nit:23 */ - fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashCollection____array(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//hash_collection.nit:24 */ - REGB0 = TAG_Int(0); - ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]) = REGB0; - /* ./../lib/standard//collection//hash_collection.nit:25 */ - REGB0 = TAG_Int(0); - ATTR_hash_collection___HashCollection____length(fra.me.REG[0]) = REGB0; - /* ./../lib/standard//collection//hash_collection.nit:27 */ - fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//hash_collection.nit:28 */ + /* parser/parser_nodes.nit:23 */ fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashCollection____last_item(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//hash_collection.nit:30 */ + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//hash_collection.nit:33 */ - fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashCollection____last_accessed_node(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_HashMap(void) +val_t NEW_parser___parser_nodes___TBang(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_HashMap; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TBang; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_HashMap(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TBang[] = "check new TBang"; +void CHECKNEW_parser___parser_nodes___TBang(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_HashMap; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TBang; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TBang_parser___lexer___TBang___init_tk[] = "new TBang lexer::TBang::init_tk"; +val_t NEW_TBang_parser___lexer___TBang___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 970; + fra.me.meth = LOCATE_NEW_TBang_parser___lexer___TBang___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); - } + /* parser/lexer.nit:970 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TBang(); + INIT_ATTRIBUTES__parser___parser_nodes___TBang(fra.me.REG[1]); + parser___lexer___TBang___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TBang(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_HashMap_hash_collection___HashMap___init(void){ +static const char LOCATE_NEW_TBang_parser___parser_nodes___ANode___init[] = "new TBang parser_nodes::ANode::init"; +val_t NEW_TBang_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 295; - fra.me.meth = LOCATE_NEW_HashMap_hash_collection___HashMap___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TBang_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./../lib/standard//collection//hash_collection.nit:295 */ - fra.me.REG[0] = NEW_HashMap(); - INIT_ATTRIBUTES__HashMap(fra.me.REG[0]); - hash_collection___HashMap___init(fra.me.REG[0], init_table); - CHECKNEW_HashMap(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TBang(); + INIT_ATTRIBUTES__parser___parser_nodes___TBang(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TBang(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_HashMapNode[53] = { - {(bigint) 2115 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: HashMapNode < Object: superclass typecheck marker */}, - {(bigint) 231 /* 3: HashMapNode < HashNode: superclass typecheck marker */}, - {(bigint) 2115 /* 4: HashMapNode < HashMapNode: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___parser_nodes___TAt[78] = { + {(bigint) 3447 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TAt" /* 2: Class Name */}, + {(bigint) 3 /* 3: TAt < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TAt < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TAt < Token: superclass typecheck marker */}, + {(bigint) 3447 /* 6: TAt < TAt: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -19927,1685 +48940,1915 @@ const classtable_elt_t VFT_HashMapNode[53] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: HashMapNode < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___Token___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TAt < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: HashMapNode < HashNode: superclass init_table position */}, - {(bigint) hash_collection___HashNode___next_item}, - {(bigint) hash_collection___HashNode___next_item__eq}, - {(bigint) hash_collection___HashNode___prev_item}, - {(bigint) hash_collection___HashNode___prev_item__eq}, - {(bigint) hash_collection___HashNode___init}, - {(bigint) 2 /* 51: HashMapNode < HashMapNode: superclass init_table position */}, - {(bigint) hash_collection___HashMapNode___init}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: TAt < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TAt___parser_index}, + {(bigint) 0 /* 73: TAt < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) parser___lexer___TAt___init_tk}, + {(bigint) 3 /* 77: TAt < TAt: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute HashMapNode::_key */ -/* 3: Attribute HashMapNode::_next_item */ -/* 4: Attribute HashMapNode::_prev_item */ -/* 5: Attribute HashMapNode::_prev_in_bucklet */ -/* 6: Attribute HashMapNode::_next_in_bucklet */ -/* 7: Attribute HashMapNode::_value */ -void INIT_ATTRIBUTES__HashMapNode(val_t p0){ +/* 2: Attribute TAt::_location */ +/* 3: Attribute TAt::@parent */ +/* 4: Attribute TAt::_symbol_cache */ +/* 5: Attribute TAt::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TAt[] = "init var of TAt"; +void INIT_ATTRIBUTES__parser___parser_nodes___TAt(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashMapNode; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TAt; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//hash_collection.nit:190 */ - fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashNode____next_item(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//hash_collection.nit:191 */ + /* parser/parser_nodes.nit:23 */ fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashNode____prev_item(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//hash_collection.nit:192 */ + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashNode____prev_in_bucklet(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//hash_collection.nit:193 */ - fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashNode____next_in_bucklet(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_HashMapNode(void) +val_t NEW_parser___parser_nodes___TAt(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_HashMapNode; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TAt; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_HashMapNode(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TAt[] = "check new TAt"; +void CHECKNEW_parser___parser_nodes___TAt(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_HashMapNode; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TAt; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_hash_collection___HashNode____key(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_key", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_HashMapNode_hash_collection___HashMapNode___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_TAt_parser___lexer___TAt___init_tk[] = "new TAt lexer::TAt::init_tk"; +val_t NEW_TAt_parser___lexer___TAt___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 308; - fra.me.meth = LOCATE_NEW_HashMapNode_hash_collection___HashMapNode___init; + fra.me.line = 982; + fra.me.meth = LOCATE_NEW_TAt_parser___lexer___TAt___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./../lib/standard//collection//hash_collection.nit:308 */ - fra.me.REG[2] = NEW_HashMapNode(); - INIT_ATTRIBUTES__HashMapNode(fra.me.REG[2]); - hash_collection___HashMapNode___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_HashMapNode(fra.me.REG[2]); + /* parser/lexer.nit:982 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TAt(); + INIT_ATTRIBUTES__parser___parser_nodes___TAt(fra.me.REG[1]); + parser___lexer___TAt___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TAt(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_HashMapIterator[54] = { - {(bigint) 2811 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: HashMapIterator < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: HashMapIterator < Iterator: superclass typecheck marker */}, - {(bigint) 1995 /* 4: HashMapIterator < MapIterator: superclass typecheck marker */}, - {(bigint) 2811 /* 5: HashMapIterator < HashMapIterator: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: HashMapIterator < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) array___Iterator___to_a}, - {(bigint) 1 /* 46: HashMapIterator < Iterator: superclass init_table position */}, - {(bigint) hash_collection___HashMapIterator___item}, - {(bigint) hash_collection___HashMapIterator___next}, - {(bigint) hash_collection___HashMapIterator___is_ok}, - {(bigint) 0 /* 50: HashMapIterator < MapIterator: superclass init_table position */}, - {(bigint) hash_collection___HashMapIterator___key}, - {(bigint) 3 /* 52: HashMapIterator < HashMapIterator: superclass init_table position */}, - {(bigint) hash_collection___HashMapIterator___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute HashMapIterator::_map */ -/* 3: Attribute HashMapIterator::_node */ -void INIT_ATTRIBUTES__HashMapIterator(val_t p0){ +static const char LOCATE_NEW_TAt_parser___parser_nodes___ANode___init[] = "new TAt parser_nodes::ANode::init"; +val_t NEW_TAt_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TAt_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TAt(); + INIT_ATTRIBUTES__parser___parser_nodes___TAt(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TAt(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TClassid[78] = { + {(bigint) 3427 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TClassid" /* 2: Class Name */}, + {(bigint) 3 /* 3: TClassid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TClassid < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TClassid < Token: superclass typecheck marker */}, + {(bigint) 3427 /* 6: TClassid < TClassid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TClassid___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TClassid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: TClassid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TClassid___parser_index}, + {(bigint) 0 /* 73: TClassid < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) parser___lexer___TClassid___init_tk}, + {(bigint) 3 /* 77: TClassid < TClassid: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TClassid::_location */ +/* 3: Attribute TClassid::@parent */ +/* 4: Attribute TClassid::_symbol_cache */ +/* 5: Attribute TClassid::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TClassid[] = "init var of TClassid"; +void INIT_ATTRIBUTES__parser___parser_nodes___TClassid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashMapIterator; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TClassid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_HashMapIterator(void) +val_t NEW_parser___parser_nodes___TClassid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_HashMapIterator; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TClassid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_HashMapIterator(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TClassid[] = "check new TClassid"; +void CHECKNEW_parser___parser_nodes___TClassid(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_HashMapIterator; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TClassid; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_hash_collection___HashMapIterator____map(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_map", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_HashMapIterator_hash_collection___HashMapIterator___init(val_t p0){ +static const char LOCATE_NEW_TClassid_parser___lexer___TClassid___init_tk[] = "new TClassid lexer::TClassid::init_tk"; +val_t NEW_TClassid_parser___lexer___TClassid___init_tk(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 349; - fra.me.meth = LOCATE_NEW_HashMapIterator_hash_collection___HashMapIterator___init; + fra.me.line = 994; + fra.me.meth = LOCATE_NEW_TClassid_parser___lexer___TClassid___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//hash_collection.nit:349 */ - fra.me.REG[1] = NEW_HashMapIterator(); - INIT_ATTRIBUTES__HashMapIterator(fra.me.REG[1]); - hash_collection___HashMapIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_HashMapIterator(fra.me.REG[1]); + /* parser/lexer.nit:994 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TClassid(); + INIT_ATTRIBUTES__parser___parser_nodes___TClassid(fra.me.REG[1]); + parser___lexer___TClassid___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TClassid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_HashSet[81] = { - {(bigint) 3379 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: HashSet < Object: superclass typecheck marker */}, - {(bigint) 267 /* 3: HashSet < ArrayCapable: superclass typecheck marker */}, - {(bigint) 2119 /* 4: HashSet < HashCollection: superclass typecheck marker */}, - {(bigint) 255 /* 5: HashSet < Collection: superclass typecheck marker */}, - {(bigint) 331 /* 6: HashSet < RemovableCollection: superclass typecheck marker */}, - {(bigint) 2995 /* 7: HashSet < Set: superclass typecheck marker */}, - {(bigint) 2619 /* 8: HashSet < SimpleCollection: superclass typecheck marker */}, - {(bigint) 3379 /* 9: HashSet < HashSet: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 4 /* 19: HashSet < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 5 /* 45: HashSet < ArrayCapable: superclass init_table position */}, - {(bigint) array___ArrayCapable___calloc_array}, - {(bigint) 6 /* 47: HashSet < HashCollection: superclass init_table position */}, - {(bigint) hash_collection___HashCollection___first_item}, - {(bigint) hash_collection___HashCollection___index_at}, - {(bigint) hash_collection___HashCollection___node_at}, - {(bigint) hash_collection___HashCollection___node_at_idx}, - {(bigint) hash_collection___HashCollection___store}, - {(bigint) hash_collection___HashCollection___remove_node}, - {(bigint) hash_collection___HashCollection___raz}, - {(bigint) hash_collection___HashCollection___enlarge}, - {(bigint) hash_collection___HashCollection___init}, - {(bigint) 0 /* 57: HashSet < Set: superclass init_table position */}, - {(bigint) 7 /* 58: HashSet < HashSet: superclass init_table position */}, - {(bigint) hash_collection___HashSet___init}, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 3 /* 62: HashSet < Collection: superclass init_table position */}, - {(bigint) hash_collection___HashSet___iterator}, - {(bigint) abstract_collection___Collection___iterate}, - {(bigint) hash_collection___HashSet___is_empty}, - {(bigint) hash_collection___HashCollection___length}, - {(bigint) hash_collection___HashSet___has}, - {(bigint) abstract_collection___Set___has_only}, - {(bigint) abstract_collection___Set___count}, - {(bigint) hash_collection___HashSet___first}, - {(bigint) 2 /* 71: HashSet < RemovableCollection: superclass init_table position */}, - {(bigint) hash_collection___HashSet___clear}, - {(bigint) hash_collection___HashSet___remove}, - {(bigint) abstract_collection___Set___remove_all}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 1 /* 78: HashSet < SimpleCollection: superclass init_table position */}, - {(bigint) hash_collection___HashSet___add}, - {(bigint) abstract_collection___SimpleCollection___add_all}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute HashSet::_array */ -/* 3: Attribute HashSet::_capacity */ -/* 4: Attribute HashSet::_length */ -/* 5: Attribute HashSet::_first_item */ -/* 6: Attribute HashSet::_last_item */ -/* 7: Attribute HashSet::_last_accessed_key */ -/* 8: Attribute HashSet::_last_accessed_node */ -void INIT_ATTRIBUTES__HashSet(val_t p0){ +static const char LOCATE_NEW_TClassid_parser___parser_nodes___ANode___init[] = "new TClassid parser_nodes::ANode::init"; +val_t NEW_TClassid_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TClassid_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TClassid(); + INIT_ATTRIBUTES__parser___parser_nodes___TClassid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TClassid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TId[78] = { + {(bigint) 3395 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TId" /* 2: Class Name */}, + {(bigint) 3 /* 3: TId < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TId < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TId < Token: superclass typecheck marker */}, + {(bigint) 3395 /* 6: TId < TId: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TId___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TId < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: TId < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TId___parser_index}, + {(bigint) 0 /* 73: TId < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) parser___lexer___TId___init_tk}, + {(bigint) 3 /* 77: TId < TId: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TId::_location */ +/* 3: Attribute TId::@parent */ +/* 4: Attribute TId::_symbol_cache */ +/* 5: Attribute TId::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TId[] = "init var of TId"; +void INIT_ATTRIBUTES__parser___parser_nodes___TId(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashSet; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TId; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//hash_collection.nit:23 */ - fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashCollection____array(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//hash_collection.nit:24 */ - REGB0 = TAG_Int(0); - ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]) = REGB0; - /* ./../lib/standard//collection//hash_collection.nit:25 */ - REGB0 = TAG_Int(0); - ATTR_hash_collection___HashCollection____length(fra.me.REG[0]) = REGB0; - /* ./../lib/standard//collection//hash_collection.nit:27 */ + /* parser/parser_nodes.nit:23 */ fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//hash_collection.nit:28 */ + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashCollection____last_item(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//hash_collection.nit:30 */ - fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//hash_collection.nit:33 */ - fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashCollection____last_accessed_node(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_HashSet(void) +val_t NEW_parser___parser_nodes___TId(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_HashSet; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TId; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_HashSet(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TId[] = "check new TId"; +void CHECKNEW_parser___parser_nodes___TId(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_HashSet; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TId; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TId_parser___lexer___TId___init_tk[] = "new TId lexer::TId::init_tk"; +val_t NEW_TId_parser___lexer___TId___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1006; + fra.me.meth = LOCATE_NEW_TId_parser___lexer___TId___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); - } + /* parser/lexer.nit:1006 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TId(); + INIT_ATTRIBUTES__parser___parser_nodes___TId(fra.me.REG[1]); + parser___lexer___TId___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TId(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_HashSet_hash_collection___HashSet___init(void){ +static const char LOCATE_NEW_TId_parser___parser_nodes___ANode___init[] = "new TId parser_nodes::ANode::init"; +val_t NEW_TId_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 390; - fra.me.meth = LOCATE_NEW_HashSet_hash_collection___HashSet___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TId_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./../lib/standard//collection//hash_collection.nit:390 */ - fra.me.REG[0] = NEW_HashSet(); - INIT_ATTRIBUTES__HashSet(fra.me.REG[0]); - hash_collection___HashSet___init(fra.me.REG[0], init_table); - CHECKNEW_HashSet(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TId(); + INIT_ATTRIBUTES__parser___parser_nodes___TId(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TId(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_HashSetNode[53] = { - {(bigint) 2107 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: HashSetNode < Object: superclass typecheck marker */}, - {(bigint) 231 /* 3: HashSetNode < HashNode: superclass typecheck marker */}, - {(bigint) 2107 /* 4: HashSetNode < HashSetNode: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: HashSetNode < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: HashSetNode < HashNode: superclass init_table position */}, - {(bigint) hash_collection___HashNode___next_item}, - {(bigint) hash_collection___HashNode___next_item__eq}, - {(bigint) hash_collection___HashNode___prev_item}, - {(bigint) hash_collection___HashNode___prev_item__eq}, - {(bigint) hash_collection___HashNode___init}, - {(bigint) 2 /* 51: HashSetNode < HashSetNode: superclass init_table position */}, - {(bigint) hash_collection___HashSetNode___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute HashSetNode::_key */ -/* 3: Attribute HashSetNode::_next_item */ -/* 4: Attribute HashSetNode::_prev_item */ -/* 5: Attribute HashSetNode::_prev_in_bucklet */ -/* 6: Attribute HashSetNode::_next_in_bucklet */ -void INIT_ATTRIBUTES__HashSetNode(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___TAttrid[78] = { + {(bigint) 3443 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TAttrid" /* 2: Class Name */}, + {(bigint) 3 /* 3: TAttrid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TAttrid < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TAttrid < Token: superclass typecheck marker */}, + {(bigint) 3443 /* 6: TAttrid < TAttrid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TAttrid___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TAttrid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: TAttrid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TAttrid___parser_index}, + {(bigint) 0 /* 73: TAttrid < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) parser___lexer___TAttrid___init_tk}, + {(bigint) 3 /* 77: TAttrid < TAttrid: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TAttrid::_location */ +/* 3: Attribute TAttrid::@parent */ +/* 4: Attribute TAttrid::_symbol_cache */ +/* 5: Attribute TAttrid::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TAttrid[] = "init var of TAttrid"; +void INIT_ATTRIBUTES__parser___parser_nodes___TAttrid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashSetNode; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TAttrid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//hash_collection.nit:190 */ - fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashNode____next_item(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//hash_collection.nit:191 */ + /* parser/parser_nodes.nit:23 */ fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashNode____prev_item(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//hash_collection.nit:192 */ + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashNode____prev_in_bucklet(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//hash_collection.nit:193 */ - fra.me.REG[1] = NIT_NULL; - ATTR_hash_collection___HashNode____next_in_bucklet(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_HashSetNode(void) +val_t NEW_parser___parser_nodes___TAttrid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_HashSetNode; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TAttrid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_HashSetNode(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TAttrid[] = "check new TAttrid"; +void CHECKNEW_parser___parser_nodes___TAttrid(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_HashSetNode; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TAttrid; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_hash_collection___HashNode____key(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_key", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_HashSetNode_hash_collection___HashSetNode___init(val_t p0){ +static const char LOCATE_NEW_TAttrid_parser___lexer___TAttrid___init_tk[] = "new TAttrid lexer::TAttrid::init_tk"; +val_t NEW_TAttrid_parser___lexer___TAttrid___init_tk(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 402; - fra.me.meth = LOCATE_NEW_HashSetNode_hash_collection___HashSetNode___init; + fra.me.line = 1018; + fra.me.meth = LOCATE_NEW_TAttrid_parser___lexer___TAttrid___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//hash_collection.nit:402 */ - fra.me.REG[1] = NEW_HashSetNode(); - INIT_ATTRIBUTES__HashSetNode(fra.me.REG[1]); - hash_collection___HashSetNode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_HashSetNode(fra.me.REG[1]); + /* parser/lexer.nit:1018 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TAttrid(); + INIT_ATTRIBUTES__parser___parser_nodes___TAttrid(fra.me.REG[1]); + parser___lexer___TAttrid___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TAttrid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_HashSetIterator[52] = { - {(bigint) 2111 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: HashSetIterator < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: HashSetIterator < Iterator: superclass typecheck marker */}, - {(bigint) 2111 /* 4: HashSetIterator < HashSetIterator: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: HashSetIterator < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) array___Iterator___to_a}, - {(bigint) 0 /* 46: HashSetIterator < Iterator: superclass init_table position */}, - {(bigint) hash_collection___HashSetIterator___item}, - {(bigint) hash_collection___HashSetIterator___next}, - {(bigint) hash_collection___HashSetIterator___is_ok}, - {(bigint) 2 /* 50: HashSetIterator < HashSetIterator: superclass init_table position */}, - {(bigint) hash_collection___HashSetIterator___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute HashSetIterator::_set */ -/* 3: Attribute HashSetIterator::_node */ -void INIT_ATTRIBUTES__HashSetIterator(val_t p0){ +static const char LOCATE_NEW_TAttrid_parser___parser_nodes___ANode___init[] = "new TAttrid parser_nodes::ANode::init"; +val_t NEW_TAttrid_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TAttrid_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TAttrid(); + INIT_ATTRIBUTES__parser___parser_nodes___TAttrid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TAttrid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TNumber[79] = { + {(bigint) 3923 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TNumber" /* 2: Class Name */}, + {(bigint) 3 /* 3: TNumber < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TNumber < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TNumber < Token: superclass typecheck marker */}, + {(bigint) 3335 /* 6: TNumber < TokenLiteral: superclass typecheck marker */}, + {(bigint) 3923 /* 7: TNumber < TNumber: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenLiteral___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TNumber < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TNumber < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TNumber___parser_index}, + {(bigint) 1 /* 73: TNumber < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TNumber < TokenLiteral: superclass init_table position */}, + {(bigint) parser___lexer___TNumber___init_tk}, + {(bigint) 4 /* 78: TNumber < TNumber: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TNumber::_location */ +/* 3: Attribute TNumber::@parent */ +/* 4: Attribute TNumber::_symbol_cache */ +/* 5: Attribute TNumber::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TNumber[] = "init var of TNumber"; +void INIT_ATTRIBUTES__parser___parser_nodes___TNumber(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashSetIterator; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TNumber; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_HashSetIterator(void) +val_t NEW_parser___parser_nodes___TNumber(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_HashSetIterator; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TNumber; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_HashSetIterator(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TNumber[] = "check new TNumber"; +void CHECKNEW_parser___parser_nodes___TNumber(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_HashSetIterator; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TNumber; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_hash_collection___HashSetIterator____set(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_set", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_HashSetIterator_hash_collection___HashSetIterator___init(val_t p0){ +static const char LOCATE_NEW_TNumber_parser___lexer___TNumber___init_tk[] = "new TNumber lexer::TNumber::init_tk"; +val_t NEW_TNumber_parser___lexer___TNumber___init_tk(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 430; - fra.me.meth = LOCATE_NEW_HashSetIterator_hash_collection___HashSetIterator___init; + fra.me.line = 1030; + fra.me.meth = LOCATE_NEW_TNumber_parser___lexer___TNumber___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//hash_collection.nit:430 */ - fra.me.REG[1] = NEW_HashSetIterator(); - INIT_ATTRIBUTES__HashSetIterator(fra.me.REG[1]); - hash_collection___HashSetIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_HashSetIterator(fra.me.REG[1]); + /* parser/lexer.nit:1030 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TNumber(); + INIT_ATTRIBUTES__parser___parser_nodes___TNumber(fra.me.REG[1]); + parser___lexer___TNumber___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TNumber(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_String[136] = { - {(bigint) 3571 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: String < Object: superclass typecheck marker */}, - {(bigint) 99 /* 3: String < Pattern: superclass typecheck marker */}, - {(bigint) 247 /* 4: String < Comparable: superclass typecheck marker */}, - {(bigint) 255 /* 5: String < Collection: superclass typecheck marker */}, - {(bigint) 3571 /* 6: String < String: superclass typecheck marker */}, - {(bigint) 1991 /* 7: String < MapRead: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2623 /* 9: String < SequenceRead: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 3063 /* 12: String < AbstractArrayRead: superclass typecheck marker */}, - {(bigint) 3391 /* 13: String < AbstractString: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: String < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) string___String_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) string___AbstractString___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___String___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) string___String___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 7 /* 45: String < Pattern: superclass init_table position */}, - {(bigint) string_search___String___search_index_in}, - {(bigint) string_search___String___search_in}, - {(bigint) string_search___Pattern___search_all_in}, - {(bigint) string_search___Pattern___split_in}, - {(bigint) string_search___Pattern___init}, - {(bigint) 0 /* 51: String < Comparable: superclass init_table position */}, - {(bigint) string___String_____l}, - {(bigint) kernel___Comparable_____leq}, - {(bigint) kernel___Comparable_____geq}, - {(bigint) kernel___Comparable_____g}, - {(bigint) kernel___Comparable_____leqg}, - {(bigint) kernel___Comparable___is_between}, - {(bigint) kernel___Comparable___max}, - {(bigint) kernel___Comparable___min}, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 5 /* 62: String < Collection: superclass init_table position */}, - {(bigint) array___AbstractArrayRead___iterator}, - {(bigint) abstract_collection___Collection___iterate}, - {(bigint) array___AbstractArrayRead___is_empty}, - {(bigint) array___AbstractArrayRead___length}, - {(bigint) array___AbstractArrayRead___has}, - {(bigint) array___AbstractArrayRead___has_only}, - {(bigint) array___AbstractArrayRead___count}, - {(bigint) abstract_collection___SequenceRead___first}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 75: String < MapRead: superclass init_table position */}, - {(bigint) string___AbstractString_____bra}, - {(bigint) array___AbstractArrayRead___has_key}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 3 /* 81: String < SequenceRead: superclass init_table position */}, - {(bigint) abstract_collection___SequenceRead___last}, - {(bigint) array___AbstractArrayRead___index_of}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 6 /* 97: String < AbstractArrayRead: superclass init_table position */}, - {(bigint) array___AbstractArrayRead___last_index_of}, - {(bigint) array___AbstractArrayRead___index_of_from}, - {(bigint) array___AbstractArrayRead___last_index_of_from}, - {(bigint) array___AbstractArrayRead___reversed}, - {(bigint) array___AbstractArrayRead___copy_to}, - {(bigint) array___AbstractArrayRead___init}, - {(bigint) 2 /* 104: String < AbstractString: superclass init_table position */}, - {(bigint) string___AbstractString___items}, - {(bigint) string___AbstractString___substring}, - {(bigint) string___AbstractString___substring_from}, - {(bigint) string___AbstractString___has_substring}, - {(bigint) string___AbstractString___has_prefix}, - {(bigint) string___AbstractString___has_suffix}, - {(bigint) string___AbstractString___to_i}, - {(bigint) string___AbstractString___to_hex}, - {(bigint) string___AbstractString___a_to}, - {(bigint) string___AbstractString___to_upper}, - {(bigint) string___AbstractString___to_lower}, - {(bigint) symbol___String___to_symbol}, - {(bigint) 8 /* 117: String < String: superclass init_table position */}, - {(bigint) string___String___with_native}, - {(bigint) string___String___from_cstring}, - {(bigint) string___String___to_cstring}, - {(bigint) string___String_____plus}, - {(bigint) string___String_____star}, - {(bigint) file___String___file_exists}, - {(bigint) file___String___file_stat}, - {(bigint) file___String___file_delete}, - {(bigint) file___String___strip_extension}, - {(bigint) file___String___basename}, - {(bigint) file___String___dirname}, - {(bigint) file___String___file_path}, - {(bigint) file___String___mkdir}, - {(bigint) string_search___String___search}, - {(bigint) string_search___String___search_from}, - {(bigint) string_search___String___search_all}, - {(bigint) string_search___String___split_with}, - {(bigint) string_search___String___split}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute String::_length */ -/* 3: Attribute String::_items */ -void INIT_ATTRIBUTES__String(val_t p0){ +static const char LOCATE_NEW_TNumber_parser___parser_nodes___ANode___init[] = "new TNumber parser_nodes::ANode::init"; +val_t NEW_TNumber_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TNumber_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TNumber(); + INIT_ATTRIBUTES__parser___parser_nodes___TNumber(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TNumber(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TFloat[79] = { + {(bigint) 4159 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TFloat" /* 2: Class Name */}, + {(bigint) 3 /* 3: TFloat < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TFloat < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TFloat < Token: superclass typecheck marker */}, + {(bigint) 3335 /* 6: TFloat < TokenLiteral: superclass typecheck marker */}, + {(bigint) 4159 /* 7: TFloat < TFloat: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenLiteral___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TFloat < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TFloat < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TFloat___parser_index}, + {(bigint) 1 /* 73: TFloat < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TFloat < TokenLiteral: superclass init_table position */}, + {(bigint) parser___lexer___TFloat___init_tk}, + {(bigint) 4 /* 78: TFloat < TFloat: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TFloat::_location */ +/* 3: Attribute TFloat::@parent */ +/* 4: Attribute TFloat::_symbol_cache */ +/* 5: Attribute TFloat::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TFloat[] = "init var of TFloat"; +void INIT_ATTRIBUTES__parser___parser_nodes___TFloat(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__String; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TFloat; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:24 */ - REGB0 = TAG_Int(0); - ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_String(void) +val_t NEW_parser___parser_nodes___TFloat(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_String; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TFloat; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_String(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TFloat[] = "check new TFloat"; +void CHECKNEW_parser___parser_nodes___TFloat(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_String; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TFloat; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_String_string___String___with_native(val_t p0, val_t p1){ +static const char LOCATE_NEW_TFloat_parser___lexer___TFloat___init_tk[] = "new TFloat lexer::TFloat::init_tk"; +val_t NEW_TFloat_parser___lexer___TFloat___init_tk(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 167; - fra.me.meth = LOCATE_NEW_String_string___String___with_native; + fra.me.line = 1042; + fra.me.meth = LOCATE_NEW_TFloat_parser___lexer___TFloat___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = p1; - /* ./../lib/standard//string.nit:167 */ - fra.me.REG[1] = NEW_String(); - INIT_ATTRIBUTES__String(fra.me.REG[1]); - string___String___with_native(fra.me.REG[1], fra.me.REG[0], REGB0, init_table); - CHECKNEW_String(fra.me.REG[1]); + /* parser/lexer.nit:1042 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TFloat(); + INIT_ATTRIBUTES__parser___parser_nodes___TFloat(fra.me.REG[1]); + parser___lexer___TFloat___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TFloat(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_String_string___String___from_cstring(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_TFloat_parser___parser_nodes___ANode___init[] = "new TFloat parser_nodes::ANode::init"; +val_t NEW_TFloat_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 175; - fra.me.meth = LOCATE_NEW_String_string___String___from_cstring; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TFloat_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./../lib/standard//string.nit:175 */ - fra.me.REG[1] = NEW_String(); - INIT_ATTRIBUTES__String(fra.me.REG[1]); - string___String___from_cstring(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_String(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TFloat(); + INIT_ATTRIBUTES__parser___parser_nodes___TFloat(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TFloat(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_Buffer[122] = { - {(bigint) 3575 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Buffer < Object: superclass typecheck marker */}, - {(bigint) 35 /* 3: Buffer < StringCapable: superclass typecheck marker */}, - {(bigint) 247 /* 4: Buffer < Comparable: superclass typecheck marker */}, - {(bigint) 255 /* 5: Buffer < Collection: superclass typecheck marker */}, - {(bigint) 331 /* 6: Buffer < RemovableCollection: superclass typecheck marker */}, - {(bigint) 1991 /* 7: Buffer < MapRead: superclass typecheck marker */}, - {(bigint) 2619 /* 8: Buffer < SimpleCollection: superclass typecheck marker */}, - {(bigint) 2623 /* 9: Buffer < SequenceRead: superclass typecheck marker */}, - {(bigint) 2663 /* 10: Buffer < Map: superclass typecheck marker */}, - {(bigint) 2999 /* 11: Buffer < Sequence: superclass typecheck marker */}, - {(bigint) 3063 /* 12: Buffer < AbstractArrayRead: superclass typecheck marker */}, - {(bigint) 3391 /* 13: Buffer < AbstractString: superclass typecheck marker */}, - {(bigint) 3395 /* 14: Buffer < AbstractArray: superclass typecheck marker */}, - {(bigint) 3575 /* 15: Buffer < Buffer: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 4 /* 19: Buffer < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) string___Buffer_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) string___AbstractString___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Buffer___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 7 /* 45: Buffer < StringCapable: superclass init_table position */}, - {(bigint) string___StringCapable___calloc_string}, - {(bigint) string___StringCapable___init}, - {(bigint) 12 /* 48: Buffer < AbstractArray: superclass init_table position */}, - {(bigint) string___Buffer___enlarge}, - {(bigint) array___AbstractArray___insert}, - {(bigint) 6 /* 51: Buffer < Comparable: superclass init_table position */}, - {(bigint) string___Buffer_____l}, - {(bigint) kernel___Comparable_____leq}, - {(bigint) kernel___Comparable_____geq}, - {(bigint) kernel___Comparable_____g}, - {(bigint) kernel___Comparable_____leqg}, - {(bigint) kernel___Comparable___is_between}, - {(bigint) kernel___Comparable___max}, - {(bigint) kernel___Comparable___min}, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 3 /* 62: Buffer < Collection: superclass init_table position */}, - {(bigint) array___AbstractArrayRead___iterator}, - {(bigint) abstract_collection___Collection___iterate}, - {(bigint) array___AbstractArrayRead___is_empty}, - {(bigint) array___AbstractArrayRead___length}, - {(bigint) array___AbstractArrayRead___has}, - {(bigint) array___AbstractArrayRead___has_only}, - {(bigint) array___AbstractArrayRead___count}, - {(bigint) abstract_collection___SequenceRead___first}, - {(bigint) 11 /* 71: Buffer < RemovableCollection: superclass init_table position */}, - {(bigint) array___AbstractArray___clear}, - {(bigint) array___AbstractArray___remove}, - {(bigint) array___AbstractArray___remove_all}, - {(bigint) 2 /* 75: Buffer < MapRead: superclass init_table position */}, - {(bigint) string___AbstractString_____bra}, - {(bigint) array___AbstractArrayRead___has_key}, - {(bigint) 10 /* 78: Buffer < SimpleCollection: superclass init_table position */}, - {(bigint) string___Buffer___add}, - {(bigint) abstract_collection___SimpleCollection___add_all}, - {(bigint) 1 /* 81: Buffer < SequenceRead: superclass init_table position */}, - {(bigint) abstract_collection___SequenceRead___last}, - {(bigint) array___AbstractArrayRead___index_of}, - {(bigint) string___Map___map_join}, - {(bigint) 9 /* 85: Buffer < Map: superclass init_table position */}, - {(bigint) string___Buffer_____braeq}, - {(bigint) array___AbstractArray___remove_at}, - {(bigint) abstract_collection___Map___recover_with}, - {(bigint) 8 /* 89: Buffer < Sequence: superclass init_table position */}, - {(bigint) abstract_collection___Sequence___first__eq}, - {(bigint) abstract_collection___Sequence___last__eq}, - {(bigint) array___AbstractArray___push}, - {(bigint) string___Buffer___append}, - {(bigint) array___AbstractArray___pop}, - {(bigint) array___AbstractArray___unshift}, - {(bigint) array___AbstractArray___shift}, - {(bigint) 5 /* 97: Buffer < AbstractArrayRead: superclass init_table position */}, - {(bigint) array___AbstractArrayRead___last_index_of}, - {(bigint) array___AbstractArrayRead___index_of_from}, - {(bigint) array___AbstractArrayRead___last_index_of_from}, - {(bigint) array___AbstractArrayRead___reversed}, - {(bigint) array___AbstractArrayRead___copy_to}, - {(bigint) array___AbstractArrayRead___init}, - {(bigint) 0 /* 104: Buffer < AbstractString: superclass init_table position */}, - {(bigint) string___AbstractString___items}, - {(bigint) string___AbstractString___substring}, - {(bigint) string___AbstractString___substring_from}, - {(bigint) string___AbstractString___has_substring}, - {(bigint) string___AbstractString___has_prefix}, - {(bigint) string___AbstractString___has_suffix}, - {(bigint) string___AbstractString___to_i}, - {(bigint) string___AbstractString___to_hex}, - {(bigint) string___AbstractString___a_to}, - {(bigint) string___AbstractString___to_upper}, - {(bigint) string___AbstractString___to_lower}, - {(bigint) 13 /* 116: Buffer < Buffer: superclass init_table position */}, - {(bigint) abstract_collection___Sequence___append}, - {(bigint) string___Buffer___init}, - {(bigint) string___Buffer___from}, - {(bigint) string___Buffer___with_capacity}, - {(bigint) string___Buffer___capacity}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Buffer::_length */ -/* 3: Attribute Buffer::_items */ -/* 4: Attribute Buffer::_capacity */ -void INIT_ATTRIBUTES__Buffer(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___parser_nodes___TChar[79] = { + {(bigint) 4179 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TChar" /* 2: Class Name */}, + {(bigint) 3 /* 3: TChar < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TChar < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TChar < Token: superclass typecheck marker */}, + {(bigint) 3335 /* 6: TChar < TokenLiteral: superclass typecheck marker */}, + {(bigint) 4179 /* 7: TChar < TChar: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenLiteral___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TChar < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TChar < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TChar___parser_index}, + {(bigint) 1 /* 73: TChar < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TChar < TokenLiteral: superclass init_table position */}, + {(bigint) parser___lexer___TChar___init_tk}, + {(bigint) 4 /* 78: TChar < TChar: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TChar::_location */ +/* 3: Attribute TChar::@parent */ +/* 4: Attribute TChar::_symbol_cache */ +/* 5: Attribute TChar::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TChar[] = "init var of TChar"; +void INIT_ATTRIBUTES__parser___parser_nodes___TChar(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Buffer; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TChar; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//array.nit:24 */ - REGB0 = TAG_Int(0); - ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_Buffer(void) +val_t NEW_parser___parser_nodes___TChar(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_Buffer; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TChar; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Buffer(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TChar[] = "check new TChar"; +void CHECKNEW_parser___parser_nodes___TChar(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Buffer; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_string___Buffer____capacity(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_items", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_Buffer_string___Buffer___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[14] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 349; - fra.me.meth = LOCATE_NEW_Buffer_string___Buffer___init; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TChar; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./../lib/standard//string.nit:349 */ - fra.me.REG[0] = NEW_Buffer(); - INIT_ATTRIBUTES__Buffer(fra.me.REG[0]); - string___Buffer___init(fra.me.REG[0], init_table); - CHECKNEW_Buffer(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_Buffer_string___Buffer___from(val_t p0){ +static const char LOCATE_NEW_TChar_parser___lexer___TChar___init_tk[] = "new TChar lexer::TChar::init_tk"; +val_t NEW_TChar_parser___lexer___TChar___init_tk(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[14] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 355; - fra.me.meth = LOCATE_NEW_Buffer_string___Buffer___from; + fra.me.line = 1102; + fra.me.meth = LOCATE_NEW_TChar_parser___lexer___TChar___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//string.nit:355 */ - fra.me.REG[1] = NEW_Buffer(); - INIT_ATTRIBUTES__Buffer(fra.me.REG[1]); - string___Buffer___from(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_Buffer(fra.me.REG[1]); + /* parser/lexer.nit:1102 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TChar(); + INIT_ATTRIBUTES__parser___parser_nodes___TChar(fra.me.REG[1]); + parser___lexer___TChar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TChar(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_Buffer_string___Buffer___with_capacity(val_t p0){ +static const char LOCATE_NEW_TChar_parser___parser_nodes___ANode___init[] = "new TChar parser_nodes::ANode::init"; +val_t NEW_TChar_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; - int init_table[14] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 363; - fra.me.meth = LOCATE_NEW_Buffer_string___Buffer___with_capacity; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TChar_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - REGB0 = p0; - /* ./../lib/standard//string.nit:363 */ - fra.me.REG[0] = NEW_Buffer(); - INIT_ATTRIBUTES__Buffer(fra.me.REG[0]); - string___Buffer___with_capacity(fra.me.REG[0], REGB0, init_table); - CHECKNEW_Buffer(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TChar(); + INIT_ATTRIBUTES__parser___parser_nodes___TChar(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TChar(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_NativeString[58] = { - {(bigint) -5 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: NativeString < Object: superclass typecheck marker */}, - {(bigint) -5 /* 3: NativeString < NativeString: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: NativeString < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) environ___NativeString___get_environ}, - {(bigint) 1 /* 46: NativeString < NativeString: superclass init_table position */}, - {(bigint) string___NativeString_____bra}, - {(bigint) string___NativeString_____braeq}, - {(bigint) string___NativeString___copy_to}, - {(bigint) string___NativeString___cstring_length}, - {(bigint) string___NativeString___atoi}, - {(bigint) string___NativeString___init}, - {(bigint) file___NativeString___file_exists}, - {(bigint) file___NativeString___file_stat}, - {(bigint) file___NativeString___file_mkdir}, - {(bigint) file___NativeString___file_delete}, - {(bigint) exec___NativeString___system}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -val_t BOX_NativeString(char * val) { - struct TBOX_NativeString *box = (struct TBOX_NativeString*)alloc(sizeof(struct TBOX_NativeString)); - box->vft = VFT_NativeString; - box->val = val; - box->object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(box); -} -const classtable_elt_t VFT_StringCapable[48] = { - {(bigint) 35 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: StringCapable < Object: superclass typecheck marker */}, - {(bigint) 35 /* 3: StringCapable < StringCapable: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: StringCapable < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: StringCapable < StringCapable: superclass init_table position */}, - {(bigint) string___StringCapable___calloc_string}, - {(bigint) string___StringCapable___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__StringCapable(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___TString[79] = { + {(bigint) 3891 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TString" /* 2: Class Name */}, + {(bigint) 3 /* 3: TString < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TString < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TString < Token: superclass typecheck marker */}, + {(bigint) 3335 /* 6: TString < TokenLiteral: superclass typecheck marker */}, + {(bigint) 3891 /* 7: TString < TString: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenLiteral___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TString < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TString < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TString___parser_index}, + {(bigint) 1 /* 73: TString < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TString < TokenLiteral: superclass init_table position */}, + {(bigint) parser___lexer___TString___init_tk}, + {(bigint) 4 /* 78: TString < TString: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TString::_location */ +/* 3: Attribute TString::@parent */ +/* 4: Attribute TString::_symbol_cache */ +/* 5: Attribute TString::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TString[] = "init var of TString"; +void INIT_ATTRIBUTES__parser___parser_nodes___TString(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__StringCapable; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TString; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_StringCapable(void) +val_t NEW_parser___parser_nodes___TString(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_StringCapable; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TString; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_StringCapable(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TString[] = "check new TString"; +void CHECKNEW_parser___parser_nodes___TString(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_StringCapable; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TString; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_StringCapable_string___StringCapable___init(void){ +static const char LOCATE_NEW_TString_parser___lexer___TString___init_tk[] = "new TString lexer::TString::init_tk"; +val_t NEW_TString_parser___lexer___TString___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1054; + fra.me.meth = LOCATE_NEW_TString_parser___lexer___TString___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:1054 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TString(); + INIT_ATTRIBUTES__parser___parser_nodes___TString(fra.me.REG[1]); + parser___lexer___TString___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TString(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_TString_parser___parser_nodes___ANode___init[] = "new TString parser_nodes::ANode::init"; +val_t NEW_TString_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_StringCapable_string___StringCapable___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TString_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_StringCapable(); - INIT_ATTRIBUTES__StringCapable(fra.me.REG[0]); - string___StringCapable___init(fra.me.REG[0], init_table); - CHECKNEW_StringCapable(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TString(); + INIT_ATTRIBUTES__parser___parser_nodes___TString(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TString(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_Symbol[48] = { - {(bigint) 31 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Symbol < Object: superclass typecheck marker */}, - {(bigint) 31 /* 3: Symbol < Symbol: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Symbol < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) symbol___Symbol___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) environ___Symbol___environ}, - {(bigint) 1 /* 46: Symbol < Symbol: superclass init_table position */}, - {(bigint) symbol___Symbol___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Symbol::_string */ -void INIT_ATTRIBUTES__Symbol(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___TStartString[79] = { + {(bigint) 3895 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TStartString" /* 2: Class Name */}, + {(bigint) 3 /* 3: TStartString < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TStartString < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TStartString < Token: superclass typecheck marker */}, + {(bigint) 3335 /* 6: TStartString < TokenLiteral: superclass typecheck marker */}, + {(bigint) 3895 /* 7: TStartString < TStartString: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenLiteral___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TStartString < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TStartString < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TStartString___parser_index}, + {(bigint) 1 /* 73: TStartString < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TStartString < TokenLiteral: superclass init_table position */}, + {(bigint) parser___lexer___TStartString___init_tk}, + {(bigint) 4 /* 78: TStartString < TStartString: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TStartString::_location */ +/* 3: Attribute TStartString::@parent */ +/* 4: Attribute TStartString::_symbol_cache */ +/* 5: Attribute TStartString::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TStartString[] = "init var of TStartString"; +void INIT_ATTRIBUTES__parser___parser_nodes___TStartString(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Symbol; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TStartString; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_Symbol(void) +val_t NEW_parser___parser_nodes___TStartString(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_Symbol; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TStartString; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Symbol(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TStartString[] = "check new TStartString"; +void CHECKNEW_parser___parser_nodes___TStartString(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Symbol; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TStartString; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_symbol___Symbol____string(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_string", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_Symbol_symbol___Symbol___init(val_t p0){ +static const char LOCATE_NEW_TStartString_parser___lexer___TStartString___init_tk[] = "new TStartString lexer::TStartString::init_tk"; +val_t NEW_TStartString_parser___lexer___TStartString___init_tk(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39; - fra.me.meth = LOCATE_NEW_Symbol_symbol___Symbol___init; + fra.me.line = 1066; + fra.me.meth = LOCATE_NEW_TStartString_parser___lexer___TStartString___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//symbol.nit:39 */ - fra.me.REG[1] = NEW_Symbol(); - INIT_ATTRIBUTES__Symbol(fra.me.REG[1]); - symbol___Symbol___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_Symbol(fra.me.REG[1]); + /* parser/lexer.nit:1066 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TStartString(); + INIT_ATTRIBUTES__parser___parser_nodes___TStartString(fra.me.REG[1]); + parser___lexer___TStartString___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TStartString(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_IOS[57] = { - {(bigint) 195 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IOS < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 195 /* 4: IOS < IOS: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IOS < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 1 /* 54: IOS < IOS: superclass init_table position */}, - {(bigint) stream___IOS___close}, - {(bigint) stream___IOS___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__IOS(val_t p0){ +static const char LOCATE_NEW_TStartString_parser___parser_nodes___ANode___init[] = "new TStartString parser_nodes::ANode::init"; +val_t NEW_TStartString_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TStartString_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TStartString(); + INIT_ATTRIBUTES__parser___parser_nodes___TStartString(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TStartString(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___TMidString[79] = { + {(bigint) 3939 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TMidString" /* 2: Class Name */}, + {(bigint) 3 /* 3: TMidString < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TMidString < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TMidString < Token: superclass typecheck marker */}, + {(bigint) 3335 /* 6: TMidString < TokenLiteral: superclass typecheck marker */}, + {(bigint) 3939 /* 7: TMidString < TMidString: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TokenLiteral___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TMidString < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: TMidString < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TMidString___parser_index}, + {(bigint) 1 /* 73: TMidString < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) 0 /* 76: TMidString < TokenLiteral: superclass init_table position */}, + {(bigint) parser___lexer___TMidString___init_tk}, + {(bigint) 4 /* 78: TMidString < TMidString: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TMidString::_location */ +/* 3: Attribute TMidString::@parent */ +/* 4: Attribute TMidString::_symbol_cache */ +/* 5: Attribute TMidString::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TMidString[] = "init var of TMidString"; +void INIT_ATTRIBUTES__parser___parser_nodes___TMidString(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOS; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TMidString; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IOS(void) +val_t NEW_parser___parser_nodes___TMidString(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_IOS; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TMidString; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IOS(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TMidString[] = "check new TMidString"; +void CHECKNEW_parser___parser_nodes___TMidString(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IOS; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TMidString; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TMidString_parser___lexer___TMidString___init_tk[] = "new TMidString lexer::TMidString::init_tk"; +val_t NEW_TMidString_parser___lexer___TMidString___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1078; + fra.me.meth = LOCATE_NEW_TMidString_parser___lexer___TMidString___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:1078 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TMidString(); + INIT_ATTRIBUTES__parser___parser_nodes___TMidString(fra.me.REG[1]); + parser___lexer___TMidString___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TMidString(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_IOS_stream___IOS___init(void){ +static const char LOCATE_NEW_TMidString_parser___parser_nodes___ANode___init[] = "new TMidString parser_nodes::ANode::init"; +val_t NEW_TMidString_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_IOS_stream___IOS___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TMidString_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_IOS(); - INIT_ATTRIBUTES__IOS(fra.me.REG[0]); - stream___IOS___init(fra.me.REG[0], init_table); - CHECKNEW_IOS(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TMidString(); + INIT_ATTRIBUTES__parser___parser_nodes___TMidString(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TMidString(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_IStream[67] = { - {(bigint) 2079 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IStream < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 195 /* 4: IStream < IOS: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2079 /* 6: IStream < IStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IStream < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 1 /* 54: IStream < IOS: superclass init_table position */}, - {(bigint) stream___IOS___close}, - {(bigint) stream___IOS___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 2 /* 60: IStream < IStream: superclass init_table position */}, - {(bigint) stream___IStream___read_char}, - {(bigint) stream___IStream___read}, - {(bigint) stream___IStream___read_line}, - {(bigint) stream___IStream___read_all}, - {(bigint) stream___IStream___append_line_to}, - {(bigint) stream___IStream___eof}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__IStream(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___TEndString[78] = { + {(bigint) 3407 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TEndString" /* 2: Class Name */}, + {(bigint) 3 /* 3: TEndString < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TEndString < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TEndString < Token: superclass typecheck marker */}, + {(bigint) 3407 /* 6: TEndString < TEndString: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___Token___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TEndString < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: TEndString < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TEndString___parser_index}, + {(bigint) 0 /* 73: TEndString < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) parser___lexer___TEndString___init_tk}, + {(bigint) 3 /* 77: TEndString < TEndString: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TEndString::_location */ +/* 3: Attribute TEndString::@parent */ +/* 4: Attribute TEndString::_symbol_cache */ +/* 5: Attribute TEndString::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TEndString[] = "init var of TEndString"; +void INIT_ATTRIBUTES__parser___parser_nodes___TEndString(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IStream; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TEndString; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IStream(void) +val_t NEW_parser___parser_nodes___TEndString(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_IStream; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TEndString; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IStream(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TEndString[] = "check new TEndString"; +void CHECKNEW_parser___parser_nodes___TEndString(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IStream; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TEndString; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TEndString_parser___lexer___TEndString___init_tk[] = "new TEndString lexer::TEndString::init_tk"; +val_t NEW_TEndString_parser___lexer___TEndString___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1090; + fra.me.meth = LOCATE_NEW_TEndString_parser___lexer___TEndString___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:1090 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TEndString(); + INIT_ATTRIBUTES__parser___parser_nodes___TEndString(fra.me.REG[1]); + parser___lexer___TEndString___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TEndString(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_IStream_stream___IOS___init(void){ +static const char LOCATE_NEW_TEndString_parser___parser_nodes___ANode___init[] = "new TEndString parser_nodes::ANode::init"; +val_t NEW_TEndString_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_IStream_stream___IOS___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TEndString_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_IStream(); - INIT_ATTRIBUTES__IStream(fra.me.REG[0]); - stream___IOS___init(fra.me.REG[0], init_table); - CHECKNEW_IStream(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TEndString(); + INIT_ATTRIBUTES__parser___parser_nodes___TEndString(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TEndString(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_OStream[60] = { - {(bigint) 1967 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: OStream < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 195 /* 4: OStream < IOS: superclass typecheck marker */}, - {(bigint) 1967 /* 5: OStream < OStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___parser_nodes___TBadString[78] = { + {(bigint) 3435 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TBadString" /* 2: Class Name */}, + {(bigint) 3 /* 3: TBadString < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TBadString < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TBadString < Token: superclass typecheck marker */}, + {(bigint) 3435 /* 6: TBadString < TBadString: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -21617,108 +50860,169 @@ const classtable_elt_t VFT_OStream[60] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: OStream < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TBadString___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TBadString < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 1 /* 54: OStream < IOS: superclass init_table position */}, - {(bigint) stream___IOS___close}, - {(bigint) stream___IOS___init}, - {(bigint) 2 /* 57: OStream < OStream: superclass init_table position */}, - {(bigint) stream___OStream___write}, - {(bigint) stream___OStream___is_writable}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: TBadString < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TBadString___parser_index}, + {(bigint) 0 /* 73: TBadString < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) parser___lexer___TBadString___init_tk}, + {(bigint) 3 /* 77: TBadString < TBadString: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__OStream(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute TBadString::_location */ +/* 3: Attribute TBadString::@parent */ +/* 4: Attribute TBadString::_symbol_cache */ +/* 5: Attribute TBadString::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TBadString[] = "init var of TBadString"; +void INIT_ATTRIBUTES__parser___parser_nodes___TBadString(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__OStream; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TBadString; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_OStream(void) +val_t NEW_parser___parser_nodes___TBadString(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_OStream; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TBadString; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_OStream(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TBadString[] = "check new TBadString"; +void CHECKNEW_parser___parser_nodes___TBadString(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_OStream; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TBadString; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TBadString_parser___lexer___TBadString___init_tk[] = "new TBadString lexer::TBadString::init_tk"; +val_t NEW_TBadString_parser___lexer___TBadString___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1114; + fra.me.meth = LOCATE_NEW_TBadString_parser___lexer___TBadString___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:1114 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TBadString(); + INIT_ATTRIBUTES__parser___parser_nodes___TBadString(fra.me.REG[1]); + parser___lexer___TBadString___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TBadString(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_OStream_stream___IOS___init(void){ +static const char LOCATE_NEW_TBadString_parser___parser_nodes___ANode___init[] = "new TBadString parser_nodes::ANode::init"; +val_t NEW_TBadString_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_OStream_stream___IOS___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TBadString_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_OStream(); - INIT_ATTRIBUTES__OStream(fra.me.REG[0]); - stream___IOS___init(fra.me.REG[0], init_table); - CHECKNEW_OStream(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TBadString(); + INIT_ATTRIBUTES__parser___parser_nodes___TBadString(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TBadString(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_BufferedIStream[71] = { - {(bigint) 2855 /* 0: Identity */}, +const classtable_elt_t VFT_parser___parser_nodes___TBadChar[78] = { + {(bigint) 3439 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: BufferedIStream < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 195 /* 4: BufferedIStream < IOS: superclass typecheck marker */}, - {(bigint) 2855 /* 5: BufferedIStream < BufferedIStream: superclass typecheck marker */}, - {(bigint) 2079 /* 6: BufferedIStream < IStream: superclass typecheck marker */}, + {(bigint) "TBadChar" /* 2: Class Name */}, + {(bigint) 3 /* 3: TBadChar < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TBadChar < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TBadChar < Token: superclass typecheck marker */}, + {(bigint) 3439 /* 6: TBadChar < TBadChar: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -21730,144 +51034,172 @@ const classtable_elt_t VFT_BufferedIStream[71] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: BufferedIStream < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___TBadChar___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TBadChar < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 1 /* 54: BufferedIStream < IOS: superclass init_table position */}, - {(bigint) stream___IOS___close}, - {(bigint) stream___IOS___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 2 /* 60: BufferedIStream < IStream: superclass init_table position */}, - {(bigint) stream___BufferedIStream___read_char}, - {(bigint) stream___BufferedIStream___read}, - {(bigint) stream___IStream___read_line}, - {(bigint) stream___BufferedIStream___read_all}, - {(bigint) stream___BufferedIStream___append_line_to}, - {(bigint) stream___BufferedIStream___eof}, - {(bigint) 3 /* 67: BufferedIStream < BufferedIStream: superclass init_table position */}, - {(bigint) stream___BufferedIStream___fill_buffer}, - {(bigint) stream___BufferedIStream___end_reached}, - {(bigint) stream___BufferedIStream___prepare_buffer}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: TBadChar < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TBadChar___parser_index}, + {(bigint) 0 /* 73: TBadChar < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) parser___lexer___TBadChar___init_tk}, + {(bigint) 3 /* 77: TBadChar < TBadChar: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 4: Attribute BufferedIStream::_buffer */ -/* 5: Attribute BufferedIStream::_buffer_pos */ -void INIT_ATTRIBUTES__BufferedIStream(val_t p0){ +/* 2: Attribute TBadChar::_location */ +/* 3: Attribute TBadChar::@parent */ +/* 4: Attribute TBadChar::_symbol_cache */ +/* 5: Attribute TBadChar::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TBadChar[] = "init var of TBadChar"; +void INIT_ATTRIBUTES__parser___parser_nodes___TBadChar(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__BufferedIStream; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TBadChar; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//stream.nit:186 */ + /* parser/parser_nodes.nit:23 */ fra.me.REG[1] = NIT_NULL; - ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//stream.nit:190 */ - REGB0 = TAG_Int(0); - ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_BufferedIStream(void) +val_t NEW_parser___parser_nodes___TBadChar(void) { obj_t obj; obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_BufferedIStream; + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TBadChar; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_BufferedIStream(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TBadChar[] = "check new TBadChar"; +void CHECKNEW_parser___parser_nodes___TBadChar(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_BufferedIStream; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TBadChar; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TBadChar_parser___lexer___TBadChar___init_tk[] = "new TBadChar lexer::TBadChar::init_tk"; +val_t NEW_TBadChar_parser___lexer___TBadChar___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1126; + fra.me.meth = LOCATE_NEW_TBadChar_parser___lexer___TBadChar___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_nitc, 0); - } + /* parser/lexer.nit:1126 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TBadChar(); + INIT_ATTRIBUTES__parser___parser_nodes___TBadChar(fra.me.REG[1]); + parser___lexer___TBadChar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TBadChar(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_BufferedIStream_stream___IOS___init(void){ +static const char LOCATE_NEW_TBadChar_parser___parser_nodes___ANode___init[] = "new TBadChar parser_nodes::ANode::init"; +val_t NEW_TBadChar_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_BufferedIStream_stream___IOS___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TBadChar_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_BufferedIStream(); - INIT_ATTRIBUTES__BufferedIStream(fra.me.REG[0]); - stream___IOS___init(fra.me.REG[0], init_table); - CHECKNEW_BufferedIStream(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TBadChar(); + INIT_ATTRIBUTES__parser___parser_nodes___TBadChar(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TBadChar(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_IOStream[74] = { - {(bigint) 2727 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IOStream < Object: superclass typecheck marker */}, +const classtable_elt_t VFT_parser___parser_nodes___TExternCodeSegment[79] = { + {(bigint) 3399 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TExternCodeSegment" /* 2: Class Name */}, + {(bigint) 3 /* 3: TExternCodeSegment < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: TExternCodeSegment < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: TExternCodeSegment < Token: superclass typecheck marker */}, + {(bigint) 3399 /* 6: TExternCodeSegment < TExternCodeSegment: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 195 /* 4: IOStream < IOS: superclass typecheck marker */}, - {(bigint) 1967 /* 5: IOStream < OStream: superclass typecheck marker */}, - {(bigint) 2079 /* 6: IOStream < IStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 2727 /* 9: IOStream < IOStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -21876,32625 +51208,41718 @@ const classtable_elt_t VFT_IOStream[74] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IOStream < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___Token___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TExternCodeSegment < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 1 /* 54: IOStream < IOS: superclass init_table position */}, - {(bigint) stream___IOS___close}, - {(bigint) stream___IOS___init}, - {(bigint) 3 /* 57: IOStream < OStream: superclass init_table position */}, - {(bigint) stream___OStream___write}, - {(bigint) stream___OStream___is_writable}, - {(bigint) 2 /* 60: IOStream < IStream: superclass init_table position */}, - {(bigint) stream___IStream___read_char}, - {(bigint) stream___IStream___read}, - {(bigint) stream___IStream___read_line}, - {(bigint) stream___IStream___read_all}, - {(bigint) stream___IStream___append_line_to}, - {(bigint) stream___IStream___eof}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 73: IOStream < IOStream: superclass init_table position */}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: TExternCodeSegment < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___TExternCodeSegment___parser_index}, + {(bigint) 0 /* 73: TExternCodeSegment < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) syntax___extern_inline___TExternCodeSegment___code}, + {(bigint) parser___lexer___TExternCodeSegment___init_tk}, + {(bigint) 3 /* 78: TExternCodeSegment < TExternCodeSegment: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__IOStream(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute TExternCodeSegment::_location */ +/* 3: Attribute TExternCodeSegment::@parent */ +/* 4: Attribute TExternCodeSegment::_symbol_cache */ +/* 5: Attribute TExternCodeSegment::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TExternCodeSegment[] = "init var of TExternCodeSegment"; +void INIT_ATTRIBUTES__parser___parser_nodes___TExternCodeSegment(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOStream; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___TExternCodeSegment; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IOStream(void) +val_t NEW_parser___parser_nodes___TExternCodeSegment(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_IOStream; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___TExternCodeSegment; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IOStream(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___TExternCodeSegment[] = "check new TExternCodeSegment"; +void CHECKNEW_parser___parser_nodes___TExternCodeSegment(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IOStream; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___TExternCodeSegment; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TExternCodeSegment_parser___lexer___TExternCodeSegment___init_tk[] = "new TExternCodeSegment lexer::TExternCodeSegment::init_tk"; +val_t NEW_TExternCodeSegment_parser___lexer___TExternCodeSegment___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1138; + fra.me.meth = LOCATE_NEW_TExternCodeSegment_parser___lexer___TExternCodeSegment___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:1138 */ + fra.me.REG[1] = NEW_parser___parser_nodes___TExternCodeSegment(); + INIT_ATTRIBUTES__parser___parser_nodes___TExternCodeSegment(fra.me.REG[1]); + parser___lexer___TExternCodeSegment___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TExternCodeSegment(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_IOStream_stream___IOS___init(void){ +static const char LOCATE_NEW_TExternCodeSegment_parser___parser_nodes___ANode___init[] = "new TExternCodeSegment parser_nodes::ANode::init"; +val_t NEW_TExternCodeSegment_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_IOStream_stream___IOS___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_TExternCodeSegment_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_IOStream(); - INIT_ATTRIBUTES__IOStream(fra.me.REG[0]); - stream___IOS___init(fra.me.REG[0], init_table); - CHECKNEW_IOStream(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___TExternCodeSegment(); + INIT_ATTRIBUTES__parser___parser_nodes___TExternCodeSegment(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___TExternCodeSegment(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_FDStream[57] = { - {(bigint) 2135 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: FDStream < Object: superclass typecheck marker */}, - {(bigint) 2135 /* 3: FDStream < FDStream: superclass typecheck marker */}, - {(bigint) 195 /* 4: FDStream < IOS: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: FDStream < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: FDStream < FDStream: superclass init_table position */}, - {(bigint) stream___FDStream___native_close}, - {(bigint) stream___FDStream___native_read_char}, - {(bigint) stream___FDStream___native_read}, - {(bigint) stream___FDStream___native_write}, - {(bigint) stream___FDStream___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 1 /* 54: FDStream < IOS: superclass init_table position */}, - {(bigint) stream___FDStream___close}, - {(bigint) stream___IOS___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute FDStream::_fd */ -void INIT_ATTRIBUTES__FDStream(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___EOF[78] = { + {(bigint) 3675 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "EOF" /* 2: Class Name */}, + {(bigint) 3 /* 3: EOF < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: EOF < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: EOF < Token: superclass typecheck marker */}, + {(bigint) 3675 /* 6: EOF < EOF: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___EOF___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: EOF < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: EOF < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___EOF___parser_index}, + {(bigint) 0 /* 73: EOF < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) parser___lexer___EOF___init_tk}, + {(bigint) 3 /* 77: EOF < EOF: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute EOF::_location */ +/* 3: Attribute EOF::@parent */ +/* 4: Attribute EOF::_symbol_cache */ +/* 5: Attribute EOF::_text */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___EOF[] = "init var of EOF"; +void INIT_ATTRIBUTES__parser___parser_nodes___EOF(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__FDStream; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___EOF; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_FDStream(void) +val_t NEW_parser___parser_nodes___EOF(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_FDStream; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___EOF; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_FDStream(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___EOF[] = "check new EOF"; +void CHECKNEW_parser___parser_nodes___EOF(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_FDStream; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___EOF; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_EOF_parser___lexer___EOF___init_tk[] = "new EOF lexer::EOF::init_tk"; +val_t NEW_EOF_parser___lexer___EOF___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1151; + fra.me.meth = LOCATE_NEW_EOF_parser___lexer___EOF___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_fd", LOCATE_nitc, 0); - } + /* parser/lexer.nit:1151 */ + fra.me.REG[1] = NEW_parser___parser_nodes___EOF(); + INIT_ATTRIBUTES__parser___parser_nodes___EOF(fra.me.REG[1]); + parser___lexer___EOF___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___EOF(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_FDStream_stream___FDStream___init(val_t p0){ +static const char LOCATE_NEW_EOF_parser___parser_nodes___ANode___init[] = "new EOF parser_nodes::ANode::init"; +val_t NEW_EOF_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 225; - fra.me.meth = LOCATE_NEW_FDStream_stream___FDStream___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_EOF_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - REGB0 = p0; - /* ./../lib/standard//stream.nit:225 */ - fra.me.REG[0] = NEW_FDStream(); - INIT_ATTRIBUTES__FDStream(fra.me.REG[0]); - stream___FDStream___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_FDStream(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___EOF(); + INIT_ATTRIBUTES__parser___parser_nodes___EOF(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___EOF(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_FDIStream[69] = { - {(bigint) 2819 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: FDIStream < Object: superclass typecheck marker */}, - {(bigint) 2135 /* 3: FDIStream < FDStream: superclass typecheck marker */}, - {(bigint) 195 /* 4: FDIStream < IOS: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2079 /* 6: FDIStream < IStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2819 /* 8: FDIStream < FDIStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: FDIStream < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: FDIStream < FDStream: superclass init_table position */}, - {(bigint) stream___FDStream___native_close}, - {(bigint) stream___FDStream___native_read_char}, - {(bigint) stream___FDStream___native_read}, - {(bigint) stream___FDStream___native_write}, - {(bigint) stream___FDStream___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 1 /* 54: FDIStream < IOS: superclass init_table position */}, - {(bigint) stream___FDStream___close}, - {(bigint) stream___IOS___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 3 /* 60: FDIStream < IStream: superclass init_table position */}, - {(bigint) stream___FDIStream___read_char}, - {(bigint) stream___IStream___read}, - {(bigint) stream___IStream___read_line}, - {(bigint) stream___IStream___read_all}, - {(bigint) stream___IStream___append_line_to}, - {(bigint) stream___FDIStream___eof}, - {(bigint) 4 /* 67: FDIStream < FDIStream: superclass init_table position */}, - {(bigint) stream___FDIStream___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute FDIStream::_fd */ -/* Instance Hole :( */ -/* 4: Attribute FDIStream::_eof */ -void INIT_ATTRIBUTES__FDIStream(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___parser_nodes___AError[81] = { + {(bigint) 4499 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AError" /* 2: Class Name */}, + {(bigint) 3 /* 3: AError < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AError < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: AError < Token: superclass typecheck marker */}, + {(bigint) 3675 /* 6: AError < EOF: superclass typecheck marker */}, + {(bigint) 4499 /* 7: AError < AError: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___EOF___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: AError < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: AError < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___EOF___parser_index}, + {(bigint) 0 /* 73: AError < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) parser___lexer___EOF___init_tk}, + {(bigint) 3 /* 77: AError < EOF: superclass init_table position */}, + {(bigint) parser___lexer___AError___message}, + {(bigint) parser___lexer___AError___init_error}, + {(bigint) 4 /* 80: AError < AError: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AError::_location */ +/* 3: Attribute AError::@parent */ +/* 4: Attribute AError::_symbol_cache */ +/* 5: Attribute AError::_text */ +/* 6: Attribute AError::_message */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AError[] = "init var of AError"; +void INIT_ATTRIBUTES__parser___parser_nodes___AError(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__FDIStream; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AError; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//stream.nit:231 */ - REGB0 = TAG_Bool(false); - ATTR_stream___FDIStream____eof(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_FDIStream(void) +val_t NEW_parser___parser_nodes___AError(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_FDIStream; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AError; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_FDIStream(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AError[] = "check new AError"; +void CHECKNEW_parser___parser_nodes___AError(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_FDIStream; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AError; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_stream___FDIStream____eof(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_eof", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___lexer___AError____message(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_fd", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_message", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_FDIStream_stream___FDIStream___init(val_t p0){ +static const char LOCATE_NEW_AError_parser___lexer___AError___init_error[] = "new AError lexer::AError::init_error"; +val_t NEW_AError_parser___lexer___AError___init_error(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1161; + fra.me.meth = LOCATE_NEW_AError_parser___lexer___AError___init_error; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* parser/lexer.nit:1161 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AError(); + INIT_ATTRIBUTES__parser___parser_nodes___AError(fra.me.REG[2]); + parser___lexer___AError___init_error(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AError(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +static const char LOCATE_NEW_AError_parser___lexer___EOF___init_tk[] = "new AError lexer::EOF::init_tk"; +val_t NEW_AError_parser___lexer___EOF___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1151; + fra.me.meth = LOCATE_NEW_AError_parser___lexer___EOF___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:1151 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AError(); + INIT_ATTRIBUTES__parser___parser_nodes___AError(fra.me.REG[1]); + parser___lexer___EOF___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AError(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +static const char LOCATE_NEW_AError_parser___parser_nodes___ANode___init[] = "new AError parser_nodes::ANode::init"; +val_t NEW_AError_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 240; - fra.me.meth = LOCATE_NEW_FDIStream_stream___FDIStream___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AError_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - REGB0 = p0; - /* ./../lib/standard//stream.nit:240 */ - fra.me.REG[0] = NEW_FDIStream(); - INIT_ATTRIBUTES__FDIStream(fra.me.REG[0]); - stream___FDIStream___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_FDIStream(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AError(); + INIT_ATTRIBUTES__parser___parser_nodes___AError(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AError(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_FDOStream[60] = { - {(bigint) 2815 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: FDOStream < Object: superclass typecheck marker */}, - {(bigint) 2135 /* 3: FDOStream < FDStream: superclass typecheck marker */}, - {(bigint) 195 /* 4: FDOStream < IOS: superclass typecheck marker */}, - {(bigint) 1967 /* 5: FDOStream < OStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2815 /* 7: FDOStream < FDOStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___parser_nodes___ALexerError[84] = { + {(bigint) 4711 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ALexerError" /* 2: Class Name */}, + {(bigint) 3 /* 3: ALexerError < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ALexerError < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: ALexerError < Token: superclass typecheck marker */}, + {(bigint) 3675 /* 6: ALexerError < EOF: superclass typecheck marker */}, + {(bigint) 4499 /* 7: ALexerError < AError: superclass typecheck marker */}, + {(bigint) 4711 /* 8: ALexerError < ALexerError: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: FDOStream < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___EOF___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: ALexerError < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: FDOStream < FDStream: superclass init_table position */}, - {(bigint) stream___FDStream___native_close}, - {(bigint) stream___FDStream___native_read_char}, - {(bigint) stream___FDStream___native_read}, - {(bigint) stream___FDStream___native_write}, - {(bigint) stream___FDStream___init}, - {(bigint) 4 /* 51: FDOStream < FDOStream: superclass init_table position */}, - {(bigint) stream___FDOStream___init}, - {0} /* Class Hole :( */, - {(bigint) 1 /* 54: FDOStream < IOS: superclass init_table position */}, - {(bigint) stream___FDStream___close}, - {(bigint) stream___IOS___init}, - {(bigint) 3 /* 57: FDOStream < OStream: superclass init_table position */}, - {(bigint) stream___FDOStream___write}, - {(bigint) stream___FDOStream___is_writable}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: ALexerError < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___EOF___parser_index}, + {(bigint) 0 /* 73: ALexerError < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) parser___lexer___EOF___init_tk}, + {(bigint) 3 /* 77: ALexerError < EOF: superclass init_table position */}, + {(bigint) parser___lexer___AError___message}, + {(bigint) parser___lexer___AError___init_error}, + {(bigint) 4 /* 80: ALexerError < AError: superclass init_table position */}, + {(bigint) parser___lexer___ALexerError___string}, + {(bigint) parser___lexer___ALexerError___init_lexer_error}, + {(bigint) 5 /* 83: ALexerError < ALexerError: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute FDOStream::_fd */ -/* 3: Attribute FDOStream::_is_writable */ -void INIT_ATTRIBUTES__FDOStream(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ALexerError::_location */ +/* 3: Attribute ALexerError::@parent */ +/* 4: Attribute ALexerError::_symbol_cache */ +/* 5: Attribute ALexerError::_text */ +/* 6: Attribute ALexerError::_message */ +/* 7: Attribute ALexerError::_string */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALexerError[] = "init var of ALexerError"; +void INIT_ATTRIBUTES__parser___parser_nodes___ALexerError(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__FDOStream; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALexerError; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; -} -val_t NEW_FDOStream(void) +} +val_t NEW_parser___parser_nodes___ALexerError(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_FDOStream; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ALexerError; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_FDOStream(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ALexerError[] = "check new ALexerError"; +void CHECKNEW_parser___parser_nodes___ALexerError(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_FDOStream; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ALexerError; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_stream___FDOStream____is_writable(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___lexer___AError____message(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_writable", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_message", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___lexer___ALexerError____string(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_fd", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_string", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_FDOStream_stream___FDOStream___init(val_t p0){ +static const char LOCATE_NEW_ALexerError_parser___lexer___ALexerError___init_lexer_error[] = "new ALexerError lexer::ALexerError::init_lexer_error"; +val_t NEW_ALexerError_parser___lexer___ALexerError___init_lexer_error(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1171; + fra.me.meth = LOCATE_NEW_ALexerError_parser___lexer___ALexerError___init_lexer_error; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* parser/lexer.nit:1171 */ + fra.me.REG[3] = NEW_parser___parser_nodes___ALexerError(); + INIT_ATTRIBUTES__parser___parser_nodes___ALexerError(fra.me.REG[3]); + parser___lexer___ALexerError___init_lexer_error(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___ALexerError(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +static const char LOCATE_NEW_ALexerError_parser___lexer___AError___init_error[] = "new ALexerError lexer::AError::init_error"; +val_t NEW_ALexerError_parser___lexer___AError___init_error(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1161; + fra.me.meth = LOCATE_NEW_ALexerError_parser___lexer___AError___init_error; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* parser/lexer.nit:1161 */ + fra.me.REG[2] = NEW_parser___parser_nodes___ALexerError(); + INIT_ATTRIBUTES__parser___parser_nodes___ALexerError(fra.me.REG[2]); + parser___lexer___AError___init_error(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___ALexerError(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +static const char LOCATE_NEW_ALexerError_parser___parser_nodes___ANode___init[] = "new ALexerError parser_nodes::ANode::init"; +val_t NEW_ALexerError_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 254; - fra.me.meth = LOCATE_NEW_FDOStream_stream___FDOStream___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ALexerError_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - REGB0 = p0; - /* ./../lib/standard//stream.nit:254 */ - fra.me.REG[0] = NEW_FDOStream(); - INIT_ATTRIBUTES__FDOStream(fra.me.REG[0]); - stream___FDOStream___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_FDOStream(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALexerError(); + INIT_ATTRIBUTES__parser___parser_nodes___ALexerError(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALexerError(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_FDIOStream[74] = { - {(bigint) 3051 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: FDIOStream < Object: superclass typecheck marker */}, - {(bigint) 2135 /* 3: FDIOStream < FDStream: superclass typecheck marker */}, - {(bigint) 195 /* 4: FDIOStream < IOS: superclass typecheck marker */}, - {(bigint) 1967 /* 5: FDIOStream < OStream: superclass typecheck marker */}, - {(bigint) 2079 /* 6: FDIOStream < IStream: superclass typecheck marker */}, - {(bigint) 2815 /* 7: FDIOStream < FDOStream: superclass typecheck marker */}, - {(bigint) 2819 /* 8: FDIOStream < FDIStream: superclass typecheck marker */}, - {(bigint) 2727 /* 9: FDIOStream < IOStream: superclass typecheck marker */}, - {(bigint) 3051 /* 10: FDIOStream < FDIOStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +static const char LOCATE_NEW_ALexerError_parser___lexer___EOF___init_tk[] = "new ALexerError lexer::EOF::init_tk"; +val_t NEW_ALexerError_parser___lexer___EOF___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1151; + fra.me.meth = LOCATE_NEW_ALexerError_parser___lexer___EOF___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:1151 */ + fra.me.REG[1] = NEW_parser___parser_nodes___ALexerError(); + INIT_ATTRIBUTES__parser___parser_nodes___ALexerError(fra.me.REG[1]); + parser___lexer___EOF___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALexerError(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_parser___parser_nodes___AParserError[84] = { + {(bigint) 4667 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AParserError" /* 2: Class Name */}, + {(bigint) 3 /* 3: AParserError < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AParserError < ANode: superclass typecheck marker */}, + {(bigint) 335 /* 5: AParserError < Token: superclass typecheck marker */}, + {(bigint) 3675 /* 6: AParserError < EOF: superclass typecheck marker */}, + {(bigint) 4499 /* 7: AParserError < AError: superclass typecheck marker */}, + {(bigint) 4667 /* 8: AParserError < AParserError: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: FDIOStream < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) parser___parser_nodes___EOF___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: AParserError < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: FDIOStream < FDStream: superclass init_table position */}, - {(bigint) stream___FDStream___native_close}, - {(bigint) stream___FDStream___native_read_char}, - {(bigint) stream___FDStream___native_read}, - {(bigint) stream___FDStream___native_write}, - {(bigint) stream___FDStream___init}, - {(bigint) 6 /* 51: FDIOStream < FDOStream: superclass init_table position */}, - {(bigint) stream___FDOStream___init}, - {0} /* Class Hole :( */, - {(bigint) 1 /* 54: FDIOStream < IOS: superclass init_table position */}, - {(bigint) stream___FDStream___close}, - {(bigint) stream___IOS___init}, - {(bigint) 5 /* 57: FDIOStream < OStream: superclass init_table position */}, - {(bigint) stream___FDOStream___write}, - {(bigint) stream___FDOStream___is_writable}, - {(bigint) 3 /* 60: FDIOStream < IStream: superclass init_table position */}, - {(bigint) stream___FDIStream___read_char}, - {(bigint) stream___IStream___read}, - {(bigint) stream___IStream___read_line}, - {(bigint) stream___IStream___read_all}, - {(bigint) stream___IStream___append_line_to}, - {(bigint) stream___FDIStream___eof}, - {(bigint) 4 /* 67: FDIOStream < FDIStream: superclass init_table position */}, - {(bigint) stream___FDIStream___init}, - {(bigint) 8 /* 69: FDIOStream < FDIOStream: superclass init_table position */}, - {(bigint) stream___FDIOStream___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 7 /* 73: FDIOStream < IOStream: superclass init_table position */}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: AParserError < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_nodes___Token___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_nodes___Token___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) syntax___syntax_base___Token___to_symbol}, + {(bigint) parser___lexer___EOF___parser_index}, + {(bigint) 0 /* 73: AParserError < Token: superclass init_table position */}, + {(bigint) parser___lexer___Token___text}, + {(bigint) parser___lexer___Token___text__eq}, + {(bigint) parser___lexer___EOF___init_tk}, + {(bigint) 3 /* 77: AParserError < EOF: superclass init_table position */}, + {(bigint) parser___lexer___AError___message}, + {(bigint) parser___lexer___AError___init_error}, + {(bigint) 4 /* 80: AParserError < AError: superclass init_table position */}, + {(bigint) parser___lexer___AParserError___token}, + {(bigint) parser___lexer___AParserError___init_parser_error}, + {(bigint) 5 /* 83: AParserError < AParserError: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute FDIOStream::_fd */ -/* 3: Attribute FDIOStream::_is_writable */ -/* 4: Attribute FDIOStream::_eof */ -void INIT_ATTRIBUTES__FDIOStream(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; +/* 2: Attribute AParserError::_location */ +/* 3: Attribute AParserError::@parent */ +/* 4: Attribute AParserError::_symbol_cache */ +/* 5: Attribute AParserError::_text */ +/* 6: Attribute AParserError::_message */ +/* 7: Attribute AParserError::_token */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AParserError[] = "init var of AParserError"; +void INIT_ATTRIBUTES__parser___parser_nodes___AParserError(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__FDIOStream; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AParserError; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//stream.nit:231 */ - REGB0 = TAG_Bool(false); - ATTR_stream___FDIStream____eof(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; -} -val_t NEW_FDIOStream(void) +} +val_t NEW_parser___parser_nodes___AParserError(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_FDIOStream; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AParserError; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_FDIOStream(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AParserError[] = "check new AParserError"; +void CHECKNEW_parser___parser_nodes___AParserError(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_FDIOStream; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AParserError; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_stream___FDIStream____eof(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_eof", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___lexer___AError____message(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_fd", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_message", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_stream___FDOStream____is_writable(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___lexer___AParserError____token(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_writable", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_token", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_FDIOStream_stream___FDIOStream___init(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; +static const char LOCATE_NEW_AParserError_parser___lexer___AParserError___init_parser_error[] = "new AParserError lexer::AParserError::init_parser_error"; +val_t NEW_AParserError_parser___lexer___AParserError___init_parser_error(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 264; - fra.me.meth = LOCATE_NEW_FDIOStream_stream___FDIOStream___init; + fra.me.line = 1181; + fra.me.meth = LOCATE_NEW_AParserError_parser___lexer___AParserError___init_parser_error; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - REGB0 = p0; - /* ./../lib/standard//stream.nit:264 */ - fra.me.REG[0] = NEW_FDIOStream(); - INIT_ATTRIBUTES__FDIOStream(fra.me.REG[0]); - stream___FDIOStream___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_FDIOStream(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* parser/lexer.nit:1181 */ + fra.me.REG[3] = NEW_parser___parser_nodes___AParserError(); + INIT_ATTRIBUTES__parser___parser_nodes___AParserError(fra.me.REG[3]); + parser___lexer___AParserError___init_parser_error(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___AParserError(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_Pattern[51] = { - {(bigint) 99 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Pattern < Object: superclass typecheck marker */}, - {(bigint) 99 /* 3: Pattern < Pattern: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Pattern < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: Pattern < Pattern: superclass init_table position */}, - {(bigint) string_search___Pattern___search_index_in}, - {(bigint) string_search___Pattern___search_in}, - {(bigint) string_search___Pattern___search_all_in}, - {(bigint) string_search___Pattern___split_in}, - {(bigint) string_search___Pattern___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__Pattern(val_t p0){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_AParserError_parser___lexer___AError___init_error[] = "new AParserError lexer::AError::init_error"; +val_t NEW_AParserError_parser___lexer___AError___init_error(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Pattern; + fra.me.line = 1161; + fra.me.meth = LOCATE_NEW_AParserError_parser___lexer___AError___init_error; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* parser/lexer.nit:1161 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AParserError(); + INIT_ATTRIBUTES__parser___parser_nodes___AParserError(fra.me.REG[2]); + parser___lexer___AError___init_error(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AParserError(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_Pattern(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_Pattern; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Pattern(val_t p0){ +static const char LOCATE_NEW_AParserError_parser___parser_nodes___ANode___init[] = "new AParserError parser_nodes::ANode::init"; +val_t NEW_AParserError_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Pattern; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AParserError_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AParserError(); + INIT_ATTRIBUTES__parser___parser_nodes___AParserError(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AParserError(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_Pattern_string_search___Pattern___init(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_AParserError_parser___lexer___EOF___init_tk[] = "new AParserError lexer::EOF::init_tk"; +val_t NEW_AParserError_parser___lexer___EOF___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_Pattern_string_search___Pattern___init; + fra.me.line = 1151; + fra.me.meth = LOCATE_NEW_AParserError_parser___lexer___EOF___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_Pattern(); - INIT_ATTRIBUTES__Pattern(fra.me.REG[0]); - string_search___Pattern___init(fra.me.REG[0], init_table); - CHECKNEW_Pattern(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:1151 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AParserError(); + INIT_ATTRIBUTES__parser___parser_nodes___AParserError(fra.me.REG[1]); + parser___lexer___EOF___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AParserError(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_BM_Pattern[57] = { - {(bigint) 2199 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: BM_Pattern < Object: superclass typecheck marker */}, - {(bigint) 99 /* 3: BM_Pattern < Pattern: superclass typecheck marker */}, - {(bigint) 2199 /* 4: BM_Pattern < BM_Pattern: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: BM_Pattern < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string_search___BM_Pattern___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: BM_Pattern < Pattern: superclass init_table position */}, - {(bigint) string_search___BM_Pattern___search_index_in}, - {(bigint) string_search___BM_Pattern___search_in}, - {(bigint) string_search___Pattern___search_all_in}, - {(bigint) string_search___Pattern___split_in}, - {(bigint) string_search___Pattern___init}, - {(bigint) 2 /* 51: BM_Pattern < BM_Pattern: superclass init_table position */}, - {(bigint) string_search___BM_Pattern___init}, - {(bigint) string_search___BM_Pattern___bc}, - {(bigint) string_search___BM_Pattern___compute_bc}, - {(bigint) string_search___BM_Pattern___suffixes}, - {(bigint) string_search___BM_Pattern___compute_gs}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute BM_Pattern::_motif */ -/* 3: Attribute BM_Pattern::_length */ -/* 4: Attribute BM_Pattern::_gs */ -/* 5: Attribute BM_Pattern::_bc_table */ -void INIT_ATTRIBUTES__BM_Pattern(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AModule[85] = { + {(bigint) 3767 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AModule" /* 2: Class Name */}, + {(bigint) 3 /* 3: AModule < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AModule < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AModule < Prod: superclass typecheck marker */}, + {(bigint) 3767 /* 6: AModule < AModule: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: AModule < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: AModule < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AModule___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AModule___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 0 /* 71: AModule < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___AModule___import_super_modules}, + {(bigint) parser___parser_prod___AModule___empty_init}, + {(bigint) parser___parser_prod___AModule___init_amodule}, + {(bigint) 3 /* 79: AModule < AModule: superclass init_table position */}, + {(bigint) parser___parser_nodes___AModule___n_moduledecl}, + {(bigint) parser___parser_prod___AModule___n_moduledecl__eq}, + {(bigint) parser___parser_nodes___AModule___n_imports}, + {(bigint) parser___parser_nodes___AModule___n_extern_code_blocks}, + {(bigint) parser___parser_nodes___AModule___n_classdefs}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AModule::_location */ +/* 3: Attribute AModule::@parent */ +/* 4: Attribute AModule::_first_location */ +/* 5: Attribute AModule::_last_location */ +/* 6: Attribute AModule::_n_annotations */ +/* 7: Attribute AModule::_n_moduledecl */ +/* 8: Attribute AModule::_n_imports */ +/* 9: Attribute AModule::_n_extern_code_blocks */ +/* 10: Attribute AModule::_n_classdefs */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AModule[] = "init var of AModule"; +void INIT_ATTRIBUTES__parser___parser_nodes___AModule(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__BM_Pattern; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AModule; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:565 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AModule____n_moduledecl(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:566 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___AModule____n_imports(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:567 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___AModule____n_extern_code_blocks(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:568 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___AModule____n_classdefs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_BM_Pattern(void) +val_t NEW_parser___parser_nodes___AModule(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_BM_Pattern; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AModule; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_BM_Pattern(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AModule[] = "check new AModule"; +void CHECKNEW_parser___parser_nodes___AModule(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_BM_Pattern; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AModule; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____motif(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_motif", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____length(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_imports", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____gs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModule____n_extern_code_blocks(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_gs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_extern_code_blocks", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____bc_table(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_bc_table", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_classdefs", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_BM_Pattern_string_search___BM_Pattern___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AModule_parser___parser_prod___AModule___empty_init[] = "new AModule parser_prod::AModule::empty_init"; +val_t NEW_AModule_parser___parser_prod___AModule___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 107; - fra.me.meth = LOCATE_NEW_BM_Pattern_string_search___BM_Pattern___init; + fra.me.line = 10; + fra.me.meth = LOCATE_NEW_AModule_parser___parser_prod___AModule___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:10 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AModule(); + INIT_ATTRIBUTES__parser___parser_nodes___AModule(fra.me.REG[0]); + parser___parser_prod___AModule___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AModule(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_AModule_parser___parser_prod___AModule___init_amodule[] = "new AModule parser_prod::AModule::init_amodule"; +val_t NEW_AModule_parser___parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 12; + fra.me.meth = LOCATE_NEW_AModule_parser___parser_prod___AModule___init_amodule; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//string_search.nit:107 */ - fra.me.REG[1] = NEW_BM_Pattern(); - INIT_ATTRIBUTES__BM_Pattern(fra.me.REG[1]); - string_search___BM_Pattern___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_BM_Pattern(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* parser/parser_prod.nit:12 */ + fra.me.REG[4] = NEW_parser___parser_nodes___AModule(); + INIT_ATTRIBUTES__parser___parser_nodes___AModule(fra.me.REG[4]); + parser___parser_prod___AModule___init_amodule(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_parser___parser_nodes___AModule(fra.me.REG[4]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[4]; } -const classtable_elt_t VFT_Match[51] = { - {(bigint) 127 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Match < Object: superclass typecheck marker */}, - {(bigint) 127 /* 3: Match < Match: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Match < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string_search___Match___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: Match < Match: superclass init_table position */}, - {(bigint) string_search___Match___string}, - {(bigint) string_search___Match___from}, - {(bigint) string_search___Match___length}, - {(bigint) string_search___Match___after}, - {(bigint) string_search___Match___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Match::_string */ -/* 3: Attribute Match::_from */ -/* 4: Attribute Match::_length */ -void INIT_ATTRIBUTES__Match(val_t p0){ +static const char LOCATE_NEW_AModule_parser___parser_nodes___ANode___init[] = "new AModule parser_nodes::ANode::init"; +val_t NEW_AModule_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AModule_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AModule(); + INIT_ATTRIBUTES__parser___parser_nodes___AModule(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AModule(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AModuledecl[85] = { + {(bigint) 3759 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AModuledecl" /* 2: Class Name */}, + {(bigint) 3 /* 3: AModuledecl < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AModuledecl < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AModuledecl < Prod: superclass typecheck marker */}, + {(bigint) 3759 /* 6: AModuledecl < AModuledecl: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: AModuledecl < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AModuledecl___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: AModuledecl < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AModuledecl___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AModuledecl___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 0 /* 71: AModuledecl < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___AModuledecl___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_prod___AModuledecl___empty_init}, + {(bigint) parser___parser_prod___AModuledecl___init_amoduledecl}, + {(bigint) 3 /* 78: AModuledecl < AModuledecl: superclass init_table position */}, + {(bigint) parser___parser_nodes___AModuledecl___n_doc}, + {(bigint) parser___parser_prod___AModuledecl___n_doc__eq}, + {(bigint) parser___parser_nodes___AModuledecl___n_kwmodule}, + {(bigint) parser___parser_prod___AModuledecl___n_kwmodule__eq}, + {(bigint) parser___parser_nodes___AModuledecl___n_name}, + {(bigint) parser___parser_prod___AModuledecl___n_name__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AModuledecl::_location */ +/* 3: Attribute AModuledecl::@parent */ +/* 4: Attribute AModuledecl::_first_location */ +/* 5: Attribute AModuledecl::_last_location */ +/* 6: Attribute AModuledecl::_n_annotations */ +/* 7: Attribute AModuledecl::_n_doc */ +/* 8: Attribute AModuledecl::_n_kwmodule */ +/* 9: Attribute AModuledecl::_n_name */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AModuledecl[] = "init var of AModuledecl"; +void INIT_ATTRIBUTES__parser___parser_nodes___AModuledecl(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Match; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AModuledecl; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:574 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AModuledecl____n_doc(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_Match(void) +val_t NEW_parser___parser_nodes___AModuledecl(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_Match; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AModuledecl; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Match(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AModuledecl[] = "check new AModuledecl"; +void CHECKNEW_parser___parser_nodes___AModuledecl(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Match; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AModuledecl; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_string_search___Match____string(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_string", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_string_search___Match____from(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_from", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwmodule", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_string_search___Match____length(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModuledecl____n_name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_name", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_Match_string_search___Match___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; +static const char LOCATE_NEW_AModuledecl_parser___parser_prod___AModuledecl___empty_init[] = "new AModuledecl parser_prod::AModuledecl::empty_init"; +val_t NEW_AModuledecl_parser___parser_prod___AModuledecl___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 220; - fra.me.meth = LOCATE_NEW_Match_string_search___Match___init; + fra.me.line = 117; + fra.me.meth = LOCATE_NEW_AModuledecl_parser___parser_prod___AModuledecl___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = p1; - REGB1 = p2; - /* ./../lib/standard//string_search.nit:220 */ - fra.me.REG[1] = NEW_Match(); - INIT_ATTRIBUTES__Match(fra.me.REG[1]); - string_search___Match___init(fra.me.REG[1], fra.me.REG[0], REGB0, REGB1, init_table); - CHECKNEW_Match(fra.me.REG[1]); + /* parser/parser_prod.nit:117 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AModuledecl(); + INIT_ATTRIBUTES__parser___parser_nodes___AModuledecl(fra.me.REG[0]); + parser___parser_prod___AModuledecl___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AModuledecl(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_FStream[57] = { - {(bigint) 2131 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: FStream < Object: superclass typecheck marker */}, - {(bigint) 115 /* 3: FStream < NativeFileCapable: superclass typecheck marker */}, - {(bigint) 195 /* 4: FStream < IOS: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 2131 /* 7: FStream < FStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: FStream < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: FStream < NativeFileCapable: superclass init_table position */}, - {(bigint) file___NativeFileCapable___io_open_read}, - {(bigint) file___NativeFileCapable___io_open_write}, - {(bigint) file___NativeFileCapable___native_stdin}, - {(bigint) file___NativeFileCapable___native_stdout}, - {(bigint) file___NativeFileCapable___native_stderr}, - {(bigint) 3 /* 51: FStream < FStream: superclass init_table position */}, - {(bigint) file___FStream___path}, - {(bigint) file___FStream___file_stat}, - {(bigint) 1 /* 54: FStream < IOS: superclass init_table position */}, - {(bigint) stream___IOS___close}, - {(bigint) stream___IOS___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute FStream::_path */ -/* 3: Attribute FStream::_file */ -void INIT_ATTRIBUTES__FStream(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AModuledecl_parser___parser_prod___AModuledecl___init_amoduledecl[] = "new AModuledecl parser_prod::AModuledecl::init_amoduledecl"; +val_t NEW_AModuledecl_parser___parser_prod___AModuledecl___init_amoduledecl(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__FStream; + fra.me.line = 119; + fra.me.meth = LOCATE_NEW_AModuledecl_parser___parser_prod___AModuledecl___init_amoduledecl; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 5; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//file.nit:55 */ - fra.me.REG[1] = NIT_NULL; - ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//file.nit:58 */ - fra.me.REG[1] = NIT_NULL; - ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_FStream(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_FStream; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_FStream(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_FStream; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* parser/parser_prod.nit:119 */ + fra.me.REG[4] = NEW_parser___parser_nodes___AModuledecl(); + INIT_ATTRIBUTES__parser___parser_nodes___AModuledecl(fra.me.REG[4]); + parser___parser_prod___AModuledecl___init_amoduledecl(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_parser___parser_nodes___AModuledecl(fra.me.REG[4]); stack_frame_head = fra.me.prev; + return fra.me.REG[4]; } -val_t NEW_FStream_stream___IOS___init(void){ +static const char LOCATE_NEW_AModuledecl_parser___parser_nodes___ANode___init[] = "new AModuledecl parser_nodes::ANode::init"; +val_t NEW_AModuledecl_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_FStream_stream___IOS___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AModuledecl_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_FStream(); - INIT_ATTRIBUTES__FStream(fra.me.REG[0]); - stream___IOS___init(fra.me.REG[0], init_table); - CHECKNEW_FStream(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AModuledecl(); + INIT_ATTRIBUTES__parser___parser_nodes___AModuledecl(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AModuledecl(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_IFStream[76] = { - {(bigint) 3039 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IFStream < Object: superclass typecheck marker */}, - {(bigint) 115 /* 3: IFStream < NativeFileCapable: superclass typecheck marker */}, - {(bigint) 195 /* 4: IFStream < IOS: superclass typecheck marker */}, - {(bigint) 2855 /* 5: IFStream < BufferedIStream: superclass typecheck marker */}, - {(bigint) 2079 /* 6: IFStream < IStream: superclass typecheck marker */}, - {(bigint) 2131 /* 7: IFStream < FStream: superclass typecheck marker */}, - {(bigint) 3039 /* 8: IFStream < IFStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IFStream < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: IFStream < NativeFileCapable: superclass init_table position */}, - {(bigint) file___NativeFileCapable___io_open_read}, - {(bigint) file___NativeFileCapable___io_open_write}, - {(bigint) file___NativeFileCapable___native_stdin}, - {(bigint) file___NativeFileCapable___native_stdout}, - {(bigint) file___NativeFileCapable___native_stderr}, - {(bigint) 3 /* 51: IFStream < FStream: superclass init_table position */}, - {(bigint) file___FStream___path}, - {(bigint) file___FStream___file_stat}, - {(bigint) 1 /* 54: IFStream < IOS: superclass init_table position */}, - {(bigint) file___IFStream___close}, - {(bigint) stream___IOS___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 60: IFStream < IStream: superclass init_table position */}, - {(bigint) stream___BufferedIStream___read_char}, - {(bigint) stream___BufferedIStream___read}, - {(bigint) stream___IStream___read_line}, - {(bigint) stream___BufferedIStream___read_all}, - {(bigint) stream___BufferedIStream___append_line_to}, - {(bigint) stream___BufferedIStream___eof}, - {(bigint) 5 /* 67: IFStream < BufferedIStream: superclass init_table position */}, - {(bigint) file___IFStream___fill_buffer}, - {(bigint) file___IFStream___end_reached}, - {(bigint) stream___BufferedIStream___prepare_buffer}, - {(bigint) 6 /* 71: IFStream < IFStream: superclass init_table position */}, - {(bigint) file___IFStream___reopen}, - {(bigint) file___IFStream___open}, - {(bigint) file___IFStream___init}, - {(bigint) file___IFStream___without_file}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute IFStream::_path */ -/* 3: Attribute IFStream::_file */ -/* 4: Attribute IFStream::_buffer */ -/* 5: Attribute IFStream::_buffer_pos */ -/* 6: Attribute IFStream::_end_reached */ -void INIT_ATTRIBUTES__IFStream(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AStdImport[88] = { + {(bigint) 4299 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AStdImport" /* 2: Class Name */}, + {(bigint) 3 /* 3: AStdImport < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AStdImport < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AStdImport < Prod: superclass typecheck marker */}, + {(bigint) 3787 /* 6: AStdImport < AImport: superclass typecheck marker */}, + {(bigint) 4299 /* 7: AStdImport < AStdImport: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AStdImport < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AStdImport < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AStdImport___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AStdImport___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AStdImport < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___AStdImport___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___AStdImport___module_name}, + {(bigint) syntax___mmbuilder___AStdImport___visibility_level}, + {(bigint) 0 /* 78: AStdImport < AImport: superclass init_table position */}, + {(bigint) parser___parser_prod___AStdImport___empty_init}, + {(bigint) parser___parser_prod___AStdImport___init_astdimport}, + {(bigint) 4 /* 81: AStdImport < AStdImport: superclass init_table position */}, + {(bigint) parser___parser_nodes___AStdImport___n_visibility}, + {(bigint) parser___parser_prod___AStdImport___n_visibility__eq}, + {(bigint) parser___parser_nodes___AStdImport___n_kwimport}, + {(bigint) parser___parser_prod___AStdImport___n_kwimport__eq}, + {(bigint) parser___parser_nodes___AStdImport___n_name}, + {(bigint) parser___parser_prod___AStdImport___n_name__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AStdImport::_location */ +/* 3: Attribute AStdImport::@parent */ +/* 4: Attribute AStdImport::_first_location */ +/* 5: Attribute AStdImport::_last_location */ +/* 6: Attribute AStdImport::_n_annotations */ +/* 7: Attribute AStdImport::_n_visibility */ +/* 8: Attribute AStdImport::_n_kwimport */ +/* 9: Attribute AStdImport::_n_name */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStdImport[] = "init var of AStdImport"; +void INIT_ATTRIBUTES__parser___parser_nodes___AStdImport(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IFStream; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStdImport; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//file.nit:99 */ - REGB0 = TAG_Bool(false); - ATTR_file___IFStream____end_reached(fra.me.REG[0]) = REGB0; - /* ./../lib/standard//file.nit:55 */ + /* parser/parser_nodes.nit:23 */ fra.me.REG[1] = NIT_NULL; - ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//file.nit:58 */ + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//stream.nit:186 */ + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ fra.me.REG[1] = NIT_NULL; - ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//stream.nit:190 */ - REGB0 = TAG_Int(0); - ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IFStream(void) +val_t NEW_parser___parser_nodes___AStdImport(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_IFStream; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AStdImport; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IFStream(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AStdImport[] = "check new AStdImport"; +void CHECKNEW_parser___parser_nodes___AStdImport(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IFStream; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AStdImport; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_file___IFStream____end_reached(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdImport____n_visibility(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_end_reached", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdImport____n_kwimport(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdImport____n_name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_name", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IFStream_file___IFStream___open(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AStdImport_parser___parser_prod___AStdImport___empty_init[] = "new AStdImport parser_prod::AStdImport::empty_init"; +val_t NEW_AStdImport_parser___parser_prod___AStdImport___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 101; - fra.me.meth = LOCATE_NEW_IFStream_file___IFStream___open; + fra.me.line = 224; + fra.me.meth = LOCATE_NEW_AStdImport_parser___parser_prod___AStdImport___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./../lib/standard//file.nit:101 */ - fra.me.REG[1] = NEW_IFStream(); - INIT_ATTRIBUTES__IFStream(fra.me.REG[1]); - file___IFStream___open(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IFStream(fra.me.REG[1]); + /* parser/parser_prod.nit:224 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AStdImport(); + INIT_ATTRIBUTES__parser___parser_nodes___AStdImport(fra.me.REG[0]); + parser___parser_prod___AStdImport___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStdImport(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_IFStream_file___IFStream___init(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_AStdImport_parser___parser_prod___AStdImport___init_astdimport[] = "new AStdImport parser_prod::AStdImport::init_astdimport"; +val_t NEW_AStdImport_parser___parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 110; - fra.me.meth = LOCATE_NEW_IFStream_file___IFStream___init; + fra.me.line = 226; + fra.me.meth = LOCATE_NEW_AStdImport_parser___parser_prod___AStdImport___init_astdimport; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 5; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./../lib/standard//file.nit:110 */ - fra.me.REG[0] = NEW_IFStream(); - INIT_ATTRIBUTES__IFStream(fra.me.REG[0]); - file___IFStream___init(fra.me.REG[0], init_table); - CHECKNEW_IFStream(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* parser/parser_prod.nit:226 */ + fra.me.REG[4] = NEW_parser___parser_nodes___AStdImport(); + INIT_ATTRIBUTES__parser___parser_nodes___AStdImport(fra.me.REG[4]); + parser___parser_prod___AStdImport___init_astdimport(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_parser___parser_nodes___AStdImport(fra.me.REG[4]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[4]; } -val_t NEW_IFStream_file___IFStream___without_file(void){ +static const char LOCATE_NEW_AStdImport_parser___parser_nodes___ANode___init[] = "new AStdImport parser_nodes::ANode::init"; +val_t NEW_AStdImport_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 111; - fra.me.meth = LOCATE_NEW_IFStream_file___IFStream___without_file; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AStdImport_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./../lib/standard//file.nit:111 */ - fra.me.REG[0] = NEW_IFStream(); - INIT_ATTRIBUTES__IFStream(fra.me.REG[0]); - file___IFStream___without_file(fra.me.REG[0], init_table); - CHECKNEW_IFStream(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AStdImport(); + INIT_ATTRIBUTES__parser___parser_nodes___AStdImport(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStdImport(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_OFStream[65] = { - {(bigint) 2655 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: OFStream < Object: superclass typecheck marker */}, - {(bigint) 115 /* 3: OFStream < NativeFileCapable: superclass typecheck marker */}, - {(bigint) 195 /* 4: OFStream < IOS: superclass typecheck marker */}, - {(bigint) 1967 /* 5: OFStream < OStream: superclass typecheck marker */}, - {(bigint) 2655 /* 6: OFStream < OFStream: superclass typecheck marker */}, - {(bigint) 2131 /* 7: OFStream < FStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: OFStream < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: OFStream < NativeFileCapable: superclass init_table position */}, - {(bigint) file___NativeFileCapable___io_open_read}, - {(bigint) file___NativeFileCapable___io_open_write}, - {(bigint) file___NativeFileCapable___native_stdin}, - {(bigint) file___NativeFileCapable___native_stdout}, - {(bigint) file___NativeFileCapable___native_stderr}, - {(bigint) 3 /* 51: OFStream < FStream: superclass init_table position */}, - {(bigint) file___FStream___path}, - {(bigint) file___FStream___file_stat}, - {(bigint) 1 /* 54: OFStream < IOS: superclass init_table position */}, - {(bigint) file___OFStream___close}, - {(bigint) stream___IOS___init}, - {(bigint) 4 /* 57: OFStream < OStream: superclass init_table position */}, - {(bigint) file___OFStream___write}, - {(bigint) file___OFStream___is_writable}, - {(bigint) 5 /* 60: OFStream < OFStream: superclass init_table position */}, - {(bigint) file___OFStream___write_native}, - {(bigint) file___OFStream___open}, - {(bigint) file___OFStream___init}, - {(bigint) file___OFStream___without_file}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute OFStream::_path */ -/* 3: Attribute OFStream::_file */ -/* 4: Attribute OFStream::_writable */ -void INIT_ATTRIBUTES__OFStream(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___ANoImport[88] = { + {(bigint) 4383 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ANoImport" /* 2: Class Name */}, + {(bigint) 3 /* 3: ANoImport < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ANoImport < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ANoImport < Prod: superclass typecheck marker */}, + {(bigint) 3787 /* 6: ANoImport < AImport: superclass typecheck marker */}, + {(bigint) 4383 /* 7: ANoImport < ANoImport: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: ANoImport < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: ANoImport < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ANoImport___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ANoImport___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: ANoImport < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___ANoImport___module_name}, + {(bigint) syntax___mmbuilder___AImport___visibility_level}, + {(bigint) 0 /* 78: ANoImport < AImport: superclass init_table position */}, + {(bigint) parser___parser_prod___ANoImport___empty_init}, + {(bigint) parser___parser_prod___ANoImport___init_anoimport}, + {(bigint) 4 /* 81: ANoImport < ANoImport: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANoImport___n_visibility}, + {(bigint) parser___parser_prod___ANoImport___n_visibility__eq}, + {(bigint) parser___parser_nodes___ANoImport___n_kwimport}, + {(bigint) parser___parser_prod___ANoImport___n_kwimport__eq}, + {(bigint) parser___parser_nodes___ANoImport___n_kwend}, + {(bigint) parser___parser_prod___ANoImport___n_kwend__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ANoImport::_location */ +/* 3: Attribute ANoImport::@parent */ +/* 4: Attribute ANoImport::_first_location */ +/* 5: Attribute ANoImport::_last_location */ +/* 6: Attribute ANoImport::_n_annotations */ +/* 7: Attribute ANoImport::_n_visibility */ +/* 8: Attribute ANoImport::_n_kwimport */ +/* 9: Attribute ANoImport::_n_kwend */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANoImport[] = "init var of ANoImport"; +void INIT_ATTRIBUTES__parser___parser_nodes___ANoImport(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__OFStream; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANoImport; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//file.nit:55 */ + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//file.nit:58 */ + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ fra.me.REG[1] = NIT_NULL; - ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_OFStream(void) +val_t NEW_parser___parser_nodes___ANoImport(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_OFStream; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ANoImport; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_OFStream(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ANoImport[] = "check new ANoImport"; +void CHECKNEW_parser___parser_nodes___ANoImport(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_OFStream; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ANoImport; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_file___OFStream____writable(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANoImport____n_visibility(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_writable", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANoImport____n_kwimport(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANoImport____n_kwend(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwend", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_OFStream_file___OFStream___open(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ANoImport_parser___parser_prod___ANoImport___empty_init[] = "new ANoImport parser_prod::ANoImport::empty_init"; +val_t NEW_ANoImport_parser___parser_prod___ANoImport___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 148; - fra.me.meth = LOCATE_NEW_OFStream_file___OFStream___open; + fra.me.line = 325; + fra.me.meth = LOCATE_NEW_ANoImport_parser___parser_prod___ANoImport___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./../lib/standard//file.nit:148 */ - fra.me.REG[1] = NEW_OFStream(); - INIT_ATTRIBUTES__OFStream(fra.me.REG[1]); - file___OFStream___open(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_OFStream(fra.me.REG[1]); + /* parser/parser_prod.nit:325 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ANoImport(); + INIT_ATTRIBUTES__parser___parser_nodes___ANoImport(fra.me.REG[0]); + parser___parser_prod___ANoImport___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ANoImport(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_OFStream_file___OFStream___init(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_ANoImport_parser___parser_prod___ANoImport___init_anoimport[] = "new ANoImport parser_prod::ANoImport::init_anoimport"; +val_t NEW_ANoImport_parser___parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 157; - fra.me.meth = LOCATE_NEW_OFStream_file___OFStream___init; + fra.me.line = 327; + fra.me.meth = LOCATE_NEW_ANoImport_parser___parser_prod___ANoImport___init_anoimport; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./../lib/standard//file.nit:157 */ - fra.me.REG[0] = NEW_OFStream(); - INIT_ATTRIBUTES__OFStream(fra.me.REG[0]); - file___OFStream___init(fra.me.REG[0], init_table); - CHECKNEW_OFStream(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* parser/parser_prod.nit:327 */ + fra.me.REG[3] = NEW_parser___parser_nodes___ANoImport(); + INIT_ATTRIBUTES__parser___parser_nodes___ANoImport(fra.me.REG[3]); + parser___parser_prod___ANoImport___init_anoimport(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___ANoImport(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[3]; } -val_t NEW_OFStream_file___OFStream___without_file(void){ +static const char LOCATE_NEW_ANoImport_parser___parser_nodes___ANode___init[] = "new ANoImport parser_nodes::ANode::init"; +val_t NEW_ANoImport_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 158; - fra.me.meth = LOCATE_NEW_OFStream_file___OFStream___without_file; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ANoImport_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./../lib/standard//file.nit:158 */ - fra.me.REG[0] = NEW_OFStream(); - INIT_ATTRIBUTES__OFStream(fra.me.REG[0]); - file___OFStream___without_file(fra.me.REG[0], init_table); - CHECKNEW_OFStream(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ANoImport(); + INIT_ATTRIBUTES__parser___parser_nodes___ANoImport(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ANoImport(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_Stdin[78] = { - {(bigint) 3359 /* 0: Identity */}, +const classtable_elt_t VFT_parser___parser_nodes___APublicVisibility[81] = { + {(bigint) 4343 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Stdin < Object: superclass typecheck marker */}, - {(bigint) 115 /* 3: Stdin < NativeFileCapable: superclass typecheck marker */}, - {(bigint) 195 /* 4: Stdin < IOS: superclass typecheck marker */}, - {(bigint) 2855 /* 5: Stdin < BufferedIStream: superclass typecheck marker */}, - {(bigint) 2079 /* 6: Stdin < IStream: superclass typecheck marker */}, - {(bigint) 2131 /* 7: Stdin < FStream: superclass typecheck marker */}, - {(bigint) 3039 /* 8: Stdin < IFStream: superclass typecheck marker */}, - {(bigint) 3359 /* 9: Stdin < Stdin: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Stdin < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: Stdin < NativeFileCapable: superclass init_table position */}, - {(bigint) file___NativeFileCapable___io_open_read}, - {(bigint) file___NativeFileCapable___io_open_write}, - {(bigint) file___NativeFileCapable___native_stdin}, - {(bigint) file___NativeFileCapable___native_stdout}, - {(bigint) file___NativeFileCapable___native_stderr}, - {(bigint) 3 /* 51: Stdin < FStream: superclass init_table position */}, - {(bigint) file___FStream___path}, - {(bigint) file___FStream___file_stat}, - {(bigint) 1 /* 54: Stdin < IOS: superclass init_table position */}, - {(bigint) file___IFStream___close}, - {(bigint) stream___IOS___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 60: Stdin < IStream: superclass init_table position */}, - {(bigint) stream___BufferedIStream___read_char}, - {(bigint) stream___BufferedIStream___read}, - {(bigint) stream___IStream___read_line}, - {(bigint) stream___BufferedIStream___read_all}, - {(bigint) stream___BufferedIStream___append_line_to}, - {(bigint) stream___BufferedIStream___eof}, - {(bigint) 5 /* 67: Stdin < BufferedIStream: superclass init_table position */}, - {(bigint) file___IFStream___fill_buffer}, - {(bigint) file___IFStream___end_reached}, - {(bigint) stream___BufferedIStream___prepare_buffer}, - {(bigint) 6 /* 71: Stdin < IFStream: superclass init_table position */}, - {(bigint) file___IFStream___reopen}, - {(bigint) file___IFStream___open}, - {(bigint) file___IFStream___init}, - {(bigint) file___IFStream___without_file}, - {(bigint) 7 /* 76: Stdin < Stdin: superclass init_table position */}, - {(bigint) file___Stdin___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Stdin::_path */ -/* 3: Attribute Stdin::_file */ -/* 4: Attribute Stdin::_buffer */ -/* 5: Attribute Stdin::_buffer_pos */ -/* 6: Attribute Stdin::_end_reached */ -void INIT_ATTRIBUTES__Stdin(val_t p0){ + {(bigint) "APublicVisibility" /* 2: Class Name */}, + {(bigint) 3 /* 3: APublicVisibility < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: APublicVisibility < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: APublicVisibility < Prod: superclass typecheck marker */}, + {(bigint) 3731 /* 6: APublicVisibility < AVisibility: superclass typecheck marker */}, + {(bigint) 4343 /* 7: APublicVisibility < APublicVisibility: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: APublicVisibility < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: APublicVisibility < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___APublicVisibility___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___APublicVisibility___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: APublicVisibility < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___APublicVisibility___level}, + {(bigint) 0 /* 77: APublicVisibility < AVisibility: superclass init_table position */}, + {(bigint) parser___parser_prod___APublicVisibility___empty_init}, + {(bigint) parser___parser_prod___APublicVisibility___init_apublicvisibility}, + {(bigint) 4 /* 80: APublicVisibility < APublicVisibility: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute APublicVisibility::_location */ +/* 3: Attribute APublicVisibility::@parent */ +/* 4: Attribute APublicVisibility::_first_location */ +/* 5: Attribute APublicVisibility::_last_location */ +/* 6: Attribute APublicVisibility::_n_annotations */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APublicVisibility[] = "init var of APublicVisibility"; +void INIT_ATTRIBUTES__parser___parser_nodes___APublicVisibility(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Stdin; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APublicVisibility; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//file.nit:99 */ - REGB0 = TAG_Bool(false); - ATTR_file___IFStream____end_reached(fra.me.REG[0]) = REGB0; - /* ./../lib/standard//file.nit:55 */ + /* parser/parser_nodes.nit:23 */ fra.me.REG[1] = NIT_NULL; - ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//file.nit:58 */ + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//stream.nit:186 */ + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ fra.me.REG[1] = NIT_NULL; - ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//stream.nit:190 */ - REGB0 = TAG_Int(0); - ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_Stdin(void) +val_t NEW_parser___parser_nodes___APublicVisibility(void) { obj_t obj; obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_Stdin; + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___APublicVisibility; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Stdin(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___APublicVisibility[] = "check new APublicVisibility"; +void CHECKNEW_parser___parser_nodes___APublicVisibility(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Stdin; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___APublicVisibility; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_APublicVisibility_parser___parser_prod___APublicVisibility___empty_init[] = "new APublicVisibility parser_prod::APublicVisibility::empty_init"; +val_t NEW_APublicVisibility_parser___parser_prod___APublicVisibility___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 401; + fra.me.meth = LOCATE_NEW_APublicVisibility_parser___parser_prod___APublicVisibility___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_file___IFStream____end_reached(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_end_reached", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_nitc, 0); - } + /* parser/parser_prod.nit:401 */ + fra.me.REG[0] = NEW_parser___parser_nodes___APublicVisibility(); + INIT_ATTRIBUTES__parser___parser_nodes___APublicVisibility(fra.me.REG[0]); + parser___parser_prod___APublicVisibility___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APublicVisibility(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_Stdin_file___Stdin___init(void){ +static const char LOCATE_NEW_APublicVisibility_parser___parser_prod___APublicVisibility___init_apublicvisibility[] = "new APublicVisibility parser_prod::APublicVisibility::init_apublicvisibility"; +val_t NEW_APublicVisibility_parser___parser_prod___APublicVisibility___init_apublicvisibility(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 165; - fra.me.meth = LOCATE_NEW_Stdin_file___Stdin___init; + fra.me.line = 403; + fra.me.meth = LOCATE_NEW_APublicVisibility_parser___parser_prod___APublicVisibility___init_apublicvisibility; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./../lib/standard//file.nit:165 */ - fra.me.REG[0] = NEW_Stdin(); - INIT_ATTRIBUTES__Stdin(fra.me.REG[0]); - file___Stdin___init(fra.me.REG[0], init_table); - CHECKNEW_Stdin(fra.me.REG[0]); + /* parser/parser_prod.nit:403 */ + fra.me.REG[0] = NEW_parser___parser_nodes___APublicVisibility(); + INIT_ATTRIBUTES__parser___parser_nodes___APublicVisibility(fra.me.REG[0]); + parser___parser_prod___APublicVisibility___init_apublicvisibility(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APublicVisibility(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_Stdout[67] = { - {(bigint) 2987 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Stdout < Object: superclass typecheck marker */}, - {(bigint) 115 /* 3: Stdout < NativeFileCapable: superclass typecheck marker */}, - {(bigint) 195 /* 4: Stdout < IOS: superclass typecheck marker */}, - {(bigint) 1967 /* 5: Stdout < OStream: superclass typecheck marker */}, - {(bigint) 2655 /* 6: Stdout < OFStream: superclass typecheck marker */}, - {(bigint) 2131 /* 7: Stdout < FStream: superclass typecheck marker */}, - {(bigint) 2987 /* 8: Stdout < Stdout: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Stdout < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: Stdout < NativeFileCapable: superclass init_table position */}, - {(bigint) file___NativeFileCapable___io_open_read}, - {(bigint) file___NativeFileCapable___io_open_write}, - {(bigint) file___NativeFileCapable___native_stdin}, - {(bigint) file___NativeFileCapable___native_stdout}, - {(bigint) file___NativeFileCapable___native_stderr}, - {(bigint) 3 /* 51: Stdout < FStream: superclass init_table position */}, - {(bigint) file___FStream___path}, - {(bigint) file___FStream___file_stat}, - {(bigint) 1 /* 54: Stdout < IOS: superclass init_table position */}, - {(bigint) file___OFStream___close}, - {(bigint) stream___IOS___init}, - {(bigint) 4 /* 57: Stdout < OStream: superclass init_table position */}, - {(bigint) file___OFStream___write}, - {(bigint) file___OFStream___is_writable}, - {(bigint) 5 /* 60: Stdout < OFStream: superclass init_table position */}, - {(bigint) file___OFStream___write_native}, - {(bigint) file___OFStream___open}, - {(bigint) file___OFStream___init}, - {(bigint) file___OFStream___without_file}, - {(bigint) 6 /* 65: Stdout < Stdout: superclass init_table position */}, - {(bigint) file___Stdout___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Stdout::_path */ -/* 3: Attribute Stdout::_file */ -/* 4: Attribute Stdout::_writable */ -void INIT_ATTRIBUTES__Stdout(val_t p0){ +static const char LOCATE_NEW_APublicVisibility_parser___parser_nodes___ANode___init[] = "new APublicVisibility parser_nodes::ANode::init"; +val_t NEW_APublicVisibility_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_APublicVisibility_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___APublicVisibility(); + INIT_ATTRIBUTES__parser___parser_nodes___APublicVisibility(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APublicVisibility(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___APrivateVisibility[83] = { + {(bigint) 4359 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "APrivateVisibility" /* 2: Class Name */}, + {(bigint) 3 /* 3: APrivateVisibility < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: APrivateVisibility < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: APrivateVisibility < Prod: superclass typecheck marker */}, + {(bigint) 3731 /* 6: APrivateVisibility < AVisibility: superclass typecheck marker */}, + {(bigint) 4359 /* 7: APrivateVisibility < APrivateVisibility: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: APrivateVisibility < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: APrivateVisibility < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___APrivateVisibility___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___APrivateVisibility___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: APrivateVisibility < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___APrivateVisibility___level}, + {(bigint) 0 /* 77: APrivateVisibility < AVisibility: superclass init_table position */}, + {(bigint) parser___parser_prod___APrivateVisibility___empty_init}, + {(bigint) parser___parser_prod___APrivateVisibility___init_aprivatevisibility}, + {(bigint) 4 /* 80: APrivateVisibility < APrivateVisibility: superclass init_table position */}, + {(bigint) parser___parser_nodes___APrivateVisibility___n_kwprivate}, + {(bigint) parser___parser_prod___APrivateVisibility___n_kwprivate__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute APrivateVisibility::_location */ +/* 3: Attribute APrivateVisibility::@parent */ +/* 4: Attribute APrivateVisibility::_first_location */ +/* 5: Attribute APrivateVisibility::_last_location */ +/* 6: Attribute APrivateVisibility::_n_annotations */ +/* 7: Attribute APrivateVisibility::_n_kwprivate */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APrivateVisibility[] = "init var of APrivateVisibility"; +void INIT_ATTRIBUTES__parser___parser_nodes___APrivateVisibility(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Stdout; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APrivateVisibility; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//file.nit:55 */ + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//file.nit:58 */ + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ fra.me.REG[1] = NIT_NULL; - ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_Stdout(void) +val_t NEW_parser___parser_nodes___APrivateVisibility(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_Stdout; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___APrivateVisibility; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Stdout(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___APrivateVisibility[] = "check new APrivateVisibility"; +void CHECKNEW_parser___parser_nodes___APrivateVisibility(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Stdout; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___APrivateVisibility; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_file___OFStream____writable(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_writable", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwprivate", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_Stdout_file___Stdout___init(void){ +static const char LOCATE_NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___empty_init[] = "new APrivateVisibility parser_prod::APrivateVisibility::empty_init"; +val_t NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 174; - fra.me.meth = LOCATE_NEW_Stdout_file___Stdout___init; + fra.me.line = 419; + fra.me.meth = LOCATE_NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./../lib/standard//file.nit:174 */ - fra.me.REG[0] = NEW_Stdout(); - INIT_ATTRIBUTES__Stdout(fra.me.REG[0]); - file___Stdout___init(fra.me.REG[0], init_table); - CHECKNEW_Stdout(fra.me.REG[0]); + /* parser/parser_prod.nit:419 */ + fra.me.REG[0] = NEW_parser___parser_nodes___APrivateVisibility(); + INIT_ATTRIBUTES__parser___parser_nodes___APrivateVisibility(fra.me.REG[0]); + parser___parser_prod___APrivateVisibility___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APrivateVisibility(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_Stderr[67] = { - {(bigint) 2991 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Stderr < Object: superclass typecheck marker */}, - {(bigint) 115 /* 3: Stderr < NativeFileCapable: superclass typecheck marker */}, - {(bigint) 195 /* 4: Stderr < IOS: superclass typecheck marker */}, - {(bigint) 1967 /* 5: Stderr < OStream: superclass typecheck marker */}, - {(bigint) 2655 /* 6: Stderr < OFStream: superclass typecheck marker */}, - {(bigint) 2131 /* 7: Stderr < FStream: superclass typecheck marker */}, - {(bigint) 2991 /* 8: Stderr < Stderr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Stderr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: Stderr < NativeFileCapable: superclass init_table position */}, - {(bigint) file___NativeFileCapable___io_open_read}, - {(bigint) file___NativeFileCapable___io_open_write}, - {(bigint) file___NativeFileCapable___native_stdin}, - {(bigint) file___NativeFileCapable___native_stdout}, - {(bigint) file___NativeFileCapable___native_stderr}, - {(bigint) 3 /* 51: Stderr < FStream: superclass init_table position */}, - {(bigint) file___FStream___path}, - {(bigint) file___FStream___file_stat}, - {(bigint) 1 /* 54: Stderr < IOS: superclass init_table position */}, - {(bigint) file___OFStream___close}, - {(bigint) stream___IOS___init}, - {(bigint) 4 /* 57: Stderr < OStream: superclass init_table position */}, - {(bigint) file___OFStream___write}, - {(bigint) file___OFStream___is_writable}, - {(bigint) 5 /* 60: Stderr < OFStream: superclass init_table position */}, - {(bigint) file___OFStream___write_native}, - {(bigint) file___OFStream___open}, - {(bigint) file___OFStream___init}, - {(bigint) file___OFStream___without_file}, - {(bigint) 6 /* 65: Stderr < Stderr: superclass init_table position */}, - {(bigint) file___Stderr___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Stderr::_path */ -/* 3: Attribute Stderr::_file */ -/* 4: Attribute Stderr::_writable */ -void INIT_ATTRIBUTES__Stderr(val_t p0){ +static const char LOCATE_NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___init_aprivatevisibility[] = "new APrivateVisibility parser_prod::APrivateVisibility::init_aprivatevisibility"; +val_t NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Stderr; + fra.me.line = 421; + fra.me.meth = LOCATE_NEW_APrivateVisibility_parser___parser_prod___APrivateVisibility___init_aprivatevisibility; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//file.nit:55 */ - fra.me.REG[1] = NIT_NULL; - ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//file.nit:58 */ - fra.me.REG[1] = NIT_NULL; - ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_Stderr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_Stderr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Stderr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Stderr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_file___OFStream____writable(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_writable", LOCATE_nitc, 0); - } + /* parser/parser_prod.nit:421 */ + fra.me.REG[1] = NEW_parser___parser_nodes___APrivateVisibility(); + INIT_ATTRIBUTES__parser___parser_nodes___APrivateVisibility(fra.me.REG[1]); + parser___parser_prod___APrivateVisibility___init_aprivatevisibility(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APrivateVisibility(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_Stderr_file___Stderr___init(void){ +static const char LOCATE_NEW_APrivateVisibility_parser___parser_nodes___ANode___init[] = "new APrivateVisibility parser_nodes::ANode::init"; +val_t NEW_APrivateVisibility_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 183; - fra.me.meth = LOCATE_NEW_Stderr_file___Stderr___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_APrivateVisibility_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./../lib/standard//file.nit:183 */ - fra.me.REG[0] = NEW_Stderr(); - INIT_ATTRIBUTES__Stderr(fra.me.REG[0]); - file___Stderr___init(fra.me.REG[0], init_table); - CHECKNEW_Stderr(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___APrivateVisibility(); + INIT_ATTRIBUTES__parser___parser_nodes___APrivateVisibility(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APrivateVisibility(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_FileStat[52] = { - {(bigint) -25 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: FileStat < Object: superclass typecheck marker */}, - {(bigint) -1 /* 3: FileStat < Pointer: superclass typecheck marker */}, - {(bigint) -25 /* 4: FileStat < FileStat: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: FileStat < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: FileStat < Pointer: superclass init_table position */}, - {(bigint) 2 /* 46: FileStat < FileStat: superclass init_table position */}, - {(bigint) file___FileStat___mode}, - {(bigint) file___FileStat___atime}, - {(bigint) file___FileStat___ctime}, - {(bigint) file___FileStat___mtime}, - {(bigint) file___FileStat___size}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -val_t BOX_FileStat(void * val) { - struct TBOX_FileStat *box = (struct TBOX_FileStat*)alloc(sizeof(struct TBOX_FileStat)); - box->vft = VFT_FileStat; - box->val = val; - box->object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(box); -} -const classtable_elt_t VFT_NativeFile[51] = { - {(bigint) -21 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: NativeFile < Object: superclass typecheck marker */}, - {(bigint) -1 /* 3: NativeFile < Pointer: superclass typecheck marker */}, - {(bigint) -21 /* 4: NativeFile < NativeFile: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: NativeFile < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: NativeFile < Pointer: superclass init_table position */}, - {(bigint) 2 /* 46: NativeFile < NativeFile: superclass init_table position */}, - {(bigint) file___NativeFile___io_read}, - {(bigint) file___NativeFile___io_write}, - {(bigint) file___NativeFile___io_close}, - {(bigint) file___NativeFile___file_stat}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -val_t BOX_NativeFile(void * val) { - struct TBOX_NativeFile *box = (struct TBOX_NativeFile*)alloc(sizeof(struct TBOX_NativeFile)); - box->vft = VFT_NativeFile; - box->val = val; - box->object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(box); -} -const classtable_elt_t VFT_Process[54] = { - {(bigint) 91 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Process < Object: superclass typecheck marker */}, - {(bigint) 91 /* 3: Process < Process: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Process < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: Process < Process: superclass init_table position */}, - {(bigint) exec___Process___id}, - {(bigint) exec___Process___is_finished}, - {(bigint) exec___Process___wait}, - {(bigint) exec___Process___status}, - {(bigint) exec___Process___init}, - {(bigint) exec___Process___init_}, - {(bigint) exec___Process___execute}, - {(bigint) exec___Process___basic_exec_execute}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Process::_data */ -void INIT_ATTRIBUTES__Process(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AProtectedVisibility[83] = { + {(bigint) 4351 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AProtectedVisibility" /* 2: Class Name */}, + {(bigint) 3 /* 3: AProtectedVisibility < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AProtectedVisibility < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AProtectedVisibility < Prod: superclass typecheck marker */}, + {(bigint) 3731 /* 6: AProtectedVisibility < AVisibility: superclass typecheck marker */}, + {(bigint) 4351 /* 7: AProtectedVisibility < AProtectedVisibility: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AProtectedVisibility < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AProtectedVisibility < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AProtectedVisibility___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AProtectedVisibility___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AProtectedVisibility < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___AProtectedVisibility___level}, + {(bigint) 0 /* 77: AProtectedVisibility < AVisibility: superclass init_table position */}, + {(bigint) parser___parser_prod___AProtectedVisibility___empty_init}, + {(bigint) parser___parser_prod___AProtectedVisibility___init_aprotectedvisibility}, + {(bigint) 4 /* 80: AProtectedVisibility < AProtectedVisibility: superclass init_table position */}, + {(bigint) parser___parser_nodes___AProtectedVisibility___n_kwprotected}, + {(bigint) parser___parser_prod___AProtectedVisibility___n_kwprotected__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AProtectedVisibility::_location */ +/* 3: Attribute AProtectedVisibility::@parent */ +/* 4: Attribute AProtectedVisibility::_first_location */ +/* 5: Attribute AProtectedVisibility::_last_location */ +/* 6: Attribute AProtectedVisibility::_n_annotations */ +/* 7: Attribute AProtectedVisibility::_n_kwprotected */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AProtectedVisibility[] = "init var of AProtectedVisibility"; +void INIT_ATTRIBUTES__parser___parser_nodes___AProtectedVisibility(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Process; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AProtectedVisibility; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_Process(void) +val_t NEW_parser___parser_nodes___AProtectedVisibility(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_Process; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AProtectedVisibility; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Process(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AProtectedVisibility[] = "check new AProtectedVisibility"; +void CHECKNEW_parser___parser_nodes___AProtectedVisibility(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Process; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AProtectedVisibility; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_data", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwprotected", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_Process_exec___Process___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___empty_init[] = "new AProtectedVisibility parser_prod::AProtectedVisibility::empty_init"; +val_t NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43; - fra.me.meth = LOCATE_NEW_Process_exec___Process___init; + fra.me.line = 457; + fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./../lib/standard//exec.nit:43 */ - fra.me.REG[2] = NEW_Process(); - INIT_ATTRIBUTES__Process(fra.me.REG[2]); - exec___Process___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_Process(fra.me.REG[2]); + /* parser/parser_prod.nit:457 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AProtectedVisibility(); + INIT_ATTRIBUTES__parser___parser_nodes___AProtectedVisibility(fra.me.REG[0]); + parser___parser_prod___AProtectedVisibility___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AProtectedVisibility(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -val_t NEW_Process_exec___Process___init_(val_t p0){ +static const char LOCATE_NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___init_aprotectedvisibility[] = "new AProtectedVisibility parser_prod::AProtectedVisibility::init_aprotectedvisibility"; +val_t NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 49; - fra.me.meth = LOCATE_NEW_Process_exec___Process___init_; + fra.me.line = 459; + fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser___parser_prod___AProtectedVisibility___init_aprotectedvisibility; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//exec.nit:49 */ - fra.me.REG[1] = NEW_Process(); - INIT_ATTRIBUTES__Process(fra.me.REG[1]); - exec___Process___init_(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_Process(fra.me.REG[1]); + /* parser/parser_prod.nit:459 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AProtectedVisibility(); + INIT_ATTRIBUTES__parser___parser_nodes___AProtectedVisibility(fra.me.REG[1]); + parser___parser_prod___AProtectedVisibility___init_aprotectedvisibility(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AProtectedVisibility(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_Process_exec___Process___execute(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; +static const char LOCATE_NEW_AProtectedVisibility_parser___parser_nodes___ANode___init[] = "new AProtectedVisibility parser_nodes::ANode::init"; +val_t NEW_AProtectedVisibility_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 55; - fra.me.meth = LOCATE_NEW_Process_exec___Process___execute; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = p2; - /* ./../lib/standard//exec.nit:55 */ - fra.me.REG[2] = NEW_Process(); - INIT_ATTRIBUTES__Process(fra.me.REG[2]); - exec___Process___execute(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, init_table); - CHECKNEW_Process(fra.me.REG[2]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AProtectedVisibility(); + INIT_ATTRIBUTES__parser___parser_nodes___AProtectedVisibility(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AProtectedVisibility(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_IProcess[73] = { - {(bigint) 2719 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IProcess < Object: superclass typecheck marker */}, - {(bigint) 91 /* 3: IProcess < Process: superclass typecheck marker */}, - {(bigint) 195 /* 4: IProcess < IOS: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2079 /* 6: IProcess < IStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2719 /* 8: IProcess < IProcess: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IProcess < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: IProcess < Process: superclass init_table position */}, - {(bigint) exec___Process___id}, - {(bigint) exec___Process___is_finished}, - {(bigint) exec___Process___wait}, - {(bigint) exec___Process___status}, - {(bigint) exec___Process___init}, - {(bigint) exec___Process___init_}, - {(bigint) exec___Process___execute}, - {(bigint) exec___Process___basic_exec_execute}, - {(bigint) 2 /* 54: IProcess < IOS: superclass init_table position */}, - {(bigint) exec___IProcess___close}, - {(bigint) stream___IOS___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 3 /* 60: IProcess < IStream: superclass init_table position */}, - {(bigint) exec___IProcess___read_char}, - {(bigint) stream___IStream___read}, - {(bigint) stream___IStream___read_line}, - {(bigint) stream___IStream___read_all}, - {(bigint) stream___IStream___append_line_to}, - {(bigint) exec___IProcess___eof}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 70: IProcess < IProcess: superclass init_table position */}, - {(bigint) exec___IProcess___init}, - {(bigint) exec___IProcess___init_}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute IProcess::_data */ -/* Instance Hole :( */ -/* 4: Attribute IProcess::_in */ -void INIT_ATTRIBUTES__IProcess(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AIntrudeVisibility[83] = { + {(bigint) 4443 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AIntrudeVisibility" /* 2: Class Name */}, + {(bigint) 3 /* 3: AIntrudeVisibility < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AIntrudeVisibility < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AIntrudeVisibility < Prod: superclass typecheck marker */}, + {(bigint) 3731 /* 6: AIntrudeVisibility < AVisibility: superclass typecheck marker */}, + {(bigint) 4443 /* 7: AIntrudeVisibility < AIntrudeVisibility: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AIntrudeVisibility < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AIntrudeVisibility < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AIntrudeVisibility___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AIntrudeVisibility___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AIntrudeVisibility < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___AIntrudeVisibility___level}, + {(bigint) 0 /* 77: AIntrudeVisibility < AVisibility: superclass init_table position */}, + {(bigint) parser___parser_prod___AIntrudeVisibility___empty_init}, + {(bigint) parser___parser_prod___AIntrudeVisibility___init_aintrudevisibility}, + {(bigint) 4 /* 80: AIntrudeVisibility < AIntrudeVisibility: superclass init_table position */}, + {(bigint) parser___parser_nodes___AIntrudeVisibility___n_kwintrude}, + {(bigint) parser___parser_prod___AIntrudeVisibility___n_kwintrude__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AIntrudeVisibility::_location */ +/* 3: Attribute AIntrudeVisibility::@parent */ +/* 4: Attribute AIntrudeVisibility::_first_location */ +/* 5: Attribute AIntrudeVisibility::_last_location */ +/* 6: Attribute AIntrudeVisibility::_n_annotations */ +/* 7: Attribute AIntrudeVisibility::_n_kwintrude */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIntrudeVisibility[] = "init var of AIntrudeVisibility"; +void INIT_ATTRIBUTES__parser___parser_nodes___AIntrudeVisibility(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IProcess; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIntrudeVisibility; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IProcess(void) +val_t NEW_parser___parser_nodes___AIntrudeVisibility(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_IProcess; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AIntrudeVisibility; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IProcess(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AIntrudeVisibility[] = "check new AIntrudeVisibility"; +void CHECKNEW_parser___parser_nodes___AIntrudeVisibility(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IProcess; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AIntrudeVisibility; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_in", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_data", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwintrude", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IProcess_exec___IProcess___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___empty_init[] = "new AIntrudeVisibility parser_prod::AIntrudeVisibility::empty_init"; +val_t NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 87; - fra.me.meth = LOCATE_NEW_IProcess_exec___IProcess___init; + fra.me.line = 495; + fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./../lib/standard//exec.nit:87 */ - fra.me.REG[2] = NEW_IProcess(); - INIT_ATTRIBUTES__IProcess(fra.me.REG[2]); - exec___IProcess___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IProcess(fra.me.REG[2]); + /* parser/parser_prod.nit:495 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AIntrudeVisibility(); + INIT_ATTRIBUTES__parser___parser_nodes___AIntrudeVisibility(fra.me.REG[0]); + parser___parser_prod___AIntrudeVisibility___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AIntrudeVisibility(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -val_t NEW_IProcess_exec___IProcess___init_(val_t p0){ +static const char LOCATE_NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___init_aintrudevisibility[] = "new AIntrudeVisibility parser_prod::AIntrudeVisibility::init_aintrudevisibility"; +val_t NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 93; - fra.me.meth = LOCATE_NEW_IProcess_exec___IProcess___init_; + fra.me.line = 497; + fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser___parser_prod___AIntrudeVisibility___init_aintrudevisibility; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//exec.nit:93 */ - fra.me.REG[1] = NEW_IProcess(); - INIT_ATTRIBUTES__IProcess(fra.me.REG[1]); - exec___IProcess___init_(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IProcess(fra.me.REG[1]); + /* parser/parser_prod.nit:497 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AIntrudeVisibility(); + INIT_ATTRIBUTES__parser___parser_nodes___AIntrudeVisibility(fra.me.REG[1]); + parser___parser_prod___AIntrudeVisibility___init_aintrudevisibility(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AIntrudeVisibility(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_OProcess[70] = { - {(bigint) 2651 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: OProcess < Object: superclass typecheck marker */}, - {(bigint) 91 /* 3: OProcess < Process: superclass typecheck marker */}, - {(bigint) 195 /* 4: OProcess < IOS: superclass typecheck marker */}, - {(bigint) 1967 /* 5: OProcess < OStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2651 /* 7: OProcess < OProcess: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: OProcess < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: OProcess < Process: superclass init_table position */}, - {(bigint) exec___Process___id}, - {(bigint) exec___Process___is_finished}, - {(bigint) exec___Process___wait}, - {(bigint) exec___Process___status}, - {(bigint) exec___Process___init}, - {(bigint) exec___Process___init_}, - {(bigint) exec___Process___execute}, - {(bigint) exec___Process___basic_exec_execute}, - {(bigint) 2 /* 54: OProcess < IOS: superclass init_table position */}, - {(bigint) exec___OProcess___close}, - {(bigint) stream___IOS___init}, - {(bigint) 3 /* 57: OProcess < OStream: superclass init_table position */}, - {(bigint) exec___OProcess___write}, - {(bigint) exec___OProcess___is_writable}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 67: OProcess < OProcess: superclass init_table position */}, - {(bigint) exec___OProcess___init}, - {(bigint) exec___OProcess___init_}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute OProcess::_data */ -/* 3: Attribute OProcess::_out */ -void INIT_ATTRIBUTES__OProcess(val_t p0){ +static const char LOCATE_NEW_AIntrudeVisibility_parser___parser_nodes___ANode___init[] = "new AIntrudeVisibility parser_nodes::ANode::init"; +val_t NEW_AIntrudeVisibility_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AIntrudeVisibility(); + INIT_ATTRIBUTES__parser___parser_nodes___AIntrudeVisibility(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AIntrudeVisibility(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AStdClassdef[112] = { + {(bigint) 4303 /* 0: Identity */}, + {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AStdClassdef" /* 2: Class Name */}, + {(bigint) 3 /* 3: AStdClassdef < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AStdClassdef < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AStdClassdef < Prod: superclass typecheck marker */}, + {(bigint) 3831 /* 6: AStdClassdef < AClassdef: superclass typecheck marker */}, + {(bigint) 4303 /* 7: AStdClassdef < AStdClassdef: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AStdClassdef < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AClassdef___accept_class_builder}, + {(bigint) syntax___mmbuilder___AStdClassdef___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___AStdClassdef___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___extern_inline___AStdClassdef___accept_property_verifier}, + {(bigint) syntax___mmbuilder___AClassdef___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AStdClassdef < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___AStdClassdef___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AStdClassdef___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AStdClassdef___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___AClassdef___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AStdClassdef < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___AStdClassdef___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___AStdClassdef___name}, + {(bigint) syntax___mmbuilder___AStdClassdef___arity}, + {(bigint) syntax___mmbuilder___AStdClassdef___visibility_level}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___AClassdef___build_class_introduction}, + {(bigint) syntax___mmbuilder___AClassdef___build_class_refinement}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) syntax___mmbuilder___AClassdef___local_class}, + {(bigint) syntax___syntax_base___AClassdef___next_node}, + {(bigint) syntax___syntax_base___AClassdef___next_node__eq}, + {(bigint) 0 /* 87: AStdClassdef < AClassdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___AClassdef___n_propdefs}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___AClassdef___accept_class_verifier}, + {(bigint) parser___parser_prod___AStdClassdef___empty_init}, + {(bigint) parser___parser_prod___AStdClassdef___init_astdclassdef}, + {(bigint) 4 /* 95: AStdClassdef < AStdClassdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___AStdClassdef___n_doc}, + {(bigint) parser___parser_prod___AStdClassdef___n_doc__eq}, + {(bigint) parser___parser_nodes___AStdClassdef___n_kwredef}, + {(bigint) parser___parser_prod___AStdClassdef___n_kwredef__eq}, + {(bigint) parser___parser_nodes___AStdClassdef___n_visibility}, + {(bigint) parser___parser_prod___AStdClassdef___n_visibility__eq}, + {(bigint) parser___parser_nodes___AStdClassdef___n_classkind}, + {(bigint) parser___parser_prod___AStdClassdef___n_classkind__eq}, + {(bigint) parser___parser_nodes___AStdClassdef___n_id}, + {(bigint) parser___parser_prod___AStdClassdef___n_id__eq}, + {(bigint) parser___parser_nodes___AStdClassdef___n_formaldefs}, + {(bigint) parser___parser_nodes___AStdClassdef___n_extern_code_block}, + {(bigint) parser___parser_prod___AStdClassdef___n_extern_code_block__eq}, + {(bigint) parser___parser_nodes___AStdClassdef___n_superclasses}, + {(bigint) parser___parser_nodes___AStdClassdef___n_kwend}, + {(bigint) parser___parser_prod___AStdClassdef___n_kwend__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AStdClassdef::_location */ +/* 3: Attribute AStdClassdef::@parent */ +/* 4: Attribute AStdClassdef::_first_location */ +/* 5: Attribute AStdClassdef::_last_location */ +/* 6: Attribute AStdClassdef::_n_annotations */ +/* 7: Attribute AStdClassdef::_local_class */ +/* 8: Attribute AStdClassdef::_next_node */ +/* 9: Attribute AStdClassdef::_n_propdefs */ +/* 10: Attribute AStdClassdef::_n_doc */ +/* 11: Attribute AStdClassdef::_n_kwredef */ +/* 12: Attribute AStdClassdef::_n_visibility */ +/* 13: Attribute AStdClassdef::_n_classkind */ +/* 14: Attribute AStdClassdef::_n_id */ +/* 15: Attribute AStdClassdef::_n_formaldefs */ +/* 16: Attribute AStdClassdef::_n_extern_code_block */ +/* 17: Attribute AStdClassdef::_n_superclasses */ +/* 18: Attribute AStdClassdef::_n_kwend */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStdClassdef[] = "init var of AStdClassdef"; +void INIT_ATTRIBUTES__parser___parser_nodes___AStdClassdef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__OProcess; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStdClassdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:629 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___AClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/syntax_base.nit:533 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:635 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:636 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:639 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AStdClassdef____n_id(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:640 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:641 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AStdClassdef____n_extern_code_block(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:642 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_OProcess(void) +val_t NEW_parser___parser_nodes___AStdClassdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_OProcess; + obj = alloc(sizeof(val_t) * 19); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AStdClassdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_OProcess(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AStdClassdef[] = "check new AStdClassdef"; +void CHECKNEW_parser___parser_nodes___AStdClassdef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_OProcess; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AStdClassdef; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_exec___OProcess____out(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_classkind", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_formaldefs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_out", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_superclasses", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdClassdef____n_kwend(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_data", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwend", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_OProcess_exec___OProcess___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_AStdClassdef_parser___parser_prod___AStdClassdef___empty_init[] = "new AStdClassdef parser_prod::AStdClassdef::empty_init"; +val_t NEW_AStdClassdef_parser___parser_prod___AStdClassdef___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 112; - fra.me.meth = LOCATE_NEW_OProcess_exec___OProcess___init; + fra.me.line = 533; + fra.me.meth = LOCATE_NEW_AStdClassdef_parser___parser_prod___AStdClassdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:533 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AStdClassdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AStdClassdef(fra.me.REG[0]); + parser___parser_prod___AStdClassdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStdClassdef(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef[] = "new AStdClassdef parser_prod::AStdClassdef::init_astdclassdef"; +val_t NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8, val_t p9, val_t p10){ + struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 535; + fra.me.meth = LOCATE_NEW_AStdClassdef_parser___parser_prod___AStdClassdef___init_astdclassdef; + fra.me.has_broke = 0; + fra.me.REG_size = 12; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; + fra.me.REG[11] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//exec.nit:112 */ - fra.me.REG[2] = NEW_OProcess(); - INIT_ATTRIBUTES__OProcess(fra.me.REG[2]); - exec___OProcess___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_OProcess(fra.me.REG[2]); + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + fra.me.REG[7] = p7; + fra.me.REG[8] = p8; + fra.me.REG[9] = p9; + fra.me.REG[10] = p10; + /* parser/parser_prod.nit:535 */ + fra.me.REG[11] = NEW_parser___parser_nodes___AStdClassdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AStdClassdef(fra.me.REG[11]); + parser___parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[11], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10], init_table); + CHECKNEW_parser___parser_nodes___AStdClassdef(fra.me.REG[11]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[11]; } -val_t NEW_OProcess_exec___OProcess___init_(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AStdClassdef_parser___parser_nodes___ANode___init[] = "new AStdClassdef parser_nodes::ANode::init"; +val_t NEW_AStdClassdef_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 118; - fra.me.meth = LOCATE_NEW_OProcess_exec___OProcess___init_; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AStdClassdef_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./../lib/standard//exec.nit:118 */ - fra.me.REG[1] = NEW_OProcess(); - INIT_ATTRIBUTES__OProcess(fra.me.REG[1]); - exec___OProcess___init_(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_OProcess(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AStdClassdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AStdClassdef(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStdClassdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_IOProcess[77] = { - {(bigint) 3027 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IOProcess < Object: superclass typecheck marker */}, - {(bigint) 91 /* 3: IOProcess < Process: superclass typecheck marker */}, - {(bigint) 195 /* 4: IOProcess < IOS: superclass typecheck marker */}, - {(bigint) 1967 /* 5: IOProcess < OStream: superclass typecheck marker */}, - {(bigint) 2079 /* 6: IOProcess < IStream: superclass typecheck marker */}, - {(bigint) 2651 /* 7: IOProcess < OProcess: superclass typecheck marker */}, - {(bigint) 2719 /* 8: IOProcess < IProcess: superclass typecheck marker */}, - {(bigint) 2727 /* 9: IOProcess < IOStream: superclass typecheck marker */}, - {(bigint) 3027 /* 10: IOProcess < IOProcess: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IOProcess < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: IOProcess < Process: superclass init_table position */}, - {(bigint) exec___Process___id}, - {(bigint) exec___Process___is_finished}, - {(bigint) exec___Process___wait}, - {(bigint) exec___Process___status}, - {(bigint) exec___Process___init}, - {(bigint) exec___Process___init_}, - {(bigint) exec___Process___execute}, - {(bigint) exec___Process___basic_exec_execute}, - {(bigint) 2 /* 54: IOProcess < IOS: superclass init_table position */}, - {(bigint) exec___IOProcess___close}, - {(bigint) stream___IOS___init}, - {(bigint) 5 /* 57: IOProcess < OStream: superclass init_table position */}, - {(bigint) exec___OProcess___write}, - {(bigint) exec___OProcess___is_writable}, - {(bigint) 3 /* 60: IOProcess < IStream: superclass init_table position */}, - {(bigint) exec___IProcess___read_char}, - {(bigint) stream___IStream___read}, - {(bigint) stream___IStream___read_line}, - {(bigint) stream___IStream___read_all}, - {(bigint) stream___IStream___append_line_to}, - {(bigint) exec___IProcess___eof}, - {(bigint) 6 /* 67: IOProcess < OProcess: superclass init_table position */}, - {(bigint) exec___OProcess___init}, - {(bigint) exec___OProcess___init_}, - {(bigint) 4 /* 70: IOProcess < IProcess: superclass init_table position */}, - {(bigint) exec___IProcess___init}, - {(bigint) exec___IProcess___init_}, - {(bigint) 7 /* 73: IOProcess < IOStream: superclass init_table position */}, - {(bigint) 8 /* 74: IOProcess < IOProcess: superclass init_table position */}, - {(bigint) exec___IOProcess___init}, - {(bigint) exec___IOProcess___init_}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute IOProcess::_data */ -/* 3: Attribute IOProcess::_out */ -/* 4: Attribute IOProcess::_in */ -void INIT_ATTRIBUTES__IOProcess(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___ATopClassdef[93] = { + {(bigint) 4283 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ATopClassdef" /* 2: Class Name */}, + {(bigint) 3 /* 3: ATopClassdef < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ATopClassdef < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ATopClassdef < Prod: superclass typecheck marker */}, + {(bigint) 3831 /* 6: ATopClassdef < AClassdef: superclass typecheck marker */}, + {(bigint) 4283 /* 7: ATopClassdef < ATopClassdef: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: ATopClassdef < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AClassdef___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___AClassdef___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___mmbuilder___AClassdef___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: ATopClassdef < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ATopClassdef___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ATopClassdef___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___AClassdef___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: ATopClassdef < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___ATopClassdef___name}, + {(bigint) syntax___mmbuilder___AClassdef___arity}, + {(bigint) syntax___mmbuilder___AClassdef___visibility_level}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___AClassdef___build_class_introduction}, + {(bigint) syntax___mmbuilder___AClassdef___build_class_refinement}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) syntax___mmbuilder___AClassdef___local_class}, + {(bigint) syntax___syntax_base___AClassdef___next_node}, + {(bigint) syntax___syntax_base___AClassdef___next_node__eq}, + {(bigint) 0 /* 87: ATopClassdef < AClassdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___AClassdef___n_propdefs}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) parser___parser_prod___ATopClassdef___empty_init}, + {(bigint) parser___parser_prod___ATopClassdef___init_atopclassdef}, + {(bigint) 4 /* 92: ATopClassdef < ATopClassdef: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ATopClassdef::_location */ +/* 3: Attribute ATopClassdef::@parent */ +/* 4: Attribute ATopClassdef::_first_location */ +/* 5: Attribute ATopClassdef::_last_location */ +/* 6: Attribute ATopClassdef::_n_annotations */ +/* 7: Attribute ATopClassdef::_local_class */ +/* 8: Attribute ATopClassdef::_next_node */ +/* 9: Attribute ATopClassdef::_n_propdefs */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ATopClassdef[] = "init var of ATopClassdef"; +void INIT_ATTRIBUTES__parser___parser_nodes___ATopClassdef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOProcess; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ATopClassdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:629 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___AClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/syntax_base.nit:533 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IOProcess(void) +val_t NEW_parser___parser_nodes___ATopClassdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_IOProcess; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ATopClassdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IOProcess(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ATopClassdef[] = "check new ATopClassdef"; +void CHECKNEW_parser___parser_nodes___ATopClassdef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IOProcess; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ATopClassdef; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_in", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_data", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_exec___OProcess____out(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_out", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IOProcess_exec___IOProcess___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ATopClassdef_parser___parser_prod___ATopClassdef___empty_init[] = "new ATopClassdef parser_prod::ATopClassdef::empty_init"; +val_t NEW_ATopClassdef_parser___parser_prod___ATopClassdef___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 137; - fra.me.meth = LOCATE_NEW_IOProcess_exec___IOProcess___init; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./../lib/standard//exec.nit:137 */ - fra.me.REG[2] = NEW_IOProcess(); - INIT_ATTRIBUTES__IOProcess(fra.me.REG[2]); - exec___IOProcess___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IOProcess(fra.me.REG[2]); + fra.me.line = 797; + fra.me.meth = LOCATE_NEW_ATopClassdef_parser___parser_prod___ATopClassdef___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:797 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ATopClassdef(); + INIT_ATTRIBUTES__parser___parser_nodes___ATopClassdef(fra.me.REG[0]); + parser___parser_prod___ATopClassdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ATopClassdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -val_t NEW_IOProcess_exec___IOProcess___init_(val_t p0){ +static const char LOCATE_NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef[] = "new ATopClassdef parser_prod::ATopClassdef::init_atopclassdef"; +val_t NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 144; - fra.me.meth = LOCATE_NEW_IOProcess_exec___IOProcess___init_; + fra.me.line = 799; + fra.me.meth = LOCATE_NEW_ATopClassdef_parser___parser_prod___ATopClassdef___init_atopclassdef; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//exec.nit:144 */ - fra.me.REG[1] = NEW_IOProcess(); - INIT_ATTRIBUTES__IOProcess(fra.me.REG[1]); - exec___IOProcess___init_(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IOProcess(fra.me.REG[1]); + /* parser/parser_prod.nit:799 */ + fra.me.REG[1] = NEW_parser___parser_nodes___ATopClassdef(); + INIT_ATTRIBUTES__parser___parser_nodes___ATopClassdef(fra.me.REG[1]); + parser___parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ATopClassdef(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_NativeProcess[54] = { - {(bigint) -17 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: NativeProcess < Object: superclass typecheck marker */}, - {(bigint) -1 /* 3: NativeProcess < Pointer: superclass typecheck marker */}, - {(bigint) -17 /* 4: NativeProcess < NativeProcess: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: NativeProcess < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: NativeProcess < Pointer: superclass init_table position */}, - {(bigint) 2 /* 46: NativeProcess < NativeProcess: superclass init_table position */}, - {(bigint) exec___NativeProcess___id}, - {(bigint) exec___NativeProcess___is_finished}, - {(bigint) exec___NativeProcess___status}, - {(bigint) exec___NativeProcess___wait}, - {(bigint) exec___NativeProcess___in_fd}, - {(bigint) exec___NativeProcess___out_fd}, - {(bigint) exec___NativeProcess___err_fd}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -val_t BOX_NativeProcess(void * val) { - struct TBOX_NativeProcess *box = (struct TBOX_NativeProcess*)alloc(sizeof(struct TBOX_NativeProcess)); - box->vft = VFT_NativeProcess; - box->val = val; - box->object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(box); -} -const classtable_elt_t VFT_Location[70] = { - {(bigint) 2055 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Location < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 247 /* 4: Location < Comparable: superclass typecheck marker */}, - {(bigint) 2055 /* 5: Location < Location: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: Location < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) location___Location_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) location___Location___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 0 /* 51: Location < Comparable: superclass init_table position */}, - {(bigint) location___Location_____l}, - {(bigint) kernel___Comparable_____leq}, - {(bigint) kernel___Comparable_____geq}, - {(bigint) kernel___Comparable_____g}, - {(bigint) kernel___Comparable_____leqg}, - {(bigint) kernel___Comparable___is_between}, - {(bigint) kernel___Comparable___max}, - {(bigint) kernel___Comparable___min}, - {(bigint) 2 /* 60: Location < Location: superclass init_table position */}, - {(bigint) location___Location___file}, - {(bigint) location___Location___line_start}, - {(bigint) location___Location___line_end}, - {(bigint) location___Location___column_start}, - {(bigint) location___Location___column_end}, - {(bigint) location___Location___init}, - {(bigint) location___Location___with_file}, - {(bigint) location___Location___located_in}, - {(bigint) location___Location___relative_to}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Location::_file */ -/* 3: Attribute Location::_line_start */ -/* 4: Attribute Location::_line_end */ -/* 5: Attribute Location::_column_start */ -/* 6: Attribute Location::_column_end */ -void INIT_ATTRIBUTES__Location(val_t p0){ +static const char LOCATE_NEW_ATopClassdef_parser___parser_nodes___ANode___init[] = "new ATopClassdef parser_nodes::ANode::init"; +val_t NEW_ATopClassdef_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ATopClassdef_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ATopClassdef(); + INIT_ATTRIBUTES__parser___parser_nodes___ATopClassdef(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ATopClassdef(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AMainClassdef[93] = { + {(bigint) 4403 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AMainClassdef" /* 2: Class Name */}, + {(bigint) 3 /* 3: AMainClassdef < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AMainClassdef < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AMainClassdef < Prod: superclass typecheck marker */}, + {(bigint) 3831 /* 6: AMainClassdef < AClassdef: superclass typecheck marker */}, + {(bigint) 4403 /* 7: AMainClassdef < AMainClassdef: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AMainClassdef < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AClassdef___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___AClassdef___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___mmbuilder___AClassdef___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AMainClassdef < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AMainClassdef___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AMainClassdef___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___AClassdef___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AMainClassdef < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___AMainClassdef___name}, + {(bigint) syntax___mmbuilder___AClassdef___arity}, + {(bigint) syntax___mmbuilder___AClassdef___visibility_level}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___AClassdef___build_class_introduction}, + {(bigint) syntax___mmbuilder___AClassdef___build_class_refinement}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) syntax___mmbuilder___AClassdef___local_class}, + {(bigint) syntax___syntax_base___AClassdef___next_node}, + {(bigint) syntax___syntax_base___AClassdef___next_node__eq}, + {(bigint) 0 /* 87: AMainClassdef < AClassdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___AClassdef___n_propdefs}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) parser___parser_prod___AMainClassdef___empty_init}, + {(bigint) parser___parser_prod___AMainClassdef___init_amainclassdef}, + {(bigint) 4 /* 92: AMainClassdef < AMainClassdef: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AMainClassdef::_location */ +/* 3: Attribute AMainClassdef::@parent */ +/* 4: Attribute AMainClassdef::_first_location */ +/* 5: Attribute AMainClassdef::_last_location */ +/* 6: Attribute AMainClassdef::_n_annotations */ +/* 7: Attribute AMainClassdef::_local_class */ +/* 8: Attribute AMainClassdef::_next_node */ +/* 9: Attribute AMainClassdef::_n_propdefs */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AMainClassdef[] = "init var of AMainClassdef"; +void INIT_ATTRIBUTES__parser___parser_nodes___AMainClassdef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Location; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AMainClassdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:629 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___AClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/syntax_base.nit:533 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_Location(void) +val_t NEW_parser___parser_nodes___AMainClassdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_Location; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AMainClassdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Location(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AMainClassdef[] = "check new AMainClassdef"; +void CHECKNEW_parser___parser_nodes___AMainClassdef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Location; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AMainClassdef; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_location___Location____file(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_file", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_location___Location____line_start(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_line_start", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_location___Location____line_end(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_line_end", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_location___Location____column_start(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_column_start", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_location___Location____column_end(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_column_end", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_Location_location___Location___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t REGB2; - val_t REGB3; +static const char LOCATE_NEW_AMainClassdef_parser___parser_prod___AMainClassdef___empty_init[] = "new AMainClassdef parser_prod::AMainClassdef::empty_init"; +val_t NEW_AMainClassdef_parser___parser_prod___AMainClassdef___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29; - fra.me.meth = LOCATE_NEW_Location_location___Location___init; + fra.me.line = 837; + fra.me.meth = LOCATE_NEW_AMainClassdef_parser___parser_prod___AMainClassdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = p1; - REGB1 = p2; - REGB2 = p3; - REGB3 = p4; - /* ./location.nit:29 */ - fra.me.REG[1] = NEW_Location(); - INIT_ATTRIBUTES__Location(fra.me.REG[1]); - location___Location___init(fra.me.REG[1], fra.me.REG[0], REGB0, REGB1, REGB2, REGB3, init_table); - CHECKNEW_Location(fra.me.REG[1]); + /* parser/parser_prod.nit:837 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AMainClassdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AMainClassdef(fra.me.REG[0]); + parser___parser_prod___AMainClassdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AMainClassdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_Location_location___Location___with_file(val_t p0){ +static const char LOCATE_NEW_AMainClassdef_parser___parser_prod___AMainClassdef___init_amainclassdef[] = "new AMainClassdef parser_prod::AMainClassdef::init_amainclassdef"; +val_t NEW_AMainClassdef_parser___parser_prod___AMainClassdef___init_amainclassdef(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37; - fra.me.meth = LOCATE_NEW_Location_location___Location___with_file; + fra.me.line = 839; + fra.me.meth = LOCATE_NEW_AMainClassdef_parser___parser_prod___AMainClassdef___init_amainclassdef; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./location.nit:37 */ - fra.me.REG[1] = NEW_Location(); - INIT_ATTRIBUTES__Location(fra.me.REG[1]); - location___Location___with_file(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_Location(fra.me.REG[1]); + /* parser/parser_prod.nit:839 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AMainClassdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AMainClassdef(fra.me.REG[1]); + parser___parser_prod___AMainClassdef___init_amainclassdef(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AMainClassdef(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TEol[70] = { - {(bigint) 2555 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TEol < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TEol < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TEol < Token: superclass typecheck marker */}, - {(bigint) 2555 /* 5: TEol < TEol: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TEol < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TEol < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TEol___parser_index}, - {(bigint) 0 /* 67: TEol < Token: superclass init_table position */}, - {(bigint) lexer___TEol___init_tk}, - {(bigint) 3 /* 69: TEol < TEol: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TEol::_parent */ -/* 3: Attribute TEol::_location */ -/* 4: Attribute TEol::_symbol_cache */ -/* 5: Attribute TEol::_text */ -void INIT_ATTRIBUTES__TEol(val_t p0){ +static const char LOCATE_NEW_AMainClassdef_parser___parser_nodes___ANode___init[] = "new AMainClassdef parser_nodes::ANode::init"; +val_t NEW_AMainClassdef_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AMainClassdef_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AMainClassdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AMainClassdef(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AMainClassdef(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AConcreteClasskind[86] = { + {(bigint) 4515 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AConcreteClasskind" /* 2: Class Name */}, + {(bigint) 3 /* 3: AConcreteClasskind < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AConcreteClasskind < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AConcreteClasskind < Prod: superclass typecheck marker */}, + {(bigint) 3827 /* 6: AConcreteClasskind < AClasskind: superclass typecheck marker */}, + {(bigint) 4515 /* 7: AConcreteClasskind < AConcreteClasskind: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AConcreteClasskind < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AConcreteClasskind < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AConcreteClasskind___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AConcreteClasskind___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AConcreteClasskind < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___AClasskind___is_interface}, + {(bigint) syntax___mmbuilder___AClasskind___is_enum}, + {(bigint) syntax___mmbuilder___AClasskind___is_abstract}, + {(bigint) syntax___mmbuilder___AClasskind___is_extern}, + {(bigint) 0 /* 80: AConcreteClasskind < AClasskind: superclass init_table position */}, + {(bigint) parser___parser_prod___AConcreteClasskind___empty_init}, + {(bigint) parser___parser_prod___AConcreteClasskind___init_aconcreteclasskind}, + {(bigint) 4 /* 83: AConcreteClasskind < AConcreteClasskind: superclass init_table position */}, + {(bigint) parser___parser_nodes___AConcreteClasskind___n_kwclass}, + {(bigint) parser___parser_prod___AConcreteClasskind___n_kwclass__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AConcreteClasskind::_location */ +/* 3: Attribute AConcreteClasskind::@parent */ +/* 4: Attribute AConcreteClasskind::_first_location */ +/* 5: Attribute AConcreteClasskind::_last_location */ +/* 6: Attribute AConcreteClasskind::_n_annotations */ +/* 7: Attribute AConcreteClasskind::_n_kwclass */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AConcreteClasskind[] = "init var of AConcreteClasskind"; +void INIT_ATTRIBUTES__parser___parser_nodes___AConcreteClasskind(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TEol; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AConcreteClasskind; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TEol(void) +val_t NEW_parser___parser_nodes___AConcreteClasskind(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TEol; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AConcreteClasskind; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TEol(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AConcreteClasskind[] = "check new AConcreteClasskind"; +void CHECKNEW_parser___parser_nodes___AConcreteClasskind(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TEol; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AConcreteClasskind; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TEol_lexer___TEol___init_tk(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___empty_init[] = "new AConcreteClasskind parser_prod::AConcreteClasskind::empty_init"; +val_t NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24; - fra.me.meth = LOCATE_NEW_TEol_lexer___TEol___init_tk; + fra.me.line = 877; + fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//lexer.nit:24 */ - fra.me.REG[2] = NEW_TEol(); - INIT_ATTRIBUTES__TEol(fra.me.REG[2]); - lexer___TEol___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TEol(fra.me.REG[2]); + /* parser/parser_prod.nit:877 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteClasskind(); + INIT_ATTRIBUTES__parser___parser_nodes___AConcreteClasskind(fra.me.REG[0]); + parser___parser_prod___AConcreteClasskind___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AConcreteClasskind(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -val_t NEW_TEol_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___init_aconcreteclasskind[] = "new AConcreteClasskind parser_prod::AConcreteClasskind::init_aconcreteclasskind"; +val_t NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___init_aconcreteclasskind(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TEol_parser_nodes___ANode___init; + fra.me.line = 879; + fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser___parser_prod___AConcreteClasskind___init_aconcreteclasskind; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TEol(); - INIT_ATTRIBUTES__TEol(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TEol(fra.me.REG[1]); + /* parser/parser_prod.nit:879 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AConcreteClasskind(); + INIT_ATTRIBUTES__parser___parser_nodes___AConcreteClasskind(fra.me.REG[1]); + parser___parser_prod___AConcreteClasskind___init_aconcreteclasskind(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AConcreteClasskind(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TComment[70] = { - {(bigint) 2579 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TComment < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TComment < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TComment < Token: superclass typecheck marker */}, - {(bigint) 2579 /* 5: TComment < TComment: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TComment < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TComment < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TComment___parser_index}, - {(bigint) 0 /* 67: TComment < Token: superclass init_table position */}, - {(bigint) lexer___TComment___init_tk}, - {(bigint) 3 /* 69: TComment < TComment: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TComment::_parent */ -/* 3: Attribute TComment::_location */ -/* 4: Attribute TComment::_symbol_cache */ -/* 5: Attribute TComment::_text */ -void INIT_ATTRIBUTES__TComment(val_t p0){ +static const char LOCATE_NEW_AConcreteClasskind_parser___parser_nodes___ANode___init[] = "new AConcreteClasskind parser_nodes::ANode::init"; +val_t NEW_AConcreteClasskind_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteClasskind(); + INIT_ATTRIBUTES__parser___parser_nodes___AConcreteClasskind(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AConcreteClasskind(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AAbstractClasskind[88] = { + {(bigint) 4587 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AAbstractClasskind" /* 2: Class Name */}, + {(bigint) 3 /* 3: AAbstractClasskind < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AAbstractClasskind < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AAbstractClasskind < Prod: superclass typecheck marker */}, + {(bigint) 3827 /* 6: AAbstractClasskind < AClasskind: superclass typecheck marker */}, + {(bigint) 4587 /* 7: AAbstractClasskind < AAbstractClasskind: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AAbstractClasskind < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AAbstractClasskind < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AAbstractClasskind___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AAbstractClasskind___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AAbstractClasskind < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___AClasskind___is_interface}, + {(bigint) syntax___mmbuilder___AClasskind___is_enum}, + {(bigint) syntax___mmbuilder___AAbstractClasskind___is_abstract}, + {(bigint) syntax___mmbuilder___AClasskind___is_extern}, + {(bigint) 0 /* 80: AAbstractClasskind < AClasskind: superclass init_table position */}, + {(bigint) parser___parser_prod___AAbstractClasskind___empty_init}, + {(bigint) parser___parser_prod___AAbstractClasskind___init_aabstractclasskind}, + {(bigint) 4 /* 83: AAbstractClasskind < AAbstractClasskind: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAbstractClasskind___n_kwabstract}, + {(bigint) parser___parser_prod___AAbstractClasskind___n_kwabstract__eq}, + {(bigint) parser___parser_nodes___AAbstractClasskind___n_kwclass}, + {(bigint) parser___parser_prod___AAbstractClasskind___n_kwclass__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AAbstractClasskind::_location */ +/* 3: Attribute AAbstractClasskind::@parent */ +/* 4: Attribute AAbstractClasskind::_first_location */ +/* 5: Attribute AAbstractClasskind::_last_location */ +/* 6: Attribute AAbstractClasskind::_n_annotations */ +/* 7: Attribute AAbstractClasskind::_n_kwabstract */ +/* 8: Attribute AAbstractClasskind::_n_kwclass */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAbstractClasskind[] = "init var of AAbstractClasskind"; +void INIT_ATTRIBUTES__parser___parser_nodes___AAbstractClasskind(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TComment; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAbstractClasskind; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TComment(void) +val_t NEW_parser___parser_nodes___AAbstractClasskind(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TComment; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAbstractClasskind; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TComment(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AAbstractClasskind[] = "check new AAbstractClasskind"; +void CHECKNEW_parser___parser_nodes___AAbstractClasskind(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TComment; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAbstractClasskind; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwabstract", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TComment_lexer___TComment___init_tk(val_t p0, val_t p1){ +static const char LOCATE_NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___empty_init[] = "new AAbstractClasskind parser_prod::AAbstractClasskind::empty_init"; +val_t NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 915; + fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:915 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAbstractClasskind(); + INIT_ATTRIBUTES__parser___parser_nodes___AAbstractClasskind(fra.me.REG[0]); + parser___parser_prod___AAbstractClasskind___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAbstractClasskind(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___init_aabstractclasskind[] = "new AAbstractClasskind parser_prod::AAbstractClasskind::init_aabstractclasskind"; +val_t NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37; - fra.me.meth = LOCATE_NEW_TComment_lexer___TComment___init_tk; + fra.me.line = 917; + fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser___parser_prod___AAbstractClasskind___init_aabstractclasskind; fra.me.has_broke = 0; fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:37 */ - fra.me.REG[2] = NEW_TComment(); - INIT_ATTRIBUTES__TComment(fra.me.REG[2]); - lexer___TComment___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TComment(fra.me.REG[2]); + /* parser/parser_prod.nit:917 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AAbstractClasskind(); + INIT_ATTRIBUTES__parser___parser_nodes___AAbstractClasskind(fra.me.REG[2]); + parser___parser_prod___AAbstractClasskind___init_aabstractclasskind(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AAbstractClasskind(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_TComment_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AAbstractClasskind_parser___parser_nodes___ANode___init[] = "new AAbstractClasskind parser_nodes::ANode::init"; +val_t NEW_AAbstractClasskind_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TComment_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TComment(); - INIT_ATTRIBUTES__TComment(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TComment(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAbstractClasskind(); + INIT_ATTRIBUTES__parser___parser_nodes___AAbstractClasskind(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAbstractClasskind(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_TKwmodule[70] = { - {(bigint) 2415 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwmodule < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwmodule < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwmodule < Token: superclass typecheck marker */}, - {(bigint) 2415 /* 5: TKwmodule < TKwmodule: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwmodule < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwmodule < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwmodule___parser_index}, - {(bigint) 0 /* 67: TKwmodule < Token: superclass init_table position */}, - {(bigint) lexer___TKwmodule___init_tk}, - {(bigint) 3 /* 69: TKwmodule < TKwmodule: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwmodule::_parent */ -/* 3: Attribute TKwmodule::_location */ -/* 4: Attribute TKwmodule::_symbol_cache */ -/* 5: Attribute TKwmodule::_text */ -void INIT_ATTRIBUTES__TKwmodule(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AInterfaceClasskind[86] = { + {(bigint) 4447 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AInterfaceClasskind" /* 2: Class Name */}, + {(bigint) 3 /* 3: AInterfaceClasskind < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AInterfaceClasskind < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AInterfaceClasskind < Prod: superclass typecheck marker */}, + {(bigint) 3827 /* 6: AInterfaceClasskind < AClasskind: superclass typecheck marker */}, + {(bigint) 4447 /* 7: AInterfaceClasskind < AInterfaceClasskind: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AInterfaceClasskind < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AInterfaceClasskind < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AInterfaceClasskind___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AInterfaceClasskind___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AInterfaceClasskind < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___AInterfaceClasskind___is_interface}, + {(bigint) syntax___mmbuilder___AClasskind___is_enum}, + {(bigint) syntax___mmbuilder___AClasskind___is_abstract}, + {(bigint) syntax___mmbuilder___AClasskind___is_extern}, + {(bigint) 0 /* 80: AInterfaceClasskind < AClasskind: superclass init_table position */}, + {(bigint) parser___parser_prod___AInterfaceClasskind___empty_init}, + {(bigint) parser___parser_prod___AInterfaceClasskind___init_ainterfaceclasskind}, + {(bigint) 4 /* 83: AInterfaceClasskind < AInterfaceClasskind: superclass init_table position */}, + {(bigint) parser___parser_nodes___AInterfaceClasskind___n_kwinterface}, + {(bigint) parser___parser_prod___AInterfaceClasskind___n_kwinterface__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AInterfaceClasskind::_location */ +/* 3: Attribute AInterfaceClasskind::@parent */ +/* 4: Attribute AInterfaceClasskind::_first_location */ +/* 5: Attribute AInterfaceClasskind::_last_location */ +/* 6: Attribute AInterfaceClasskind::_n_annotations */ +/* 7: Attribute AInterfaceClasskind::_n_kwinterface */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AInterfaceClasskind[] = "init var of AInterfaceClasskind"; +void INIT_ATTRIBUTES__parser___parser_nodes___AInterfaceClasskind(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwmodule; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AInterfaceClasskind; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwmodule(void) +val_t NEW_parser___parser_nodes___AInterfaceClasskind(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwmodule; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AInterfaceClasskind; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwmodule(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AInterfaceClasskind[] = "check new AInterfaceClasskind"; +void CHECKNEW_parser___parser_nodes___AInterfaceClasskind(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwmodule; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AInterfaceClasskind; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwinterface", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwmodule_lexer___TKwmodule___init_tk(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___empty_init[] = "new AInterfaceClasskind parser_prod::AInterfaceClasskind::empty_init"; +val_t NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 50; - fra.me.meth = LOCATE_NEW_TKwmodule_lexer___TKwmodule___init_tk; + fra.me.line = 972; + fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//lexer.nit:50 */ - fra.me.REG[2] = NEW_TKwmodule(); - INIT_ATTRIBUTES__TKwmodule(fra.me.REG[2]); - lexer___TKwmodule___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TKwmodule(fra.me.REG[2]); + /* parser/parser_prod.nit:972 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AInterfaceClasskind(); + INIT_ATTRIBUTES__parser___parser_nodes___AInterfaceClasskind(fra.me.REG[0]); + parser___parser_prod___AInterfaceClasskind___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AInterfaceClasskind(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -val_t NEW_TKwmodule_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___init_ainterfaceclasskind[] = "new AInterfaceClasskind parser_prod::AInterfaceClasskind::init_ainterfaceclasskind"; +val_t NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwmodule_parser_nodes___ANode___init; + fra.me.line = 974; + fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser___parser_prod___AInterfaceClasskind___init_ainterfaceclasskind; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwmodule(); - INIT_ATTRIBUTES__TKwmodule(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwmodule(fra.me.REG[1]); + /* parser/parser_prod.nit:974 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AInterfaceClasskind(); + INIT_ATTRIBUTES__parser___parser_nodes___AInterfaceClasskind(fra.me.REG[1]); + parser___parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AInterfaceClasskind(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TKwimport[70] = { - {(bigint) 2463 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwimport < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwimport < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwimport < Token: superclass typecheck marker */}, - {(bigint) 2463 /* 5: TKwimport < TKwimport: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwimport < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwimport < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwimport___parser_index}, - {(bigint) 0 /* 67: TKwimport < Token: superclass init_table position */}, - {(bigint) lexer___TKwimport___init_tk}, - {(bigint) 3 /* 69: TKwimport < TKwimport: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwimport::_parent */ -/* 3: Attribute TKwimport::_location */ -/* 4: Attribute TKwimport::_symbol_cache */ -/* 5: Attribute TKwimport::_text */ -void INIT_ATTRIBUTES__TKwimport(val_t p0){ +static const char LOCATE_NEW_AInterfaceClasskind_parser___parser_nodes___ANode___init[] = "new AInterfaceClasskind parser_nodes::ANode::init"; +val_t NEW_AInterfaceClasskind_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AInterfaceClasskind(); + INIT_ATTRIBUTES__parser___parser_nodes___AInterfaceClasskind(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AInterfaceClasskind(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AEnumClasskind[86] = { + {(bigint) 4507 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AEnumClasskind" /* 2: Class Name */}, + {(bigint) 3 /* 3: AEnumClasskind < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AEnumClasskind < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AEnumClasskind < Prod: superclass typecheck marker */}, + {(bigint) 3827 /* 6: AEnumClasskind < AClasskind: superclass typecheck marker */}, + {(bigint) 4507 /* 7: AEnumClasskind < AEnumClasskind: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AEnumClasskind < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AEnumClasskind < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AEnumClasskind___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AEnumClasskind___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AEnumClasskind < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___AClasskind___is_interface}, + {(bigint) syntax___mmbuilder___AEnumClasskind___is_enum}, + {(bigint) syntax___mmbuilder___AClasskind___is_abstract}, + {(bigint) syntax___mmbuilder___AClasskind___is_extern}, + {(bigint) 0 /* 80: AEnumClasskind < AClasskind: superclass init_table position */}, + {(bigint) parser___parser_prod___AEnumClasskind___empty_init}, + {(bigint) parser___parser_prod___AEnumClasskind___init_aenumclasskind}, + {(bigint) 4 /* 83: AEnumClasskind < AEnumClasskind: superclass init_table position */}, + {(bigint) parser___parser_nodes___AEnumClasskind___n_kwenum}, + {(bigint) parser___parser_prod___AEnumClasskind___n_kwenum__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AEnumClasskind::_location */ +/* 3: Attribute AEnumClasskind::@parent */ +/* 4: Attribute AEnumClasskind::_first_location */ +/* 5: Attribute AEnumClasskind::_last_location */ +/* 6: Attribute AEnumClasskind::_n_annotations */ +/* 7: Attribute AEnumClasskind::_n_kwenum */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AEnumClasskind[] = "init var of AEnumClasskind"; +void INIT_ATTRIBUTES__parser___parser_nodes___AEnumClasskind(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwimport; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AEnumClasskind; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwimport(void) +val_t NEW_parser___parser_nodes___AEnumClasskind(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwimport; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AEnumClasskind; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwimport(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AEnumClasskind[] = "check new AEnumClasskind"; +void CHECKNEW_parser___parser_nodes___AEnumClasskind(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwimport; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AEnumClasskind; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AEnumClasskind____n_kwenum(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwenum", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwimport_lexer___TKwimport___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___empty_init[] = "new AEnumClasskind parser_prod::AEnumClasskind::empty_init"; +val_t NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 63; - fra.me.meth = LOCATE_NEW_TKwimport_lexer___TKwimport___init_tk; + fra.me.line = 1010; + fra.me.meth = LOCATE_NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:63 */ - fra.me.REG[1] = NEW_TKwimport(); - INIT_ATTRIBUTES__TKwimport(fra.me.REG[1]); - lexer___TKwimport___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwimport(fra.me.REG[1]); + /* parser/parser_prod.nit:1010 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AEnumClasskind(); + INIT_ATTRIBUTES__parser___parser_nodes___AEnumClasskind(fra.me.REG[0]); + parser___parser_prod___AEnumClasskind___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AEnumClasskind(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwimport_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___init_aenumclasskind[] = "new AEnumClasskind parser_prod::AEnumClasskind::init_aenumclasskind"; +val_t NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___init_aenumclasskind(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwimport_parser_nodes___ANode___init; + fra.me.line = 1012; + fra.me.meth = LOCATE_NEW_AEnumClasskind_parser___parser_prod___AEnumClasskind___init_aenumclasskind; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwimport(); - INIT_ATTRIBUTES__TKwimport(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwimport(fra.me.REG[1]); + /* parser/parser_prod.nit:1012 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AEnumClasskind(); + INIT_ATTRIBUTES__parser___parser_nodes___AEnumClasskind(fra.me.REG[1]); + parser___parser_prod___AEnumClasskind___init_aenumclasskind(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AEnumClasskind(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TKwclass[70] = { - {(bigint) 2503 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwclass < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwclass < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwclass < Token: superclass typecheck marker */}, - {(bigint) 2503 /* 5: TKwclass < TKwclass: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwclass < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwclass < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwclass___parser_index}, - {(bigint) 0 /* 67: TKwclass < Token: superclass init_table position */}, - {(bigint) lexer___TKwclass___init_tk}, - {(bigint) 3 /* 69: TKwclass < TKwclass: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwclass::_parent */ -/* 3: Attribute TKwclass::_location */ -/* 4: Attribute TKwclass::_symbol_cache */ -/* 5: Attribute TKwclass::_text */ -void INIT_ATTRIBUTES__TKwclass(val_t p0){ +static const char LOCATE_NEW_AEnumClasskind_parser___parser_nodes___ANode___init[] = "new AEnumClasskind parser_nodes::ANode::init"; +val_t NEW_AEnumClasskind_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AEnumClasskind_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AEnumClasskind(); + INIT_ATTRIBUTES__parser___parser_nodes___AEnumClasskind(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AEnumClasskind(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AExternClasskind[88] = { + {(bigint) 4487 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AExternClasskind" /* 2: Class Name */}, + {(bigint) 3 /* 3: AExternClasskind < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AExternClasskind < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AExternClasskind < Prod: superclass typecheck marker */}, + {(bigint) 3827 /* 6: AExternClasskind < AClasskind: superclass typecheck marker */}, + {(bigint) 4487 /* 7: AExternClasskind < AExternClasskind: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AExternClasskind < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AExternClasskind < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AExternClasskind___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AExternClasskind___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AExternClasskind < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___AClasskind___is_interface}, + {(bigint) syntax___mmbuilder___AClasskind___is_enum}, + {(bigint) syntax___mmbuilder___AClasskind___is_abstract}, + {(bigint) syntax___mmbuilder___AExternClasskind___is_extern}, + {(bigint) 0 /* 80: AExternClasskind < AClasskind: superclass init_table position */}, + {(bigint) parser___parser_prod___AExternClasskind___empty_init}, + {(bigint) parser___parser_prod___AExternClasskind___init_aexternclasskind}, + {(bigint) 4 /* 83: AExternClasskind < AExternClasskind: superclass init_table position */}, + {(bigint) parser___parser_nodes___AExternClasskind___n_kwextern}, + {(bigint) parser___parser_prod___AExternClasskind___n_kwextern__eq}, + {(bigint) parser___parser_nodes___AExternClasskind___n_kwclass}, + {(bigint) parser___parser_prod___AExternClasskind___n_kwclass__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AExternClasskind::_location */ +/* 3: Attribute AExternClasskind::@parent */ +/* 4: Attribute AExternClasskind::_first_location */ +/* 5: Attribute AExternClasskind::_last_location */ +/* 6: Attribute AExternClasskind::_n_annotations */ +/* 7: Attribute AExternClasskind::_n_kwextern */ +/* 8: Attribute AExternClasskind::_n_kwclass */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AExternClasskind[] = "init var of AExternClasskind"; +void INIT_ATTRIBUTES__parser___parser_nodes___AExternClasskind(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwclass; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AExternClasskind; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:681 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AExternClasskind____n_kwclass(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwclass(void) +val_t NEW_parser___parser_nodes___AExternClasskind(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwclass; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AExternClasskind; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwclass(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AExternClasskind[] = "check new AExternClasskind"; +void CHECKNEW_parser___parser_nodes___AExternClasskind(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwclass; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AExternClasskind; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExternClasskind____n_kwextern(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwextern", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwclass_lexer___TKwclass___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AExternClasskind_parser___parser_prod___AExternClasskind___empty_init[] = "new AExternClasskind parser_prod::AExternClasskind::empty_init"; +val_t NEW_AExternClasskind_parser___parser_prod___AExternClasskind___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 76; - fra.me.meth = LOCATE_NEW_TKwclass_lexer___TKwclass___init_tk; + fra.me.line = 1048; + fra.me.meth = LOCATE_NEW_AExternClasskind_parser___parser_prod___AExternClasskind___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:76 */ - fra.me.REG[1] = NEW_TKwclass(); - INIT_ATTRIBUTES__TKwclass(fra.me.REG[1]); - lexer___TKwclass___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwclass(fra.me.REG[1]); + /* parser/parser_prod.nit:1048 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AExternClasskind(); + INIT_ATTRIBUTES__parser___parser_nodes___AExternClasskind(fra.me.REG[0]); + parser___parser_prod___AExternClasskind___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AExternClasskind(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwclass_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AExternClasskind_parser___parser_prod___AExternClasskind___init_aexternclasskind[] = "new AExternClasskind parser_prod::AExternClasskind::init_aexternclasskind"; +val_t NEW_AExternClasskind_parser___parser_prod___AExternClasskind___init_aexternclasskind(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwclass_parser_nodes___ANode___init; + fra.me.line = 1050; + fra.me.meth = LOCATE_NEW_AExternClasskind_parser___parser_prod___AExternClasskind___init_aexternclasskind; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwclass(); - INIT_ATTRIBUTES__TKwclass(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwclass(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:1050 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AExternClasskind(); + INIT_ATTRIBUTES__parser___parser_nodes___AExternClasskind(fra.me.REG[2]); + parser___parser_prod___AExternClasskind___init_aexternclasskind(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AExternClasskind(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_TKwabstract[70] = { - {(bigint) 2523 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwabstract < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwabstract < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwabstract < Token: superclass typecheck marker */}, - {(bigint) 2523 /* 5: TKwabstract < TKwabstract: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwabstract < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwabstract < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwabstract___parser_index}, - {(bigint) 0 /* 67: TKwabstract < Token: superclass init_table position */}, - {(bigint) lexer___TKwabstract___init_tk}, - {(bigint) 3 /* 69: TKwabstract < TKwabstract: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwabstract::_parent */ -/* 3: Attribute TKwabstract::_location */ -/* 4: Attribute TKwabstract::_symbol_cache */ -/* 5: Attribute TKwabstract::_text */ -void INIT_ATTRIBUTES__TKwabstract(val_t p0){ +static const char LOCATE_NEW_AExternClasskind_parser___parser_nodes___ANode___init[] = "new AExternClasskind parser_nodes::ANode::init"; +val_t NEW_AExternClasskind_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AExternClasskind_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AExternClasskind(); + INIT_ATTRIBUTES__parser___parser_nodes___AExternClasskind(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AExternClasskind(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AFormaldef[85] = { + {(bigint) 3791 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AFormaldef" /* 2: Class Name */}, + {(bigint) 3 /* 3: AFormaldef < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AFormaldef < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AFormaldef < Prod: superclass typecheck marker */}, + {(bigint) 3791 /* 6: AFormaldef < AFormaldef: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: AFormaldef < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AFormaldef___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___AFormaldef___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: AFormaldef < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AFormaldef___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AFormaldef___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 0 /* 71: AFormaldef < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___AFormaldef___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) parser___parser_prod___AFormaldef___empty_init}, + {(bigint) parser___parser_prod___AFormaldef___init_aformaldef}, + {(bigint) 3 /* 80: AFormaldef < AFormaldef: superclass init_table position */}, + {(bigint) parser___parser_nodes___AFormaldef___n_id}, + {(bigint) parser___parser_prod___AFormaldef___n_id__eq}, + {(bigint) parser___parser_nodes___AFormaldef___n_type}, + {(bigint) parser___parser_prod___AFormaldef___n_type__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AFormaldef::_location */ +/* 3: Attribute AFormaldef::@parent */ +/* 4: Attribute AFormaldef::_first_location */ +/* 5: Attribute AFormaldef::_last_location */ +/* 6: Attribute AFormaldef::_n_annotations */ +/* 7: Attribute AFormaldef::_formal */ +/* 8: Attribute AFormaldef::_n_id */ +/* 9: Attribute AFormaldef::_n_type */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AFormaldef[] = "init var of AFormaldef"; +void INIT_ATTRIBUTES__parser___parser_nodes___AFormaldef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwabstract; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AFormaldef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:688 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AFormaldef____n_type(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwabstract(void) +val_t NEW_parser___parser_nodes___AFormaldef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwabstract; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AFormaldef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwabstract(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AFormaldef[] = "check new AFormaldef"; +void CHECKNEW_parser___parser_nodes___AFormaldef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwabstract; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AFormaldef; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AFormaldef____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwabstract_lexer___TKwabstract___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AFormaldef_parser___parser_prod___AFormaldef___empty_init[] = "new AFormaldef parser_prod::AFormaldef::empty_init"; +val_t NEW_AFormaldef_parser___parser_prod___AFormaldef___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 89; - fra.me.meth = LOCATE_NEW_TKwabstract_lexer___TKwabstract___init_tk; + fra.me.line = 1111; + fra.me.meth = LOCATE_NEW_AFormaldef_parser___parser_prod___AFormaldef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:89 */ - fra.me.REG[1] = NEW_TKwabstract(); - INIT_ATTRIBUTES__TKwabstract(fra.me.REG[1]); - lexer___TKwabstract___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwabstract(fra.me.REG[1]); + /* parser/parser_prod.nit:1111 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AFormaldef(); + INIT_ATTRIBUTES__parser___parser_nodes___AFormaldef(fra.me.REG[0]); + parser___parser_prod___AFormaldef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AFormaldef(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwabstract_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AFormaldef_parser___parser_prod___AFormaldef___init_aformaldef[] = "new AFormaldef parser_prod::AFormaldef::init_aformaldef"; +val_t NEW_AFormaldef_parser___parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwabstract_parser_nodes___ANode___init; + fra.me.line = 1113; + fra.me.meth = LOCATE_NEW_AFormaldef_parser___parser_prod___AFormaldef___init_aformaldef; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwabstract(); - INIT_ATTRIBUTES__TKwabstract(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwabstract(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* parser/parser_prod.nit:1113 */ + fra.me.REG[3] = NEW_parser___parser_nodes___AFormaldef(); + INIT_ATTRIBUTES__parser___parser_nodes___AFormaldef(fra.me.REG[3]); + parser___parser_prod___AFormaldef___init_aformaldef(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___AFormaldef(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_TKwinterface[70] = { - {(bigint) 2451 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwinterface < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwinterface < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwinterface < Token: superclass typecheck marker */}, - {(bigint) 2451 /* 5: TKwinterface < TKwinterface: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwinterface < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwinterface < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwinterface___parser_index}, - {(bigint) 0 /* 67: TKwinterface < Token: superclass init_table position */}, - {(bigint) lexer___TKwinterface___init_tk}, - {(bigint) 3 /* 69: TKwinterface < TKwinterface: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwinterface::_parent */ -/* 3: Attribute TKwinterface::_location */ -/* 4: Attribute TKwinterface::_symbol_cache */ -/* 5: Attribute TKwinterface::_text */ -void INIT_ATTRIBUTES__TKwinterface(val_t p0){ +static const char LOCATE_NEW_AFormaldef_parser___parser_nodes___ANode___init[] = "new AFormaldef parser_nodes::ANode::init"; +val_t NEW_AFormaldef_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AFormaldef_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AFormaldef(); + INIT_ATTRIBUTES__parser___parser_nodes___AFormaldef(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AFormaldef(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___ASuperclass[87] = { + {(bigint) 3739 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ASuperclass" /* 2: Class Name */}, + {(bigint) 3 /* 3: ASuperclass < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ASuperclass < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ASuperclass < Prod: superclass typecheck marker */}, + {(bigint) 3739 /* 6: ASuperclass < ASuperclass: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: ASuperclass < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ASuperclass___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ASuperclass___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ASuperclass___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: ASuperclass < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ASuperclass___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ASuperclass___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 0 /* 71: ASuperclass < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___ASuperclass___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___ASuperclass___ancestor}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) parser___parser_prod___ASuperclass___empty_init}, + {(bigint) parser___parser_prod___ASuperclass___init_asuperclass}, + {(bigint) 3 /* 82: ASuperclass < ASuperclass: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASuperclass___n_kwsuper}, + {(bigint) parser___parser_prod___ASuperclass___n_kwsuper__eq}, + {(bigint) parser___parser_nodes___ASuperclass___n_type}, + {(bigint) parser___parser_prod___ASuperclass___n_type__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ASuperclass::_location */ +/* 3: Attribute ASuperclass::@parent */ +/* 4: Attribute ASuperclass::_first_location */ +/* 5: Attribute ASuperclass::_last_location */ +/* 6: Attribute ASuperclass::_n_annotations */ +/* 7: Attribute ASuperclass::_ancestor */ +/* 8: Attribute ASuperclass::_n_kwsuper */ +/* 9: Attribute ASuperclass::_n_type */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASuperclass[] = "init var of ASuperclass"; +void INIT_ATTRIBUTES__parser___parser_nodes___ASuperclass(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwinterface; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASuperclass; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwinterface(void) +val_t NEW_parser___parser_nodes___ASuperclass(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwinterface; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ASuperclass; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwinterface(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ASuperclass[] = "check new ASuperclass"; +void CHECKNEW_parser___parser_nodes___ASuperclass(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwinterface; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ASuperclass; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASuperclass____n_type(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwinterface_lexer___TKwinterface___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ASuperclass_parser___parser_prod___ASuperclass___empty_init[] = "new ASuperclass parser_prod::ASuperclass::empty_init"; +val_t NEW_ASuperclass_parser___parser_prod___ASuperclass___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 102; - fra.me.meth = LOCATE_NEW_TKwinterface_lexer___TKwinterface___init_tk; + fra.me.line = 1199; + fra.me.meth = LOCATE_NEW_ASuperclass_parser___parser_prod___ASuperclass___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:1199 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ASuperclass(); + INIT_ATTRIBUTES__parser___parser_nodes___ASuperclass(fra.me.REG[0]); + parser___parser_prod___ASuperclass___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASuperclass(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_ASuperclass_parser___parser_prod___ASuperclass___init_asuperclass[] = "new ASuperclass parser_prod::ASuperclass::init_asuperclass"; +val_t NEW_ASuperclass_parser___parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1201; + fra.me.meth = LOCATE_NEW_ASuperclass_parser___parser_prod___ASuperclass___init_asuperclass; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//lexer.nit:102 */ - fra.me.REG[1] = NEW_TKwinterface(); - INIT_ATTRIBUTES__TKwinterface(fra.me.REG[1]); - lexer___TKwinterface___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwinterface(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* parser/parser_prod.nit:1201 */ + fra.me.REG[3] = NEW_parser___parser_nodes___ASuperclass(); + INIT_ATTRIBUTES__parser___parser_nodes___ASuperclass(fra.me.REG[3]); + parser___parser_prod___ASuperclass___init_asuperclass(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___ASuperclass(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[3]; } -val_t NEW_TKwinterface_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ASuperclass_parser___parser_nodes___ANode___init[] = "new ASuperclass parser_nodes::ANode::init"; +val_t NEW_ASuperclass_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ASuperclass_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ASuperclass(); + INIT_ATTRIBUTES__parser___parser_nodes___ASuperclass(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASuperclass(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AAttrPropdef[113] = { + {(bigint) 4555 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AAttrPropdef" /* 2: Class Name */}, + {(bigint) 3 /* 3: AAttrPropdef < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AAttrPropdef < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AAttrPropdef < Prod: superclass typecheck marker */}, + {(bigint) 3751 /* 6: AAttrPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 4555 /* 7: AAttrPropdef < AAttrPropdef: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AAttrPropdef < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AAttrPropdef___accept_property_builder}, + {(bigint) syntax___mmbuilder___AAttrPropdef___accept_property_verifier}, + {(bigint) syntax___mmbuilder___AAttrPropdef___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AAttrPropdef < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___AAttrPropdef___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AAttrPropdef___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AAttrPropdef___visit_all}, + {(bigint) syntax___icode_generation___AAttrPropdef___accept_icode_generation}, + {(bigint) syntax___typing___AAttrPropdef___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AAttrPropdef < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___AAttrPropdef___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___APropdef___process_and_check}, + {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro}, + {(bigint) syntax___mmbuilder___APropdef___inherit_signature}, + {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef}, + {(bigint) syntax___typing___APropdef___self_var}, + {(bigint) 0 /* 81: AAttrPropdef < APropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___APropdef___n_doc}, + {(bigint) parser___parser_prod___AAttrPropdef___n_doc__eq}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) syntax___mmbuilder___AAttrPropdef___prop}, + {(bigint) syntax___mmbuilder___AAttrPropdef___readmethod}, + {(bigint) syntax___mmbuilder___AAttrPropdef___writemethod}, + {(bigint) parser___parser_prod___AAttrPropdef___empty_init}, + {(bigint) parser___parser_prod___AAttrPropdef___init_aattrpropdef}, + {(bigint) 4 /* 92: AAttrPropdef < AAttrPropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAttrPropdef___n_kwredef}, + {(bigint) parser___parser_prod___AAttrPropdef___n_kwredef__eq}, + {(bigint) parser___parser_nodes___AAttrPropdef___n_visibility}, + {(bigint) parser___parser_prod___AAttrPropdef___n_visibility__eq}, + {(bigint) parser___parser_nodes___AAttrPropdef___n_kwvar}, + {(bigint) parser___parser_prod___AAttrPropdef___n_kwvar__eq}, + {(bigint) parser___parser_nodes___AAttrPropdef___n_id}, + {(bigint) parser___parser_prod___AAttrPropdef___n_id__eq}, + {(bigint) parser___parser_nodes___AAttrPropdef___n_id2}, + {(bigint) parser___parser_prod___AAttrPropdef___n_id2__eq}, + {(bigint) parser___parser_nodes___AAttrPropdef___n_type}, + {(bigint) parser___parser_prod___AAttrPropdef___n_type__eq}, + {(bigint) parser___parser_nodes___AAttrPropdef___n_readable}, + {(bigint) parser___parser_prod___AAttrPropdef___n_readable__eq}, + {(bigint) parser___parser_nodes___AAttrPropdef___n_writable}, + {(bigint) parser___parser_prod___AAttrPropdef___n_writable__eq}, + {(bigint) parser___parser_nodes___AAttrPropdef___n_expr}, + {(bigint) parser___parser_prod___AAttrPropdef___n_expr__eq}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AAttrPropdef::_location */ +/* 3: Attribute AAttrPropdef::@parent */ +/* 4: Attribute AAttrPropdef::_first_location */ +/* 5: Attribute AAttrPropdef::_last_location */ +/* 6: Attribute AAttrPropdef::_n_annotations */ +/* 7: Attribute AAttrPropdef::_n_doc */ +/* 8: Attribute AAttrPropdef::_self_var */ +/* 9: Attribute AAttrPropdef::_readmethod */ +/* 10: Attribute AAttrPropdef::_writemethod */ +/* 11: Attribute AAttrPropdef::_prop */ +/* 12: Attribute AAttrPropdef::_n_kwredef */ +/* 13: Attribute AAttrPropdef::_n_visibility */ +/* 14: Attribute AAttrPropdef::_n_kwvar */ +/* 15: Attribute AAttrPropdef::_n_id */ +/* 16: Attribute AAttrPropdef::_n_id2 */ +/* 17: Attribute AAttrPropdef::_n_type */ +/* 18: Attribute AAttrPropdef::_n_readable */ +/* 19: Attribute AAttrPropdef::_n_writable */ +/* 20: Attribute AAttrPropdef::_n_expr */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAttrPropdef[] = "init var of AAttrPropdef"; +void INIT_ATTRIBUTES__parser___parser_nodes___AAttrPropdef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwinterface_parser_nodes___ANode___init; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAttrPropdef; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwinterface(); - INIT_ATTRIBUTES__TKwinterface(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwinterface(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwenum[70] = { - {(bigint) 2483 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwenum < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwenum < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwenum < Token: superclass typecheck marker */}, - {(bigint) 2483 /* 5: TKwenum < TKwenum: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwenum < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwenum < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwenum___parser_index}, - {(bigint) 0 /* 67: TKwenum < Token: superclass init_table position */}, - {(bigint) lexer___TKwenum___init_tk}, - {(bigint) 3 /* 69: TKwenum < TKwenum: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwenum::_parent */ -/* 3: Attribute TKwenum::_location */ -/* 4: Attribute TKwenum::_symbol_cache */ -/* 5: Attribute TKwenum::_text */ -void INIT_ATTRIBUTES__TKwenum(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwenum; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:702 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:709 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:719 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:720 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:721 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:723 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwenum(void) +val_t NEW_parser___parser_nodes___AAttrPropdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwenum; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAttrPropdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwenum(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AAttrPropdef[] = "check new AAttrPropdef"; +void CHECKNEW_parser___parser_nodes___AAttrPropdef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwenum; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAttrPropdef; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwenum_lexer___TKwenum___init_tk(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___empty_init[] = "new AAttrPropdef parser_prod::AAttrPropdef::empty_init"; +val_t NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 115; - fra.me.meth = LOCATE_NEW_TKwenum_lexer___TKwenum___init_tk; + fra.me.line = 1281; + fra.me.meth = LOCATE_NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:1281 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAttrPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AAttrPropdef(fra.me.REG[0]); + parser___parser_prod___AAttrPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAttrPropdef(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___init_aattrpropdef[] = "new AAttrPropdef parser_prod::AAttrPropdef::init_aattrpropdef"; +val_t NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___init_aattrpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8, val_t p9, val_t p10){ + struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1283; + fra.me.meth = LOCATE_NEW_AAttrPropdef_parser___parser_prod___AAttrPropdef___init_aattrpropdef; + fra.me.has_broke = 0; + fra.me.REG_size = 12; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; + fra.me.REG[11] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:115 */ - fra.me.REG[2] = NEW_TKwenum(); - INIT_ATTRIBUTES__TKwenum(fra.me.REG[2]); - lexer___TKwenum___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TKwenum(fra.me.REG[2]); + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + fra.me.REG[7] = p7; + fra.me.REG[8] = p8; + fra.me.REG[9] = p9; + fra.me.REG[10] = p10; + /* parser/parser_prod.nit:1283 */ + fra.me.REG[11] = NEW_parser___parser_nodes___AAttrPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AAttrPropdef(fra.me.REG[11]); + parser___parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[11], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10], init_table); + CHECKNEW_parser___parser_nodes___AAttrPropdef(fra.me.REG[11]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[11]; } -val_t NEW_TKwenum_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AAttrPropdef_parser___parser_nodes___ANode___init[] = "new AAttrPropdef parser_nodes::ANode::init"; +val_t NEW_AAttrPropdef_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwenum_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AAttrPropdef_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwenum(); - INIT_ATTRIBUTES__TKwenum(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwenum(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAttrPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AAttrPropdef(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAttrPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_TKwspecial[70] = { - {(bigint) 2363 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwspecial < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwspecial < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwspecial < Token: superclass typecheck marker */}, - {(bigint) 2363 /* 5: TKwspecial < TKwspecial: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwspecial < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwspecial < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwspecial___parser_index}, - {(bigint) 0 /* 67: TKwspecial < Token: superclass init_table position */}, - {(bigint) lexer___TKwspecial___init_tk}, - {(bigint) 3 /* 69: TKwspecial < TKwspecial: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwspecial::_parent */ -/* 3: Attribute TKwspecial::_location */ -/* 4: Attribute TKwspecial::_symbol_cache */ -/* 5: Attribute TKwspecial::_text */ -void INIT_ATTRIBUTES__TKwspecial(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___ADeferredMethPropdef[108] = { + {(bigint) 4767 /* 0: Identity */}, + {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ADeferredMethPropdef" /* 2: Class Name */}, + {(bigint) 3 /* 3: ADeferredMethPropdef < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ADeferredMethPropdef < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ADeferredMethPropdef < Prod: superclass typecheck marker */}, + {(bigint) 3751 /* 6: ADeferredMethPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 4399 /* 7: ADeferredMethPropdef < AMethPropdef: superclass typecheck marker */}, + {(bigint) 4767 /* 8: ADeferredMethPropdef < ADeferredMethPropdef: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: ADeferredMethPropdef < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_builder}, + {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_verifier}, + {(bigint) syntax___mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: ADeferredMethPropdef < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___AMethPropdef___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ADeferredMethPropdef___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ADeferredMethPropdef___visit_all}, + {(bigint) syntax___icode_generation___AMethPropdef___accept_icode_generation}, + {(bigint) syntax___typing___AMethPropdef___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 2 /* 71: ADeferredMethPropdef < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___ADeferredMethPropdef___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___APropdef___process_and_check}, + {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro}, + {(bigint) syntax___mmbuilder___APropdef___inherit_signature}, + {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef}, + {(bigint) syntax___typing___APropdef___self_var}, + {(bigint) 1 /* 81: ADeferredMethPropdef < APropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___APropdef___n_doc}, + {(bigint) parser___parser_prod___ADeferredMethPropdef___n_doc__eq}, + {(bigint) syntax___mmbuilder___AMethPropdef___name}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) syntax___mmbuilder___AMethPropdef___method}, + {(bigint) parser___parser_prod___AMethPropdef___empty_init}, + {(bigint) parser___parser_prod___AMethPropdef___init_amethpropdef}, + {(bigint) 0 /* 91: ADeferredMethPropdef < AMethPropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___AMethPropdef___n_kwredef}, + {(bigint) parser___parser_prod___ADeferredMethPropdef___n_kwredef__eq}, + {(bigint) parser___parser_nodes___AMethPropdef___n_visibility}, + {(bigint) parser___parser_prod___ADeferredMethPropdef___n_visibility__eq}, + {(bigint) parser___parser_nodes___AMethPropdef___n_methid}, + {(bigint) parser___parser_prod___ADeferredMethPropdef___n_methid__eq}, + {(bigint) parser___parser_nodes___AMethPropdef___n_signature}, + {(bigint) parser___parser_prod___ADeferredMethPropdef___n_signature__eq}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___icode_generation___ADeferredMethPropdef___fill_iroutine}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) parser___parser_prod___ADeferredMethPropdef___empty_init}, + {(bigint) parser___parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef}, + {(bigint) 5 /* 105: ADeferredMethPropdef < ADeferredMethPropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___ADeferredMethPropdef___n_kwmeth}, + {(bigint) parser___parser_prod___ADeferredMethPropdef___n_kwmeth__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ADeferredMethPropdef::_location */ +/* 3: Attribute ADeferredMethPropdef::@parent */ +/* 4: Attribute ADeferredMethPropdef::_first_location */ +/* 5: Attribute ADeferredMethPropdef::_last_location */ +/* 6: Attribute ADeferredMethPropdef::_n_annotations */ +/* 7: Attribute ADeferredMethPropdef::_n_doc */ +/* 8: Attribute ADeferredMethPropdef::_self_var */ +/* 9: Attribute ADeferredMethPropdef::_name */ +/* 10: Attribute ADeferredMethPropdef::_method */ +/* 11: Attribute ADeferredMethPropdef::_n_kwredef */ +/* 12: Attribute ADeferredMethPropdef::_n_visibility */ +/* 13: Attribute ADeferredMethPropdef::_n_methid */ +/* 14: Attribute ADeferredMethPropdef::_n_signature */ +/* 15: Attribute ADeferredMethPropdef::_n_kwmeth */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef[] = "init var of ADeferredMethPropdef"; +void INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwspecial; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:702 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:734 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:736 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwspecial(void) +val_t NEW_parser___parser_nodes___ADeferredMethPropdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwspecial; + obj = alloc(sizeof(val_t) * 16); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ADeferredMethPropdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwspecial(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ADeferredMethPropdef[] = "check new ADeferredMethPropdef"; +void CHECKNEW_parser___parser_nodes___ADeferredMethPropdef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwspecial; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ADeferredMethPropdef; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwspecial_lexer___TKwspecial___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___empty_init[] = "new ADeferredMethPropdef parser_prod::AMethPropdef::empty_init"; +val_t NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 128; - fra.me.meth = LOCATE_NEW_TKwspecial_lexer___TKwspecial___init_tk; + fra.me.line = 1563; + fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:128 */ - fra.me.REG[1] = NEW_TKwspecial(); - INIT_ATTRIBUTES__TKwspecial(fra.me.REG[1]); - lexer___TKwspecial___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwspecial(fra.me.REG[1]); + /* parser/parser_prod.nit:1563 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ADeferredMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[0]); + parser___parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwspecial_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___empty_init[] = "new ADeferredMethPropdef parser_prod::ADeferredMethPropdef::empty_init"; +val_t NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwspecial_parser_nodes___ANode___init; + fra.me.line = 1689; + fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwspecial(); - INIT_ATTRIBUTES__TKwspecial(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwspecial(fra.me.REG[1]); + /* parser/parser_prod.nit:1689 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ADeferredMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[0]); + parser___parser_prod___ADeferredMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_TKwend[70] = { - {(bigint) 2487 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwend < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwend < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwend < Token: superclass typecheck marker */}, - {(bigint) 2487 /* 5: TKwend < TKwend: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwend < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwend < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwend___parser_index}, - {(bigint) 0 /* 67: TKwend < Token: superclass init_table position */}, - {(bigint) lexer___TKwend___init_tk}, - {(bigint) 3 /* 69: TKwend < TKwend: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwend::_parent */ -/* 3: Attribute TKwend::_location */ -/* 4: Attribute TKwend::_symbol_cache */ -/* 5: Attribute TKwend::_text */ -void INIT_ATTRIBUTES__TKwend(val_t p0){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef[] = "new ADeferredMethPropdef parser_prod::ADeferredMethPropdef::init_adeferredmethpropdef"; +val_t NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwend; + fra.me.line = 1691; + fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser___parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 8; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + /* parser/parser_prod.nit:1691 */ + fra.me.REG[7] = NEW_parser___parser_nodes___ADeferredMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[7]); + parser___parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[7], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], init_table); + CHECKNEW_parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[7]); stack_frame_head = fra.me.prev; + return fra.me.REG[7]; } -val_t NEW_TKwend(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwend; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwend(val_t p0){ +static const char LOCATE_NEW_ADeferredMethPropdef_parser___parser_nodes___ANode___init[] = "new ADeferredMethPropdef parser_nodes::ANode::init"; +val_t NEW_ADeferredMethPropdef_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwend; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); - } + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ADeferredMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TKwend_lexer___TKwend___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef[] = "new ADeferredMethPropdef parser_prod::AMethPropdef::init_amethpropdef"; +val_t NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 141; - fra.me.meth = LOCATE_NEW_TKwend_lexer___TKwend___init_tk; + fra.me.line = 1565; + fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 6; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//lexer.nit:141 */ - fra.me.REG[1] = NEW_TKwend(); - INIT_ATTRIBUTES__TKwend(fra.me.REG[1]); - lexer___TKwend___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwend(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* parser/parser_prod.nit:1565 */ + fra.me.REG[5] = NEW_parser___parser_nodes___ADeferredMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[5]); + parser___parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_parser___parser_nodes___ADeferredMethPropdef(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[5]; } -val_t NEW_TKwend_parser_nodes___ANode___init(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AInternMethPropdef[108] = { + {(bigint) 4723 /* 0: Identity */}, + {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AInternMethPropdef" /* 2: Class Name */}, + {(bigint) 3 /* 3: AInternMethPropdef < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AInternMethPropdef < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AInternMethPropdef < Prod: superclass typecheck marker */}, + {(bigint) 3751 /* 6: AInternMethPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 4399 /* 7: AInternMethPropdef < AMethPropdef: superclass typecheck marker */}, + {(bigint) 4723 /* 8: AInternMethPropdef < AInternMethPropdef: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AInternMethPropdef < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_builder}, + {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_verifier}, + {(bigint) syntax___mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AInternMethPropdef < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___AMethPropdef___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AInternMethPropdef___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AInternMethPropdef___visit_all}, + {(bigint) syntax___icode_generation___AMethPropdef___accept_icode_generation}, + {(bigint) syntax___typing___AMethPropdef___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 2 /* 71: AInternMethPropdef < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___APropdef___process_and_check}, + {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro}, + {(bigint) syntax___mmbuilder___APropdef___inherit_signature}, + {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef}, + {(bigint) syntax___typing___APropdef___self_var}, + {(bigint) 1 /* 81: AInternMethPropdef < APropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___APropdef___n_doc}, + {(bigint) parser___parser_prod___AInternMethPropdef___n_doc__eq}, + {(bigint) syntax___mmbuilder___AMethPropdef___name}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) syntax___mmbuilder___AMethPropdef___method}, + {(bigint) parser___parser_prod___AMethPropdef___empty_init}, + {(bigint) parser___parser_prod___AMethPropdef___init_amethpropdef}, + {(bigint) 0 /* 91: AInternMethPropdef < AMethPropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___AMethPropdef___n_kwredef}, + {(bigint) parser___parser_prod___AInternMethPropdef___n_kwredef__eq}, + {(bigint) parser___parser_nodes___AMethPropdef___n_visibility}, + {(bigint) parser___parser_prod___AInternMethPropdef___n_visibility__eq}, + {(bigint) parser___parser_nodes___AMethPropdef___n_methid}, + {(bigint) parser___parser_prod___AInternMethPropdef___n_methid__eq}, + {(bigint) parser___parser_nodes___AMethPropdef___n_signature}, + {(bigint) parser___parser_prod___AInternMethPropdef___n_signature__eq}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___icode_generation___AInternMethPropdef___fill_iroutine}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) parser___parser_prod___AInternMethPropdef___empty_init}, + {(bigint) parser___parser_prod___AInternMethPropdef___init_ainternmethpropdef}, + {(bigint) 5 /* 105: AInternMethPropdef < AInternMethPropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___AInternMethPropdef___n_kwmeth}, + {(bigint) parser___parser_prod___AInternMethPropdef___n_kwmeth__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AInternMethPropdef::_location */ +/* 3: Attribute AInternMethPropdef::@parent */ +/* 4: Attribute AInternMethPropdef::_first_location */ +/* 5: Attribute AInternMethPropdef::_last_location */ +/* 6: Attribute AInternMethPropdef::_n_annotations */ +/* 7: Attribute AInternMethPropdef::_n_doc */ +/* 8: Attribute AInternMethPropdef::_self_var */ +/* 9: Attribute AInternMethPropdef::_name */ +/* 10: Attribute AInternMethPropdef::_method */ +/* 11: Attribute AInternMethPropdef::_n_kwredef */ +/* 12: Attribute AInternMethPropdef::_n_visibility */ +/* 13: Attribute AInternMethPropdef::_n_methid */ +/* 14: Attribute AInternMethPropdef::_n_signature */ +/* 15: Attribute AInternMethPropdef::_n_kwmeth */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef[] = "init var of AInternMethPropdef"; +void INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwend_parser_nodes___ANode___init; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwend(); - INIT_ATTRIBUTES__TKwend(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwend(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwmeth[70] = { - {(bigint) 2419 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwmeth < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwmeth < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwmeth < Token: superclass typecheck marker */}, - {(bigint) 2419 /* 5: TKwmeth < TKwmeth: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwmeth < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwmeth < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwmeth___parser_index}, - {(bigint) 0 /* 67: TKwmeth < Token: superclass init_table position */}, - {(bigint) lexer___TKwmeth___init_tk}, - {(bigint) 3 /* 69: TKwmeth < TKwmeth: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwmeth::_parent */ -/* 3: Attribute TKwmeth::_location */ -/* 4: Attribute TKwmeth::_symbol_cache */ -/* 5: Attribute TKwmeth::_text */ -void INIT_ATTRIBUTES__TKwmeth(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwmeth; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:702 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:734 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:736 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwmeth(void) +val_t NEW_parser___parser_nodes___AInternMethPropdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwmeth; + obj = alloc(sizeof(val_t) * 16); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AInternMethPropdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwmeth(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AInternMethPropdef[] = "check new AInternMethPropdef"; +void CHECKNEW_parser___parser_nodes___AInternMethPropdef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwmeth; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AInternMethPropdef; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwmeth_lexer___TKwmeth___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___empty_init[] = "new AInternMethPropdef parser_prod::AMethPropdef::empty_init"; +val_t NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 154; - fra.me.meth = LOCATE_NEW_TKwmeth_lexer___TKwmeth___init_tk; + fra.me.line = 1563; + fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:154 */ - fra.me.REG[1] = NEW_TKwmeth(); - INIT_ATTRIBUTES__TKwmeth(fra.me.REG[1]); - lexer___TKwmeth___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwmeth(fra.me.REG[1]); + /* parser/parser_prod.nit:1563 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AInternMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef(fra.me.REG[0]); + parser___parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AInternMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwmeth_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___empty_init[] = "new AInternMethPropdef parser_prod::AInternMethPropdef::empty_init"; +val_t NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwmeth_parser_nodes___ANode___init; + fra.me.line = 1859; + fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwmeth(); - INIT_ATTRIBUTES__TKwmeth(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwmeth(fra.me.REG[1]); + /* parser/parser_prod.nit:1859 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AInternMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef(fra.me.REG[0]); + parser___parser_prod___AInternMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AInternMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_TKwtype[70] = { - {(bigint) 2347 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwtype < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwtype < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwtype < Token: superclass typecheck marker */}, - {(bigint) 2347 /* 5: TKwtype < TKwtype: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwtype < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwtype < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwtype___parser_index}, - {(bigint) 0 /* 67: TKwtype < Token: superclass init_table position */}, - {(bigint) lexer___TKwtype___init_tk}, - {(bigint) 3 /* 69: TKwtype < TKwtype: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwtype::_parent */ -/* 3: Attribute TKwtype::_location */ -/* 4: Attribute TKwtype::_symbol_cache */ -/* 5: Attribute TKwtype::_text */ -void INIT_ATTRIBUTES__TKwtype(val_t p0){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___init_ainternmethpropdef[] = "new AInternMethPropdef parser_prod::AInternMethPropdef::init_ainternmethpropdef"; +val_t NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___init_ainternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwtype; + fra.me.line = 1861; + fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser___parser_prod___AInternMethPropdef___init_ainternmethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 7; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + /* parser/parser_prod.nit:1861 */ + fra.me.REG[6] = NEW_parser___parser_nodes___AInternMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef(fra.me.REG[6]); + parser___parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); + CHECKNEW_parser___parser_nodes___AInternMethPropdef(fra.me.REG[6]); stack_frame_head = fra.me.prev; + return fra.me.REG[6]; } -val_t NEW_TKwtype(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwtype; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwtype(val_t p0){ +static const char LOCATE_NEW_AInternMethPropdef_parser___parser_nodes___ANode___init[] = "new AInternMethPropdef parser_nodes::ANode::init"; +val_t NEW_AInternMethPropdef_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwtype; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); - } + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AInternMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AInternMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TKwtype_lexer___TKwtype___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef[] = "new AInternMethPropdef parser_prod::AMethPropdef::init_amethpropdef"; +val_t NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 167; - fra.me.meth = LOCATE_NEW_TKwtype_lexer___TKwtype___init_tk; + fra.me.line = 1565; + fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 6; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//lexer.nit:167 */ - fra.me.REG[1] = NEW_TKwtype(); - INIT_ATTRIBUTES__TKwtype(fra.me.REG[1]); - lexer___TKwtype___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwtype(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* parser/parser_prod.nit:1565 */ + fra.me.REG[5] = NEW_parser___parser_nodes___AInternMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AInternMethPropdef(fra.me.REG[5]); + parser___parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_parser___parser_nodes___AInternMethPropdef(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[5]; } -val_t NEW_TKwtype_parser_nodes___ANode___init(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AExternMethPropdef[119] = { + {(bigint) 4847 /* 0: Identity */}, + {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AExternMethPropdef" /* 2: Class Name */}, + {(bigint) 3 /* 3: AExternMethPropdef < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AExternMethPropdef < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AExternMethPropdef < Prod: superclass typecheck marker */}, + {(bigint) 3751 /* 6: AExternMethPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 4399 /* 7: AExternMethPropdef < AMethPropdef: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4751 /* 9: AExternMethPropdef < AExternPropdef: superclass typecheck marker */}, + {(bigint) 4847 /* 10: AExternMethPropdef < AExternMethPropdef: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 5 /* 33: AExternMethPropdef < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_builder}, + {(bigint) syntax___extern_inline___AExternPropdef___accept_property_verifier}, + {(bigint) syntax___mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, + {(bigint) 4 /* 57: AExternMethPropdef < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___AMethPropdef___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AExternMethPropdef___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AExternMethPropdef___visit_all}, + {(bigint) syntax___icode_generation___AMethPropdef___accept_icode_generation}, + {(bigint) syntax___typing___AMethPropdef___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 3 /* 71: AExternMethPropdef < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___APropdef___process_and_check}, + {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro}, + {(bigint) syntax___mmbuilder___APropdef___inherit_signature}, + {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef}, + {(bigint) syntax___typing___APropdef___self_var}, + {(bigint) 2 /* 81: AExternMethPropdef < APropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___APropdef___n_doc}, + {(bigint) parser___parser_prod___AExternMethPropdef___n_doc__eq}, + {(bigint) syntax___mmbuilder___AMethPropdef___name}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) syntax___mmbuilder___AMethPropdef___method}, + {(bigint) parser___parser_prod___AMethPropdef___empty_init}, + {(bigint) parser___parser_prod___AMethPropdef___init_amethpropdef}, + {(bigint) 1 /* 91: AExternMethPropdef < AMethPropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___AMethPropdef___n_kwredef}, + {(bigint) parser___parser_prod___AExternMethPropdef___n_kwredef__eq}, + {(bigint) parser___parser_nodes___AMethPropdef___n_visibility}, + {(bigint) parser___parser_prod___AExternMethPropdef___n_visibility__eq}, + {(bigint) parser___parser_nodes___AMethPropdef___n_methid}, + {(bigint) parser___parser_prod___AExternMethPropdef___n_methid__eq}, + {(bigint) parser___parser_nodes___AMethPropdef___n_signature}, + {(bigint) parser___parser_prod___AExternMethPropdef___n_signature__eq}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___icode_generation___AExternMethPropdef___fill_iroutine}, + {(bigint) syntax___typing___ANode___accept_typing}, + {0} /* Class Hole :( */, + {(bigint) 0 /* 104: AExternMethPropdef < AExternPropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___AExternPropdef___n_extern}, + {(bigint) parser___parser_prod___AExternMethPropdef___n_extern__eq}, + {(bigint) parser___parser_nodes___AExternPropdef___n_extern_calls}, + {(bigint) parser___parser_prod___AExternMethPropdef___n_extern_calls__eq}, + {(bigint) parser___parser_nodes___AExternPropdef___n_extern_code_block}, + {(bigint) parser___parser_prod___AExternMethPropdef___n_extern_code_block__eq}, + {(bigint) syntax___mmbuilder___AExternPropdef___accept_property_verifier}, + {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_verifier}, + {(bigint) syntax___icode_generation___AExternPropdef___fill_iroutine}, + {(bigint) parser___parser_prod___AExternMethPropdef___empty_init}, + {(bigint) parser___parser_prod___AExternMethPropdef___init_aexternmethpropdef}, + {(bigint) 6 /* 116: AExternMethPropdef < AExternMethPropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___AExternMethPropdef___n_kwmeth}, + {(bigint) parser___parser_prod___AExternMethPropdef___n_kwmeth__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AExternMethPropdef::_location */ +/* 3: Attribute AExternMethPropdef::@parent */ +/* 4: Attribute AExternMethPropdef::_first_location */ +/* 5: Attribute AExternMethPropdef::_last_location */ +/* 6: Attribute AExternMethPropdef::_n_annotations */ +/* 7: Attribute AExternMethPropdef::_n_doc */ +/* 8: Attribute AExternMethPropdef::_self_var */ +/* 9: Attribute AExternMethPropdef::_name */ +/* 10: Attribute AExternMethPropdef::_method */ +/* 11: Attribute AExternMethPropdef::_n_kwredef */ +/* 12: Attribute AExternMethPropdef::_n_visibility */ +/* 13: Attribute AExternMethPropdef::_n_methid */ +/* 14: Attribute AExternMethPropdef::_n_signature */ +/* 15: Attribute AExternMethPropdef::_n_extern */ +/* 16: Attribute AExternMethPropdef::_n_extern_calls */ +/* 17: Attribute AExternMethPropdef::_n_extern_code_block */ +/* 18: Attribute AExternMethPropdef::_n_kwmeth */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef[] = "init var of AExternMethPropdef"; +void INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwtype_parser_nodes___ANode___init; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwtype(); - INIT_ATTRIBUTES__TKwtype(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwtype(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwinit[70] = { - {(bigint) 2455 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwinit < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwinit < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwinit < Token: superclass typecheck marker */}, - {(bigint) 2455 /* 5: TKwinit < TKwinit: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwinit < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwinit < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwinit___parser_index}, - {(bigint) 0 /* 67: TKwinit < Token: superclass init_table position */}, - {(bigint) lexer___TKwinit___init_tk}, - {(bigint) 3 /* 69: TKwinit < TKwinit: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwinit::_parent */ -/* 3: Attribute TKwinit::_location */ -/* 4: Attribute TKwinit::_symbol_cache */ -/* 5: Attribute TKwinit::_text */ -void INIT_ATTRIBUTES__TKwinit(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwinit; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:702 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:734 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:736 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:764 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:765 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:766 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AExternPropdef____n_extern_code_block(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwinit(void) +val_t NEW_parser___parser_nodes___AExternMethPropdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwinit; + obj = alloc(sizeof(val_t) * 19); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AExternMethPropdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwinit(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AExternMethPropdef[] = "check new AExternMethPropdef"; +void CHECKNEW_parser___parser_nodes___AExternMethPropdef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwinit; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AExternMethPropdef; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwinit_lexer___TKwinit___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___empty_init[] = "new AExternMethPropdef parser_prod::AMethPropdef::empty_init"; +val_t NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 180; - fra.me.meth = LOCATE_NEW_TKwinit_lexer___TKwinit___init_tk; + fra.me.line = 1563; + fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:180 */ - fra.me.REG[1] = NEW_TKwinit(); - INIT_ATTRIBUTES__TKwinit(fra.me.REG[1]); - lexer___TKwinit___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwinit(fra.me.REG[1]); + /* parser/parser_prod.nit:1563 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AExternMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef(fra.me.REG[0]); + parser___parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AExternMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwinit_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___empty_init[] = "new AExternMethPropdef parser_prod::AExternMethPropdef::empty_init"; +val_t NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwinit_parser_nodes___ANode___init; + fra.me.line = 2004; + fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwinit(); - INIT_ATTRIBUTES__TKwinit(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwinit(fra.me.REG[1]); + /* parser/parser_prod.nit:2004 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AExternMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef(fra.me.REG[0]); + parser___parser_prod___AExternMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AExternMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_TKwredef[70] = { - {(bigint) 2375 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwredef < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwredef < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwredef < Token: superclass typecheck marker */}, - {(bigint) 2375 /* 5: TKwredef < TKwredef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwredef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwredef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwredef___parser_index}, - {(bigint) 0 /* 67: TKwredef < Token: superclass init_table position */}, - {(bigint) lexer___TKwredef___init_tk}, - {(bigint) 3 /* 69: TKwredef < TKwredef: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwredef::_parent */ -/* 3: Attribute TKwredef::_location */ -/* 4: Attribute TKwredef::_symbol_cache */ -/* 5: Attribute TKwredef::_text */ -void INIT_ATTRIBUTES__TKwredef(val_t p0){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___init_aexternmethpropdef[] = "new AExternMethPropdef parser_prod::AExternMethPropdef::init_aexternmethpropdef"; +val_t NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwredef; + fra.me.line = 2006; + fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser___parser_prod___AExternMethPropdef___init_aexternmethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 10; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + fra.me.REG[7] = p7; + fra.me.REG[8] = p8; + /* parser/parser_prod.nit:2006 */ + fra.me.REG[9] = NEW_parser___parser_nodes___AExternMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef(fra.me.REG[9]); + parser___parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[9], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], init_table); + CHECKNEW_parser___parser_nodes___AExternMethPropdef(fra.me.REG[9]); stack_frame_head = fra.me.prev; + return fra.me.REG[9]; } -val_t NEW_TKwredef(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwredef; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwredef(val_t p0){ +static const char LOCATE_NEW_AExternMethPropdef_parser___parser_nodes___ANode___init[] = "new AExternMethPropdef parser_nodes::ANode::init"; +val_t NEW_AExternMethPropdef_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwredef; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); - } + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AExternMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AExternMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TKwredef_lexer___TKwredef___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef[] = "new AExternMethPropdef parser_prod::AMethPropdef::init_amethpropdef"; +val_t NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 193; - fra.me.meth = LOCATE_NEW_TKwredef_lexer___TKwredef___init_tk; + fra.me.line = 1565; + fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 6; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//lexer.nit:193 */ - fra.me.REG[1] = NEW_TKwredef(); - INIT_ATTRIBUTES__TKwredef(fra.me.REG[1]); - lexer___TKwredef___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwredef(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* parser/parser_prod.nit:1565 */ + fra.me.REG[5] = NEW_parser___parser_nodes___AExternMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AExternMethPropdef(fra.me.REG[5]); + parser___parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_parser___parser_nodes___AExternMethPropdef(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[5]; } -val_t NEW_TKwredef_parser_nodes___ANode___init(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AConcreteMethPropdef[112] = { + {(bigint) 4779 /* 0: Identity */}, + {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AConcreteMethPropdef" /* 2: Class Name */}, + {(bigint) 3 /* 3: AConcreteMethPropdef < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AConcreteMethPropdef < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AConcreteMethPropdef < Prod: superclass typecheck marker */}, + {(bigint) 3751 /* 6: AConcreteMethPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 4399 /* 7: AConcreteMethPropdef < AMethPropdef: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4779 /* 9: AConcreteMethPropdef < AConcreteMethPropdef: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AConcreteMethPropdef < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_builder}, + {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_verifier}, + {(bigint) syntax___mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AConcreteMethPropdef < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___AMethPropdef___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AConcreteMethPropdef___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AConcreteMethPropdef___visit_all}, + {(bigint) syntax___icode_generation___AMethPropdef___accept_icode_generation}, + {(bigint) syntax___typing___AMethPropdef___accept_typing}, + {(bigint) syntax___typing___AConcreteMethPropdef___after_typing}, + {(bigint) 2 /* 71: AConcreteMethPropdef < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___AConcreteMethPropdef___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___APropdef___process_and_check}, + {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro}, + {(bigint) syntax___mmbuilder___APropdef___inherit_signature}, + {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef}, + {(bigint) syntax___typing___APropdef___self_var}, + {(bigint) 1 /* 81: AConcreteMethPropdef < APropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___APropdef___n_doc}, + {(bigint) parser___parser_prod___AConcreteMethPropdef___n_doc__eq}, + {(bigint) syntax___mmbuilder___AMethPropdef___name}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) syntax___mmbuilder___AMethPropdef___method}, + {(bigint) parser___parser_prod___AMethPropdef___empty_init}, + {(bigint) parser___parser_prod___AMethPropdef___init_amethpropdef}, + {(bigint) 0 /* 91: AConcreteMethPropdef < AMethPropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___AMethPropdef___n_kwredef}, + {(bigint) parser___parser_prod___AConcreteMethPropdef___n_kwredef__eq}, + {(bigint) parser___parser_nodes___AMethPropdef___n_visibility}, + {(bigint) parser___parser_prod___AConcreteMethPropdef___n_visibility__eq}, + {(bigint) parser___parser_nodes___AMethPropdef___n_methid}, + {(bigint) parser___parser_prod___AConcreteMethPropdef___n_methid__eq}, + {(bigint) parser___parser_nodes___AMethPropdef___n_signature}, + {(bigint) parser___parser_prod___AConcreteMethPropdef___n_signature__eq}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___icode_generation___AConcreteMethPropdef___fill_iroutine}, + {(bigint) syntax___typing___ANode___accept_typing}, + {0} /* Class Hole :( */, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) parser___parser_prod___AConcreteMethPropdef___empty_init}, + {(bigint) parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef}, + {(bigint) 5 /* 107: AConcreteMethPropdef < AConcreteMethPropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___AConcreteMethPropdef___n_kwmeth}, + {(bigint) parser___parser_prod___AConcreteMethPropdef___n_kwmeth__eq}, + {(bigint) parser___parser_nodes___AConcreteMethPropdef___n_block}, + {(bigint) parser___parser_prod___AConcreteMethPropdef___n_block__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AConcreteMethPropdef::_location */ +/* 3: Attribute AConcreteMethPropdef::@parent */ +/* 4: Attribute AConcreteMethPropdef::_first_location */ +/* 5: Attribute AConcreteMethPropdef::_last_location */ +/* 6: Attribute AConcreteMethPropdef::_n_annotations */ +/* 7: Attribute AConcreteMethPropdef::_n_doc */ +/* 8: Attribute AConcreteMethPropdef::_self_var */ +/* 9: Attribute AConcreteMethPropdef::_name */ +/* 10: Attribute AConcreteMethPropdef::_method */ +/* 11: Attribute AConcreteMethPropdef::_n_kwredef */ +/* 12: Attribute AConcreteMethPropdef::_n_visibility */ +/* 13: Attribute AConcreteMethPropdef::_n_methid */ +/* 14: Attribute AConcreteMethPropdef::_n_signature */ +/* 15: Attribute AConcreteMethPropdef::_n_kwmeth */ +/* 16: Attribute AConcreteMethPropdef::_n_block */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef[] = "init var of AConcreteMethPropdef"; +void INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwredef_parser_nodes___ANode___init; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwredef(); - INIT_ATTRIBUTES__TKwredef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwredef(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwis[70] = { - {(bigint) 2439 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwis < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwis < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwis < Token: superclass typecheck marker */}, - {(bigint) 2439 /* 5: TKwis < TKwis: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwis < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwis < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwis___parser_index}, - {(bigint) 0 /* 67: TKwis < Token: superclass init_table position */}, - {(bigint) lexer___TKwis___init_tk}, - {(bigint) 3 /* 69: TKwis < TKwis: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwis::_parent */ -/* 3: Attribute TKwis::_location */ -/* 4: Attribute TKwis::_symbol_cache */ -/* 5: Attribute TKwis::_text */ -void INIT_ATTRIBUTES__TKwis(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwis; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:702 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:734 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:736 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:779 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwis(void) +val_t NEW_parser___parser_nodes___AConcreteMethPropdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwis; + obj = alloc(sizeof(val_t) * 17); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AConcreteMethPropdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwis(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AConcreteMethPropdef[] = "check new AConcreteMethPropdef"; +void CHECKNEW_parser___parser_nodes___AConcreteMethPropdef(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwis; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AConcreteMethPropdef; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_TKwis_lexer___TKwis___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___empty_init[] = "new AConcreteMethPropdef parser_prod::AMethPropdef::empty_init"; +val_t NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 206; - fra.me.meth = LOCATE_NEW_TKwis_lexer___TKwis___init_tk; + fra.me.line = 1563; + fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:206 */ - fra.me.REG[1] = NEW_TKwis(); - INIT_ATTRIBUTES__TKwis(fra.me.REG[1]); - lexer___TKwis___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwis(fra.me.REG[1]); + /* parser/parser_prod.nit:1563 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[0]); + parser___parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwis_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init[] = "new AConcreteMethPropdef parser_prod::AConcreteMethPropdef::empty_init"; +val_t NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwis_parser_nodes___ANode___init; + fra.me.line = 2224; + fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwis(); - INIT_ATTRIBUTES__TKwis(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwis(fra.me.REG[1]); + /* parser/parser_prod.nit:2224 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[0]); + parser___parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_TKwdo[70] = { - {(bigint) 2495 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwdo < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwdo < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwdo < Token: superclass typecheck marker */}, - {(bigint) 2495 /* 5: TKwdo < TKwdo: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwdo < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwdo < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwdo___parser_index}, - {(bigint) 0 /* 67: TKwdo < Token: superclass init_table position */}, - {(bigint) lexer___TKwdo___init_tk}, - {(bigint) 3 /* 69: TKwdo < TKwdo: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwdo::_parent */ -/* 3: Attribute TKwdo::_location */ -/* 4: Attribute TKwdo::_symbol_cache */ -/* 5: Attribute TKwdo::_text */ -void INIT_ATTRIBUTES__TKwdo(val_t p0){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef[] = "new AConcreteMethPropdef parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef"; +val_t NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwdo; + fra.me.line = 2226; + fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 9; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + fra.me.REG[7] = p7; + /* parser/parser_prod.nit:2226 */ + fra.me.REG[8] = NEW_parser___parser_nodes___AConcreteMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[8]); + parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], init_table); + CHECKNEW_parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[8]); stack_frame_head = fra.me.prev; + return fra.me.REG[8]; } -val_t NEW_TKwdo(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwdo; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwdo(val_t p0){ +static const char LOCATE_NEW_AConcreteMethPropdef_parser___parser_nodes___ANode___init[] = "new AConcreteMethPropdef parser_nodes::ANode::init"; +val_t NEW_AConcreteMethPropdef_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwdo; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); - } + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TKwdo_lexer___TKwdo___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef[] = "new AConcreteMethPropdef parser_prod::AMethPropdef::init_amethpropdef"; +val_t NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 219; - fra.me.meth = LOCATE_NEW_TKwdo_lexer___TKwdo___init_tk; + fra.me.line = 1565; + fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 6; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//lexer.nit:219 */ - fra.me.REG[1] = NEW_TKwdo(); - INIT_ATTRIBUTES__TKwdo(fra.me.REG[1]); - lexer___TKwdo___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwdo(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* parser/parser_prod.nit:1565 */ + fra.me.REG[5] = NEW_parser___parser_nodes___AConcreteMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[5]); + parser___parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_parser___parser_nodes___AConcreteMethPropdef(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[5]; } -val_t NEW_TKwdo_parser_nodes___ANode___init(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AConcreteInitPropdef[121] = { + {(bigint) 4855 /* 0: Identity */}, + {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AConcreteInitPropdef" /* 2: Class Name */}, + {(bigint) 3 /* 3: AConcreteInitPropdef < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AConcreteInitPropdef < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AConcreteInitPropdef < Prod: superclass typecheck marker */}, + {(bigint) 3751 /* 6: AConcreteInitPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 4399 /* 7: AConcreteInitPropdef < AMethPropdef: superclass typecheck marker */}, + {(bigint) 4727 /* 8: AConcreteInitPropdef < AInitPropdef: superclass typecheck marker */}, + {(bigint) 4779 /* 9: AConcreteInitPropdef < AConcreteMethPropdef: superclass typecheck marker */}, + {(bigint) 4855 /* 10: AConcreteInitPropdef < AConcreteInitPropdef: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AConcreteInitPropdef < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_builder}, + {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_verifier}, + {(bigint) syntax___mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AConcreteInitPropdef < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___AConcreteInitPropdef___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AConcreteInitPropdef___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AConcreteInitPropdef___visit_all}, + {(bigint) syntax___icode_generation___AMethPropdef___accept_icode_generation}, + {(bigint) syntax___typing___AConcreteInitPropdef___accept_typing}, + {(bigint) syntax___typing___AConcreteInitPropdef___after_typing}, + {(bigint) 2 /* 71: AConcreteInitPropdef < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___AConcreteInitPropdef___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___APropdef___process_and_check}, + {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro}, + {(bigint) syntax___mmbuilder___APropdef___inherit_signature}, + {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef}, + {(bigint) syntax___typing___APropdef___self_var}, + {(bigint) 1 /* 81: AConcreteInitPropdef < APropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___APropdef___n_doc}, + {(bigint) parser___parser_prod___AConcreteInitPropdef___n_doc__eq}, + {(bigint) syntax___mmbuilder___AMethPropdef___name}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) syntax___mmbuilder___AMethPropdef___method}, + {(bigint) parser___parser_prod___AMethPropdef___empty_init}, + {(bigint) parser___parser_prod___AMethPropdef___init_amethpropdef}, + {(bigint) 0 /* 91: AConcreteInitPropdef < AMethPropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___AMethPropdef___n_kwredef}, + {(bigint) parser___parser_prod___AConcreteInitPropdef___n_kwredef__eq}, + {(bigint) parser___parser_nodes___AMethPropdef___n_visibility}, + {(bigint) parser___parser_prod___AConcreteInitPropdef___n_visibility__eq}, + {(bigint) parser___parser_nodes___AMethPropdef___n_methid}, + {(bigint) parser___parser_prod___AConcreteInitPropdef___n_methid__eq}, + {(bigint) parser___parser_nodes___AMethPropdef___n_signature}, + {(bigint) parser___parser_prod___AConcreteInitPropdef___n_signature__eq}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___icode_generation___AConcreteMethPropdef___fill_iroutine}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) 6 /* 103: AConcreteInitPropdef < AInitPropdef: superclass init_table position */}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) parser___parser_prod___AConcreteMethPropdef___empty_init}, + {(bigint) parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef}, + {(bigint) 5 /* 107: AConcreteInitPropdef < AConcreteMethPropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___AConcreteMethPropdef___n_kwmeth}, + {(bigint) parser___parser_prod___AConcreteMethPropdef___n_kwmeth__eq}, + {(bigint) parser___parser_nodes___AConcreteMethPropdef___n_block}, + {(bigint) parser___parser_prod___AConcreteInitPropdef___n_block__eq}, + {(bigint) syntax___typing___AMethPropdef___accept_typing}, + {(bigint) syntax___typing___AConcreteMethPropdef___after_typing}, + {(bigint) syntax___syntax_base___AConcreteInitPropdef___super_init_calls}, + {(bigint) syntax___syntax_base___AConcreteInitPropdef___explicit_super_init_calls}, + {(bigint) parser___parser_prod___AConcreteInitPropdef___empty_init}, + {(bigint) parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef}, + {(bigint) 7 /* 118: AConcreteInitPropdef < AConcreteInitPropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___AConcreteInitPropdef___n_kwinit}, + {(bigint) parser___parser_prod___AConcreteInitPropdef___n_kwinit__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AConcreteInitPropdef::_location */ +/* 3: Attribute AConcreteInitPropdef::@parent */ +/* 4: Attribute AConcreteInitPropdef::_first_location */ +/* 5: Attribute AConcreteInitPropdef::_last_location */ +/* 6: Attribute AConcreteInitPropdef::_n_annotations */ +/* 7: Attribute AConcreteInitPropdef::_n_doc */ +/* 8: Attribute AConcreteInitPropdef::_self_var */ +/* 9: Attribute AConcreteInitPropdef::_name */ +/* 10: Attribute AConcreteInitPropdef::_method */ +/* 11: Attribute AConcreteInitPropdef::_n_kwredef */ +/* 12: Attribute AConcreteInitPropdef::_n_visibility */ +/* 13: Attribute AConcreteInitPropdef::_n_methid */ +/* 14: Attribute AConcreteInitPropdef::_n_signature */ +/* 15: Attribute AConcreteInitPropdef::_n_kwmeth */ +/* 16: Attribute AConcreteInitPropdef::_n_block */ +/* 17: Attribute AConcreteInitPropdef::_super_init_calls */ +/* 18: Attribute AConcreteInitPropdef::_explicit_super_init_calls */ +/* 19: Attribute AConcreteInitPropdef::_n_kwinit */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef[] = "init var of AConcreteInitPropdef"; +void INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwdo_parser_nodes___ANode___init; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwdo(); - INIT_ATTRIBUTES__TKwdo(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwdo(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwreadable[70] = { - {(bigint) 2379 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwreadable < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwreadable < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwreadable < Token: superclass typecheck marker */}, - {(bigint) 2379 /* 5: TKwreadable < TKwreadable: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwreadable < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwreadable < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwreadable___parser_index}, - {(bigint) 0 /* 67: TKwreadable < Token: superclass init_table position */}, - {(bigint) lexer___TKwreadable___init_tk}, - {(bigint) 3 /* 69: TKwreadable < TKwreadable: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwreadable::_parent */ -/* 3: Attribute TKwreadable::_location */ -/* 4: Attribute TKwreadable::_symbol_cache */ -/* 5: Attribute TKwreadable::_text */ -void INIT_ATTRIBUTES__TKwreadable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwreadable; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:702 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:734 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:736 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:779 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/syntax_base.nit:554 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_syntax___syntax_base___AConcreteInitPropdef____super_init_calls(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/syntax_base.nit:555 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_syntax___syntax_base___AConcreteInitPropdef____explicit_super_init_calls(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwreadable(void) +val_t NEW_parser___parser_nodes___AConcreteInitPropdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwreadable; + obj = alloc(sizeof(val_t) * 20); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AConcreteInitPropdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwreadable(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AConcreteInitPropdef[] = "check new AConcreteInitPropdef"; +void CHECKNEW_parser___parser_nodes___AConcreteInitPropdef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwreadable; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AConcreteInitPropdef; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AConcreteInitPropdef____super_init_calls(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_super_init_calls", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AConcreteInitPropdef____explicit_super_init_calls(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_explicit_super_init_calls", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwreadable_lexer___TKwreadable___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init[] = "new AConcreteInitPropdef parser_prod::AConcreteMethPropdef::empty_init"; +val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 232; - fra.me.meth = LOCATE_NEW_TKwreadable_lexer___TKwreadable___init_tk; + fra.me.line = 2224; + fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:232 */ - fra.me.REG[1] = NEW_TKwreadable(); - INIT_ATTRIBUTES__TKwreadable(fra.me.REG[1]); - lexer___TKwreadable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwreadable(fra.me.REG[1]); + /* parser/parser_prod.nit:2224 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteInitPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[0]); + parser___parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwreadable_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___empty_init[] = "new AConcreteInitPropdef parser_prod::AConcreteInitPropdef::empty_init"; +val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwreadable_parser_nodes___ANode___init; + fra.me.line = 2419; + fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:2419 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteInitPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[0]); + parser___parser_prod___AConcreteInitPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef[] = "new AConcreteInitPropdef parser_prod::AConcreteInitPropdef::init_aconcreteinitpropdef"; +val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; + val_t tmp; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2421; + fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef; + fra.me.has_broke = 0; + fra.me.REG_size = 9; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwreadable(); - INIT_ATTRIBUTES__TKwreadable(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwreadable(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + fra.me.REG[7] = p7; + /* parser/parser_prod.nit:2421 */ + fra.me.REG[8] = NEW_parser___parser_nodes___AConcreteInitPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[8]); + parser___parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], init_table); + CHECKNEW_parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[8]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[8]; } -const classtable_elt_t VFT_TKwwritable[70] = { - {(bigint) 2335 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwwritable < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwwritable < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwwritable < Token: superclass typecheck marker */}, - {(bigint) 2335 /* 5: TKwwritable < TKwwritable: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwwritable < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwwritable < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwwritable___parser_index}, - {(bigint) 0 /* 67: TKwwritable < Token: superclass init_table position */}, - {(bigint) lexer___TKwwritable___init_tk}, - {(bigint) 3 /* 69: TKwwritable < TKwwritable: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwwritable::_parent */ -/* 3: Attribute TKwwritable::_location */ -/* 4: Attribute TKwwritable::_symbol_cache */ -/* 5: Attribute TKwwritable::_text */ -void INIT_ATTRIBUTES__TKwwritable(val_t p0){ +static const char LOCATE_NEW_AConcreteInitPropdef_parser___parser_nodes___ANode___init[] = "new AConcreteInitPropdef parser_nodes::ANode::init"; +val_t NEW_AConcreteInitPropdef_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwwritable; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteInitPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TKwwritable(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwwritable; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwwritable(val_t p0){ +static const char LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___empty_init[] = "new AConcreteInitPropdef parser_prod::AMethPropdef::empty_init"; +val_t NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___empty_init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwwritable; + fra.me.line = 1563; + fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); - } + /* parser/parser_prod.nit:1563 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AConcreteInitPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[0]); + parser___parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TKwwritable_lexer___TKwwritable___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef[] = "new AConcreteInitPropdef parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef"; +val_t NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 245; - fra.me.meth = LOCATE_NEW_TKwwritable_lexer___TKwwritable___init_tk; + fra.me.line = 2226; + fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 9; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//lexer.nit:245 */ - fra.me.REG[1] = NEW_TKwwritable(); - INIT_ATTRIBUTES__TKwwritable(fra.me.REG[1]); - lexer___TKwwritable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwwritable(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + fra.me.REG[7] = p7; + /* parser/parser_prod.nit:2226 */ + fra.me.REG[8] = NEW_parser___parser_nodes___AConcreteInitPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[8]); + parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], init_table); + CHECKNEW_parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[8]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[8]; } -val_t NEW_TKwwritable_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef[] = "new AConcreteInitPropdef parser_prod::AMethPropdef::init_amethpropdef"; +val_t NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwwritable_parser_nodes___ANode___init; + fra.me.line = 1565; + fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 6; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwwritable(); - INIT_ATTRIBUTES__TKwwritable(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwwritable(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* parser/parser_prod.nit:1565 */ + fra.me.REG[5] = NEW_parser___parser_nodes___AConcreteInitPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[5]); + parser___parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_parser___parser_nodes___AConcreteInitPropdef(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[5]; } -const classtable_elt_t VFT_TKwvar[70] = { - {(bigint) 2343 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwvar < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwvar < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwvar < Token: superclass typecheck marker */}, - {(bigint) 2343 /* 5: TKwvar < TKwvar: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwvar < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwvar < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwvar___parser_index}, - {(bigint) 0 /* 67: TKwvar < Token: superclass init_table position */}, - {(bigint) lexer___TKwvar___init_tk}, - {(bigint) 3 /* 69: TKwvar < TKwvar: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwvar::_parent */ -/* 3: Attribute TKwvar::_location */ -/* 4: Attribute TKwvar::_symbol_cache */ -/* 5: Attribute TKwvar::_text */ -void INIT_ATTRIBUTES__TKwvar(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwvar; - fra.me.has_broke = 0; - fra.me.REG_size = 0; +const classtable_elt_t VFT_parser___parser_nodes___AExternInitPropdef[121] = { + {(bigint) 4851 /* 0: Identity */}, + {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AExternInitPropdef" /* 2: Class Name */}, + {(bigint) 3 /* 3: AExternInitPropdef < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AExternInitPropdef < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AExternInitPropdef < Prod: superclass typecheck marker */}, + {(bigint) 3751 /* 6: AExternInitPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 4399 /* 7: AExternInitPropdef < AMethPropdef: superclass typecheck marker */}, + {(bigint) 4727 /* 8: AExternInitPropdef < AInitPropdef: superclass typecheck marker */}, + {(bigint) 4751 /* 9: AExternInitPropdef < AExternPropdef: superclass typecheck marker */}, + {(bigint) 4851 /* 10: AExternInitPropdef < AExternInitPropdef: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 5 /* 33: AExternInitPropdef < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_builder}, + {(bigint) syntax___extern_inline___AExternPropdef___accept_property_verifier}, + {(bigint) syntax___mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, + {(bigint) 4 /* 57: AExternInitPropdef < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___AMethPropdef___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AExternInitPropdef___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AExternInitPropdef___visit_all}, + {(bigint) syntax___icode_generation___AMethPropdef___accept_icode_generation}, + {(bigint) syntax___typing___AExternInitPropdef___accept_typing}, + {(bigint) syntax___typing___AExternInitPropdef___after_typing}, + {(bigint) 3 /* 71: AExternInitPropdef < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___APropdef___process_and_check}, + {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro}, + {(bigint) syntax___mmbuilder___APropdef___inherit_signature}, + {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef}, + {(bigint) syntax___typing___APropdef___self_var}, + {(bigint) 2 /* 81: AExternInitPropdef < APropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___APropdef___n_doc}, + {(bigint) parser___parser_prod___AExternInitPropdef___n_doc__eq}, + {(bigint) syntax___mmbuilder___AMethPropdef___name}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) syntax___mmbuilder___AMethPropdef___method}, + {(bigint) parser___parser_prod___AMethPropdef___empty_init}, + {(bigint) parser___parser_prod___AMethPropdef___init_amethpropdef}, + {(bigint) 1 /* 91: AExternInitPropdef < AMethPropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___AMethPropdef___n_kwredef}, + {(bigint) parser___parser_prod___AExternInitPropdef___n_kwredef__eq}, + {(bigint) parser___parser_nodes___AMethPropdef___n_visibility}, + {(bigint) parser___parser_prod___AExternInitPropdef___n_visibility__eq}, + {(bigint) parser___parser_nodes___AMethPropdef___n_methid}, + {(bigint) parser___parser_prod___AExternInitPropdef___n_methid__eq}, + {(bigint) parser___parser_nodes___AMethPropdef___n_signature}, + {(bigint) parser___parser_prod___AExternInitPropdef___n_signature__eq}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___icode_generation___AExternInitPropdef___fill_iroutine}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) 6 /* 103: AExternInitPropdef < AInitPropdef: superclass init_table position */}, + {(bigint) 0 /* 104: AExternInitPropdef < AExternPropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___AExternPropdef___n_extern}, + {(bigint) parser___parser_prod___AExternInitPropdef___n_extern__eq}, + {(bigint) parser___parser_nodes___AExternPropdef___n_extern_calls}, + {(bigint) parser___parser_prod___AExternInitPropdef___n_extern_calls__eq}, + {(bigint) parser___parser_nodes___AExternPropdef___n_extern_code_block}, + {(bigint) parser___parser_prod___AExternInitPropdef___n_extern_code_block__eq}, + {(bigint) syntax___mmbuilder___AExternPropdef___accept_property_verifier}, + {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_verifier}, + {(bigint) syntax___icode_generation___AExternPropdef___fill_iroutine}, + {(bigint) syntax___typing___AMethPropdef___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) parser___parser_prod___AExternInitPropdef___empty_init}, + {(bigint) parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef}, + {(bigint) 7 /* 118: AExternInitPropdef < AExternInitPropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___AExternInitPropdef___n_kwnew}, + {(bigint) parser___parser_prod___AExternInitPropdef___n_kwnew__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AExternInitPropdef::_location */ +/* 3: Attribute AExternInitPropdef::@parent */ +/* 4: Attribute AExternInitPropdef::_first_location */ +/* 5: Attribute AExternInitPropdef::_last_location */ +/* 6: Attribute AExternInitPropdef::_n_annotations */ +/* 7: Attribute AExternInitPropdef::_n_doc */ +/* 8: Attribute AExternInitPropdef::_self_var */ +/* 9: Attribute AExternInitPropdef::_name */ +/* 10: Attribute AExternInitPropdef::_method */ +/* 11: Attribute AExternInitPropdef::_n_kwredef */ +/* 12: Attribute AExternInitPropdef::_n_visibility */ +/* 13: Attribute AExternInitPropdef::_n_methid */ +/* 14: Attribute AExternInitPropdef::_n_signature */ +/* 15: Attribute AExternInitPropdef::_n_extern */ +/* 16: Attribute AExternInitPropdef::_n_extern_calls */ +/* 17: Attribute AExternInitPropdef::_n_extern_code_block */ +/* 18: Attribute AExternInitPropdef::_n_kwnew */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef[] = "init var of AExternInitPropdef"; +void INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:702 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:734 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:736 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:764 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:765 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:766 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AExternPropdef____n_extern_code_block(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwvar(void) +val_t NEW_parser___parser_nodes___AExternInitPropdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwvar; + obj = alloc(sizeof(val_t) * 19); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AExternInitPropdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwvar(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AExternInitPropdef[] = "check new AExternInitPropdef"; +void CHECKNEW_parser___parser_nodes___AExternInitPropdef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwvar; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AExternInitPropdef; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExternInitPropdef____n_kwnew(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwnew", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwvar_lexer___TKwvar___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___empty_init[] = "new AExternInitPropdef parser_prod::AMethPropdef::empty_init"; +val_t NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 258; - fra.me.meth = LOCATE_NEW_TKwvar_lexer___TKwvar___init_tk; + fra.me.line = 1563; + fra.me.meth = LOCATE_NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:258 */ - fra.me.REG[1] = NEW_TKwvar(); - INIT_ATTRIBUTES__TKwvar(fra.me.REG[1]); - lexer___TKwvar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwvar(fra.me.REG[1]); + /* parser/parser_prod.nit:1563 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AExternInitPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef(fra.me.REG[0]); + parser___parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AExternInitPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwvar_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___empty_init[] = "new AExternInitPropdef parser_prod::AExternInitPropdef::empty_init"; +val_t NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwvar_parser_nodes___ANode___init; + fra.me.line = 2620; + fra.me.meth = LOCATE_NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwvar(); - INIT_ATTRIBUTES__TKwvar(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwvar(fra.me.REG[1]); + /* parser/parser_prod.nit:2620 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AExternInitPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef(fra.me.REG[0]); + parser___parser_prod___AExternInitPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AExternInitPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_TKwintern[70] = { - {(bigint) 2447 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwintern < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwintern < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwintern < Token: superclass typecheck marker */}, - {(bigint) 2447 /* 5: TKwintern < TKwintern: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwintern < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwintern < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwintern___parser_index}, - {(bigint) 0 /* 67: TKwintern < Token: superclass init_table position */}, - {(bigint) lexer___TKwintern___init_tk}, - {(bigint) 3 /* 69: TKwintern < TKwintern: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwintern::_parent */ -/* 3: Attribute TKwintern::_location */ -/* 4: Attribute TKwintern::_symbol_cache */ -/* 5: Attribute TKwintern::_text */ -void INIT_ATTRIBUTES__TKwintern(val_t p0){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef[] = "new AExternInitPropdef parser_prod::AExternInitPropdef::init_aexterninitpropdef"; +val_t NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t tmp; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwintern; + fra.me.line = 2622; + fra.me.meth = LOCATE_NEW_AExternInitPropdef_parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 10; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + fra.me.REG[7] = p7; + fra.me.REG[8] = p8; + /* parser/parser_prod.nit:2622 */ + fra.me.REG[9] = NEW_parser___parser_nodes___AExternInitPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef(fra.me.REG[9]); + parser___parser_prod___AExternInitPropdef___init_aexterninitpropdef(fra.me.REG[9], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], init_table); + CHECKNEW_parser___parser_nodes___AExternInitPropdef(fra.me.REG[9]); stack_frame_head = fra.me.prev; + return fra.me.REG[9]; } -val_t NEW_TKwintern(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwintern; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwintern(val_t p0){ +static const char LOCATE_NEW_AExternInitPropdef_parser___parser_nodes___ANode___init[] = "new AExternInitPropdef parser_nodes::ANode::init"; +val_t NEW_AExternInitPropdef_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwintern; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AExternInitPropdef_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); - } + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AExternInitPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AExternInitPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TKwintern_lexer___TKwintern___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef[] = "new AExternInitPropdef parser_prod::AMethPropdef::init_amethpropdef"; +val_t NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 271; - fra.me.meth = LOCATE_NEW_TKwintern_lexer___TKwintern___init_tk; + fra.me.line = 1565; + fra.me.meth = LOCATE_NEW_AExternInitPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 6; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//lexer.nit:271 */ - fra.me.REG[1] = NEW_TKwintern(); - INIT_ATTRIBUTES__TKwintern(fra.me.REG[1]); - lexer___TKwintern___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwintern(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* parser/parser_prod.nit:1565 */ + fra.me.REG[5] = NEW_parser___parser_nodes___AExternInitPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AExternInitPropdef(fra.me.REG[5]); + parser___parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_parser___parser_nodes___AExternInitPropdef(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[5]; } -val_t NEW_TKwintern_parser_nodes___ANode___init(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AMainMethPropdef[115] = { + {(bigint) 4843 /* 0: Identity */}, + {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AMainMethPropdef" /* 2: Class Name */}, + {(bigint) 3 /* 3: AMainMethPropdef < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AMainMethPropdef < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AMainMethPropdef < Prod: superclass typecheck marker */}, + {(bigint) 3751 /* 6: AMainMethPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 4399 /* 7: AMainMethPropdef < AMethPropdef: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4779 /* 9: AMainMethPropdef < AConcreteMethPropdef: superclass typecheck marker */}, + {(bigint) 4843 /* 10: AMainMethPropdef < AMainMethPropdef: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AMainMethPropdef < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_builder}, + {(bigint) syntax___mmbuilder___AMethPropdef___accept_property_verifier}, + {(bigint) syntax___mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AMainMethPropdef < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___AMethPropdef___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AMainMethPropdef___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AMainMethPropdef___visit_all}, + {(bigint) syntax___icode_generation___AMethPropdef___accept_icode_generation}, + {(bigint) syntax___typing___AMethPropdef___accept_typing}, + {(bigint) syntax___typing___AConcreteMethPropdef___after_typing}, + {(bigint) 2 /* 71: AMainMethPropdef < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___AConcreteMethPropdef___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___AMainMethPropdef___process_and_check}, + {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro}, + {(bigint) syntax___mmbuilder___APropdef___inherit_signature}, + {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef}, + {(bigint) syntax___typing___APropdef___self_var}, + {(bigint) 1 /* 81: AMainMethPropdef < APropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___APropdef___n_doc}, + {(bigint) parser___parser_prod___AConcreteMethPropdef___n_doc__eq}, + {(bigint) syntax___mmbuilder___AMethPropdef___name}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) syntax___mmbuilder___AMethPropdef___method}, + {(bigint) parser___parser_prod___AMethPropdef___empty_init}, + {(bigint) parser___parser_prod___AMethPropdef___init_amethpropdef}, + {(bigint) 0 /* 91: AMainMethPropdef < AMethPropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___AMethPropdef___n_kwredef}, + {(bigint) parser___parser_prod___AMainMethPropdef___n_kwredef__eq}, + {(bigint) parser___parser_nodes___AMethPropdef___n_visibility}, + {(bigint) parser___parser_prod___AConcreteMethPropdef___n_visibility__eq}, + {(bigint) parser___parser_nodes___AMethPropdef___n_methid}, + {(bigint) parser___parser_prod___AConcreteMethPropdef___n_methid__eq}, + {(bigint) parser___parser_nodes___AMethPropdef___n_signature}, + {(bigint) parser___parser_prod___AConcreteMethPropdef___n_signature__eq}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___icode_generation___AConcreteMethPropdef___fill_iroutine}, + {(bigint) syntax___typing___ANode___accept_typing}, + {0} /* Class Hole :( */, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) parser___parser_prod___AConcreteMethPropdef___empty_init}, + {(bigint) parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef}, + {(bigint) 5 /* 107: AMainMethPropdef < AConcreteMethPropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___AConcreteMethPropdef___n_kwmeth}, + {(bigint) parser___parser_prod___AConcreteMethPropdef___n_kwmeth__eq}, + {(bigint) parser___parser_nodes___AConcreteMethPropdef___n_block}, + {(bigint) parser___parser_prod___AMainMethPropdef___n_block__eq}, + {(bigint) parser___parser_prod___AMainMethPropdef___empty_init}, + {(bigint) parser___parser_prod___AMainMethPropdef___init_amainmethpropdef}, + {(bigint) 6 /* 114: AMainMethPropdef < AMainMethPropdef: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AMainMethPropdef::_location */ +/* 3: Attribute AMainMethPropdef::@parent */ +/* 4: Attribute AMainMethPropdef::_first_location */ +/* 5: Attribute AMainMethPropdef::_last_location */ +/* 6: Attribute AMainMethPropdef::_n_annotations */ +/* 7: Attribute AMainMethPropdef::_n_doc */ +/* 8: Attribute AMainMethPropdef::_self_var */ +/* 9: Attribute AMainMethPropdef::_name */ +/* 10: Attribute AMainMethPropdef::_method */ +/* 11: Attribute AMainMethPropdef::_n_kwredef */ +/* 12: Attribute AMainMethPropdef::_n_visibility */ +/* 13: Attribute AMainMethPropdef::_n_methid */ +/* 14: Attribute AMainMethPropdef::_n_signature */ +/* 15: Attribute AMainMethPropdef::_n_kwmeth */ +/* 16: Attribute AMainMethPropdef::_n_block */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef[] = "init var of AMainMethPropdef"; +void INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwintern_parser_nodes___ANode___init; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwintern(); - INIT_ATTRIBUTES__TKwintern(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwintern(fra.me.REG[1]); + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:702 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:734 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:736 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:779 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -const classtable_elt_t VFT_TKwextern[70] = { - {(bigint) 2479 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwextern < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwextern < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwextern < Token: superclass typecheck marker */}, - {(bigint) 2479 /* 5: TKwextern < TKwextern: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwextern < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwextern < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwextern___parser_index}, - {(bigint) 0 /* 67: TKwextern < Token: superclass init_table position */}, - {(bigint) lexer___TKwextern___init_tk}, - {(bigint) 3 /* 69: TKwextern < TKwextern: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwextern::_parent */ -/* 3: Attribute TKwextern::_location */ -/* 4: Attribute TKwextern::_symbol_cache */ -/* 5: Attribute TKwextern::_text */ -void INIT_ATTRIBUTES__TKwextern(val_t p0){ +val_t NEW_parser___parser_nodes___AMainMethPropdef(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 17); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AMainMethPropdef; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___AMainMethPropdef[] = "check new AMainMethPropdef"; +void CHECKNEW_parser___parser_nodes___AMainMethPropdef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwextern; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AMainMethPropdef; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_TKwextern(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwextern; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwextern(val_t p0){ +static const char LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init[] = "new AMainMethPropdef parser_prod::AConcreteMethPropdef::empty_init"; +val_t NEW_AMainMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwextern; + fra.me.line = 2224; + fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AConcreteMethPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); - } + /* parser/parser_prod.nit:2224 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AMainMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(fra.me.REG[0]); + parser___parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AMainMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TKwextern_lexer___TKwextern___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___empty_init[] = "new AMainMethPropdef parser_prod::AMainMethPropdef::empty_init"; +val_t NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 284; - fra.me.meth = LOCATE_NEW_TKwextern_lexer___TKwextern___init_tk; + fra.me.line = 2846; + fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:284 */ - fra.me.REG[1] = NEW_TKwextern(); - INIT_ATTRIBUTES__TKwextern(fra.me.REG[1]); - lexer___TKwextern___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwextern(fra.me.REG[1]); + /* parser/parser_prod.nit:2846 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AMainMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(fra.me.REG[0]); + parser___parser_prod___AMainMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AMainMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwextern_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___init_amainmethpropdef[] = "new AMainMethPropdef parser_prod::AMainMethPropdef::init_amainmethpropdef"; +val_t NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwextern_parser_nodes___ANode___init; + fra.me.line = 2848; + fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AMainMethPropdef___init_amainmethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwextern(); - INIT_ATTRIBUTES__TKwextern(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwextern(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:2848 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AMainMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(fra.me.REG[2]); + parser___parser_prod___AMainMethPropdef___init_amainmethpropdef(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AMainMethPropdef(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_TKwprotected[70] = { - {(bigint) 2383 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwprotected < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwprotected < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwprotected < Token: superclass typecheck marker */}, - {(bigint) 2383 /* 5: TKwprotected < TKwprotected: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwprotected < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwprotected < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwprotected___parser_index}, - {(bigint) 0 /* 67: TKwprotected < Token: superclass init_table position */}, - {(bigint) lexer___TKwprotected___init_tk}, - {(bigint) 3 /* 69: TKwprotected < TKwprotected: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwprotected::_parent */ -/* 3: Attribute TKwprotected::_location */ -/* 4: Attribute TKwprotected::_symbol_cache */ -/* 5: Attribute TKwprotected::_text */ -void INIT_ATTRIBUTES__TKwprotected(val_t p0){ +static const char LOCATE_NEW_AMainMethPropdef_parser___parser_nodes___ANode___init[] = "new AMainMethPropdef parser_nodes::ANode::init"; +val_t NEW_AMainMethPropdef_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwprotected; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AMainMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AMainMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TKwprotected(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwprotected; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwprotected(val_t p0){ +static const char LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___empty_init[] = "new AMainMethPropdef parser_prod::AMethPropdef::empty_init"; +val_t NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___empty_init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwprotected; + fra.me.line = 1563; + fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); - } + /* parser/parser_prod.nit:1563 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AMainMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(fra.me.REG[0]); + parser___parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AMainMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TKwprotected_lexer___TKwprotected___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef[] = "new AMainMethPropdef parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef"; +val_t NEW_AMainMethPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 297; - fra.me.meth = LOCATE_NEW_TKwprotected_lexer___TKwprotected___init_tk; + fra.me.line = 2226; + fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 9; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//lexer.nit:297 */ - fra.me.REG[1] = NEW_TKwprotected(); - INIT_ATTRIBUTES__TKwprotected(fra.me.REG[1]); - lexer___TKwprotected___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwprotected(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + fra.me.REG[7] = p7; + /* parser/parser_prod.nit:2226 */ + fra.me.REG[8] = NEW_parser___parser_nodes___AMainMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(fra.me.REG[8]); + parser___parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], init_table); + CHECKNEW_parser___parser_nodes___AMainMethPropdef(fra.me.REG[8]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[8]; } -val_t NEW_TKwprotected_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef[] = "new AMainMethPropdef parser_prod::AMethPropdef::init_amethpropdef"; +val_t NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwprotected_parser_nodes___ANode___init; + fra.me.line = 1565; + fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser___parser_prod___AMethPropdef___init_amethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 6; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwprotected(); - INIT_ATTRIBUTES__TKwprotected(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwprotected(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* parser/parser_prod.nit:1565 */ + fra.me.REG[5] = NEW_parser___parser_nodes___AMainMethPropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___AMainMethPropdef(fra.me.REG[5]); + parser___parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_parser___parser_nodes___AMainMethPropdef(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[5]; } -const classtable_elt_t VFT_TKwprivate[70] = { - {(bigint) 2387 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwprivate < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwprivate < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwprivate < Token: superclass typecheck marker */}, - {(bigint) 2387 /* 5: TKwprivate < TKwprivate: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwprivate < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwprivate < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwprivate___parser_index}, - {(bigint) 0 /* 67: TKwprivate < Token: superclass init_table position */}, - {(bigint) lexer___TKwprivate___init_tk}, - {(bigint) 3 /* 69: TKwprivate < TKwprivate: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwprivate::_parent */ -/* 3: Attribute TKwprivate::_location */ -/* 4: Attribute TKwprivate::_symbol_cache */ -/* 5: Attribute TKwprivate::_text */ -void INIT_ATTRIBUTES__TKwprivate(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AExternCalls[82] = { + {(bigint) 3799 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AExternCalls" /* 2: Class Name */}, + {(bigint) 3 /* 3: AExternCalls < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AExternCalls < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AExternCalls < Prod: superclass typecheck marker */}, + {(bigint) 3799 /* 6: AExternCalls < AExternCalls: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: AExternCalls < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: AExternCalls < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AExternCalls___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AExternCalls___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 0 /* 71: AExternCalls < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_prod___AExternCalls___empty_init}, + {(bigint) parser___parser_prod___AExternCalls___init_aexterncalls}, + {(bigint) 3 /* 78: AExternCalls < AExternCalls: superclass init_table position */}, + {(bigint) parser___parser_nodes___AExternCalls___n_kwimport}, + {(bigint) parser___parser_prod___AExternCalls___n_kwimport__eq}, + {(bigint) parser___parser_nodes___AExternCalls___n_extern_calls}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AExternCalls::_location */ +/* 3: Attribute AExternCalls::@parent */ +/* 4: Attribute AExternCalls::_first_location */ +/* 5: Attribute AExternCalls::_last_location */ +/* 6: Attribute AExternCalls::_n_annotations */ +/* 7: Attribute AExternCalls::_n_kwimport */ +/* 8: Attribute AExternCalls::_n_extern_calls */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AExternCalls[] = "init var of AExternCalls"; +void INIT_ATTRIBUTES__parser___parser_nodes___AExternCalls(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwprivate; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AExternCalls; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:811 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___AExternCalls____n_extern_calls(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwprivate(void) +val_t NEW_parser___parser_nodes___AExternCalls(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwprivate; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AExternCalls; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwprivate(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AExternCalls[] = "check new AExternCalls"; +void CHECKNEW_parser___parser_nodes___AExternCalls(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwprivate; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AExternCalls; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExternCalls____n_kwimport(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExternCalls____n_extern_calls(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_extern_calls", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwprivate_lexer___TKwprivate___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AExternCalls_parser___parser_prod___AExternCalls___empty_init[] = "new AExternCalls parser_prod::AExternCalls::empty_init"; +val_t NEW_AExternCalls_parser___parser_prod___AExternCalls___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 310; - fra.me.meth = LOCATE_NEW_TKwprivate_lexer___TKwprivate___init_tk; + fra.me.line = 10750; + fra.me.meth = LOCATE_NEW_AExternCalls_parser___parser_prod___AExternCalls___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:310 */ - fra.me.REG[1] = NEW_TKwprivate(); - INIT_ATTRIBUTES__TKwprivate(fra.me.REG[1]); - lexer___TKwprivate___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwprivate(fra.me.REG[1]); + /* parser/parser_prod.nit:10750 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AExternCalls(); + INIT_ATTRIBUTES__parser___parser_nodes___AExternCalls(fra.me.REG[0]); + parser___parser_prod___AExternCalls___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AExternCalls(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwprivate_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AExternCalls_parser___parser_prod___AExternCalls___init_aexterncalls[] = "new AExternCalls parser_prod::AExternCalls::init_aexterncalls"; +val_t NEW_AExternCalls_parser___parser_prod___AExternCalls___init_aexterncalls(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwprivate_parser_nodes___ANode___init; + fra.me.line = 10752; + fra.me.meth = LOCATE_NEW_AExternCalls_parser___parser_prod___AExternCalls___init_aexterncalls; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwprivate(); - INIT_ATTRIBUTES__TKwprivate(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwprivate(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:10752 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AExternCalls(); + INIT_ATTRIBUTES__parser___parser_nodes___AExternCalls(fra.me.REG[2]); + parser___parser_prod___AExternCalls___init_aexterncalls(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AExternCalls(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_TKwintrude[70] = { - {(bigint) 2443 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwintrude < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwintrude < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwintrude < Token: superclass typecheck marker */}, - {(bigint) 2443 /* 5: TKwintrude < TKwintrude: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwintrude < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwintrude < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwintrude___parser_index}, - {(bigint) 0 /* 67: TKwintrude < Token: superclass init_table position */}, - {(bigint) lexer___TKwintrude___init_tk}, - {(bigint) 3 /* 69: TKwintrude < TKwintrude: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwintrude::_parent */ -/* 3: Attribute TKwintrude::_location */ -/* 4: Attribute TKwintrude::_symbol_cache */ -/* 5: Attribute TKwintrude::_text */ -void INIT_ATTRIBUTES__TKwintrude(val_t p0){ +static const char LOCATE_NEW_AExternCalls_parser___parser_nodes___ANode___init[] = "new AExternCalls parser_nodes::ANode::init"; +val_t NEW_AExternCalls_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AExternCalls_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AExternCalls(); + INIT_ATTRIBUTES__parser___parser_nodes___AExternCalls(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AExternCalls(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___ALocalPropExternCall[87] = { + {(bigint) 4707 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ALocalPropExternCall" /* 2: Class Name */}, + {(bigint) 3 /* 3: ALocalPropExternCall < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ALocalPropExternCall < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ALocalPropExternCall < Prod: superclass typecheck marker */}, + {(bigint) 3803 /* 6: ALocalPropExternCall < AExternCall: superclass typecheck marker */}, + {(bigint) 4355 /* 7: ALocalPropExternCall < APropExternCall: superclass typecheck marker */}, + {(bigint) 4707 /* 8: ALocalPropExternCall < ALocalPropExternCall: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: ALocalPropExternCall < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: ALocalPropExternCall < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ALocalPropExternCall___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ALocalPropExternCall___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AExternCall___after_typing}, + {(bigint) 2 /* 71: ALocalPropExternCall < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ALocalPropExternCall___target_class_name}, + {(bigint) syntax___typing___ALocalPropExternCall___target_method_name}, + {(bigint) parser___parser_prod___AExternCall___empty_init}, + {(bigint) parser___parser_prod___AExternCall___init_aexterncall}, + {(bigint) 1 /* 80: ALocalPropExternCall < AExternCall: superclass init_table position */}, + {(bigint) 0 /* 81: ALocalPropExternCall < APropExternCall: superclass init_table position */}, + {(bigint) parser___parser_prod___ALocalPropExternCall___empty_init}, + {(bigint) parser___parser_prod___ALocalPropExternCall___init_alocalpropexterncall}, + {(bigint) 5 /* 84: ALocalPropExternCall < ALocalPropExternCall: superclass init_table position */}, + {(bigint) parser___parser_nodes___ALocalPropExternCall___n_methid}, + {(bigint) parser___parser_prod___ALocalPropExternCall___n_methid__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ALocalPropExternCall::_location */ +/* 3: Attribute ALocalPropExternCall::@parent */ +/* 4: Attribute ALocalPropExternCall::_first_location */ +/* 5: Attribute ALocalPropExternCall::_last_location */ +/* 6: Attribute ALocalPropExternCall::_n_annotations */ +/* 7: Attribute ALocalPropExternCall::_n_methid */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall[] = "init var of ALocalPropExternCall"; +void INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwintrude; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwintrude(void) +val_t NEW_parser___parser_nodes___ALocalPropExternCall(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwintrude; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ALocalPropExternCall; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwintrude(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ALocalPropExternCall[] = "check new ALocalPropExternCall"; +void CHECKNEW_parser___parser_nodes___ALocalPropExternCall(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwintrude; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ALocalPropExternCall; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ALocalPropExternCall____n_methid(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwintrude_lexer___TKwintrude___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___empty_init[] = "new ALocalPropExternCall parser_prod::AExternCall::empty_init"; +val_t NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 323; - fra.me.meth = LOCATE_NEW_TKwintrude_lexer___TKwintrude___init_tk; + fra.me.line = 10809; + fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:323 */ - fra.me.REG[1] = NEW_TKwintrude(); - INIT_ATTRIBUTES__TKwintrude(fra.me.REG[1]); - lexer___TKwintrude___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwintrude(fra.me.REG[1]); + /* parser/parser_prod.nit:10809 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALocalPropExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall(fra.me.REG[0]); + parser___parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALocalPropExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___empty_init[] = "new ALocalPropExternCall parser_prod::ALocalPropExternCall::empty_init"; +val_t NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 10865; + fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:10865 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALocalPropExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall(fra.me.REG[0]); + parser___parser_prod___ALocalPropExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALocalPropExternCall(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TKwintrude_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___init_alocalpropexterncall[] = "new ALocalPropExternCall parser_prod::ALocalPropExternCall::init_alocalpropexterncall"; +val_t NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___init_alocalpropexterncall(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwintrude_parser_nodes___ANode___init; + fra.me.line = 10867; + fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser___parser_prod___ALocalPropExternCall___init_alocalpropexterncall; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwintrude(); - INIT_ATTRIBUTES__TKwintrude(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwintrude(fra.me.REG[1]); + /* parser/parser_prod.nit:10867 */ + fra.me.REG[1] = NEW_parser___parser_nodes___ALocalPropExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall(fra.me.REG[1]); + parser___parser_prod___ALocalPropExternCall___init_alocalpropexterncall(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALocalPropExternCall(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TKwif[70] = { - {(bigint) 2467 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwif < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwif < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwif < Token: superclass typecheck marker */}, - {(bigint) 2467 /* 5: TKwif < TKwif: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwif < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwif < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwif___parser_index}, - {(bigint) 0 /* 67: TKwif < Token: superclass init_table position */}, - {(bigint) lexer___TKwif___init_tk}, - {(bigint) 3 /* 69: TKwif < TKwif: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwif::_parent */ -/* 3: Attribute TKwif::_location */ -/* 4: Attribute TKwif::_symbol_cache */ -/* 5: Attribute TKwif::_text */ -void INIT_ATTRIBUTES__TKwif(val_t p0){ +static const char LOCATE_NEW_ALocalPropExternCall_parser___parser_nodes___ANode___init[] = "new ALocalPropExternCall parser_nodes::ANode::init"; +val_t NEW_ALocalPropExternCall_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALocalPropExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALocalPropExternCall(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___init_aexterncall[] = "new ALocalPropExternCall parser_prod::AExternCall::init_aexterncall"; +val_t NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___init_aexterncall(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 10811; + fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser___parser_prod___AExternCall___init_aexterncall; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:10811 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALocalPropExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___ALocalPropExternCall(fra.me.REG[0]); + parser___parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALocalPropExternCall(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AFullPropExternCall[91] = { + {(bigint) 4739 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AFullPropExternCall" /* 2: Class Name */}, + {(bigint) 3 /* 3: AFullPropExternCall < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AFullPropExternCall < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AFullPropExternCall < Prod: superclass typecheck marker */}, + {(bigint) 3803 /* 6: AFullPropExternCall < AExternCall: superclass typecheck marker */}, + {(bigint) 4355 /* 7: AFullPropExternCall < APropExternCall: superclass typecheck marker */}, + {(bigint) 4739 /* 8: AFullPropExternCall < AFullPropExternCall: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AFullPropExternCall < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AFullPropExternCall < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AFullPropExternCall___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AFullPropExternCall___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AExternCall___after_typing}, + {(bigint) 2 /* 71: AFullPropExternCall < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___AFullPropExternCall___target_class_name}, + {(bigint) syntax___typing___AFullPropExternCall___target_method_name}, + {(bigint) parser___parser_prod___AExternCall___empty_init}, + {(bigint) parser___parser_prod___AExternCall___init_aexterncall}, + {(bigint) 1 /* 80: AFullPropExternCall < AExternCall: superclass init_table position */}, + {(bigint) 0 /* 81: AFullPropExternCall < APropExternCall: superclass init_table position */}, + {(bigint) parser___parser_prod___AFullPropExternCall___empty_init}, + {(bigint) parser___parser_prod___AFullPropExternCall___init_afullpropexterncall}, + {(bigint) 5 /* 84: AFullPropExternCall < AFullPropExternCall: superclass init_table position */}, + {(bigint) parser___parser_nodes___AFullPropExternCall___n_classid}, + {(bigint) parser___parser_prod___AFullPropExternCall___n_classid__eq}, + {(bigint) parser___parser_nodes___AFullPropExternCall___n_quad}, + {(bigint) parser___parser_prod___AFullPropExternCall___n_quad__eq}, + {(bigint) parser___parser_nodes___AFullPropExternCall___n_methid}, + {(bigint) parser___parser_prod___AFullPropExternCall___n_methid__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AFullPropExternCall::_location */ +/* 3: Attribute AFullPropExternCall::@parent */ +/* 4: Attribute AFullPropExternCall::_first_location */ +/* 5: Attribute AFullPropExternCall::_last_location */ +/* 6: Attribute AFullPropExternCall::_n_annotations */ +/* 7: Attribute AFullPropExternCall::_n_classid */ +/* 8: Attribute AFullPropExternCall::_n_quad */ +/* 9: Attribute AFullPropExternCall::_n_methid */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall[] = "init var of AFullPropExternCall"; +void INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwif; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:826 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AFullPropExternCall____n_quad(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwif(void) +val_t NEW_parser___parser_nodes___AFullPropExternCall(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwif; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AFullPropExternCall; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwif(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AFullPropExternCall[] = "check new AFullPropExternCall"; +void CHECKNEW_parser___parser_nodes___AFullPropExternCall(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwif; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AFullPropExternCall; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AFullPropExternCall____n_classid(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AFullPropExternCall____n_methid(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwif_lexer___TKwif___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AFullPropExternCall_parser___parser_prod___AExternCall___empty_init[] = "new AFullPropExternCall parser_prod::AExternCall::empty_init"; +val_t NEW_AFullPropExternCall_parser___parser_prod___AExternCall___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 336; - fra.me.meth = LOCATE_NEW_TKwif_lexer___TKwif___init_tk; + fra.me.line = 10809; + fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser___parser_prod___AExternCall___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:336 */ - fra.me.REG[1] = NEW_TKwif(); - INIT_ATTRIBUTES__TKwif(fra.me.REG[1]); - lexer___TKwif___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwif(fra.me.REG[1]); + /* parser/parser_prod.nit:10809 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AFullPropExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall(fra.me.REG[0]); + parser___parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AFullPropExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwif_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___empty_init[] = "new AFullPropExternCall parser_prod::AFullPropExternCall::empty_init"; +val_t NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwif_parser_nodes___ANode___init; + fra.me.line = 10903; + fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwif(); - INIT_ATTRIBUTES__TKwif(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwif(fra.me.REG[1]); + /* parser/parser_prod.nit:10903 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AFullPropExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall(fra.me.REG[0]); + parser___parser_prod___AFullPropExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AFullPropExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_TKwthen[70] = { - {(bigint) 2355 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwthen < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwthen < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwthen < Token: superclass typecheck marker */}, - {(bigint) 2355 /* 5: TKwthen < TKwthen: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwthen < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwthen < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwthen___parser_index}, - {(bigint) 0 /* 67: TKwthen < Token: superclass init_table position */}, - {(bigint) lexer___TKwthen___init_tk}, - {(bigint) 3 /* 69: TKwthen < TKwthen: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwthen::_parent */ -/* 3: Attribute TKwthen::_location */ -/* 4: Attribute TKwthen::_symbol_cache */ -/* 5: Attribute TKwthen::_text */ -void INIT_ATTRIBUTES__TKwthen(val_t p0){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___init_afullpropexterncall[] = "new AFullPropExternCall parser_prod::AFullPropExternCall::init_afullpropexterncall"; +val_t NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___init_afullpropexterncall(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwthen; + fra.me.line = 10905; + fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser___parser_prod___AFullPropExternCall___init_afullpropexterncall; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* parser/parser_prod.nit:10905 */ + fra.me.REG[3] = NEW_parser___parser_nodes___AFullPropExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall(fra.me.REG[3]); + parser___parser_prod___AFullPropExternCall___init_afullpropexterncall(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___AFullPropExternCall(fra.me.REG[3]); stack_frame_head = fra.me.prev; + return fra.me.REG[3]; } -val_t NEW_TKwthen(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwthen; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwthen(val_t p0){ +static const char LOCATE_NEW_AFullPropExternCall_parser___parser_nodes___ANode___init[] = "new AFullPropExternCall parser_nodes::ANode::init"; +val_t NEW_AFullPropExternCall_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwthen; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); - } + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AFullPropExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AFullPropExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TKwthen_lexer___TKwthen___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AFullPropExternCall_parser___parser_prod___AExternCall___init_aexterncall[] = "new AFullPropExternCall parser_prod::AExternCall::init_aexterncall"; +val_t NEW_AFullPropExternCall_parser___parser_prod___AExternCall___init_aexterncall(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 349; - fra.me.meth = LOCATE_NEW_TKwthen_lexer___TKwthen___init_tk; + fra.me.line = 10811; + fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser___parser_prod___AExternCall___init_aexterncall; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:349 */ - fra.me.REG[1] = NEW_TKwthen(); - INIT_ATTRIBUTES__TKwthen(fra.me.REG[1]); - lexer___TKwthen___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwthen(fra.me.REG[1]); + /* parser/parser_prod.nit:10811 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AFullPropExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___AFullPropExternCall(fra.me.REG[0]); + parser___parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AFullPropExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwthen_parser_nodes___ANode___init(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AInitPropExternCall[87] = { + {(bigint) 4731 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AInitPropExternCall" /* 2: Class Name */}, + {(bigint) 3 /* 3: AInitPropExternCall < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AInitPropExternCall < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AInitPropExternCall < Prod: superclass typecheck marker */}, + {(bigint) 3803 /* 6: AInitPropExternCall < AExternCall: superclass typecheck marker */}, + {(bigint) 4355 /* 7: AInitPropExternCall < APropExternCall: superclass typecheck marker */}, + {(bigint) 4731 /* 8: AInitPropExternCall < AInitPropExternCall: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AInitPropExternCall < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AInitPropExternCall < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AInitPropExternCall___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AInitPropExternCall___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AExternCall___after_typing}, + {(bigint) 2 /* 71: AInitPropExternCall < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___AInitPropExternCall___target_class_name}, + {(bigint) syntax___typing___AInitPropExternCall___target_method_name}, + {(bigint) parser___parser_prod___AExternCall___empty_init}, + {(bigint) parser___parser_prod___AExternCall___init_aexterncall}, + {(bigint) 1 /* 80: AInitPropExternCall < AExternCall: superclass init_table position */}, + {(bigint) 0 /* 81: AInitPropExternCall < APropExternCall: superclass init_table position */}, + {(bigint) parser___parser_prod___AInitPropExternCall___empty_init}, + {(bigint) parser___parser_prod___AInitPropExternCall___init_ainitpropexterncall}, + {(bigint) 5 /* 84: AInitPropExternCall < AInitPropExternCall: superclass init_table position */}, + {(bigint) parser___parser_nodes___AInitPropExternCall___n_classid}, + {(bigint) parser___parser_prod___AInitPropExternCall___n_classid__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AInitPropExternCall::_location */ +/* 3: Attribute AInitPropExternCall::@parent */ +/* 4: Attribute AInitPropExternCall::_first_location */ +/* 5: Attribute AInitPropExternCall::_last_location */ +/* 6: Attribute AInitPropExternCall::_n_annotations */ +/* 7: Attribute AInitPropExternCall::_n_classid */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall[] = "init var of AInitPropExternCall"; +void INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwthen_parser_nodes___ANode___init; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwthen(); - INIT_ATTRIBUTES__TKwthen(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwthen(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwelse[70] = { - {(bigint) 2491 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwelse < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwelse < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwelse < Token: superclass typecheck marker */}, - {(bigint) 2491 /* 5: TKwelse < TKwelse: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwelse < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwelse < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwelse___parser_index}, - {(bigint) 0 /* 67: TKwelse < Token: superclass init_table position */}, - {(bigint) lexer___TKwelse___init_tk}, - {(bigint) 3 /* 69: TKwelse < TKwelse: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwelse::_parent */ -/* 3: Attribute TKwelse::_location */ -/* 4: Attribute TKwelse::_symbol_cache */ -/* 5: Attribute TKwelse::_text */ -void INIT_ATTRIBUTES__TKwelse(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwelse; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwelse(void) +val_t NEW_parser___parser_nodes___AInitPropExternCall(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwelse; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AInitPropExternCall; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwelse(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AInitPropExternCall[] = "check new AInitPropExternCall"; +void CHECKNEW_parser___parser_nodes___AInitPropExternCall(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwelse; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AInitPropExternCall; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AInitPropExternCall____n_classid(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwelse_lexer___TKwelse___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AInitPropExternCall_parser___parser_prod___AExternCall___empty_init[] = "new AInitPropExternCall parser_prod::AExternCall::empty_init"; +val_t NEW_AInitPropExternCall_parser___parser_prod___AExternCall___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 362; - fra.me.meth = LOCATE_NEW_TKwelse_lexer___TKwelse___init_tk; + fra.me.line = 10809; + fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser___parser_prod___AExternCall___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:362 */ - fra.me.REG[1] = NEW_TKwelse(); - INIT_ATTRIBUTES__TKwelse(fra.me.REG[1]); - lexer___TKwelse___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwelse(fra.me.REG[1]); + /* parser/parser_prod.nit:10809 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AInitPropExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall(fra.me.REG[0]); + parser___parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AInitPropExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwelse_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___empty_init[] = "new AInitPropExternCall parser_prod::AInitPropExternCall::empty_init"; +val_t NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwelse_parser_nodes___ANode___init; + fra.me.line = 10985; + fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwelse(); - INIT_ATTRIBUTES__TKwelse(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwelse(fra.me.REG[1]); + /* parser/parser_prod.nit:10985 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AInitPropExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall(fra.me.REG[0]); + parser___parser_prod___AInitPropExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AInitPropExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_TKwwhile[70] = { - {(bigint) 2339 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwwhile < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwwhile < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwwhile < Token: superclass typecheck marker */}, - {(bigint) 2339 /* 5: TKwwhile < TKwwhile: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwwhile < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwwhile < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwwhile___parser_index}, - {(bigint) 0 /* 67: TKwwhile < Token: superclass init_table position */}, - {(bigint) lexer___TKwwhile___init_tk}, - {(bigint) 3 /* 69: TKwwhile < TKwwhile: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwwhile::_parent */ -/* 3: Attribute TKwwhile::_location */ -/* 4: Attribute TKwwhile::_symbol_cache */ -/* 5: Attribute TKwwhile::_text */ -void INIT_ATTRIBUTES__TKwwhile(val_t p0){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___init_ainitpropexterncall[] = "new AInitPropExternCall parser_prod::AInitPropExternCall::init_ainitpropexterncall"; +val_t NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___init_ainitpropexterncall(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwwhile; + fra.me.line = 10987; + fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser___parser_prod___AInitPropExternCall___init_ainitpropexterncall; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_prod.nit:10987 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AInitPropExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall(fra.me.REG[1]); + parser___parser_prod___AInitPropExternCall___init_ainitpropexterncall(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AInitPropExternCall(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_TKwwhile(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwwhile; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwwhile(val_t p0){ +static const char LOCATE_NEW_AInitPropExternCall_parser___parser_nodes___ANode___init[] = "new AInitPropExternCall parser_nodes::ANode::init"; +val_t NEW_AInitPropExternCall_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwwhile; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); - } + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AInitPropExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AInitPropExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TKwwhile_lexer___TKwwhile___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AInitPropExternCall_parser___parser_prod___AExternCall___init_aexterncall[] = "new AInitPropExternCall parser_prod::AExternCall::init_aexterncall"; +val_t NEW_AInitPropExternCall_parser___parser_prod___AExternCall___init_aexterncall(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 375; - fra.me.meth = LOCATE_NEW_TKwwhile_lexer___TKwwhile___init_tk; + fra.me.line = 10811; + fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser___parser_prod___AExternCall___init_aexterncall; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:375 */ - fra.me.REG[1] = NEW_TKwwhile(); - INIT_ATTRIBUTES__TKwwhile(fra.me.REG[1]); - lexer___TKwwhile___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwwhile(fra.me.REG[1]); + /* parser/parser_prod.nit:10811 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AInitPropExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___AInitPropExternCall(fra.me.REG[0]); + parser___parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AInitPropExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwwhile_parser_nodes___ANode___init(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___ASuperExternCall[86] = { + {(bigint) 4291 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ASuperExternCall" /* 2: Class Name */}, + {(bigint) 3 /* 3: ASuperExternCall < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ASuperExternCall < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ASuperExternCall < Prod: superclass typecheck marker */}, + {(bigint) 3803 /* 6: ASuperExternCall < AExternCall: superclass typecheck marker */}, + {(bigint) 4291 /* 7: ASuperExternCall < ASuperExternCall: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: ASuperExternCall < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: ASuperExternCall < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ASuperExternCall___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ASuperExternCall___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ASuperExternCall___after_typing}, + {(bigint) 1 /* 71: ASuperExternCall < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___AExternCall___target_class_name}, + {(bigint) syntax___typing___AExternCall___target_method_name}, + {(bigint) parser___parser_prod___AExternCall___empty_init}, + {(bigint) parser___parser_prod___AExternCall___init_aexterncall}, + {(bigint) 0 /* 80: ASuperExternCall < AExternCall: superclass init_table position */}, + {(bigint) parser___parser_prod___ASuperExternCall___empty_init}, + {(bigint) parser___parser_prod___ASuperExternCall___init_asuperexterncall}, + {(bigint) 4 /* 83: ASuperExternCall < ASuperExternCall: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASuperExternCall___n_kwsuper}, + {(bigint) parser___parser_prod___ASuperExternCall___n_kwsuper__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ASuperExternCall::_location */ +/* 3: Attribute ASuperExternCall::@parent */ +/* 4: Attribute ASuperExternCall::_first_location */ +/* 5: Attribute ASuperExternCall::_last_location */ +/* 6: Attribute ASuperExternCall::_n_annotations */ +/* 7: Attribute ASuperExternCall::_n_kwsuper */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall[] = "init var of ASuperExternCall"; +void INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwwhile_parser_nodes___ANode___init; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwwhile(); - INIT_ATTRIBUTES__TKwwhile(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwwhile(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwloop[70] = { - {(bigint) 2423 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwloop < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwloop < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwloop < Token: superclass typecheck marker */}, - {(bigint) 2423 /* 5: TKwloop < TKwloop: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwloop < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwloop < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwloop___parser_index}, - {(bigint) 0 /* 67: TKwloop < Token: superclass init_table position */}, - {(bigint) lexer___TKwloop___init_tk}, - {(bigint) 3 /* 69: TKwloop < TKwloop: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwloop::_parent */ -/* 3: Attribute TKwloop::_location */ -/* 4: Attribute TKwloop::_symbol_cache */ -/* 5: Attribute TKwloop::_text */ -void INIT_ATTRIBUTES__TKwloop(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwloop; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwloop(void) +val_t NEW_parser___parser_nodes___ASuperExternCall(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwloop; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ASuperExternCall; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwloop(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ASuperExternCall[] = "check new ASuperExternCall"; +void CHECKNEW_parser___parser_nodes___ASuperExternCall(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwloop; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ASuperExternCall; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASuperExternCall____n_kwsuper(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwloop_lexer___TKwloop___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ASuperExternCall_parser___parser_prod___AExternCall___empty_init[] = "new ASuperExternCall parser_prod::AExternCall::empty_init"; +val_t NEW_ASuperExternCall_parser___parser_prod___AExternCall___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 388; - fra.me.meth = LOCATE_NEW_TKwloop_lexer___TKwloop___init_tk; + fra.me.line = 10809; + fra.me.meth = LOCATE_NEW_ASuperExternCall_parser___parser_prod___AExternCall___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:388 */ - fra.me.REG[1] = NEW_TKwloop(); - INIT_ATTRIBUTES__TKwloop(fra.me.REG[1]); - lexer___TKwloop___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwloop(fra.me.REG[1]); + /* parser/parser_prod.nit:10809 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ASuperExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall(fra.me.REG[0]); + parser___parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASuperExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwloop_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___empty_init[] = "new ASuperExternCall parser_prod::ASuperExternCall::empty_init"; +val_t NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwloop_parser_nodes___ANode___init; + fra.me.line = 10827; + fra.me.meth = LOCATE_NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwloop(); - INIT_ATTRIBUTES__TKwloop(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwloop(fra.me.REG[1]); + /* parser/parser_prod.nit:10827 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ASuperExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall(fra.me.REG[0]); + parser___parser_prod___ASuperExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASuperExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_TKwfor[70] = { - {(bigint) 2471 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwfor < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwfor < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwfor < Token: superclass typecheck marker */}, - {(bigint) 2471 /* 5: TKwfor < TKwfor: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwfor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwfor < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwfor___parser_index}, - {(bigint) 0 /* 67: TKwfor < Token: superclass init_table position */}, - {(bigint) lexer___TKwfor___init_tk}, - {(bigint) 3 /* 69: TKwfor < TKwfor: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwfor::_parent */ -/* 3: Attribute TKwfor::_location */ -/* 4: Attribute TKwfor::_symbol_cache */ -/* 5: Attribute TKwfor::_text */ -void INIT_ATTRIBUTES__TKwfor(val_t p0){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___init_asuperexterncall[] = "new ASuperExternCall parser_prod::ASuperExternCall::init_asuperexterncall"; +val_t NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___init_asuperexterncall(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwfor; + fra.me.line = 10829; + fra.me.meth = LOCATE_NEW_ASuperExternCall_parser___parser_prod___ASuperExternCall___init_asuperexterncall; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_prod.nit:10829 */ + fra.me.REG[1] = NEW_parser___parser_nodes___ASuperExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall(fra.me.REG[1]); + parser___parser_prod___ASuperExternCall___init_asuperexterncall(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASuperExternCall(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_TKwfor(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwfor; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwfor(val_t p0){ +static const char LOCATE_NEW_ASuperExternCall_parser___parser_nodes___ANode___init[] = "new ASuperExternCall parser_nodes::ANode::init"; +val_t NEW_ASuperExternCall_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwfor; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ASuperExternCall_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); - } + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ASuperExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASuperExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TKwfor_lexer___TKwfor___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ASuperExternCall_parser___parser_prod___AExternCall___init_aexterncall[] = "new ASuperExternCall parser_prod::AExternCall::init_aexterncall"; +val_t NEW_ASuperExternCall_parser___parser_prod___AExternCall___init_aexterncall(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 401; - fra.me.meth = LOCATE_NEW_TKwfor_lexer___TKwfor___init_tk; + fra.me.line = 10811; + fra.me.meth = LOCATE_NEW_ASuperExternCall_parser___parser_prod___AExternCall___init_aexterncall; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:401 */ - fra.me.REG[1] = NEW_TKwfor(); - INIT_ATTRIBUTES__TKwfor(fra.me.REG[1]); - lexer___TKwfor___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwfor(fra.me.REG[1]); + /* parser/parser_prod.nit:10811 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ASuperExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___ASuperExternCall(fra.me.REG[0]); + parser___parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASuperExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwfor_parser_nodes___ANode___init(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___ACastAsExternCall[93] = { + {(bigint) 4787 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ACastAsExternCall" /* 2: Class Name */}, + {(bigint) 3 /* 3: ACastAsExternCall < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ACastAsExternCall < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ACastAsExternCall < Prod: superclass typecheck marker */}, + {(bigint) 3803 /* 6: ACastAsExternCall < AExternCall: superclass typecheck marker */}, + {(bigint) 4527 /* 7: ACastAsExternCall < ACastExternCall: superclass typecheck marker */}, + {(bigint) 4787 /* 8: ACastAsExternCall < ACastAsExternCall: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: ACastAsExternCall < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: ACastAsExternCall < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ACastAsExternCall___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ACastAsExternCall___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ACastExternCall___after_typing}, + {(bigint) 2 /* 71: ACastAsExternCall < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___AExternCall___target_class_name}, + {(bigint) syntax___typing___AExternCall___target_method_name}, + {(bigint) parser___parser_prod___AExternCall___empty_init}, + {(bigint) parser___parser_prod___AExternCall___init_aexterncall}, + {(bigint) 1 /* 80: ACastAsExternCall < AExternCall: superclass init_table position */}, + {(bigint) syntax___typing___ACastAsExternCall___from_type}, + {(bigint) syntax___typing___ACastAsExternCall___to_type}, + {(bigint) 0 /* 83: ACastAsExternCall < ACastExternCall: superclass init_table position */}, + {(bigint) parser___parser_prod___ACastAsExternCall___empty_init}, + {(bigint) parser___parser_prod___ACastAsExternCall___init_acastasexterncall}, + {(bigint) 5 /* 86: ACastAsExternCall < ACastAsExternCall: superclass init_table position */}, + {(bigint) parser___parser_nodes___ACastAsExternCall___n_from_type}, + {(bigint) parser___parser_prod___ACastAsExternCall___n_from_type__eq}, + {(bigint) parser___parser_nodes___ACastAsExternCall___n_kwas}, + {(bigint) parser___parser_prod___ACastAsExternCall___n_kwas__eq}, + {(bigint) parser___parser_nodes___ACastAsExternCall___n_to_type}, + {(bigint) parser___parser_prod___ACastAsExternCall___n_to_type__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ACastAsExternCall::_location */ +/* 3: Attribute ACastAsExternCall::@parent */ +/* 4: Attribute ACastAsExternCall::_first_location */ +/* 5: Attribute ACastAsExternCall::_last_location */ +/* 6: Attribute ACastAsExternCall::_n_annotations */ +/* 7: Attribute ACastAsExternCall::_n_from_type */ +/* 8: Attribute ACastAsExternCall::_n_kwas */ +/* 9: Attribute ACastAsExternCall::_n_to_type */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall[] = "init var of ACastAsExternCall"; +void INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwfor_parser_nodes___ANode___init; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwfor(); - INIT_ATTRIBUTES__TKwfor(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwfor(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwin[70] = { - {(bigint) 2459 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwin < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwin < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwin < Token: superclass typecheck marker */}, - {(bigint) 2459 /* 5: TKwin < TKwin: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwin < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwin < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwin___parser_index}, - {(bigint) 0 /* 67: TKwin < Token: superclass init_table position */}, - {(bigint) lexer___TKwin___init_tk}, - {(bigint) 3 /* 69: TKwin < TKwin: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwin::_parent */ -/* 3: Attribute TKwin::_location */ -/* 4: Attribute TKwin::_symbol_cache */ -/* 5: Attribute TKwin::_text */ -void INIT_ATTRIBUTES__TKwin(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwin; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwin(void) +val_t NEW_parser___parser_nodes___ACastAsExternCall(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwin; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ACastAsExternCall; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwin(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ACastAsExternCall[] = "check new ACastAsExternCall"; +void CHECKNEW_parser___parser_nodes___ACastAsExternCall(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwin; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ACastAsExternCall; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACastAsExternCall____n_from_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_from_type", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACastAsExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACastAsExternCall____n_to_type(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_to_type", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwin_lexer___TKwin___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ACastAsExternCall_parser___parser_prod___AExternCall___empty_init[] = "new ACastAsExternCall parser_prod::AExternCall::empty_init"; +val_t NEW_ACastAsExternCall_parser___parser_prod___AExternCall___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 414; - fra.me.meth = LOCATE_NEW_TKwin_lexer___TKwin___init_tk; + fra.me.line = 10809; + fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser___parser_prod___AExternCall___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:414 */ - fra.me.REG[1] = NEW_TKwin(); - INIT_ATTRIBUTES__TKwin(fra.me.REG[1]); - lexer___TKwin___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwin(fra.me.REG[1]); + /* parser/parser_prod.nit:10809 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ACastAsExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall(fra.me.REG[0]); + parser___parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ACastAsExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwin_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___empty_init[] = "new ACastAsExternCall parser_prod::ACastAsExternCall::empty_init"; +val_t NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwin_parser_nodes___ANode___init; + fra.me.line = 11023; + fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwin(); - INIT_ATTRIBUTES__TKwin(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwin(fra.me.REG[1]); + /* parser/parser_prod.nit:11023 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ACastAsExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall(fra.me.REG[0]); + parser___parser_prod___ACastAsExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ACastAsExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_TKwand[70] = { - {(bigint) 2519 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwand < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwand < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwand < Token: superclass typecheck marker */}, - {(bigint) 2519 /* 5: TKwand < TKwand: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwand < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwand < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwand___parser_index}, - {(bigint) 0 /* 67: TKwand < Token: superclass init_table position */}, - {(bigint) lexer___TKwand___init_tk}, - {(bigint) 3 /* 69: TKwand < TKwand: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwand::_parent */ -/* 3: Attribute TKwand::_location */ -/* 4: Attribute TKwand::_symbol_cache */ -/* 5: Attribute TKwand::_text */ -void INIT_ATTRIBUTES__TKwand(val_t p0){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___init_acastasexterncall[] = "new ACastAsExternCall parser_prod::ACastAsExternCall::init_acastasexterncall"; +val_t NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___init_acastasexterncall(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwand; + fra.me.line = 11025; + fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser___parser_prod___ACastAsExternCall___init_acastasexterncall; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* parser/parser_prod.nit:11025 */ + fra.me.REG[3] = NEW_parser___parser_nodes___ACastAsExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall(fra.me.REG[3]); + parser___parser_prod___ACastAsExternCall___init_acastasexterncall(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___ACastAsExternCall(fra.me.REG[3]); stack_frame_head = fra.me.prev; + return fra.me.REG[3]; } -val_t NEW_TKwand(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwand; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwand(val_t p0){ +static const char LOCATE_NEW_ACastAsExternCall_parser___parser_nodes___ANode___init[] = "new ACastAsExternCall parser_nodes::ANode::init"; +val_t NEW_ACastAsExternCall_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwand; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); - } + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ACastAsExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ACastAsExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TKwand_lexer___TKwand___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ACastAsExternCall_parser___parser_prod___AExternCall___init_aexterncall[] = "new ACastAsExternCall parser_prod::AExternCall::init_aexterncall"; +val_t NEW_ACastAsExternCall_parser___parser_prod___AExternCall___init_aexterncall(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 427; - fra.me.meth = LOCATE_NEW_TKwand_lexer___TKwand___init_tk; + fra.me.line = 10811; + fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser___parser_prod___AExternCall___init_aexterncall; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:427 */ - fra.me.REG[1] = NEW_TKwand(); - INIT_ATTRIBUTES__TKwand(fra.me.REG[1]); - lexer___TKwand___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwand(fra.me.REG[1]); + /* parser/parser_prod.nit:10811 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ACastAsExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___ACastAsExternCall(fra.me.REG[0]); + parser___parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ACastAsExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwand_parser_nodes___ANode___init(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AAsNullableExternCall[93] = { + {(bigint) 4807 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AAsNullableExternCall" /* 2: Class Name */}, + {(bigint) 3 /* 3: AAsNullableExternCall < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AAsNullableExternCall < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AAsNullableExternCall < Prod: superclass typecheck marker */}, + {(bigint) 3803 /* 6: AAsNullableExternCall < AExternCall: superclass typecheck marker */}, + {(bigint) 4527 /* 7: AAsNullableExternCall < ACastExternCall: superclass typecheck marker */}, + {(bigint) 4807 /* 8: AAsNullableExternCall < AAsNullableExternCall: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AAsNullableExternCall < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AAsNullableExternCall < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AAsNullableExternCall___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AAsNullableExternCall___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ACastExternCall___after_typing}, + {(bigint) 2 /* 71: AAsNullableExternCall < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___AExternCall___target_class_name}, + {(bigint) syntax___typing___AExternCall___target_method_name}, + {(bigint) parser___parser_prod___AExternCall___empty_init}, + {(bigint) parser___parser_prod___AExternCall___init_aexterncall}, + {(bigint) 1 /* 80: AAsNullableExternCall < AExternCall: superclass init_table position */}, + {(bigint) syntax___typing___AAsNullableExternCall___from_type}, + {(bigint) syntax___typing___AAsNullableExternCall___to_type}, + {(bigint) 0 /* 83: AAsNullableExternCall < ACastExternCall: superclass init_table position */}, + {(bigint) parser___parser_prod___AAsNullableExternCall___empty_init}, + {(bigint) parser___parser_prod___AAsNullableExternCall___init_aasnullableexterncall}, + {(bigint) 5 /* 86: AAsNullableExternCall < AAsNullableExternCall: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAsNullableExternCall___n_type}, + {(bigint) parser___parser_prod___AAsNullableExternCall___n_type__eq}, + {(bigint) parser___parser_nodes___AAsNullableExternCall___n_kwas}, + {(bigint) parser___parser_prod___AAsNullableExternCall___n_kwas__eq}, + {(bigint) parser___parser_nodes___AAsNullableExternCall___n_kwnullable}, + {(bigint) parser___parser_prod___AAsNullableExternCall___n_kwnullable__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AAsNullableExternCall::_location */ +/* 3: Attribute AAsNullableExternCall::@parent */ +/* 4: Attribute AAsNullableExternCall::_first_location */ +/* 5: Attribute AAsNullableExternCall::_last_location */ +/* 6: Attribute AAsNullableExternCall::_n_annotations */ +/* 7: Attribute AAsNullableExternCall::_n_type */ +/* 8: Attribute AAsNullableExternCall::_n_kwas */ +/* 9: Attribute AAsNullableExternCall::_n_kwnullable */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall[] = "init var of AAsNullableExternCall"; +void INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwand_parser_nodes___ANode___init; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwand(); - INIT_ATTRIBUTES__TKwand(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwand(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwor[70] = { - {(bigint) 2391 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwor < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwor < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwor < Token: superclass typecheck marker */}, - {(bigint) 2391 /* 5: TKwor < TKwor: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwor < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwor___parser_index}, - {(bigint) 0 /* 67: TKwor < Token: superclass init_table position */}, - {(bigint) lexer___TKwor___init_tk}, - {(bigint) 3 /* 69: TKwor < TKwor: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwor::_parent */ -/* 3: Attribute TKwor::_location */ -/* 4: Attribute TKwor::_symbol_cache */ -/* 5: Attribute TKwor::_text */ -void INIT_ATTRIBUTES__TKwor(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwor; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwor(void) +val_t NEW_parser___parser_nodes___AAsNullableExternCall(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwor; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAsNullableExternCall; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwor(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AAsNullableExternCall[] = "check new AAsNullableExternCall"; +void CHECKNEW_parser___parser_nodes___AAsNullableExternCall(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwor; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAsNullableExternCall; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNullableExternCall____n_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNullableExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNullableExternCall____n_kwnullable(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwor_lexer___TKwor___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___empty_init[] = "new AAsNullableExternCall parser_prod::AExternCall::empty_init"; +val_t NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 440; - fra.me.meth = LOCATE_NEW_TKwor_lexer___TKwor___init_tk; + fra.me.line = 10809; + fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:440 */ - fra.me.REG[1] = NEW_TKwor(); - INIT_ATTRIBUTES__TKwor(fra.me.REG[1]); - lexer___TKwor___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwor(fra.me.REG[1]); + /* parser/parser_prod.nit:10809 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAsNullableExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall(fra.me.REG[0]); + parser___parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAsNullableExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwor_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___empty_init[] = "new AAsNullableExternCall parser_prod::AAsNullableExternCall::empty_init"; +val_t NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwor_parser_nodes___ANode___init; + fra.me.line = 11099; + fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwor(); - INIT_ATTRIBUTES__TKwor(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwor(fra.me.REG[1]); + /* parser/parser_prod.nit:11099 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAsNullableExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall(fra.me.REG[0]); + parser___parser_prod___AAsNullableExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAsNullableExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_TKwnot[70] = { - {(bigint) 2407 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwnot < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwnot < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwnot < Token: superclass typecheck marker */}, - {(bigint) 2407 /* 5: TKwnot < TKwnot: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwnot < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwnot < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwnot___parser_index}, - {(bigint) 0 /* 67: TKwnot < Token: superclass init_table position */}, - {(bigint) lexer___TKwnot___init_tk}, - {(bigint) 3 /* 69: TKwnot < TKwnot: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwnot::_parent */ -/* 3: Attribute TKwnot::_location */ -/* 4: Attribute TKwnot::_symbol_cache */ -/* 5: Attribute TKwnot::_text */ -void INIT_ATTRIBUTES__TKwnot(val_t p0){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___init_aasnullableexterncall[] = "new AAsNullableExternCall parser_prod::AAsNullableExternCall::init_aasnullableexterncall"; +val_t NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___init_aasnullableexterncall(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnot; + fra.me.line = 11101; + fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser___parser_prod___AAsNullableExternCall___init_aasnullableexterncall; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* parser/parser_prod.nit:11101 */ + fra.me.REG[3] = NEW_parser___parser_nodes___AAsNullableExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall(fra.me.REG[3]); + parser___parser_prod___AAsNullableExternCall___init_aasnullableexterncall(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___AAsNullableExternCall(fra.me.REG[3]); stack_frame_head = fra.me.prev; + return fra.me.REG[3]; } -val_t NEW_TKwnot(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwnot; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwnot(val_t p0){ +static const char LOCATE_NEW_AAsNullableExternCall_parser___parser_nodes___ANode___init[] = "new AAsNullableExternCall parser_nodes::ANode::init"; +val_t NEW_AAsNullableExternCall_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwnot; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); - } + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAsNullableExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAsNullableExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TKwnot_lexer___TKwnot___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___init_aexterncall[] = "new AAsNullableExternCall parser_prod::AExternCall::init_aexterncall"; +val_t NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___init_aexterncall(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 453; - fra.me.meth = LOCATE_NEW_TKwnot_lexer___TKwnot___init_tk; + fra.me.line = 10811; + fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser___parser_prod___AExternCall___init_aexterncall; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:453 */ - fra.me.REG[1] = NEW_TKwnot(); - INIT_ATTRIBUTES__TKwnot(fra.me.REG[1]); - lexer___TKwnot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwnot(fra.me.REG[1]); + /* parser/parser_prod.nit:10811 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAsNullableExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___AAsNullableExternCall(fra.me.REG[0]); + parser___parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAsNullableExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwnot_parser_nodes___ANode___init(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AAsNotNullableExternCall[95] = { + {(bigint) 4811 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AAsNotNullableExternCall" /* 2: Class Name */}, + {(bigint) 3 /* 3: AAsNotNullableExternCall < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AAsNotNullableExternCall < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AAsNotNullableExternCall < Prod: superclass typecheck marker */}, + {(bigint) 3803 /* 6: AAsNotNullableExternCall < AExternCall: superclass typecheck marker */}, + {(bigint) 4527 /* 7: AAsNotNullableExternCall < ACastExternCall: superclass typecheck marker */}, + {(bigint) 4811 /* 8: AAsNotNullableExternCall < AAsNotNullableExternCall: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AAsNotNullableExternCall < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AAsNotNullableExternCall < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AAsNotNullableExternCall___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AAsNotNullableExternCall___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ACastExternCall___after_typing}, + {(bigint) 2 /* 71: AAsNotNullableExternCall < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___AExternCall___target_class_name}, + {(bigint) syntax___typing___AExternCall___target_method_name}, + {(bigint) parser___parser_prod___AExternCall___empty_init}, + {(bigint) parser___parser_prod___AExternCall___init_aexterncall}, + {(bigint) 1 /* 80: AAsNotNullableExternCall < AExternCall: superclass init_table position */}, + {(bigint) syntax___typing___AAsNotNullableExternCall___from_type}, + {(bigint) syntax___typing___AAsNotNullableExternCall___to_type}, + {(bigint) 0 /* 83: AAsNotNullableExternCall < ACastExternCall: superclass init_table position */}, + {(bigint) parser___parser_prod___AAsNotNullableExternCall___empty_init}, + {(bigint) parser___parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall}, + {(bigint) 5 /* 86: AAsNotNullableExternCall < AAsNotNullableExternCall: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAsNotNullableExternCall___n_type}, + {(bigint) parser___parser_prod___AAsNotNullableExternCall___n_type__eq}, + {(bigint) parser___parser_nodes___AAsNotNullableExternCall___n_kwas}, + {(bigint) parser___parser_prod___AAsNotNullableExternCall___n_kwas__eq}, + {(bigint) parser___parser_nodes___AAsNotNullableExternCall___n_kwnot}, + {(bigint) parser___parser_prod___AAsNotNullableExternCall___n_kwnot__eq}, + {(bigint) parser___parser_nodes___AAsNotNullableExternCall___n_kwnullable}, + {(bigint) parser___parser_prod___AAsNotNullableExternCall___n_kwnullable__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AAsNotNullableExternCall::_location */ +/* 3: Attribute AAsNotNullableExternCall::@parent */ +/* 4: Attribute AAsNotNullableExternCall::_first_location */ +/* 5: Attribute AAsNotNullableExternCall::_last_location */ +/* 6: Attribute AAsNotNullableExternCall::_n_annotations */ +/* 7: Attribute AAsNotNullableExternCall::_n_type */ +/* 8: Attribute AAsNotNullableExternCall::_n_kwas */ +/* 9: Attribute AAsNotNullableExternCall::_n_kwnot */ +/* 10: Attribute AAsNotNullableExternCall::_n_kwnullable */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall[] = "init var of AAsNotNullableExternCall"; +void INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwnot_parser_nodes___ANode___init; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwnot(); - INIT_ATTRIBUTES__TKwnot(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwnot(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwreturn[70] = { - {(bigint) 2371 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwreturn < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwreturn < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwreturn < Token: superclass typecheck marker */}, - {(bigint) 2371 /* 5: TKwreturn < TKwreturn: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwreturn < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwreturn < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwreturn___parser_index}, - {(bigint) 0 /* 67: TKwreturn < Token: superclass init_table position */}, - {(bigint) lexer___TKwreturn___init_tk}, - {(bigint) 3 /* 69: TKwreturn < TKwreturn: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwreturn::_parent */ -/* 3: Attribute TKwreturn::_location */ -/* 4: Attribute TKwreturn::_symbol_cache */ -/* 5: Attribute TKwreturn::_text */ -void INIT_ATTRIBUTES__TKwreturn(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwreturn; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwreturn(void) +val_t NEW_parser___parser_nodes___AAsNotNullableExternCall(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwreturn; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAsNotNullableExternCall; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwreturn(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AAsNotNullableExternCall[] = "check new AAsNotNullableExternCall"; +void CHECKNEW_parser___parser_nodes___AAsNotNullableExternCall(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwreturn; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAsNotNullableExternCall; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotNullableExternCall____n_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotNullableExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotNullableExternCall____n_kwnot(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotNullableExternCall____n_kwnullable(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwreturn_lexer___TKwreturn___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___empty_init[] = "new AAsNotNullableExternCall parser_prod::AExternCall::empty_init"; +val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 466; - fra.me.meth = LOCATE_NEW_TKwreturn_lexer___TKwreturn___init_tk; + fra.me.line = 10809; + fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:466 */ - fra.me.REG[1] = NEW_TKwreturn(); - INIT_ATTRIBUTES__TKwreturn(fra.me.REG[1]); - lexer___TKwreturn___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwreturn(fra.me.REG[1]); + /* parser/parser_prod.nit:10809 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAsNotNullableExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[0]); + parser___parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwreturn_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___empty_init[] = "new AAsNotNullableExternCall parser_prod::AAsNotNullableExternCall::empty_init"; +val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwreturn_parser_nodes___ANode___init; + fra.me.line = 11175; + fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwreturn(); - INIT_ATTRIBUTES__TKwreturn(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwreturn(fra.me.REG[1]); + /* parser/parser_prod.nit:11175 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAsNotNullableExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[0]); + parser___parser_prod___AAsNotNullableExternCall___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_TKwcontinue[70] = { - {(bigint) 2499 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwcontinue < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwcontinue < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwcontinue < Token: superclass typecheck marker */}, - {(bigint) 2499 /* 5: TKwcontinue < TKwcontinue: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwcontinue < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwcontinue < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwcontinue___parser_index}, - {(bigint) 0 /* 67: TKwcontinue < Token: superclass init_table position */}, - {(bigint) lexer___TKwcontinue___init_tk}, - {(bigint) 3 /* 69: TKwcontinue < TKwcontinue: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwcontinue::_parent */ -/* 3: Attribute TKwcontinue::_location */ -/* 4: Attribute TKwcontinue::_symbol_cache */ -/* 5: Attribute TKwcontinue::_text */ -void INIT_ATTRIBUTES__TKwcontinue(val_t p0){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall[] = "new AAsNotNullableExternCall parser_prod::AAsNotNullableExternCall::init_aasnotnullableexterncall"; +val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwcontinue; + fra.me.line = 11177; + fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser___parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 5; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* parser/parser_prod.nit:11177 */ + fra.me.REG[4] = NEW_parser___parser_nodes___AAsNotNullableExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[4]); + parser___parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[4]); stack_frame_head = fra.me.prev; + return fra.me.REG[4]; } -val_t NEW_TKwcontinue(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwcontinue; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwcontinue(val_t p0){ +static const char LOCATE_NEW_AAsNotNullableExternCall_parser___parser_nodes___ANode___init[] = "new AAsNotNullableExternCall parser_nodes::ANode::init"; +val_t NEW_AAsNotNullableExternCall_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwcontinue; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); - } + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAsNotNullableExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TKwcontinue_lexer___TKwcontinue___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___init_aexterncall[] = "new AAsNotNullableExternCall parser_prod::AExternCall::init_aexterncall"; +val_t NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___init_aexterncall(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 479; - fra.me.meth = LOCATE_NEW_TKwcontinue_lexer___TKwcontinue___init_tk; + fra.me.line = 10811; + fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser___parser_prod___AExternCall___init_aexterncall; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:479 */ - fra.me.REG[1] = NEW_TKwcontinue(); - INIT_ATTRIBUTES__TKwcontinue(fra.me.REG[1]); - lexer___TKwcontinue___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwcontinue(fra.me.REG[1]); + /* parser/parser_prod.nit:10811 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAsNotNullableExternCall(); + INIT_ATTRIBUTES__parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[0]); + parser___parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAsNotNullableExternCall(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwcontinue_parser_nodes___ANode___init(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___ATypePropdef[101] = { + {(bigint) 4271 /* 0: Identity */}, + {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ATypePropdef" /* 2: Class Name */}, + {(bigint) 3 /* 3: ATypePropdef < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ATypePropdef < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ATypePropdef < Prod: superclass typecheck marker */}, + {(bigint) 3751 /* 6: ATypePropdef < APropdef: superclass typecheck marker */}, + {(bigint) 4271 /* 7: ATypePropdef < ATypePropdef: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: ATypePropdef < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ATypePropdef___accept_property_builder}, + {(bigint) syntax___mmbuilder___ATypePropdef___accept_property_verifier}, + {(bigint) syntax___mmbuilder___ATypePropdef___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: ATypePropdef < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ATypePropdef___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ATypePropdef___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: ATypePropdef < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___ATypePropdef___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___APropdef___process_and_check}, + {(bigint) syntax___mmbuilder___APropdef___do_and_check_intro}, + {(bigint) syntax___mmbuilder___APropdef___inherit_signature}, + {(bigint) syntax___mmbuilder___APropdef___do_and_check_redef}, + {(bigint) syntax___typing___APropdef___self_var}, + {(bigint) 0 /* 81: ATypePropdef < APropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___APropdef___n_doc}, + {(bigint) parser___parser_prod___ATypePropdef___n_doc__eq}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) syntax___mmbuilder___ATypePropdef___prop}, + {(bigint) parser___parser_prod___ATypePropdef___empty_init}, + {(bigint) parser___parser_prod___ATypePropdef___init_atypepropdef}, + {(bigint) 4 /* 90: ATypePropdef < ATypePropdef: superclass init_table position */}, + {(bigint) parser___parser_nodes___ATypePropdef___n_kwredef}, + {(bigint) parser___parser_prod___ATypePropdef___n_kwredef__eq}, + {(bigint) parser___parser_nodes___ATypePropdef___n_visibility}, + {(bigint) parser___parser_prod___ATypePropdef___n_visibility__eq}, + {(bigint) parser___parser_nodes___ATypePropdef___n_kwtype}, + {(bigint) parser___parser_prod___ATypePropdef___n_kwtype__eq}, + {(bigint) parser___parser_nodes___ATypePropdef___n_id}, + {(bigint) parser___parser_prod___ATypePropdef___n_id__eq}, + {(bigint) parser___parser_nodes___ATypePropdef___n_type}, + {(bigint) parser___parser_prod___ATypePropdef___n_type__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ATypePropdef::_location */ +/* 3: Attribute ATypePropdef::@parent */ +/* 4: Attribute ATypePropdef::_first_location */ +/* 5: Attribute ATypePropdef::_last_location */ +/* 6: Attribute ATypePropdef::_n_annotations */ +/* 7: Attribute ATypePropdef::_n_doc */ +/* 8: Attribute ATypePropdef::_self_var */ +/* 9: Attribute ATypePropdef::_prop */ +/* 10: Attribute ATypePropdef::_n_kwredef */ +/* 11: Attribute ATypePropdef::_n_visibility */ +/* 12: Attribute ATypePropdef::_n_kwtype */ +/* 13: Attribute ATypePropdef::_n_id */ +/* 14: Attribute ATypePropdef::_n_type */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ATypePropdef[] = "init var of ATypePropdef"; +void INIT_ATTRIBUTES__parser___parser_nodes___ATypePropdef(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwcontinue_parser_nodes___ANode___init; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ATypePropdef; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwcontinue(); - INIT_ATTRIBUTES__TKwcontinue(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwcontinue(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwbreak[70] = { - {(bigint) 2507 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwbreak < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwbreak < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwbreak < Token: superclass typecheck marker */}, - {(bigint) 2507 /* 5: TKwbreak < TKwbreak: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwbreak < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwbreak < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwbreak___parser_index}, - {(bigint) 0 /* 67: TKwbreak < Token: superclass init_table position */}, - {(bigint) lexer___TKwbreak___init_tk}, - {(bigint) 3 /* 69: TKwbreak < TKwbreak: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwbreak::_parent */ -/* 3: Attribute TKwbreak::_location */ -/* 4: Attribute TKwbreak::_symbol_cache */ -/* 5: Attribute TKwbreak::_text */ -void INIT_ATTRIBUTES__TKwbreak(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwbreak; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:702 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:863 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwbreak(void) +val_t NEW_parser___parser_nodes___ATypePropdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwbreak; + obj = alloc(sizeof(val_t) * 15); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ATypePropdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwbreak(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ATypePropdef[] = "check new ATypePropdef"; +void CHECKNEW_parser___parser_nodes___ATypePropdef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwbreak; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ATypePropdef; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ATypePropdef____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ATypePropdef____n_type(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwbreak_lexer___TKwbreak___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ATypePropdef_parser___parser_prod___ATypePropdef___empty_init[] = "new ATypePropdef parser_prod::ATypePropdef::empty_init"; +val_t NEW_ATypePropdef_parser___parser_prod___ATypePropdef___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 492; - fra.me.meth = LOCATE_NEW_TKwbreak_lexer___TKwbreak___init_tk; + fra.me.line = 2915; + fra.me.meth = LOCATE_NEW_ATypePropdef_parser___parser_prod___ATypePropdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:492 */ - fra.me.REG[1] = NEW_TKwbreak(); - INIT_ATTRIBUTES__TKwbreak(fra.me.REG[1]); - lexer___TKwbreak___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwbreak(fra.me.REG[1]); + /* parser/parser_prod.nit:2915 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ATypePropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___ATypePropdef(fra.me.REG[0]); + parser___parser_prod___ATypePropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ATypePropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwbreak_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ATypePropdef_parser___parser_prod___ATypePropdef___init_atypepropdef[] = "new ATypePropdef parser_prod::ATypePropdef::init_atypepropdef"; +val_t NEW_ATypePropdef_parser___parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwbreak_parser_nodes___ANode___init; + fra.me.line = 2917; + fra.me.meth = LOCATE_NEW_ATypePropdef_parser___parser_prod___ATypePropdef___init_atypepropdef; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 8; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwbreak(); - INIT_ATTRIBUTES__TKwbreak(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwbreak(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + /* parser/parser_prod.nit:2917 */ + fra.me.REG[7] = NEW_parser___parser_nodes___ATypePropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___ATypePropdef(fra.me.REG[7]); + parser___parser_prod___ATypePropdef___init_atypepropdef(fra.me.REG[7], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], init_table); + CHECKNEW_parser___parser_nodes___ATypePropdef(fra.me.REG[7]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[7]; } -const classtable_elt_t VFT_TKwabort[70] = { - {(bigint) 2527 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwabort < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwabort < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwabort < Token: superclass typecheck marker */}, - {(bigint) 2527 /* 5: TKwabort < TKwabort: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwabort < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwabort < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwabort___parser_index}, - {(bigint) 0 /* 67: TKwabort < Token: superclass init_table position */}, - {(bigint) lexer___TKwabort___init_tk}, - {(bigint) 3 /* 69: TKwabort < TKwabort: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwabort::_parent */ -/* 3: Attribute TKwabort::_location */ -/* 4: Attribute TKwabort::_symbol_cache */ -/* 5: Attribute TKwabort::_text */ -void INIT_ATTRIBUTES__TKwabort(val_t p0){ +static const char LOCATE_NEW_ATypePropdef_parser___parser_nodes___ANode___init[] = "new ATypePropdef parser_nodes::ANode::init"; +val_t NEW_ATypePropdef_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ATypePropdef_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ATypePropdef(); + INIT_ATTRIBUTES__parser___parser_nodes___ATypePropdef(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ATypePropdef(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AReadAble[86] = { + {(bigint) 4335 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AReadAble" /* 2: Class Name */}, + {(bigint) 3 /* 3: AReadAble < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AReadAble < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AReadAble < Prod: superclass typecheck marker */}, + {(bigint) 3855 /* 6: AReadAble < AAble: superclass typecheck marker */}, + {(bigint) 4335 /* 7: AReadAble < AReadAble: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AReadAble < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AReadAble < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AReadAble___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AReadAble___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AReadAble < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) 0 /* 76: AReadAble < AAble: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAble___n_visibility}, + {(bigint) parser___parser_nodes___AAble___n_visibility__eq}, + {(bigint) parser___parser_nodes___AAble___n_kwredef}, + {(bigint) parser___parser_prod___AReadAble___n_kwredef__eq}, + {(bigint) parser___parser_prod___AReadAble___empty_init}, + {(bigint) parser___parser_prod___AReadAble___init_areadable}, + {(bigint) 4 /* 83: AReadAble < AReadAble: superclass init_table position */}, + {(bigint) parser___parser_nodes___AReadAble___n_kwreadable}, + {(bigint) parser___parser_prod___AReadAble___n_kwreadable__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AReadAble::_location */ +/* 3: Attribute AReadAble::@parent */ +/* 4: Attribute AReadAble::_first_location */ +/* 5: Attribute AReadAble::_last_location */ +/* 6: Attribute AReadAble::_n_annotations */ +/* 7: Attribute AReadAble::_n_visibility */ +/* 8: Attribute AReadAble::_n_kwredef */ +/* 9: Attribute AReadAble::_n_kwreadable */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AReadAble[] = "init var of AReadAble"; +void INIT_ATTRIBUTES__parser___parser_nodes___AReadAble(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwabort; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AReadAble; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:873 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:874 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwabort(void) +val_t NEW_parser___parser_nodes___AReadAble(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwabort; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AReadAble; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwabort(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AReadAble[] = "check new AReadAble"; +void CHECKNEW_parser___parser_nodes___AReadAble(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwabort; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AReadAble; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwreadable", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwabort_lexer___TKwabort___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AReadAble_parser___parser_prod___AReadAble___empty_init[] = "new AReadAble parser_prod::AReadAble::empty_init"; +val_t NEW_AReadAble_parser___parser_prod___AReadAble___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 505; - fra.me.meth = LOCATE_NEW_TKwabort_lexer___TKwabort___init_tk; + fra.me.line = 3085; + fra.me.meth = LOCATE_NEW_AReadAble_parser___parser_prod___AReadAble___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:505 */ - fra.me.REG[1] = NEW_TKwabort(); - INIT_ATTRIBUTES__TKwabort(fra.me.REG[1]); - lexer___TKwabort___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwabort(fra.me.REG[1]); + /* parser/parser_prod.nit:3085 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AReadAble(); + INIT_ATTRIBUTES__parser___parser_nodes___AReadAble(fra.me.REG[0]); + parser___parser_prod___AReadAble___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AReadAble(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwabort_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AReadAble_parser___parser_prod___AReadAble___init_areadable[] = "new AReadAble parser_prod::AReadAble::init_areadable"; +val_t NEW_AReadAble_parser___parser_prod___AReadAble___init_areadable(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwabort_parser_nodes___ANode___init; + fra.me.line = 3087; + fra.me.meth = LOCATE_NEW_AReadAble_parser___parser_prod___AReadAble___init_areadable; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwabort(); - INIT_ATTRIBUTES__TKwabort(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwabort(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:3087 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AReadAble(); + INIT_ATTRIBUTES__parser___parser_nodes___AReadAble(fra.me.REG[2]); + parser___parser_prod___AReadAble___init_areadable(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AReadAble(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_TKwassert[70] = { - {(bigint) 2511 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwassert < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwassert < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwassert < Token: superclass typecheck marker */}, - {(bigint) 2511 /* 5: TKwassert < TKwassert: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwassert < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwassert < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwassert___parser_index}, - {(bigint) 0 /* 67: TKwassert < Token: superclass init_table position */}, - {(bigint) lexer___TKwassert___init_tk}, - {(bigint) 3 /* 69: TKwassert < TKwassert: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwassert::_parent */ -/* 3: Attribute TKwassert::_location */ -/* 4: Attribute TKwassert::_symbol_cache */ -/* 5: Attribute TKwassert::_text */ -void INIT_ATTRIBUTES__TKwassert(val_t p0){ +static const char LOCATE_NEW_AReadAble_parser___parser_nodes___ANode___init[] = "new AReadAble parser_nodes::ANode::init"; +val_t NEW_AReadAble_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AReadAble_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AReadAble(); + INIT_ATTRIBUTES__parser___parser_nodes___AReadAble(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AReadAble(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AWriteAble[86] = { + {(bigint) 4259 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AWriteAble" /* 2: Class Name */}, + {(bigint) 3 /* 3: AWriteAble < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AWriteAble < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AWriteAble < Prod: superclass typecheck marker */}, + {(bigint) 3855 /* 6: AWriteAble < AAble: superclass typecheck marker */}, + {(bigint) 4259 /* 7: AWriteAble < AWriteAble: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AWriteAble < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AWriteAble < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AWriteAble___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AWriteAble___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AWriteAble < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) 0 /* 76: AWriteAble < AAble: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAble___n_visibility}, + {(bigint) parser___parser_prod___AWriteAble___n_visibility__eq}, + {(bigint) parser___parser_nodes___AAble___n_kwredef}, + {(bigint) parser___parser_prod___AWriteAble___n_kwredef__eq}, + {(bigint) parser___parser_prod___AWriteAble___empty_init}, + {(bigint) parser___parser_prod___AWriteAble___init_awriteable}, + {(bigint) 4 /* 83: AWriteAble < AWriteAble: superclass init_table position */}, + {(bigint) parser___parser_nodes___AWriteAble___n_kwwritable}, + {(bigint) parser___parser_prod___AWriteAble___n_kwwritable__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AWriteAble::_location */ +/* 3: Attribute AWriteAble::@parent */ +/* 4: Attribute AWriteAble::_first_location */ +/* 5: Attribute AWriteAble::_last_location */ +/* 6: Attribute AWriteAble::_n_annotations */ +/* 7: Attribute AWriteAble::_n_visibility */ +/* 8: Attribute AWriteAble::_n_kwredef */ +/* 9: Attribute AWriteAble::_n_kwwritable */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AWriteAble[] = "init var of AWriteAble"; +void INIT_ATTRIBUTES__parser___parser_nodes___AWriteAble(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwassert; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AWriteAble; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:873 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:874 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwassert(void) +val_t NEW_parser___parser_nodes___AWriteAble(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwassert; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AWriteAble; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwassert(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AWriteAble[] = "check new AWriteAble"; +void CHECKNEW_parser___parser_nodes___AWriteAble(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwassert; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AWriteAble; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwwritable", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwassert_lexer___TKwassert___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AWriteAble_parser___parser_prod___AWriteAble___empty_init[] = "new AWriteAble parser_prod::AWriteAble::empty_init"; +val_t NEW_AWriteAble_parser___parser_prod___AWriteAble___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 518; - fra.me.meth = LOCATE_NEW_TKwassert_lexer___TKwassert___init_tk; + fra.me.line = 3148; + fra.me.meth = LOCATE_NEW_AWriteAble_parser___parser_prod___AWriteAble___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:518 */ - fra.me.REG[1] = NEW_TKwassert(); - INIT_ATTRIBUTES__TKwassert(fra.me.REG[1]); - lexer___TKwassert___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwassert(fra.me.REG[1]); + /* parser/parser_prod.nit:3148 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AWriteAble(); + INIT_ATTRIBUTES__parser___parser_nodes___AWriteAble(fra.me.REG[0]); + parser___parser_prod___AWriteAble___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AWriteAble(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwassert_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AWriteAble_parser___parser_prod___AWriteAble___init_awriteable[] = "new AWriteAble parser_prod::AWriteAble::init_awriteable"; +val_t NEW_AWriteAble_parser___parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwassert_parser_nodes___ANode___init; + fra.me.line = 3150; + fra.me.meth = LOCATE_NEW_AWriteAble_parser___parser_prod___AWriteAble___init_awriteable; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwassert(); - INIT_ATTRIBUTES__TKwassert(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwassert(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* parser/parser_prod.nit:3150 */ + fra.me.REG[3] = NEW_parser___parser_nodes___AWriteAble(); + INIT_ATTRIBUTES__parser___parser_nodes___AWriteAble(fra.me.REG[3]); + parser___parser_prod___AWriteAble___init_awriteable(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___AWriteAble(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_TKwnew[70] = { - {(bigint) 2411 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwnew < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwnew < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwnew < Token: superclass typecheck marker */}, - {(bigint) 2411 /* 5: TKwnew < TKwnew: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwnew < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwnew < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwnew___parser_index}, - {(bigint) 0 /* 67: TKwnew < Token: superclass init_table position */}, - {(bigint) lexer___TKwnew___init_tk}, - {(bigint) 3 /* 69: TKwnew < TKwnew: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwnew::_parent */ -/* 3: Attribute TKwnew::_location */ -/* 4: Attribute TKwnew::_symbol_cache */ -/* 5: Attribute TKwnew::_text */ -void INIT_ATTRIBUTES__TKwnew(val_t p0){ +static const char LOCATE_NEW_AWriteAble_parser___parser_nodes___ANode___init[] = "new AWriteAble parser_nodes::ANode::init"; +val_t NEW_AWriteAble_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AWriteAble_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AWriteAble(); + INIT_ATTRIBUTES__parser___parser_nodes___AWriteAble(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AWriteAble(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AIdMethid[84] = { + {(bigint) 4463 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AIdMethid" /* 2: Class Name */}, + {(bigint) 3 /* 3: AIdMethid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AIdMethid < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AIdMethid < Prod: superclass typecheck marker */}, + {(bigint) 3771 /* 6: AIdMethid < AMethid: superclass typecheck marker */}, + {(bigint) 4463 /* 7: AIdMethid < AIdMethid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AIdMethid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethid___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AIdMethid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AIdMethid___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AIdMethid___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AIdMethid < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___AMethid___name}, + {(bigint) 0 /* 78: AIdMethid < AMethid: superclass init_table position */}, + {(bigint) parser___parser_prod___AIdMethid___empty_init}, + {(bigint) parser___parser_prod___AIdMethid___init_aidmethid}, + {(bigint) 4 /* 81: AIdMethid < AIdMethid: superclass init_table position */}, + {(bigint) parser___parser_nodes___AIdMethid___n_id}, + {(bigint) parser___parser_prod___AIdMethid___n_id__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AIdMethid::_location */ +/* 3: Attribute AIdMethid::@parent */ +/* 4: Attribute AIdMethid::_first_location */ +/* 5: Attribute AIdMethid::_last_location */ +/* 6: Attribute AIdMethid::_n_annotations */ +/* 7: Attribute AIdMethid::_name */ +/* 8: Attribute AIdMethid::_n_id */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIdMethid[] = "init var of AIdMethid"; +void INIT_ATTRIBUTES__parser___parser_nodes___AIdMethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnew; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIdMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwnew(void) +val_t NEW_parser___parser_nodes___AIdMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwnew; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AIdMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwnew(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AIdMethid[] = "check new AIdMethid"; +void CHECKNEW_parser___parser_nodes___AIdMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwnew; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AIdMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIdMethid____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwnew_lexer___TKwnew___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AIdMethid_parser___parser_prod___AIdMethid___empty_init[] = "new AIdMethid parser_prod::AIdMethid::empty_init"; +val_t NEW_AIdMethid_parser___parser_prod___AIdMethid___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 531; - fra.me.meth = LOCATE_NEW_TKwnew_lexer___TKwnew___init_tk; + fra.me.line = 3236; + fra.me.meth = LOCATE_NEW_AIdMethid_parser___parser_prod___AIdMethid___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:531 */ - fra.me.REG[1] = NEW_TKwnew(); - INIT_ATTRIBUTES__TKwnew(fra.me.REG[1]); - lexer___TKwnew___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwnew(fra.me.REG[1]); + /* parser/parser_prod.nit:3236 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AIdMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AIdMethid(fra.me.REG[0]); + parser___parser_prod___AIdMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AIdMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwnew_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_AIdMethid_parser___parser_prod___AIdMethid___init_aidmethid[] = "new AIdMethid parser_prod::AIdMethid::init_aidmethid"; +val_t NEW_AIdMethid_parser___parser_prod___AIdMethid___init_aidmethid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwnew_parser_nodes___ANode___init; + fra.me.line = 3238; + fra.me.meth = LOCATE_NEW_AIdMethid_parser___parser_prod___AIdMethid___init_aidmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwnew(); - INIT_ATTRIBUTES__TKwnew(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwnew(fra.me.REG[1]); + /* parser/parser_prod.nit:3238 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AIdMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AIdMethid(fra.me.REG[1]); + parser___parser_prod___AIdMethid___init_aidmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AIdMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TKwisa[70] = { - {(bigint) 2435 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwisa < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwisa < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwisa < Token: superclass typecheck marker */}, - {(bigint) 2435 /* 5: TKwisa < TKwisa: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwisa < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwisa < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwisa___parser_index}, - {(bigint) 0 /* 67: TKwisa < Token: superclass init_table position */}, - {(bigint) lexer___TKwisa___init_tk}, - {(bigint) 3 /* 69: TKwisa < TKwisa: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwisa::_parent */ -/* 3: Attribute TKwisa::_location */ -/* 4: Attribute TKwisa::_symbol_cache */ -/* 5: Attribute TKwisa::_text */ -void INIT_ATTRIBUTES__TKwisa(val_t p0){ +static const char LOCATE_NEW_AIdMethid_parser___parser_nodes___ANode___init[] = "new AIdMethid parser_nodes::ANode::init"; +val_t NEW_AIdMethid_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AIdMethid_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AIdMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AIdMethid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AIdMethid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___APlusMethid[84] = { + {(bigint) 4363 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "APlusMethid" /* 2: Class Name */}, + {(bigint) 3 /* 3: APlusMethid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: APlusMethid < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: APlusMethid < Prod: superclass typecheck marker */}, + {(bigint) 3771 /* 6: APlusMethid < AMethid: superclass typecheck marker */}, + {(bigint) 4363 /* 7: APlusMethid < APlusMethid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: APlusMethid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethid___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: APlusMethid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___APlusMethid___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___APlusMethid___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: APlusMethid < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___AMethid___name}, + {(bigint) 0 /* 78: APlusMethid < AMethid: superclass init_table position */}, + {(bigint) parser___parser_prod___APlusMethid___empty_init}, + {(bigint) parser___parser_prod___APlusMethid___init_aplusmethid}, + {(bigint) 4 /* 81: APlusMethid < APlusMethid: superclass init_table position */}, + {(bigint) parser___parser_nodes___APlusMethid___n_plus}, + {(bigint) parser___parser_prod___APlusMethid___n_plus__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute APlusMethid::_location */ +/* 3: Attribute APlusMethid::@parent */ +/* 4: Attribute APlusMethid::_first_location */ +/* 5: Attribute APlusMethid::_last_location */ +/* 6: Attribute APlusMethid::_n_annotations */ +/* 7: Attribute APlusMethid::_name */ +/* 8: Attribute APlusMethid::_n_plus */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APlusMethid[] = "init var of APlusMethid"; +void INIT_ATTRIBUTES__parser___parser_nodes___APlusMethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwisa; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APlusMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwisa(void) +val_t NEW_parser___parser_nodes___APlusMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwisa; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___APlusMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwisa(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___APlusMethid[] = "check new APlusMethid"; +void CHECKNEW_parser___parser_nodes___APlusMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwisa; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___APlusMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___APlusMethid____n_plus(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_plus", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwisa_lexer___TKwisa___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_APlusMethid_parser___parser_prod___APlusMethid___empty_init[] = "new APlusMethid parser_prod::APlusMethid::empty_init"; +val_t NEW_APlusMethid_parser___parser_prod___APlusMethid___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 544; - fra.me.meth = LOCATE_NEW_TKwisa_lexer___TKwisa___init_tk; + fra.me.line = 3274; + fra.me.meth = LOCATE_NEW_APlusMethid_parser___parser_prod___APlusMethid___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:544 */ - fra.me.REG[1] = NEW_TKwisa(); - INIT_ATTRIBUTES__TKwisa(fra.me.REG[1]); - lexer___TKwisa___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwisa(fra.me.REG[1]); + /* parser/parser_prod.nit:3274 */ + fra.me.REG[0] = NEW_parser___parser_nodes___APlusMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___APlusMethid(fra.me.REG[0]); + parser___parser_prod___APlusMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APlusMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwisa_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_APlusMethid_parser___parser_prod___APlusMethid___init_aplusmethid[] = "new APlusMethid parser_prod::APlusMethid::init_aplusmethid"; +val_t NEW_APlusMethid_parser___parser_prod___APlusMethid___init_aplusmethid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwisa_parser_nodes___ANode___init; + fra.me.line = 3276; + fra.me.meth = LOCATE_NEW_APlusMethid_parser___parser_prod___APlusMethid___init_aplusmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwisa(); - INIT_ATTRIBUTES__TKwisa(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwisa(fra.me.REG[1]); + /* parser/parser_prod.nit:3276 */ + fra.me.REG[1] = NEW_parser___parser_nodes___APlusMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___APlusMethid(fra.me.REG[1]); + parser___parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APlusMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TKwonce[70] = { - {(bigint) 2395 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwonce < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwonce < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwonce < Token: superclass typecheck marker */}, - {(bigint) 2395 /* 5: TKwonce < TKwonce: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwonce < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwonce < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwonce___parser_index}, - {(bigint) 0 /* 67: TKwonce < Token: superclass init_table position */}, - {(bigint) lexer___TKwonce___init_tk}, - {(bigint) 3 /* 69: TKwonce < TKwonce: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwonce::_parent */ -/* 3: Attribute TKwonce::_location */ -/* 4: Attribute TKwonce::_symbol_cache */ -/* 5: Attribute TKwonce::_text */ -void INIT_ATTRIBUTES__TKwonce(val_t p0){ +static const char LOCATE_NEW_APlusMethid_parser___parser_nodes___ANode___init[] = "new APlusMethid parser_nodes::ANode::init"; +val_t NEW_APlusMethid_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_APlusMethid_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___APlusMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___APlusMethid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APlusMethid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AMinusMethid[84] = { + {(bigint) 4391 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AMinusMethid" /* 2: Class Name */}, + {(bigint) 3 /* 3: AMinusMethid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AMinusMethid < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AMinusMethid < Prod: superclass typecheck marker */}, + {(bigint) 3771 /* 6: AMinusMethid < AMethid: superclass typecheck marker */}, + {(bigint) 4391 /* 7: AMinusMethid < AMinusMethid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AMinusMethid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethid___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AMinusMethid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AMinusMethid___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AMinusMethid___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AMinusMethid < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___AMethid___name}, + {(bigint) 0 /* 78: AMinusMethid < AMethid: superclass init_table position */}, + {(bigint) parser___parser_prod___AMinusMethid___empty_init}, + {(bigint) parser___parser_prod___AMinusMethid___init_aminusmethid}, + {(bigint) 4 /* 81: AMinusMethid < AMinusMethid: superclass init_table position */}, + {(bigint) parser___parser_nodes___AMinusMethid___n_minus}, + {(bigint) parser___parser_prod___AMinusMethid___n_minus__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AMinusMethid::_location */ +/* 3: Attribute AMinusMethid::@parent */ +/* 4: Attribute AMinusMethid::_first_location */ +/* 5: Attribute AMinusMethid::_last_location */ +/* 6: Attribute AMinusMethid::_n_annotations */ +/* 7: Attribute AMinusMethid::_name */ +/* 8: Attribute AMinusMethid::_n_minus */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AMinusMethid[] = "init var of AMinusMethid"; +void INIT_ATTRIBUTES__parser___parser_nodes___AMinusMethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwonce; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AMinusMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwonce(void) +val_t NEW_parser___parser_nodes___AMinusMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwonce; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AMinusMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwonce(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AMinusMethid[] = "check new AMinusMethid"; +void CHECKNEW_parser___parser_nodes___AMinusMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwonce; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AMinusMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AMinusMethid____n_minus(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwonce_lexer___TKwonce___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AMinusMethid_parser___parser_prod___AMinusMethid___empty_init[] = "new AMinusMethid parser_prod::AMinusMethid::empty_init"; +val_t NEW_AMinusMethid_parser___parser_prod___AMinusMethid___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 557; - fra.me.meth = LOCATE_NEW_TKwonce_lexer___TKwonce___init_tk; + fra.me.line = 3312; + fra.me.meth = LOCATE_NEW_AMinusMethid_parser___parser_prod___AMinusMethid___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:557 */ - fra.me.REG[1] = NEW_TKwonce(); - INIT_ATTRIBUTES__TKwonce(fra.me.REG[1]); - lexer___TKwonce___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwonce(fra.me.REG[1]); + /* parser/parser_prod.nit:3312 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AMinusMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AMinusMethid(fra.me.REG[0]); + parser___parser_prod___AMinusMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AMinusMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwonce_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_AMinusMethid_parser___parser_prod___AMinusMethid___init_aminusmethid[] = "new AMinusMethid parser_prod::AMinusMethid::init_aminusmethid"; +val_t NEW_AMinusMethid_parser___parser_prod___AMinusMethid___init_aminusmethid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwonce_parser_nodes___ANode___init; + fra.me.line = 3314; + fra.me.meth = LOCATE_NEW_AMinusMethid_parser___parser_prod___AMinusMethid___init_aminusmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwonce(); - INIT_ATTRIBUTES__TKwonce(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwonce(fra.me.REG[1]); + /* parser/parser_prod.nit:3314 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AMinusMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AMinusMethid(fra.me.REG[1]); + parser___parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AMinusMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TKwsuper[70] = { - {(bigint) 2359 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwsuper < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwsuper < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwsuper < Token: superclass typecheck marker */}, - {(bigint) 2359 /* 5: TKwsuper < TKwsuper: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwsuper < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwsuper < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwsuper___parser_index}, - {(bigint) 0 /* 67: TKwsuper < Token: superclass init_table position */}, - {(bigint) lexer___TKwsuper___init_tk}, - {(bigint) 3 /* 69: TKwsuper < TKwsuper: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwsuper::_parent */ -/* 3: Attribute TKwsuper::_location */ -/* 4: Attribute TKwsuper::_symbol_cache */ -/* 5: Attribute TKwsuper::_text */ -void INIT_ATTRIBUTES__TKwsuper(val_t p0){ +static const char LOCATE_NEW_AMinusMethid_parser___parser_nodes___ANode___init[] = "new AMinusMethid parser_nodes::ANode::init"; +val_t NEW_AMinusMethid_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AMinusMethid_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AMinusMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AMinusMethid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AMinusMethid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AStarMethid[84] = { + {(bigint) 4311 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AStarMethid" /* 2: Class Name */}, + {(bigint) 3 /* 3: AStarMethid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AStarMethid < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AStarMethid < Prod: superclass typecheck marker */}, + {(bigint) 3771 /* 6: AStarMethid < AMethid: superclass typecheck marker */}, + {(bigint) 4311 /* 7: AStarMethid < AStarMethid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AStarMethid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethid___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AStarMethid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AStarMethid___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AStarMethid___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AStarMethid < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___AMethid___name}, + {(bigint) 0 /* 78: AStarMethid < AMethid: superclass init_table position */}, + {(bigint) parser___parser_prod___AStarMethid___empty_init}, + {(bigint) parser___parser_prod___AStarMethid___init_astarmethid}, + {(bigint) 4 /* 81: AStarMethid < AStarMethid: superclass init_table position */}, + {(bigint) parser___parser_nodes___AStarMethid___n_star}, + {(bigint) parser___parser_prod___AStarMethid___n_star__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AStarMethid::_location */ +/* 3: Attribute AStarMethid::@parent */ +/* 4: Attribute AStarMethid::_first_location */ +/* 5: Attribute AStarMethid::_last_location */ +/* 6: Attribute AStarMethid::_n_annotations */ +/* 7: Attribute AStarMethid::_name */ +/* 8: Attribute AStarMethid::_n_star */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStarMethid[] = "init var of AStarMethid"; +void INIT_ATTRIBUTES__parser___parser_nodes___AStarMethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwsuper; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStarMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwsuper(void) +val_t NEW_parser___parser_nodes___AStarMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwsuper; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AStarMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwsuper(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AStarMethid[] = "check new AStarMethid"; +void CHECKNEW_parser___parser_nodes___AStarMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwsuper; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AStarMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStarMethid____n_star(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_star", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwsuper_lexer___TKwsuper___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AStarMethid_parser___parser_prod___AStarMethid___empty_init[] = "new AStarMethid parser_prod::AStarMethid::empty_init"; +val_t NEW_AStarMethid_parser___parser_prod___AStarMethid___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 570; - fra.me.meth = LOCATE_NEW_TKwsuper_lexer___TKwsuper___init_tk; + fra.me.line = 3350; + fra.me.meth = LOCATE_NEW_AStarMethid_parser___parser_prod___AStarMethid___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:570 */ - fra.me.REG[1] = NEW_TKwsuper(); - INIT_ATTRIBUTES__TKwsuper(fra.me.REG[1]); - lexer___TKwsuper___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwsuper(fra.me.REG[1]); + /* parser/parser_prod.nit:3350 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AStarMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AStarMethid(fra.me.REG[0]); + parser___parser_prod___AStarMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStarMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwsuper_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_AStarMethid_parser___parser_prod___AStarMethid___init_astarmethid[] = "new AStarMethid parser_prod::AStarMethid::init_astarmethid"; +val_t NEW_AStarMethid_parser___parser_prod___AStarMethid___init_astarmethid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwsuper_parser_nodes___ANode___init; + fra.me.line = 3352; + fra.me.meth = LOCATE_NEW_AStarMethid_parser___parser_prod___AStarMethid___init_astarmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwsuper(); - INIT_ATTRIBUTES__TKwsuper(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwsuper(fra.me.REG[1]); + /* parser/parser_prod.nit:3352 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AStarMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AStarMethid(fra.me.REG[1]); + parser___parser_prod___AStarMethid___init_astarmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStarMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TKwself[70] = { - {(bigint) 2367 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwself < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwself < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwself < Token: superclass typecheck marker */}, - {(bigint) 2367 /* 5: TKwself < TKwself: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwself < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwself < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwself___parser_index}, - {(bigint) 0 /* 67: TKwself < Token: superclass init_table position */}, - {(bigint) lexer___TKwself___init_tk}, - {(bigint) 3 /* 69: TKwself < TKwself: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwself::_parent */ -/* 3: Attribute TKwself::_location */ -/* 4: Attribute TKwself::_symbol_cache */ -/* 5: Attribute TKwself::_text */ -void INIT_ATTRIBUTES__TKwself(val_t p0){ +static const char LOCATE_NEW_AStarMethid_parser___parser_nodes___ANode___init[] = "new AStarMethid parser_nodes::ANode::init"; +val_t NEW_AStarMethid_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AStarMethid_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AStarMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AStarMethid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStarMethid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___ASlashMethid[84] = { + {(bigint) 4315 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ASlashMethid" /* 2: Class Name */}, + {(bigint) 3 /* 3: ASlashMethid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ASlashMethid < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ASlashMethid < Prod: superclass typecheck marker */}, + {(bigint) 3771 /* 6: ASlashMethid < AMethid: superclass typecheck marker */}, + {(bigint) 4315 /* 7: ASlashMethid < ASlashMethid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: ASlashMethid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethid___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: ASlashMethid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ASlashMethid___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ASlashMethid___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: ASlashMethid < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___AMethid___name}, + {(bigint) 0 /* 78: ASlashMethid < AMethid: superclass init_table position */}, + {(bigint) parser___parser_prod___ASlashMethid___empty_init}, + {(bigint) parser___parser_prod___ASlashMethid___init_aslashmethid}, + {(bigint) 4 /* 81: ASlashMethid < ASlashMethid: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASlashMethid___n_slash}, + {(bigint) parser___parser_prod___ASlashMethid___n_slash__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ASlashMethid::_location */ +/* 3: Attribute ASlashMethid::@parent */ +/* 4: Attribute ASlashMethid::_first_location */ +/* 5: Attribute ASlashMethid::_last_location */ +/* 6: Attribute ASlashMethid::_n_annotations */ +/* 7: Attribute ASlashMethid::_name */ +/* 8: Attribute ASlashMethid::_n_slash */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASlashMethid[] = "init var of ASlashMethid"; +void INIT_ATTRIBUTES__parser___parser_nodes___ASlashMethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwself; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASlashMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwself(void) +val_t NEW_parser___parser_nodes___ASlashMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwself; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ASlashMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwself(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ASlashMethid[] = "check new ASlashMethid"; +void CHECKNEW_parser___parser_nodes___ASlashMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwself; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ASlashMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASlashMethid____n_slash(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_slash", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwself_lexer___TKwself___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ASlashMethid_parser___parser_prod___ASlashMethid___empty_init[] = "new ASlashMethid parser_prod::ASlashMethid::empty_init"; +val_t NEW_ASlashMethid_parser___parser_prod___ASlashMethid___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 583; - fra.me.meth = LOCATE_NEW_TKwself_lexer___TKwself___init_tk; + fra.me.line = 3388; + fra.me.meth = LOCATE_NEW_ASlashMethid_parser___parser_prod___ASlashMethid___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:583 */ - fra.me.REG[1] = NEW_TKwself(); - INIT_ATTRIBUTES__TKwself(fra.me.REG[1]); - lexer___TKwself___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwself(fra.me.REG[1]); + /* parser/parser_prod.nit:3388 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ASlashMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___ASlashMethid(fra.me.REG[0]); + parser___parser_prod___ASlashMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASlashMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwself_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_ASlashMethid_parser___parser_prod___ASlashMethid___init_aslashmethid[] = "new ASlashMethid parser_prod::ASlashMethid::init_aslashmethid"; +val_t NEW_ASlashMethid_parser___parser_prod___ASlashMethid___init_aslashmethid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwself_parser_nodes___ANode___init; + fra.me.line = 3390; + fra.me.meth = LOCATE_NEW_ASlashMethid_parser___parser_prod___ASlashMethid___init_aslashmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwself(); - INIT_ATTRIBUTES__TKwself(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwself(fra.me.REG[1]); + /* parser/parser_prod.nit:3390 */ + fra.me.REG[1] = NEW_parser___parser_nodes___ASlashMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___ASlashMethid(fra.me.REG[1]); + parser___parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASlashMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TKwtrue[70] = { - {(bigint) 2351 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwtrue < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwtrue < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwtrue < Token: superclass typecheck marker */}, - {(bigint) 2351 /* 5: TKwtrue < TKwtrue: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwtrue < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwtrue < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwtrue___parser_index}, - {(bigint) 0 /* 67: TKwtrue < Token: superclass init_table position */}, - {(bigint) lexer___TKwtrue___init_tk}, - {(bigint) 3 /* 69: TKwtrue < TKwtrue: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwtrue::_parent */ -/* 3: Attribute TKwtrue::_location */ -/* 4: Attribute TKwtrue::_symbol_cache */ -/* 5: Attribute TKwtrue::_text */ -void INIT_ATTRIBUTES__TKwtrue(val_t p0){ +static const char LOCATE_NEW_ASlashMethid_parser___parser_nodes___ANode___init[] = "new ASlashMethid parser_nodes::ANode::init"; +val_t NEW_ASlashMethid_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ASlashMethid_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ASlashMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___ASlashMethid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASlashMethid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___APercentMethid[84] = { + {(bigint) 4371 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "APercentMethid" /* 2: Class Name */}, + {(bigint) 3 /* 3: APercentMethid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: APercentMethid < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: APercentMethid < Prod: superclass typecheck marker */}, + {(bigint) 3771 /* 6: APercentMethid < AMethid: superclass typecheck marker */}, + {(bigint) 4371 /* 7: APercentMethid < APercentMethid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: APercentMethid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethid___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: APercentMethid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___APercentMethid___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___APercentMethid___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: APercentMethid < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___AMethid___name}, + {(bigint) 0 /* 78: APercentMethid < AMethid: superclass init_table position */}, + {(bigint) parser___parser_prod___APercentMethid___empty_init}, + {(bigint) parser___parser_prod___APercentMethid___init_apercentmethid}, + {(bigint) 4 /* 81: APercentMethid < APercentMethid: superclass init_table position */}, + {(bigint) parser___parser_nodes___APercentMethid___n_percent}, + {(bigint) parser___parser_prod___APercentMethid___n_percent__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute APercentMethid::_location */ +/* 3: Attribute APercentMethid::@parent */ +/* 4: Attribute APercentMethid::_first_location */ +/* 5: Attribute APercentMethid::_last_location */ +/* 6: Attribute APercentMethid::_n_annotations */ +/* 7: Attribute APercentMethid::_name */ +/* 8: Attribute APercentMethid::_n_percent */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APercentMethid[] = "init var of APercentMethid"; +void INIT_ATTRIBUTES__parser___parser_nodes___APercentMethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwtrue; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APercentMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwtrue(void) +val_t NEW_parser___parser_nodes___APercentMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwtrue; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___APercentMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwtrue(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___APercentMethid[] = "check new APercentMethid"; +void CHECKNEW_parser___parser_nodes___APercentMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwtrue; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___APercentMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___APercentMethid____n_percent(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_percent", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwtrue_lexer___TKwtrue___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_APercentMethid_parser___parser_prod___APercentMethid___empty_init[] = "new APercentMethid parser_prod::APercentMethid::empty_init"; +val_t NEW_APercentMethid_parser___parser_prod___APercentMethid___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 596; - fra.me.meth = LOCATE_NEW_TKwtrue_lexer___TKwtrue___init_tk; + fra.me.line = 3426; + fra.me.meth = LOCATE_NEW_APercentMethid_parser___parser_prod___APercentMethid___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:596 */ - fra.me.REG[1] = NEW_TKwtrue(); - INIT_ATTRIBUTES__TKwtrue(fra.me.REG[1]); - lexer___TKwtrue___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwtrue(fra.me.REG[1]); + /* parser/parser_prod.nit:3426 */ + fra.me.REG[0] = NEW_parser___parser_nodes___APercentMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___APercentMethid(fra.me.REG[0]); + parser___parser_prod___APercentMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APercentMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwtrue_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_APercentMethid_parser___parser_prod___APercentMethid___init_apercentmethid[] = "new APercentMethid parser_prod::APercentMethid::init_apercentmethid"; +val_t NEW_APercentMethid_parser___parser_prod___APercentMethid___init_apercentmethid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwtrue_parser_nodes___ANode___init; + fra.me.line = 3428; + fra.me.meth = LOCATE_NEW_APercentMethid_parser___parser_prod___APercentMethid___init_apercentmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwtrue(); - INIT_ATTRIBUTES__TKwtrue(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwtrue(fra.me.REG[1]); + /* parser/parser_prod.nit:3428 */ + fra.me.REG[1] = NEW_parser___parser_nodes___APercentMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___APercentMethid(fra.me.REG[1]); + parser___parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APercentMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TKwfalse[70] = { - {(bigint) 2475 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwfalse < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwfalse < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwfalse < Token: superclass typecheck marker */}, - {(bigint) 2475 /* 5: TKwfalse < TKwfalse: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwfalse < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwfalse < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwfalse___parser_index}, - {(bigint) 0 /* 67: TKwfalse < Token: superclass init_table position */}, - {(bigint) lexer___TKwfalse___init_tk}, - {(bigint) 3 /* 69: TKwfalse < TKwfalse: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwfalse::_parent */ -/* 3: Attribute TKwfalse::_location */ -/* 4: Attribute TKwfalse::_symbol_cache */ -/* 5: Attribute TKwfalse::_text */ -void INIT_ATTRIBUTES__TKwfalse(val_t p0){ +static const char LOCATE_NEW_APercentMethid_parser___parser_nodes___ANode___init[] = "new APercentMethid parser_nodes::ANode::init"; +val_t NEW_APercentMethid_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_APercentMethid_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___APercentMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___APercentMethid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APercentMethid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AEqMethid[84] = { + {(bigint) 4503 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AEqMethid" /* 2: Class Name */}, + {(bigint) 3 /* 3: AEqMethid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AEqMethid < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AEqMethid < Prod: superclass typecheck marker */}, + {(bigint) 3771 /* 6: AEqMethid < AMethid: superclass typecheck marker */}, + {(bigint) 4503 /* 7: AEqMethid < AEqMethid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AEqMethid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethid___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AEqMethid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AEqMethid___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AEqMethid___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AEqMethid < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___AMethid___name}, + {(bigint) 0 /* 78: AEqMethid < AMethid: superclass init_table position */}, + {(bigint) parser___parser_prod___AEqMethid___empty_init}, + {(bigint) parser___parser_prod___AEqMethid___init_aeqmethid}, + {(bigint) 4 /* 81: AEqMethid < AEqMethid: superclass init_table position */}, + {(bigint) parser___parser_nodes___AEqMethid___n_eq}, + {(bigint) parser___parser_prod___AEqMethid___n_eq__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AEqMethid::_location */ +/* 3: Attribute AEqMethid::@parent */ +/* 4: Attribute AEqMethid::_first_location */ +/* 5: Attribute AEqMethid::_last_location */ +/* 6: Attribute AEqMethid::_n_annotations */ +/* 7: Attribute AEqMethid::_name */ +/* 8: Attribute AEqMethid::_n_eq */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AEqMethid[] = "init var of AEqMethid"; +void INIT_ATTRIBUTES__parser___parser_nodes___AEqMethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwfalse; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AEqMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwfalse(void) +val_t NEW_parser___parser_nodes___AEqMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwfalse; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AEqMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwfalse(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AEqMethid[] = "check new AEqMethid"; +void CHECKNEW_parser___parser_nodes___AEqMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwfalse; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AEqMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AEqMethid____n_eq(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_eq", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwfalse_lexer___TKwfalse___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AEqMethid_parser___parser_prod___AEqMethid___empty_init[] = "new AEqMethid parser_prod::AEqMethid::empty_init"; +val_t NEW_AEqMethid_parser___parser_prod___AEqMethid___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 609; - fra.me.meth = LOCATE_NEW_TKwfalse_lexer___TKwfalse___init_tk; + fra.me.line = 3464; + fra.me.meth = LOCATE_NEW_AEqMethid_parser___parser_prod___AEqMethid___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:609 */ - fra.me.REG[1] = NEW_TKwfalse(); - INIT_ATTRIBUTES__TKwfalse(fra.me.REG[1]); - lexer___TKwfalse___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwfalse(fra.me.REG[1]); + /* parser/parser_prod.nit:3464 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AEqMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AEqMethid(fra.me.REG[0]); + parser___parser_prod___AEqMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AEqMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwfalse_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_AEqMethid_parser___parser_prod___AEqMethid___init_aeqmethid[] = "new AEqMethid parser_prod::AEqMethid::init_aeqmethid"; +val_t NEW_AEqMethid_parser___parser_prod___AEqMethid___init_aeqmethid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwfalse_parser_nodes___ANode___init; + fra.me.line = 3466; + fra.me.meth = LOCATE_NEW_AEqMethid_parser___parser_prod___AEqMethid___init_aeqmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwfalse(); - INIT_ATTRIBUTES__TKwfalse(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwfalse(fra.me.REG[1]); + /* parser/parser_prod.nit:3466 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AEqMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AEqMethid(fra.me.REG[1]); + parser___parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AEqMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TKwnull[70] = { - {(bigint) 2403 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwnull < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwnull < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwnull < Token: superclass typecheck marker */}, - {(bigint) 2403 /* 5: TKwnull < TKwnull: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwnull < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwnull < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwnull___parser_index}, - {(bigint) 0 /* 67: TKwnull < Token: superclass init_table position */}, - {(bigint) lexer___TKwnull___init_tk}, - {(bigint) 3 /* 69: TKwnull < TKwnull: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwnull::_parent */ -/* 3: Attribute TKwnull::_location */ -/* 4: Attribute TKwnull::_symbol_cache */ -/* 5: Attribute TKwnull::_text */ -void INIT_ATTRIBUTES__TKwnull(val_t p0){ +static const char LOCATE_NEW_AEqMethid_parser___parser_nodes___ANode___init[] = "new AEqMethid parser_nodes::ANode::init"; +val_t NEW_AEqMethid_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AEqMethid_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AEqMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AEqMethid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AEqMethid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___ANeMethid[84] = { + {(bigint) 4387 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ANeMethid" /* 2: Class Name */}, + {(bigint) 3 /* 3: ANeMethid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ANeMethid < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ANeMethid < Prod: superclass typecheck marker */}, + {(bigint) 3771 /* 6: ANeMethid < AMethid: superclass typecheck marker */}, + {(bigint) 4387 /* 7: ANeMethid < ANeMethid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: ANeMethid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethid___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: ANeMethid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ANeMethid___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ANeMethid___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: ANeMethid < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___AMethid___name}, + {(bigint) 0 /* 78: ANeMethid < AMethid: superclass init_table position */}, + {(bigint) parser___parser_prod___ANeMethid___empty_init}, + {(bigint) parser___parser_prod___ANeMethid___init_anemethid}, + {(bigint) 4 /* 81: ANeMethid < ANeMethid: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANeMethid___n_ne}, + {(bigint) parser___parser_prod___ANeMethid___n_ne__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ANeMethid::_location */ +/* 3: Attribute ANeMethid::@parent */ +/* 4: Attribute ANeMethid::_first_location */ +/* 5: Attribute ANeMethid::_last_location */ +/* 6: Attribute ANeMethid::_n_annotations */ +/* 7: Attribute ANeMethid::_name */ +/* 8: Attribute ANeMethid::_n_ne */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANeMethid[] = "init var of ANeMethid"; +void INIT_ATTRIBUTES__parser___parser_nodes___ANeMethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnull; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANeMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwnull(void) +val_t NEW_parser___parser_nodes___ANeMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwnull; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ANeMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwnull(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ANeMethid[] = "check new ANeMethid"; +void CHECKNEW_parser___parser_nodes___ANeMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwnull; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ANeMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANeMethid____n_ne(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_ne", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwnull_lexer___TKwnull___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ANeMethid_parser___parser_prod___ANeMethid___empty_init[] = "new ANeMethid parser_prod::ANeMethid::empty_init"; +val_t NEW_ANeMethid_parser___parser_prod___ANeMethid___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 622; - fra.me.meth = LOCATE_NEW_TKwnull_lexer___TKwnull___init_tk; + fra.me.line = 3502; + fra.me.meth = LOCATE_NEW_ANeMethid_parser___parser_prod___ANeMethid___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:622 */ - fra.me.REG[1] = NEW_TKwnull(); - INIT_ATTRIBUTES__TKwnull(fra.me.REG[1]); - lexer___TKwnull___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwnull(fra.me.REG[1]); + /* parser/parser_prod.nit:3502 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ANeMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___ANeMethid(fra.me.REG[0]); + parser___parser_prod___ANeMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ANeMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwnull_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_ANeMethid_parser___parser_prod___ANeMethid___init_anemethid[] = "new ANeMethid parser_prod::ANeMethid::init_anemethid"; +val_t NEW_ANeMethid_parser___parser_prod___ANeMethid___init_anemethid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwnull_parser_nodes___ANode___init; + fra.me.line = 3504; + fra.me.meth = LOCATE_NEW_ANeMethid_parser___parser_prod___ANeMethid___init_anemethid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwnull(); - INIT_ATTRIBUTES__TKwnull(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwnull(fra.me.REG[1]); + /* parser/parser_prod.nit:3504 */ + fra.me.REG[1] = NEW_parser___parser_nodes___ANeMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___ANeMethid(fra.me.REG[1]); + parser___parser_prod___ANeMethid___init_anemethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ANeMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TKwas[70] = { - {(bigint) 2515 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwas < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwas < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwas < Token: superclass typecheck marker */}, - {(bigint) 2515 /* 5: TKwas < TKwas: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwas < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwas < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwas___parser_index}, - {(bigint) 0 /* 67: TKwas < Token: superclass init_table position */}, - {(bigint) lexer___TKwas___init_tk}, - {(bigint) 3 /* 69: TKwas < TKwas: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwas::_parent */ -/* 3: Attribute TKwas::_location */ -/* 4: Attribute TKwas::_symbol_cache */ -/* 5: Attribute TKwas::_text */ -void INIT_ATTRIBUTES__TKwas(val_t p0){ +static const char LOCATE_NEW_ANeMethid_parser___parser_nodes___ANode___init[] = "new ANeMethid parser_nodes::ANode::init"; +val_t NEW_ANeMethid_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ANeMethid_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ANeMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___ANeMethid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ANeMethid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___ALeMethid[84] = { + {(bigint) 4419 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ALeMethid" /* 2: Class Name */}, + {(bigint) 3 /* 3: ALeMethid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ALeMethid < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ALeMethid < Prod: superclass typecheck marker */}, + {(bigint) 3771 /* 6: ALeMethid < AMethid: superclass typecheck marker */}, + {(bigint) 4419 /* 7: ALeMethid < ALeMethid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: ALeMethid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethid___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: ALeMethid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ALeMethid___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ALeMethid___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: ALeMethid < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___AMethid___name}, + {(bigint) 0 /* 78: ALeMethid < AMethid: superclass init_table position */}, + {(bigint) parser___parser_prod___ALeMethid___empty_init}, + {(bigint) parser___parser_prod___ALeMethid___init_alemethid}, + {(bigint) 4 /* 81: ALeMethid < ALeMethid: superclass init_table position */}, + {(bigint) parser___parser_nodes___ALeMethid___n_le}, + {(bigint) parser___parser_prod___ALeMethid___n_le__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ALeMethid::_location */ +/* 3: Attribute ALeMethid::@parent */ +/* 4: Attribute ALeMethid::_first_location */ +/* 5: Attribute ALeMethid::_last_location */ +/* 6: Attribute ALeMethid::_n_annotations */ +/* 7: Attribute ALeMethid::_name */ +/* 8: Attribute ALeMethid::_n_le */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALeMethid[] = "init var of ALeMethid"; +void INIT_ATTRIBUTES__parser___parser_nodes___ALeMethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwas; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALeMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwas(void) +val_t NEW_parser___parser_nodes___ALeMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwas; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ALeMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwas(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ALeMethid[] = "check new ALeMethid"; +void CHECKNEW_parser___parser_nodes___ALeMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwas; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ALeMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ALeMethid____n_le(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_le", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwas_lexer___TKwas___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ALeMethid_parser___parser_prod___ALeMethid___empty_init[] = "new ALeMethid parser_prod::ALeMethid::empty_init"; +val_t NEW_ALeMethid_parser___parser_prod___ALeMethid___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 635; - fra.me.meth = LOCATE_NEW_TKwas_lexer___TKwas___init_tk; + fra.me.line = 3540; + fra.me.meth = LOCATE_NEW_ALeMethid_parser___parser_prod___ALeMethid___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:635 */ - fra.me.REG[1] = NEW_TKwas(); - INIT_ATTRIBUTES__TKwas(fra.me.REG[1]); - lexer___TKwas___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwas(fra.me.REG[1]); + /* parser/parser_prod.nit:3540 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALeMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___ALeMethid(fra.me.REG[0]); + parser___parser_prod___ALeMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALeMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwas_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_ALeMethid_parser___parser_prod___ALeMethid___init_alemethid[] = "new ALeMethid parser_prod::ALeMethid::init_alemethid"; +val_t NEW_ALeMethid_parser___parser_prod___ALeMethid___init_alemethid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwas_parser_nodes___ANode___init; + fra.me.line = 3542; + fra.me.meth = LOCATE_NEW_ALeMethid_parser___parser_prod___ALeMethid___init_alemethid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwas(); - INIT_ATTRIBUTES__TKwas(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwas(fra.me.REG[1]); + /* parser/parser_prod.nit:3542 */ + fra.me.REG[1] = NEW_parser___parser_nodes___ALeMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___ALeMethid(fra.me.REG[1]); + parser___parser_prod___ALeMethid___init_alemethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALeMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TKwnullable[70] = { - {(bigint) 2399 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwnullable < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwnullable < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwnullable < Token: superclass typecheck marker */}, - {(bigint) 2399 /* 5: TKwnullable < TKwnullable: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwnullable < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwnullable < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwnullable___parser_index}, - {(bigint) 0 /* 67: TKwnullable < Token: superclass init_table position */}, - {(bigint) lexer___TKwnullable___init_tk}, - {(bigint) 3 /* 69: TKwnullable < TKwnullable: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwnullable::_parent */ -/* 3: Attribute TKwnullable::_location */ -/* 4: Attribute TKwnullable::_symbol_cache */ -/* 5: Attribute TKwnullable::_text */ -void INIT_ATTRIBUTES__TKwnullable(val_t p0){ +static const char LOCATE_NEW_ALeMethid_parser___parser_nodes___ANode___init[] = "new ALeMethid parser_nodes::ANode::init"; +val_t NEW_ALeMethid_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ALeMethid_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALeMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___ALeMethid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALeMethid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AGeMethid[84] = { + {(bigint) 4479 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AGeMethid" /* 2: Class Name */}, + {(bigint) 3 /* 3: AGeMethid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AGeMethid < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AGeMethid < Prod: superclass typecheck marker */}, + {(bigint) 3771 /* 6: AGeMethid < AMethid: superclass typecheck marker */}, + {(bigint) 4479 /* 7: AGeMethid < AGeMethid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AGeMethid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethid___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AGeMethid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AGeMethid___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AGeMethid___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AGeMethid < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___AMethid___name}, + {(bigint) 0 /* 78: AGeMethid < AMethid: superclass init_table position */}, + {(bigint) parser___parser_prod___AGeMethid___empty_init}, + {(bigint) parser___parser_prod___AGeMethid___init_agemethid}, + {(bigint) 4 /* 81: AGeMethid < AGeMethid: superclass init_table position */}, + {(bigint) parser___parser_nodes___AGeMethid___n_ge}, + {(bigint) parser___parser_prod___AGeMethid___n_ge__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AGeMethid::_location */ +/* 3: Attribute AGeMethid::@parent */ +/* 4: Attribute AGeMethid::_first_location */ +/* 5: Attribute AGeMethid::_last_location */ +/* 6: Attribute AGeMethid::_n_annotations */ +/* 7: Attribute AGeMethid::_name */ +/* 8: Attribute AGeMethid::_n_ge */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AGeMethid[] = "init var of AGeMethid"; +void INIT_ATTRIBUTES__parser___parser_nodes___AGeMethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnullable; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AGeMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwnullable(void) +val_t NEW_parser___parser_nodes___AGeMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwnullable; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AGeMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwnullable(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AGeMethid[] = "check new AGeMethid"; +void CHECKNEW_parser___parser_nodes___AGeMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwnullable; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AGeMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AGeMethid____n_ge(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_ge", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwnullable_lexer___TKwnullable___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AGeMethid_parser___parser_prod___AGeMethid___empty_init[] = "new AGeMethid parser_prod::AGeMethid::empty_init"; +val_t NEW_AGeMethid_parser___parser_prod___AGeMethid___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 648; - fra.me.meth = LOCATE_NEW_TKwnullable_lexer___TKwnullable___init_tk; + fra.me.line = 3578; + fra.me.meth = LOCATE_NEW_AGeMethid_parser___parser_prod___AGeMethid___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:648 */ - fra.me.REG[1] = NEW_TKwnullable(); - INIT_ATTRIBUTES__TKwnullable(fra.me.REG[1]); - lexer___TKwnullable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwnullable(fra.me.REG[1]); + /* parser/parser_prod.nit:3578 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AGeMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AGeMethid(fra.me.REG[0]); + parser___parser_prod___AGeMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AGeMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwnullable_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_AGeMethid_parser___parser_prod___AGeMethid___init_agemethid[] = "new AGeMethid parser_prod::AGeMethid::init_agemethid"; +val_t NEW_AGeMethid_parser___parser_prod___AGeMethid___init_agemethid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwnullable_parser_nodes___ANode___init; + fra.me.line = 3580; + fra.me.meth = LOCATE_NEW_AGeMethid_parser___parser_prod___AGeMethid___init_agemethid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwnullable(); - INIT_ATTRIBUTES__TKwnullable(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwnullable(fra.me.REG[1]); + /* parser/parser_prod.nit:3580 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AGeMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AGeMethid(fra.me.REG[1]); + parser___parser_prod___AGeMethid___init_agemethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AGeMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TKwisset[70] = { - {(bigint) 2431 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwisset < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwisset < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwisset < Token: superclass typecheck marker */}, - {(bigint) 2431 /* 5: TKwisset < TKwisset: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwisset < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwisset < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwisset___parser_index}, - {(bigint) 0 /* 67: TKwisset < Token: superclass init_table position */}, - {(bigint) lexer___TKwisset___init_tk}, - {(bigint) 3 /* 69: TKwisset < TKwisset: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwisset::_parent */ -/* 3: Attribute TKwisset::_location */ -/* 4: Attribute TKwisset::_symbol_cache */ -/* 5: Attribute TKwisset::_text */ -void INIT_ATTRIBUTES__TKwisset(val_t p0){ +static const char LOCATE_NEW_AGeMethid_parser___parser_nodes___ANode___init[] = "new AGeMethid parser_nodes::ANode::init"; +val_t NEW_AGeMethid_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AGeMethid_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AGeMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AGeMethid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AGeMethid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___ALtMethid[84] = { + {(bigint) 4407 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ALtMethid" /* 2: Class Name */}, + {(bigint) 3 /* 3: ALtMethid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ALtMethid < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ALtMethid < Prod: superclass typecheck marker */}, + {(bigint) 3771 /* 6: ALtMethid < AMethid: superclass typecheck marker */}, + {(bigint) 4407 /* 7: ALtMethid < ALtMethid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: ALtMethid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethid___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: ALtMethid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ALtMethid___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ALtMethid___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: ALtMethid < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___AMethid___name}, + {(bigint) 0 /* 78: ALtMethid < AMethid: superclass init_table position */}, + {(bigint) parser___parser_prod___ALtMethid___empty_init}, + {(bigint) parser___parser_prod___ALtMethid___init_altmethid}, + {(bigint) 4 /* 81: ALtMethid < ALtMethid: superclass init_table position */}, + {(bigint) parser___parser_nodes___ALtMethid___n_lt}, + {(bigint) parser___parser_prod___ALtMethid___n_lt__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ALtMethid::_location */ +/* 3: Attribute ALtMethid::@parent */ +/* 4: Attribute ALtMethid::_first_location */ +/* 5: Attribute ALtMethid::_last_location */ +/* 6: Attribute ALtMethid::_n_annotations */ +/* 7: Attribute ALtMethid::_name */ +/* 8: Attribute ALtMethid::_n_lt */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALtMethid[] = "init var of ALtMethid"; +void INIT_ATTRIBUTES__parser___parser_nodes___ALtMethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwisset; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALtMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwisset(void) +val_t NEW_parser___parser_nodes___ALtMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwisset; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ALtMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwisset(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ALtMethid[] = "check new ALtMethid"; +void CHECKNEW_parser___parser_nodes___ALtMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwisset; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ALtMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ALtMethid____n_lt(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_lt", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwisset_lexer___TKwisset___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ALtMethid_parser___parser_prod___ALtMethid___empty_init[] = "new ALtMethid parser_prod::ALtMethid::empty_init"; +val_t NEW_ALtMethid_parser___parser_prod___ALtMethid___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 661; - fra.me.meth = LOCATE_NEW_TKwisset_lexer___TKwisset___init_tk; + fra.me.line = 3616; + fra.me.meth = LOCATE_NEW_ALtMethid_parser___parser_prod___ALtMethid___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:661 */ - fra.me.REG[1] = NEW_TKwisset(); - INIT_ATTRIBUTES__TKwisset(fra.me.REG[1]); - lexer___TKwisset___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwisset(fra.me.REG[1]); + /* parser/parser_prod.nit:3616 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALtMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___ALtMethid(fra.me.REG[0]); + parser___parser_prod___ALtMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALtMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwisset_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_ALtMethid_parser___parser_prod___ALtMethid___init_altmethid[] = "new ALtMethid parser_prod::ALtMethid::init_altmethid"; +val_t NEW_ALtMethid_parser___parser_prod___ALtMethid___init_altmethid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwisset_parser_nodes___ANode___init; + fra.me.line = 3618; + fra.me.meth = LOCATE_NEW_ALtMethid_parser___parser_prod___ALtMethid___init_altmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwisset(); - INIT_ATTRIBUTES__TKwisset(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwisset(fra.me.REG[1]); + /* parser/parser_prod.nit:3618 */ + fra.me.REG[1] = NEW_parser___parser_nodes___ALtMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___ALtMethid(fra.me.REG[1]); + parser___parser_prod___ALtMethid___init_altmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALtMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TKwlabel[70] = { - {(bigint) 2427 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwlabel < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TKwlabel < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TKwlabel < Token: superclass typecheck marker */}, - {(bigint) 2427 /* 5: TKwlabel < TKwlabel: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TKwlabel < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TKwlabel < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TKwlabel___parser_index}, - {(bigint) 0 /* 67: TKwlabel < Token: superclass init_table position */}, - {(bigint) lexer___TKwlabel___init_tk}, - {(bigint) 3 /* 69: TKwlabel < TKwlabel: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwlabel::_parent */ -/* 3: Attribute TKwlabel::_location */ -/* 4: Attribute TKwlabel::_symbol_cache */ -/* 5: Attribute TKwlabel::_text */ -void INIT_ATTRIBUTES__TKwlabel(val_t p0){ +static const char LOCATE_NEW_ALtMethid_parser___parser_nodes___ANode___init[] = "new ALtMethid parser_nodes::ANode::init"; +val_t NEW_ALtMethid_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ALtMethid_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALtMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___ALtMethid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALtMethid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AGtMethid[84] = { + {(bigint) 4471 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AGtMethid" /* 2: Class Name */}, + {(bigint) 3 /* 3: AGtMethid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AGtMethid < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AGtMethid < Prod: superclass typecheck marker */}, + {(bigint) 3771 /* 6: AGtMethid < AMethid: superclass typecheck marker */}, + {(bigint) 4471 /* 7: AGtMethid < AGtMethid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AGtMethid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethid___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AGtMethid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AGtMethid___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AGtMethid___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AGtMethid < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___AMethid___name}, + {(bigint) 0 /* 78: AGtMethid < AMethid: superclass init_table position */}, + {(bigint) parser___parser_prod___AGtMethid___empty_init}, + {(bigint) parser___parser_prod___AGtMethid___init_agtmethid}, + {(bigint) 4 /* 81: AGtMethid < AGtMethid: superclass init_table position */}, + {(bigint) parser___parser_nodes___AGtMethid___n_gt}, + {(bigint) parser___parser_prod___AGtMethid___n_gt__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AGtMethid::_location */ +/* 3: Attribute AGtMethid::@parent */ +/* 4: Attribute AGtMethid::_first_location */ +/* 5: Attribute AGtMethid::_last_location */ +/* 6: Attribute AGtMethid::_n_annotations */ +/* 7: Attribute AGtMethid::_name */ +/* 8: Attribute AGtMethid::_n_gt */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AGtMethid[] = "init var of AGtMethid"; +void INIT_ATTRIBUTES__parser___parser_nodes___AGtMethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwlabel; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AGtMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TKwlabel(void) +val_t NEW_parser___parser_nodes___AGtMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwlabel; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AGtMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TKwlabel(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AGtMethid[] = "check new AGtMethid"; +void CHECKNEW_parser___parser_nodes___AGtMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwlabel; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AGtMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AGtMethid____n_gt(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_gt", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TKwlabel_lexer___TKwlabel___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AGtMethid_parser___parser_prod___AGtMethid___empty_init[] = "new AGtMethid parser_prod::AGtMethid::empty_init"; +val_t NEW_AGtMethid_parser___parser_prod___AGtMethid___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 674; - fra.me.meth = LOCATE_NEW_TKwlabel_lexer___TKwlabel___init_tk; + fra.me.line = 3654; + fra.me.meth = LOCATE_NEW_AGtMethid_parser___parser_prod___AGtMethid___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:674 */ - fra.me.REG[1] = NEW_TKwlabel(); - INIT_ATTRIBUTES__TKwlabel(fra.me.REG[1]); - lexer___TKwlabel___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwlabel(fra.me.REG[1]); + /* parser/parser_prod.nit:3654 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AGtMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AGtMethid(fra.me.REG[0]); + parser___parser_prod___AGtMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AGtMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TKwlabel_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_AGtMethid_parser___parser_prod___AGtMethid___init_agtmethid[] = "new AGtMethid parser_prod::AGtMethid::init_agtmethid"; +val_t NEW_AGtMethid_parser___parser_prod___AGtMethid___init_agtmethid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwlabel_parser_nodes___ANode___init; + fra.me.line = 3656; + fra.me.meth = LOCATE_NEW_AGtMethid_parser___parser_prod___AGtMethid___init_agtmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwlabel(); - INIT_ATTRIBUTES__TKwlabel(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwlabel(fra.me.REG[1]); + /* parser/parser_prod.nit:3656 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AGtMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AGtMethid(fra.me.REG[1]); + parser___parser_prod___AGtMethid___init_agtmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AGtMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TOpar[70] = { - {(bigint) 2295 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TOpar < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TOpar < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TOpar < Token: superclass typecheck marker */}, - {(bigint) 2295 /* 5: TOpar < TOpar: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TOpar < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TOpar < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TOpar___parser_index}, - {(bigint) 0 /* 67: TOpar < Token: superclass init_table position */}, - {(bigint) lexer___TOpar___init_tk}, - {(bigint) 3 /* 69: TOpar < TOpar: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TOpar::_parent */ -/* 3: Attribute TOpar::_location */ -/* 4: Attribute TOpar::_symbol_cache */ -/* 5: Attribute TOpar::_text */ -void INIT_ATTRIBUTES__TOpar(val_t p0){ +static const char LOCATE_NEW_AGtMethid_parser___parser_nodes___ANode___init[] = "new AGtMethid parser_nodes::ANode::init"; +val_t NEW_AGtMethid_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AGtMethid_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AGtMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AGtMethid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AGtMethid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___ALlMethid[84] = { + {(bigint) 4411 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ALlMethid" /* 2: Class Name */}, + {(bigint) 3 /* 3: ALlMethid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ALlMethid < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ALlMethid < Prod: superclass typecheck marker */}, + {(bigint) 3771 /* 6: ALlMethid < AMethid: superclass typecheck marker */}, + {(bigint) 4411 /* 7: ALlMethid < ALlMethid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: ALlMethid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethid___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: ALlMethid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ALlMethid___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ALlMethid___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: ALlMethid < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___AMethid___name}, + {(bigint) 0 /* 78: ALlMethid < AMethid: superclass init_table position */}, + {(bigint) parser___parser_prod___ALlMethid___empty_init}, + {(bigint) parser___parser_prod___ALlMethid___init_allmethid}, + {(bigint) 4 /* 81: ALlMethid < ALlMethid: superclass init_table position */}, + {(bigint) parser___parser_nodes___ALlMethid___n_ll}, + {(bigint) parser___parser_prod___ALlMethid___n_ll__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ALlMethid::_location */ +/* 3: Attribute ALlMethid::@parent */ +/* 4: Attribute ALlMethid::_first_location */ +/* 5: Attribute ALlMethid::_last_location */ +/* 6: Attribute ALlMethid::_n_annotations */ +/* 7: Attribute ALlMethid::_name */ +/* 8: Attribute ALlMethid::_n_ll */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALlMethid[] = "init var of ALlMethid"; +void INIT_ATTRIBUTES__parser___parser_nodes___ALlMethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TOpar; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALlMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TOpar(void) +val_t NEW_parser___parser_nodes___ALlMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TOpar; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ALlMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TOpar(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ALlMethid[] = "check new ALlMethid"; +void CHECKNEW_parser___parser_nodes___ALlMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TOpar; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ALlMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ALlMethid____n_ll(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_ll", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TOpar_lexer___TOpar___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ALlMethid_parser___parser_prod___ALlMethid___empty_init[] = "new ALlMethid parser_prod::ALlMethid::empty_init"; +val_t NEW_ALlMethid_parser___parser_prod___ALlMethid___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 687; - fra.me.meth = LOCATE_NEW_TOpar_lexer___TOpar___init_tk; + fra.me.line = 3692; + fra.me.meth = LOCATE_NEW_ALlMethid_parser___parser_prod___ALlMethid___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:687 */ - fra.me.REG[1] = NEW_TOpar(); - INIT_ATTRIBUTES__TOpar(fra.me.REG[1]); - lexer___TOpar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TOpar(fra.me.REG[1]); + /* parser/parser_prod.nit:3692 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALlMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___ALlMethid(fra.me.REG[0]); + parser___parser_prod___ALlMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALlMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TOpar_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_ALlMethid_parser___parser_prod___ALlMethid___init_allmethid[] = "new ALlMethid parser_prod::ALlMethid::init_allmethid"; +val_t NEW_ALlMethid_parser___parser_prod___ALlMethid___init_allmethid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TOpar_parser_nodes___ANode___init; + fra.me.line = 3694; + fra.me.meth = LOCATE_NEW_ALlMethid_parser___parser_prod___ALlMethid___init_allmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TOpar(); - INIT_ATTRIBUTES__TOpar(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TOpar(fra.me.REG[1]); + /* parser/parser_prod.nit:3694 */ + fra.me.REG[1] = NEW_parser___parser_nodes___ALlMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___ALlMethid(fra.me.REG[1]); + parser___parser_prod___ALlMethid___init_allmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALlMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TCpar[70] = { - {(bigint) 2575 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TCpar < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TCpar < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TCpar < Token: superclass typecheck marker */}, - {(bigint) 2575 /* 5: TCpar < TCpar: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TCpar < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TCpar < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TCpar___parser_index}, - {(bigint) 0 /* 67: TCpar < Token: superclass init_table position */}, - {(bigint) lexer___TCpar___init_tk}, - {(bigint) 3 /* 69: TCpar < TCpar: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TCpar::_parent */ -/* 3: Attribute TCpar::_location */ -/* 4: Attribute TCpar::_symbol_cache */ -/* 5: Attribute TCpar::_text */ -void INIT_ATTRIBUTES__TCpar(val_t p0){ +static const char LOCATE_NEW_ALlMethid_parser___parser_nodes___ANode___init[] = "new ALlMethid parser_nodes::ANode::init"; +val_t NEW_ALlMethid_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ALlMethid_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALlMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___ALlMethid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALlMethid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AGgMethid[84] = { + {(bigint) 4475 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AGgMethid" /* 2: Class Name */}, + {(bigint) 3 /* 3: AGgMethid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AGgMethid < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AGgMethid < Prod: superclass typecheck marker */}, + {(bigint) 3771 /* 6: AGgMethid < AMethid: superclass typecheck marker */}, + {(bigint) 4475 /* 7: AGgMethid < AGgMethid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AGgMethid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethid___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AGgMethid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AGgMethid___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AGgMethid___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AGgMethid < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___AMethid___name}, + {(bigint) 0 /* 78: AGgMethid < AMethid: superclass init_table position */}, + {(bigint) parser___parser_prod___AGgMethid___empty_init}, + {(bigint) parser___parser_prod___AGgMethid___init_aggmethid}, + {(bigint) 4 /* 81: AGgMethid < AGgMethid: superclass init_table position */}, + {(bigint) parser___parser_nodes___AGgMethid___n_gg}, + {(bigint) parser___parser_prod___AGgMethid___n_gg__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AGgMethid::_location */ +/* 3: Attribute AGgMethid::@parent */ +/* 4: Attribute AGgMethid::_first_location */ +/* 5: Attribute AGgMethid::_last_location */ +/* 6: Attribute AGgMethid::_n_annotations */ +/* 7: Attribute AGgMethid::_name */ +/* 8: Attribute AGgMethid::_n_gg */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AGgMethid[] = "init var of AGgMethid"; +void INIT_ATTRIBUTES__parser___parser_nodes___AGgMethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TCpar; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AGgMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TCpar(void) +val_t NEW_parser___parser_nodes___AGgMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TCpar; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AGgMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TCpar(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AGgMethid[] = "check new AGgMethid"; +void CHECKNEW_parser___parser_nodes___AGgMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TCpar; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AGgMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AGgMethid____n_gg(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_gg", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TCpar_lexer___TCpar___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AGgMethid_parser___parser_prod___AGgMethid___empty_init[] = "new AGgMethid parser_prod::AGgMethid::empty_init"; +val_t NEW_AGgMethid_parser___parser_prod___AGgMethid___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 700; - fra.me.meth = LOCATE_NEW_TCpar_lexer___TCpar___init_tk; + fra.me.line = 3730; + fra.me.meth = LOCATE_NEW_AGgMethid_parser___parser_prod___AGgMethid___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:700 */ - fra.me.REG[1] = NEW_TCpar(); - INIT_ATTRIBUTES__TCpar(fra.me.REG[1]); - lexer___TCpar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TCpar(fra.me.REG[1]); + /* parser/parser_prod.nit:3730 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AGgMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AGgMethid(fra.me.REG[0]); + parser___parser_prod___AGgMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AGgMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TCpar_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_AGgMethid_parser___parser_prod___AGgMethid___init_aggmethid[] = "new AGgMethid parser_prod::AGgMethid::init_aggmethid"; +val_t NEW_AGgMethid_parser___parser_prod___AGgMethid___init_aggmethid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TCpar_parser_nodes___ANode___init; + fra.me.line = 3732; + fra.me.meth = LOCATE_NEW_AGgMethid_parser___parser_prod___AGgMethid___init_aggmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TCpar(); - INIT_ATTRIBUTES__TCpar(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TCpar(fra.me.REG[1]); + /* parser/parser_prod.nit:3732 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AGgMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AGgMethid(fra.me.REG[1]); + parser___parser_prod___AGgMethid___init_aggmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AGgMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TObra[70] = { - {(bigint) 2299 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TObra < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TObra < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TObra < Token: superclass typecheck marker */}, - {(bigint) 2299 /* 5: TObra < TObra: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TObra < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TObra < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TObra___parser_index}, - {(bigint) 0 /* 67: TObra < Token: superclass init_table position */}, - {(bigint) lexer___TObra___init_tk}, - {(bigint) 3 /* 69: TObra < TObra: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TObra::_parent */ -/* 3: Attribute TObra::_location */ -/* 4: Attribute TObra::_symbol_cache */ -/* 5: Attribute TObra::_text */ -void INIT_ATTRIBUTES__TObra(val_t p0){ +static const char LOCATE_NEW_AGgMethid_parser___parser_nodes___ANode___init[] = "new AGgMethid parser_nodes::ANode::init"; +val_t NEW_AGgMethid_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AGgMethid_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AGgMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AGgMethid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AGgMethid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___ABraMethid[86] = { + {(bigint) 4539 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ABraMethid" /* 2: Class Name */}, + {(bigint) 3 /* 3: ABraMethid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ABraMethid < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ABraMethid < Prod: superclass typecheck marker */}, + {(bigint) 3771 /* 6: ABraMethid < AMethid: superclass typecheck marker */}, + {(bigint) 4539 /* 7: ABraMethid < ABraMethid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: ABraMethid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethid___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: ABraMethid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ABraMethid___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ABraMethid___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: ABraMethid < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___AMethid___name}, + {(bigint) 0 /* 78: ABraMethid < AMethid: superclass init_table position */}, + {(bigint) parser___parser_prod___ABraMethid___empty_init}, + {(bigint) parser___parser_prod___ABraMethid___init_abramethid}, + {(bigint) 4 /* 81: ABraMethid < ABraMethid: superclass init_table position */}, + {(bigint) parser___parser_nodes___ABraMethid___n_obra}, + {(bigint) parser___parser_prod___ABraMethid___n_obra__eq}, + {(bigint) parser___parser_nodes___ABraMethid___n_cbra}, + {(bigint) parser___parser_prod___ABraMethid___n_cbra__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ABraMethid::_location */ +/* 3: Attribute ABraMethid::@parent */ +/* 4: Attribute ABraMethid::_first_location */ +/* 5: Attribute ABraMethid::_last_location */ +/* 6: Attribute ABraMethid::_n_annotations */ +/* 7: Attribute ABraMethid::_name */ +/* 8: Attribute ABraMethid::_n_obra */ +/* 9: Attribute ABraMethid::_n_cbra */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABraMethid[] = "init var of ABraMethid"; +void INIT_ATTRIBUTES__parser___parser_nodes___ABraMethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TObra; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABraMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TObra(void) +val_t NEW_parser___parser_nodes___ABraMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TObra; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ABraMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TObra(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ABraMethid[] = "check new ABraMethid"; +void CHECKNEW_parser___parser_nodes___ABraMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TObra; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ABraMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraMethid____n_obra(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TObra_lexer___TObra___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ABraMethid_parser___parser_prod___ABraMethid___empty_init[] = "new ABraMethid parser_prod::ABraMethid::empty_init"; +val_t NEW_ABraMethid_parser___parser_prod___ABraMethid___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 713; - fra.me.meth = LOCATE_NEW_TObra_lexer___TObra___init_tk; + fra.me.line = 3768; + fra.me.meth = LOCATE_NEW_ABraMethid_parser___parser_prod___ABraMethid___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:713 */ - fra.me.REG[1] = NEW_TObra(); - INIT_ATTRIBUTES__TObra(fra.me.REG[1]); - lexer___TObra___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TObra(fra.me.REG[1]); + /* parser/parser_prod.nit:3768 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ABraMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___ABraMethid(fra.me.REG[0]); + parser___parser_prod___ABraMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABraMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TObra_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ABraMethid_parser___parser_prod___ABraMethid___init_abramethid[] = "new ABraMethid parser_prod::ABraMethid::init_abramethid"; +val_t NEW_ABraMethid_parser___parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TObra_parser_nodes___ANode___init; + fra.me.line = 3770; + fra.me.meth = LOCATE_NEW_ABraMethid_parser___parser_prod___ABraMethid___init_abramethid; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TObra(); - INIT_ATTRIBUTES__TObra(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TObra(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:3770 */ + fra.me.REG[2] = NEW_parser___parser_nodes___ABraMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___ABraMethid(fra.me.REG[2]); + parser___parser_prod___ABraMethid___init_abramethid(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___ABraMethid(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_TCbra[70] = { - {(bigint) 2599 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TCbra < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TCbra < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TCbra < Token: superclass typecheck marker */}, - {(bigint) 2599 /* 5: TCbra < TCbra: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TCbra < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TCbra < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TCbra___parser_index}, - {(bigint) 0 /* 67: TCbra < Token: superclass init_table position */}, - {(bigint) lexer___TCbra___init_tk}, - {(bigint) 3 /* 69: TCbra < TCbra: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TCbra::_parent */ -/* 3: Attribute TCbra::_location */ -/* 4: Attribute TCbra::_symbol_cache */ -/* 5: Attribute TCbra::_text */ -void INIT_ATTRIBUTES__TCbra(val_t p0){ +static const char LOCATE_NEW_ABraMethid_parser___parser_nodes___ANode___init[] = "new ABraMethid parser_nodes::ANode::init"; +val_t NEW_ABraMethid_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ABraMethid_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ABraMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___ABraMethid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABraMethid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AStarshipMethid[84] = { + {(bigint) 4307 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AStarshipMethid" /* 2: Class Name */}, + {(bigint) 3 /* 3: AStarshipMethid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AStarshipMethid < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AStarshipMethid < Prod: superclass typecheck marker */}, + {(bigint) 3771 /* 6: AStarshipMethid < AMethid: superclass typecheck marker */}, + {(bigint) 4307 /* 7: AStarshipMethid < AStarshipMethid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AStarshipMethid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethid___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AStarshipMethid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AStarshipMethid___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AStarshipMethid___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AStarshipMethid < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___AMethid___name}, + {(bigint) 0 /* 78: AStarshipMethid < AMethid: superclass init_table position */}, + {(bigint) parser___parser_prod___AStarshipMethid___empty_init}, + {(bigint) parser___parser_prod___AStarshipMethid___init_astarshipmethid}, + {(bigint) 4 /* 81: AStarshipMethid < AStarshipMethid: superclass init_table position */}, + {(bigint) parser___parser_nodes___AStarshipMethid___n_starship}, + {(bigint) parser___parser_prod___AStarshipMethid___n_starship__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AStarshipMethid::_location */ +/* 3: Attribute AStarshipMethid::@parent */ +/* 4: Attribute AStarshipMethid::_first_location */ +/* 5: Attribute AStarshipMethid::_last_location */ +/* 6: Attribute AStarshipMethid::_n_annotations */ +/* 7: Attribute AStarshipMethid::_name */ +/* 8: Attribute AStarshipMethid::_n_starship */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStarshipMethid[] = "init var of AStarshipMethid"; +void INIT_ATTRIBUTES__parser___parser_nodes___AStarshipMethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TCbra; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStarshipMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TCbra(void) +val_t NEW_parser___parser_nodes___AStarshipMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TCbra; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AStarshipMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TCbra(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AStarshipMethid[] = "check new AStarshipMethid"; +void CHECKNEW_parser___parser_nodes___AStarshipMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TCbra; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AStarshipMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_starship", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TCbra_lexer___TCbra___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___empty_init[] = "new AStarshipMethid parser_prod::AStarshipMethid::empty_init"; +val_t NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 726; - fra.me.meth = LOCATE_NEW_TCbra_lexer___TCbra___init_tk; + fra.me.line = 3825; + fra.me.meth = LOCATE_NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:726 */ - fra.me.REG[1] = NEW_TCbra(); - INIT_ATTRIBUTES__TCbra(fra.me.REG[1]); - lexer___TCbra___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TCbra(fra.me.REG[1]); + /* parser/parser_prod.nit:3825 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AStarshipMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AStarshipMethid(fra.me.REG[0]); + parser___parser_prod___AStarshipMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStarshipMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TCbra_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___init_astarshipmethid[] = "new AStarshipMethid parser_prod::AStarshipMethid::init_astarshipmethid"; +val_t NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TCbra_parser_nodes___ANode___init; + fra.me.line = 3827; + fra.me.meth = LOCATE_NEW_AStarshipMethid_parser___parser_prod___AStarshipMethid___init_astarshipmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TCbra(); - INIT_ATTRIBUTES__TCbra(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TCbra(fra.me.REG[1]); + /* parser/parser_prod.nit:3827 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AStarshipMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AStarshipMethid(fra.me.REG[1]); + parser___parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStarshipMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TComma[70] = { - {(bigint) 2583 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TComma < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TComma < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TComma < Token: superclass typecheck marker */}, - {(bigint) 2583 /* 5: TComma < TComma: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TComma < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TComma < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TComma___parser_index}, - {(bigint) 0 /* 67: TComma < Token: superclass init_table position */}, - {(bigint) lexer___TComma___init_tk}, - {(bigint) 3 /* 69: TComma < TComma: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TComma::_parent */ -/* 3: Attribute TComma::_location */ -/* 4: Attribute TComma::_symbol_cache */ -/* 5: Attribute TComma::_text */ -void INIT_ATTRIBUTES__TComma(val_t p0){ +static const char LOCATE_NEW_AStarshipMethid_parser___parser_nodes___ANode___init[] = "new AStarshipMethid parser_nodes::ANode::init"; +val_t NEW_AStarshipMethid_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AStarshipMethid_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AStarshipMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AStarshipMethid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStarshipMethid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AAssignMethid[86] = { + {(bigint) 4567 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AAssignMethid" /* 2: Class Name */}, + {(bigint) 3 /* 3: AAssignMethid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AAssignMethid < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AAssignMethid < Prod: superclass typecheck marker */}, + {(bigint) 3771 /* 6: AAssignMethid < AMethid: superclass typecheck marker */}, + {(bigint) 4567 /* 7: AAssignMethid < AAssignMethid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AAssignMethid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethid___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AAssignMethid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AAssignMethid___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AAssignMethid___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AAssignMethid < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___AMethid___name}, + {(bigint) 0 /* 78: AAssignMethid < AMethid: superclass init_table position */}, + {(bigint) parser___parser_prod___AAssignMethid___empty_init}, + {(bigint) parser___parser_prod___AAssignMethid___init_aassignmethid}, + {(bigint) 4 /* 81: AAssignMethid < AAssignMethid: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAssignMethid___n_id}, + {(bigint) parser___parser_prod___AAssignMethid___n_id__eq}, + {(bigint) parser___parser_nodes___AAssignMethid___n_assign}, + {(bigint) parser___parser_prod___AAssignMethid___n_assign__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AAssignMethid::_location */ +/* 3: Attribute AAssignMethid::@parent */ +/* 4: Attribute AAssignMethid::_first_location */ +/* 5: Attribute AAssignMethid::_last_location */ +/* 6: Attribute AAssignMethid::_n_annotations */ +/* 7: Attribute AAssignMethid::_name */ +/* 8: Attribute AAssignMethid::_n_id */ +/* 9: Attribute AAssignMethid::_n_assign */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAssignMethid[] = "init var of AAssignMethid"; +void INIT_ATTRIBUTES__parser___parser_nodes___AAssignMethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TComma; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAssignMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TComma(void) +val_t NEW_parser___parser_nodes___AAssignMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TComma; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAssignMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TComma(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AAssignMethid[] = "check new AAssignMethid"; +void CHECKNEW_parser___parser_nodes___AAssignMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TComma; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAssignMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssignMethid____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TComma_lexer___TComma___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AAssignMethid_parser___parser_prod___AAssignMethid___empty_init[] = "new AAssignMethid parser_prod::AAssignMethid::empty_init"; +val_t NEW_AAssignMethid_parser___parser_prod___AAssignMethid___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 739; - fra.me.meth = LOCATE_NEW_TComma_lexer___TComma___init_tk; + fra.me.line = 3863; + fra.me.meth = LOCATE_NEW_AAssignMethid_parser___parser_prod___AAssignMethid___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:739 */ - fra.me.REG[1] = NEW_TComma(); - INIT_ATTRIBUTES__TComma(fra.me.REG[1]); - lexer___TComma___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TComma(fra.me.REG[1]); + /* parser/parser_prod.nit:3863 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAssignMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AAssignMethid(fra.me.REG[0]); + parser___parser_prod___AAssignMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAssignMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TComma_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AAssignMethid_parser___parser_prod___AAssignMethid___init_aassignmethid[] = "new AAssignMethid parser_prod::AAssignMethid::init_aassignmethid"; +val_t NEW_AAssignMethid_parser___parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TComma_parser_nodes___ANode___init; + fra.me.line = 3865; + fra.me.meth = LOCATE_NEW_AAssignMethid_parser___parser_prod___AAssignMethid___init_aassignmethid; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TComma(); - INIT_ATTRIBUTES__TComma(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TComma(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TColumn[70] = { - {(bigint) 2587 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TColumn < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TColumn < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TColumn < Token: superclass typecheck marker */}, - {(bigint) 2587 /* 5: TColumn < TColumn: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TColumn < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TColumn < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TColumn___parser_index}, - {(bigint) 0 /* 67: TColumn < Token: superclass init_table position */}, - {(bigint) lexer___TColumn___init_tk}, - {(bigint) 3 /* 69: TColumn < TColumn: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TColumn::_parent */ -/* 3: Attribute TColumn::_location */ -/* 4: Attribute TColumn::_symbol_cache */ -/* 5: Attribute TColumn::_text */ -void INIT_ATTRIBUTES__TColumn(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TColumn; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:3865 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AAssignMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AAssignMethid(fra.me.REG[2]); + parser___parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AAssignMethid(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_TColumn(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TColumn; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TColumn(val_t p0){ +static const char LOCATE_NEW_AAssignMethid_parser___parser_nodes___ANode___init[] = "new AAssignMethid parser_nodes::ANode::init"; +val_t NEW_AAssignMethid_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TColumn; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AAssignMethid_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TColumn_lexer___TColumn___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 752; - fra.me.meth = LOCATE_NEW_TColumn_lexer___TColumn___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:752 */ - fra.me.REG[1] = NEW_TColumn(); - INIT_ATTRIBUTES__TColumn(fra.me.REG[1]); - lexer___TColumn___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TColumn(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAssignMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___AAssignMethid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAssignMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TColumn_parser_nodes___ANode___init(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___ABraassignMethid[88] = { + {(bigint) 4535 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ABraassignMethid" /* 2: Class Name */}, + {(bigint) 3 /* 3: ABraassignMethid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ABraassignMethid < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ABraassignMethid < Prod: superclass typecheck marker */}, + {(bigint) 3771 /* 6: ABraassignMethid < AMethid: superclass typecheck marker */}, + {(bigint) 4535 /* 7: ABraassignMethid < ABraassignMethid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: ABraassignMethid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AMethid___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: ABraassignMethid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ABraassignMethid___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ABraassignMethid___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: ABraassignMethid < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___AMethid___name}, + {(bigint) 0 /* 78: ABraassignMethid < AMethid: superclass init_table position */}, + {(bigint) parser___parser_prod___ABraassignMethid___empty_init}, + {(bigint) parser___parser_prod___ABraassignMethid___init_abraassignmethid}, + {(bigint) 4 /* 81: ABraassignMethid < ABraassignMethid: superclass init_table position */}, + {(bigint) parser___parser_nodes___ABraassignMethid___n_obra}, + {(bigint) parser___parser_prod___ABraassignMethid___n_obra__eq}, + {(bigint) parser___parser_nodes___ABraassignMethid___n_cbra}, + {(bigint) parser___parser_prod___ABraassignMethid___n_cbra__eq}, + {(bigint) parser___parser_nodes___ABraassignMethid___n_assign}, + {(bigint) parser___parser_prod___ABraassignMethid___n_assign__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ABraassignMethid::_location */ +/* 3: Attribute ABraassignMethid::@parent */ +/* 4: Attribute ABraassignMethid::_first_location */ +/* 5: Attribute ABraassignMethid::_last_location */ +/* 6: Attribute ABraassignMethid::_n_annotations */ +/* 7: Attribute ABraassignMethid::_name */ +/* 8: Attribute ABraassignMethid::_n_obra */ +/* 9: Attribute ABraassignMethid::_n_cbra */ +/* 10: Attribute ABraassignMethid::_n_assign */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABraassignMethid[] = "init var of ABraassignMethid"; +void INIT_ATTRIBUTES__parser___parser_nodes___ABraassignMethid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TColumn_parser_nodes___ANode___init; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABraassignMethid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TColumn(); - INIT_ATTRIBUTES__TColumn(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TColumn(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TQuad[70] = { - {(bigint) 2279 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TQuad < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TQuad < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TQuad < Token: superclass typecheck marker */}, - {(bigint) 2279 /* 5: TQuad < TQuad: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TQuad < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TQuad < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TQuad___parser_index}, - {(bigint) 0 /* 67: TQuad < Token: superclass init_table position */}, - {(bigint) lexer___TQuad___init_tk}, - {(bigint) 3 /* 69: TQuad < TQuad: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TQuad::_parent */ -/* 3: Attribute TQuad::_location */ -/* 4: Attribute TQuad::_symbol_cache */ -/* 5: Attribute TQuad::_text */ -void INIT_ATTRIBUTES__TQuad(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TQuad; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TQuad(void) +val_t NEW_parser___parser_nodes___ABraassignMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TQuad; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ABraassignMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TQuad(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ABraassignMethid[] = "check new ABraassignMethid"; +void CHECKNEW_parser___parser_nodes___ABraassignMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TQuad; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ABraassignMethid; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TQuad_lexer___TQuad___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___empty_init[] = "new ABraassignMethid parser_prod::ABraassignMethid::empty_init"; +val_t NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 765; - fra.me.meth = LOCATE_NEW_TQuad_lexer___TQuad___init_tk; + fra.me.line = 3920; + fra.me.meth = LOCATE_NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:765 */ - fra.me.REG[1] = NEW_TQuad(); - INIT_ATTRIBUTES__TQuad(fra.me.REG[1]); - lexer___TQuad___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TQuad(fra.me.REG[1]); + /* parser/parser_prod.nit:3920 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ABraassignMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___ABraassignMethid(fra.me.REG[0]); + parser___parser_prod___ABraassignMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABraassignMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TQuad_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___init_abraassignmethid[] = "new ABraassignMethid parser_prod::ABraassignMethid::init_abraassignmethid"; +val_t NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TQuad_parser_nodes___ANode___init; + fra.me.line = 3922; + fra.me.meth = LOCATE_NEW_ABraassignMethid_parser___parser_prod___ABraassignMethid___init_abraassignmethid; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TQuad(); - INIT_ATTRIBUTES__TQuad(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TQuad(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* parser/parser_prod.nit:3922 */ + fra.me.REG[3] = NEW_parser___parser_nodes___ABraassignMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___ABraassignMethid(fra.me.REG[3]); + parser___parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___ABraassignMethid(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_TAssign[70] = { - {(bigint) 2611 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TAssign < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TAssign < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TAssign < Token: superclass typecheck marker */}, - {(bigint) 2611 /* 5: TAssign < TAssign: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TAssign < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TAssign < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TAssign___parser_index}, - {(bigint) 0 /* 67: TAssign < Token: superclass init_table position */}, - {(bigint) lexer___TAssign___init_tk}, - {(bigint) 3 /* 69: TAssign < TAssign: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TAssign::_parent */ -/* 3: Attribute TAssign::_location */ -/* 4: Attribute TAssign::_symbol_cache */ -/* 5: Attribute TAssign::_text */ -void INIT_ATTRIBUTES__TAssign(val_t p0){ +static const char LOCATE_NEW_ABraassignMethid_parser___parser_nodes___ANode___init[] = "new ABraassignMethid parser_nodes::ANode::init"; +val_t NEW_ABraassignMethid_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ABraassignMethid_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ABraassignMethid(); + INIT_ATTRIBUTES__parser___parser_nodes___ABraassignMethid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABraassignMethid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___ASignature[90] = { + {(bigint) 3743 /* 0: Identity */}, + {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ASignature" /* 2: Class Name */}, + {(bigint) 3 /* 3: ASignature < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ASignature < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ASignature < Prod: superclass typecheck marker */}, + {(bigint) 3743 /* 6: ASignature < ASignature: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: ASignature < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ASignature___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: ASignature < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ASignature___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ASignature___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ASignature___after_typing}, + {(bigint) 0 /* 71: ASignature < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___mmbuilder___ASignature___check_visibility}, + {(bigint) parser___parser_prod___ASignature___empty_init}, + {(bigint) parser___parser_prod___ASignature___init_asignature}, + {(bigint) 3 /* 80: ASignature < ASignature: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASignature___n_opar}, + {(bigint) parser___parser_prod___ASignature___n_opar__eq}, + {(bigint) parser___parser_nodes___ASignature___n_params}, + {(bigint) parser___parser_nodes___ASignature___n_cpar}, + {(bigint) parser___parser_prod___ASignature___n_cpar__eq}, + {(bigint) parser___parser_nodes___ASignature___n_type}, + {(bigint) parser___parser_prod___ASignature___n_type__eq}, + {(bigint) parser___parser_nodes___ASignature___n_closure_decls}, + {(bigint) syntax___icode_generation___ASignature___fill_iroutine_parameters}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ASignature::_location */ +/* 3: Attribute ASignature::@parent */ +/* 4: Attribute ASignature::_first_location */ +/* 5: Attribute ASignature::_last_location */ +/* 6: Attribute ASignature::_n_annotations */ +/* 7: Attribute ASignature::_n_opar */ +/* 8: Attribute ASignature::_n_params */ +/* 9: Attribute ASignature::_n_cpar */ +/* 10: Attribute ASignature::_n_type */ +/* 11: Attribute ASignature::_n_closure_decls */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASignature[] = "init var of ASignature"; +void INIT_ATTRIBUTES__parser___parser_nodes___ASignature(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TAssign; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASignature; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:974 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ASignature____n_opar(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:975 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASignature____n_params(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:976 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ASignature____n_cpar(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:977 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ASignature____n_type(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:978 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TAssign(void) +val_t NEW_parser___parser_nodes___ASignature(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TAssign; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ASignature; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TAssign(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ASignature[] = "check new ASignature"; +void CHECKNEW_parser___parser_nodes___ASignature(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TAssign; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ASignature; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_decls", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TAssign_lexer___TAssign___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ASignature_parser___parser_prod___ASignature___empty_init[] = "new ASignature parser_prod::ASignature::empty_init"; +val_t NEW_ASignature_parser___parser_prod___ASignature___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 778; - fra.me.meth = LOCATE_NEW_TAssign_lexer___TAssign___init_tk; + fra.me.line = 3996; + fra.me.meth = LOCATE_NEW_ASignature_parser___parser_prod___ASignature___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:778 */ - fra.me.REG[1] = NEW_TAssign(); - INIT_ATTRIBUTES__TAssign(fra.me.REG[1]); - lexer___TAssign___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TAssign(fra.me.REG[1]); + /* parser/parser_prod.nit:3996 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ASignature(); + INIT_ATTRIBUTES__parser___parser_nodes___ASignature(fra.me.REG[0]); + parser___parser_prod___ASignature___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASignature(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TAssign_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ASignature_parser___parser_prod___ASignature___init_asignature[] = "new ASignature parser_prod::ASignature::init_asignature"; +val_t NEW_ASignature_parser___parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TAssign_parser_nodes___ANode___init; + fra.me.line = 3998; + fra.me.meth = LOCATE_NEW_ASignature_parser___parser_prod___ASignature___init_asignature; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 6; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TAssign(); - INIT_ATTRIBUTES__TAssign(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TAssign(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* parser/parser_prod.nit:3998 */ + fra.me.REG[5] = NEW_parser___parser_nodes___ASignature(); + INIT_ATTRIBUTES__parser___parser_nodes___ASignature(fra.me.REG[5]); + parser___parser_prod___ASignature___init_asignature(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_parser___parser_nodes___ASignature(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[5]; } -const classtable_elt_t VFT_TPluseq[70] = { - {(bigint) 2283 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TPluseq < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TPluseq < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TPluseq < Token: superclass typecheck marker */}, - {(bigint) 2283 /* 5: TPluseq < TPluseq: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TPluseq < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TPluseq < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TPluseq___parser_index}, - {(bigint) 0 /* 67: TPluseq < Token: superclass init_table position */}, - {(bigint) lexer___TPluseq___init_tk}, - {(bigint) 3 /* 69: TPluseq < TPluseq: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TPluseq::_parent */ -/* 3: Attribute TPluseq::_location */ -/* 4: Attribute TPluseq::_symbol_cache */ -/* 5: Attribute TPluseq::_text */ -void INIT_ATTRIBUTES__TPluseq(val_t p0){ +static const char LOCATE_NEW_ASignature_parser___parser_nodes___ANode___init[] = "new ASignature parser_nodes::ANode::init"; +val_t NEW_ASignature_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ASignature_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ASignature(); + INIT_ATTRIBUTES__parser___parser_nodes___ASignature(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASignature(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AParam[91] = { + {(bigint) 3755 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AParam" /* 2: Class Name */}, + {(bigint) 3 /* 3: AParam < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AParam < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AParam < Prod: superclass typecheck marker */}, + {(bigint) 3755 /* 6: AParam < AParam: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: AParam < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___AParam___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: AParam < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AParam___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AParam___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AParam___after_typing}, + {(bigint) 0 /* 71: AParam < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___AParam___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___AParam___stype}, + {(bigint) syntax___mmbuilder___AParam___stype__eq}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___mmbuilder___AParam___is_vararg}, + {(bigint) syntax___mmbuilder___AParam___position}, + {(bigint) syntax___mmbuilder___AParam___variable}, + {(bigint) parser___parser_prod___AParam___empty_init}, + {(bigint) parser___parser_prod___AParam___init_aparam}, + {(bigint) 3 /* 84: AParam < AParam: superclass init_table position */}, + {(bigint) parser___parser_nodes___AParam___n_id}, + {(bigint) parser___parser_prod___AParam___n_id__eq}, + {(bigint) parser___parser_nodes___AParam___n_type}, + {(bigint) parser___parser_prod___AParam___n_type__eq}, + {(bigint) parser___parser_nodes___AParam___n_dotdotdot}, + {(bigint) parser___parser_prod___AParam___n_dotdotdot__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AParam::_location */ +/* 3: Attribute AParam::@parent */ +/* 4: Attribute AParam::_first_location */ +/* 5: Attribute AParam::_last_location */ +/* 6: Attribute AParam::_n_annotations */ +/* 7: Attribute AParam::_position */ +/* 8: Attribute AParam::_variable */ +/* 9: Attribute AParam::_stype */ +/* 10: Attribute AParam::_n_id */ +/* 11: Attribute AParam::_n_type */ +/* 12: Attribute AParam::_n_dotdotdot */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AParam[] = "init var of AParam"; +void INIT_ATTRIBUTES__parser___parser_nodes___AParam(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TPluseq; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AParam; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:985 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:986 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/mmbuilder.nit:1323 */ + REGB0 = TAG_Int(0); + ATTR_syntax___mmbuilder___AParam____position(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_TPluseq(void) +val_t NEW_parser___parser_nodes___AParam(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TPluseq; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AParam; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TPluseq(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AParam[] = "check new AParam"; +void CHECKNEW_parser___parser_nodes___AParam(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TPluseq; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AParam; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AParam____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___mmbuilder___AParam____position(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TPluseq_lexer___TPluseq___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AParam_parser___parser_prod___AParam___empty_init[] = "new AParam parser_prod::AParam::empty_init"; +val_t NEW_AParam_parser___parser_prod___AParam___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 791; - fra.me.meth = LOCATE_NEW_TPluseq_lexer___TPluseq___init_tk; + fra.me.line = 4132; + fra.me.meth = LOCATE_NEW_AParam_parser___parser_prod___AParam___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:791 */ - fra.me.REG[1] = NEW_TPluseq(); - INIT_ATTRIBUTES__TPluseq(fra.me.REG[1]); - lexer___TPluseq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TPluseq(fra.me.REG[1]); + /* parser/parser_prod.nit:4132 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AParam(); + INIT_ATTRIBUTES__parser___parser_nodes___AParam(fra.me.REG[0]); + parser___parser_prod___AParam___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AParam(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TPluseq_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AParam_parser___parser_prod___AParam___init_aparam[] = "new AParam parser_prod::AParam::init_aparam"; +val_t NEW_AParam_parser___parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TPluseq_parser_nodes___ANode___init; + fra.me.line = 4134; + fra.me.meth = LOCATE_NEW_AParam_parser___parser_prod___AParam___init_aparam; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 5; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TPluseq(); - INIT_ATTRIBUTES__TPluseq(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TPluseq(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* parser/parser_prod.nit:4134 */ + fra.me.REG[4] = NEW_parser___parser_nodes___AParam(); + INIT_ATTRIBUTES__parser___parser_nodes___AParam(fra.me.REG[4]); + parser___parser_prod___AParam___init_aparam(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_parser___parser_nodes___AParam(fra.me.REG[4]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[4]; } -const classtable_elt_t VFT_TMinuseq[70] = { - {(bigint) 2311 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TMinuseq < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TMinuseq < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TMinuseq < Token: superclass typecheck marker */}, - {(bigint) 2311 /* 5: TMinuseq < TMinuseq: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TMinuseq < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TMinuseq < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TMinuseq___parser_index}, - {(bigint) 0 /* 67: TMinuseq < Token: superclass init_table position */}, - {(bigint) lexer___TMinuseq___init_tk}, - {(bigint) 3 /* 69: TMinuseq < TMinuseq: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TMinuseq::_parent */ -/* 3: Attribute TMinuseq::_location */ -/* 4: Attribute TMinuseq::_symbol_cache */ -/* 5: Attribute TMinuseq::_text */ -void INIT_ATTRIBUTES__TMinuseq(val_t p0){ +static const char LOCATE_NEW_AParam_parser___parser_nodes___ANode___init[] = "new AParam parser_nodes::ANode::init"; +val_t NEW_AParam_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AParam_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AParam(); + INIT_ATTRIBUTES__parser___parser_nodes___AParam(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AParam(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AClosureDecl[94] = { + {(bigint) 3823 /* 0: Identity */}, + {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AClosureDecl" /* 2: Class Name */}, + {(bigint) 3 /* 3: AClosureDecl < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AClosureDecl < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AClosureDecl < Prod: superclass typecheck marker */}, + {(bigint) 3823 /* 6: AClosureDecl < AClosureDecl: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: AClosureDecl < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___AClosureDecl___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: AClosureDecl < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AClosureDecl___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AClosureDecl___visit_all}, + {(bigint) syntax___icode_generation___AClosureDecl___accept_icode_generation}, + {(bigint) syntax___typing___AClosureDecl___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 0 /* 71: AClosureDecl < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___mmbuilder___AClosureDecl___position}, + {(bigint) syntax___mmbuilder___AClosureDecl___variable}, + {(bigint) parser___parser_prod___AClosureDecl___empty_init}, + {(bigint) parser___parser_prod___AClosureDecl___init_aclosuredecl}, + {(bigint) 3 /* 81: AClosureDecl < AClosureDecl: superclass init_table position */}, + {(bigint) parser___parser_nodes___AClosureDecl___n_kwbreak}, + {(bigint) parser___parser_prod___AClosureDecl___n_kwbreak__eq}, + {(bigint) parser___parser_nodes___AClosureDecl___n_bang}, + {(bigint) parser___parser_prod___AClosureDecl___n_bang__eq}, + {(bigint) parser___parser_nodes___AClosureDecl___n_id}, + {(bigint) parser___parser_prod___AClosureDecl___n_id__eq}, + {(bigint) parser___parser_nodes___AClosureDecl___n_signature}, + {(bigint) parser___parser_prod___AClosureDecl___n_signature__eq}, + {(bigint) parser___parser_nodes___AClosureDecl___n_expr}, + {(bigint) parser___parser_prod___AClosureDecl___n_expr__eq}, + {(bigint) syntax___typing___AClosureDecl___escapable}, + {(bigint) syntax___typing___ANode___accept_typing}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AClosureDecl::_location */ +/* 3: Attribute AClosureDecl::@parent */ +/* 4: Attribute AClosureDecl::_first_location */ +/* 5: Attribute AClosureDecl::_last_location */ +/* 6: Attribute AClosureDecl::_n_annotations */ +/* 7: Attribute AClosureDecl::_position */ +/* 8: Attribute AClosureDecl::_variable */ +/* 9: Attribute AClosureDecl::_n_kwbreak */ +/* 10: Attribute AClosureDecl::_n_bang */ +/* 11: Attribute AClosureDecl::_n_id */ +/* 12: Attribute AClosureDecl::_n_signature */ +/* 13: Attribute AClosureDecl::_n_expr */ +/* 14: Attribute AClosureDecl::_escapable */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AClosureDecl[] = "init var of AClosureDecl"; +void INIT_ATTRIBUTES__parser___parser_nodes___AClosureDecl(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TMinuseq; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AClosureDecl; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:991 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:995 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/mmbuilder.nit:1364 */ + REGB0 = TAG_Int(0); + ATTR_syntax___mmbuilder___AClosureDecl____position(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_TMinuseq(void) +val_t NEW_parser___parser_nodes___AClosureDecl(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TMinuseq; + obj = alloc(sizeof(val_t) * 15); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AClosureDecl; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TMinuseq(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AClosureDecl[] = "check new AClosureDecl"; +void CHECKNEW_parser___parser_nodes___AClosureDecl(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TMinuseq; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AClosureDecl; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureDecl____n_bang(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureDecl____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureDecl____n_signature(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_signature", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___mmbuilder___AClosureDecl____position(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TMinuseq_lexer___TMinuseq___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AClosureDecl_parser___parser_prod___AClosureDecl___empty_init[] = "new AClosureDecl parser_prod::AClosureDecl::empty_init"; +val_t NEW_AClosureDecl_parser___parser_prod___AClosureDecl___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 804; - fra.me.meth = LOCATE_NEW_TMinuseq_lexer___TMinuseq___init_tk; + fra.me.line = 4245; + fra.me.meth = LOCATE_NEW_AClosureDecl_parser___parser_prod___AClosureDecl___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:804 */ - fra.me.REG[1] = NEW_TMinuseq(); - INIT_ATTRIBUTES__TMinuseq(fra.me.REG[1]); - lexer___TMinuseq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TMinuseq(fra.me.REG[1]); + /* parser/parser_prod.nit:4245 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AClosureDecl(); + INIT_ATTRIBUTES__parser___parser_nodes___AClosureDecl(fra.me.REG[0]); + parser___parser_prod___AClosureDecl___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AClosureDecl(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TMinuseq_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AClosureDecl_parser___parser_prod___AClosureDecl___init_aclosuredecl[] = "new AClosureDecl parser_prod::AClosureDecl::init_aclosuredecl"; +val_t NEW_AClosureDecl_parser___parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TMinuseq_parser_nodes___ANode___init; + fra.me.line = 4247; + fra.me.meth = LOCATE_NEW_AClosureDecl_parser___parser_prod___AClosureDecl___init_aclosuredecl; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 6; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TMinuseq(); - INIT_ATTRIBUTES__TMinuseq(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TMinuseq(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* parser/parser_prod.nit:4247 */ + fra.me.REG[5] = NEW_parser___parser_nodes___AClosureDecl(); + INIT_ATTRIBUTES__parser___parser_nodes___AClosureDecl(fra.me.REG[5]); + parser___parser_prod___AClosureDecl___init_aclosuredecl(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_parser___parser_nodes___AClosureDecl(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[5]; } -const classtable_elt_t VFT_TDotdotdot[70] = { - {(bigint) 2563 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TDotdotdot < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TDotdotdot < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TDotdotdot < Token: superclass typecheck marker */}, - {(bigint) 2563 /* 5: TDotdotdot < TDotdotdot: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TDotdotdot < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TDotdotdot < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TDotdotdot___parser_index}, - {(bigint) 0 /* 67: TDotdotdot < Token: superclass init_table position */}, - {(bigint) lexer___TDotdotdot___init_tk}, - {(bigint) 3 /* 69: TDotdotdot < TDotdotdot: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TDotdotdot::_parent */ -/* 3: Attribute TDotdotdot::_location */ -/* 4: Attribute TDotdotdot::_symbol_cache */ -/* 5: Attribute TDotdotdot::_text */ -void INIT_ATTRIBUTES__TDotdotdot(val_t p0){ +static const char LOCATE_NEW_AClosureDecl_parser___parser_nodes___ANode___init[] = "new AClosureDecl parser_nodes::ANode::init"; +val_t NEW_AClosureDecl_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AClosureDecl_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AClosureDecl(); + INIT_ATTRIBUTES__parser___parser_nodes___AClosureDecl(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AClosureDecl(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AType[91] = { + {(bigint) 3735 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AType" /* 2: Class Name */}, + {(bigint) 3 /* 3: AType < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AType < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AType < Prod: superclass typecheck marker */}, + {(bigint) 3735 /* 6: AType < AType: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: AType < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: AType < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AType___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AType___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AType___after_typing}, + {(bigint) 0 /* 71: AType < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___AType___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___mmbuilder___AType___check_visibility}, + {(bigint) syntax___typing___AType___is_typed}, + {(bigint) syntax___typing___AType___stype}, + {(bigint) syntax___syntax_base___AType___get_local_class}, + {(bigint) syntax___syntax_base___AType___get_unchecked_stype}, + {(bigint) syntax___syntax_base___AType___get_stype}, + {(bigint) syntax___syntax_base___AType___check_conform}, + {(bigint) parser___parser_prod___AType___empty_init}, + {(bigint) parser___parser_prod___AType___init_atype}, + {(bigint) 3 /* 85: AType < AType: superclass init_table position */}, + {(bigint) parser___parser_nodes___AType___n_kwnullable}, + {(bigint) parser___parser_prod___AType___n_kwnullable__eq}, + {(bigint) parser___parser_nodes___AType___n_id}, + {(bigint) parser___parser_prod___AType___n_id__eq}, + {(bigint) parser___parser_nodes___AType___n_types}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AType::_location */ +/* 3: Attribute AType::@parent */ +/* 4: Attribute AType::_first_location */ +/* 5: Attribute AType::_last_location */ +/* 6: Attribute AType::_n_annotations */ +/* 7: Attribute AType::_stype_cache */ +/* 8: Attribute AType::_stype_cached */ +/* 9: Attribute AType::_n_kwnullable */ +/* 10: Attribute AType::_n_id */ +/* 11: Attribute AType::_n_types */ +/* 12: Attribute AType::_stype */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AType[] = "init var of AType"; +void INIT_ATTRIBUTES__parser___parser_nodes___AType(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TDotdotdot; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AType; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1001 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1006 */ + fra.me.REG[1] = fra.me.REG[0]; + /* parser/parser_nodes.nit:1007 */ + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___AType____n_types(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/syntax_base.nit:593 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___syntax_base___AType____stype_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/syntax_base.nit:594 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___syntax_base___AType____stype_cached(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_TDotdotdot(void) +val_t NEW_parser___parser_nodes___AType(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TDotdotdot; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AType; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TDotdotdot(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AType[] = "check new AType"; +void CHECKNEW_parser___parser_nodes___AType(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TDotdotdot; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AType; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AType____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AType____stype_cached(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stype_cached", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TDotdotdot_lexer___TDotdotdot___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AType_parser___parser_prod___AType___empty_init[] = "new AType parser_prod::AType::empty_init"; +val_t NEW_AType_parser___parser_prod___AType___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 817; - fra.me.meth = LOCATE_NEW_TDotdotdot_lexer___TDotdotdot___init_tk; + fra.me.line = 4371; + fra.me.meth = LOCATE_NEW_AType_parser___parser_prod___AType___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:817 */ - fra.me.REG[1] = NEW_TDotdotdot(); - INIT_ATTRIBUTES__TDotdotdot(fra.me.REG[1]); - lexer___TDotdotdot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TDotdotdot(fra.me.REG[1]); + /* parser/parser_prod.nit:4371 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AType(); + INIT_ATTRIBUTES__parser___parser_nodes___AType(fra.me.REG[0]); + parser___parser_prod___AType___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AType(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TDotdotdot_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AType_parser___parser_prod___AType___init_atype[] = "new AType parser_prod::AType::init_atype"; +val_t NEW_AType_parser___parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TDotdotdot_parser_nodes___ANode___init; + fra.me.line = 4373; + fra.me.meth = LOCATE_NEW_AType_parser___parser_prod___AType___init_atype; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 5; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TDotdotdot(); - INIT_ATTRIBUTES__TDotdotdot(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TDotdotdot(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* parser/parser_prod.nit:4373 */ + fra.me.REG[4] = NEW_parser___parser_nodes___AType(); + INIT_ATTRIBUTES__parser___parser_nodes___AType(fra.me.REG[4]); + parser___parser_prod___AType___init_atype(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_parser___parser_nodes___AType(fra.me.REG[4]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[4]; } -const classtable_elt_t VFT_TDotdot[70] = { - {(bigint) 2567 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TDotdot < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TDotdot < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TDotdot < Token: superclass typecheck marker */}, - {(bigint) 2567 /* 5: TDotdot < TDotdot: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TDotdot < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TDotdot < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TDotdot___parser_index}, - {(bigint) 0 /* 67: TDotdot < Token: superclass init_table position */}, - {(bigint) lexer___TDotdot___init_tk}, - {(bigint) 3 /* 69: TDotdot < TDotdot: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TDotdot::_parent */ -/* 3: Attribute TDotdot::_location */ -/* 4: Attribute TDotdot::_symbol_cache */ -/* 5: Attribute TDotdot::_text */ -void INIT_ATTRIBUTES__TDotdot(val_t p0){ +static const char LOCATE_NEW_AType_parser___parser_nodes___ANode___init[] = "new AType parser_nodes::ANode::init"; +val_t NEW_AType_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AType_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AType(); + INIT_ATTRIBUTES__parser___parser_nodes___AType(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AType(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___ALabel[83] = { + {(bigint) 3779 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ALabel" /* 2: Class Name */}, + {(bigint) 3 /* 3: ALabel < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ALabel < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ALabel < Prod: superclass typecheck marker */}, + {(bigint) 3779 /* 6: ALabel < ALabel: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: ALabel < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: ALabel < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ALabel___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ALabel___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 0 /* 71: ALabel < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_prod___ALabel___empty_init}, + {(bigint) parser___parser_prod___ALabel___init_alabel}, + {(bigint) 3 /* 78: ALabel < ALabel: superclass init_table position */}, + {(bigint) parser___parser_nodes___ALabel___n_kwlabel}, + {(bigint) parser___parser_prod___ALabel___n_kwlabel__eq}, + {(bigint) parser___parser_nodes___ALabel___n_id}, + {(bigint) parser___parser_prod___ALabel___n_id__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ALabel::_location */ +/* 3: Attribute ALabel::@parent */ +/* 4: Attribute ALabel::_first_location */ +/* 5: Attribute ALabel::_last_location */ +/* 6: Attribute ALabel::_n_annotations */ +/* 7: Attribute ALabel::_n_kwlabel */ +/* 8: Attribute ALabel::_n_id */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALabel[] = "init var of ALabel"; +void INIT_ATTRIBUTES__parser___parser_nodes___ALabel(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TDotdot; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALabel; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TDotdot(void) +val_t NEW_parser___parser_nodes___ALabel(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TDotdot; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ALabel; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TDotdot(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ALabel[] = "check new ALabel"; +void CHECKNEW_parser___parser_nodes___ALabel(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TDotdot; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ALabel; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ALabel____n_kwlabel(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwlabel", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ALabel____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TDotdot_lexer___TDotdot___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ALabel_parser___parser_prod___ALabel___empty_init[] = "new ALabel parser_prod::ALabel::empty_init"; +val_t NEW_ALabel_parser___parser_prod___ALabel___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 830; - fra.me.meth = LOCATE_NEW_TDotdot_lexer___TDotdot___init_tk; + fra.me.line = 4480; + fra.me.meth = LOCATE_NEW_ALabel_parser___parser_prod___ALabel___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:830 */ - fra.me.REG[1] = NEW_TDotdot(); - INIT_ATTRIBUTES__TDotdot(fra.me.REG[1]); - lexer___TDotdot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TDotdot(fra.me.REG[1]); + /* parser/parser_prod.nit:4480 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALabel(); + INIT_ATTRIBUTES__parser___parser_nodes___ALabel(fra.me.REG[0]); + parser___parser_prod___ALabel___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALabel(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TDotdot_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ALabel_parser___parser_prod___ALabel___init_alabel[] = "new ALabel parser_prod::ALabel::init_alabel"; +val_t NEW_ALabel_parser___parser_prod___ALabel___init_alabel(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TDotdot_parser_nodes___ANode___init; + fra.me.line = 4482; + fra.me.meth = LOCATE_NEW_ALabel_parser___parser_prod___ALabel___init_alabel; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TDotdot(); - INIT_ATTRIBUTES__TDotdot(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TDotdot(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:4482 */ + fra.me.REG[2] = NEW_parser___parser_nodes___ALabel(); + INIT_ATTRIBUTES__parser___parser_nodes___ALabel(fra.me.REG[2]); + parser___parser_prod___ALabel___init_alabel(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___ALabel(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_TDot[70] = { - {(bigint) 2571 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TDot < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TDot < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TDot < Token: superclass typecheck marker */}, - {(bigint) 2571 /* 5: TDot < TDot: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TDot < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TDot < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TDot___parser_index}, - {(bigint) 0 /* 67: TDot < Token: superclass init_table position */}, - {(bigint) lexer___TDot___init_tk}, - {(bigint) 3 /* 69: TDot < TDot: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TDot::_parent */ -/* 3: Attribute TDot::_location */ -/* 4: Attribute TDot::_symbol_cache */ -/* 5: Attribute TDot::_text */ -void INIT_ATTRIBUTES__TDot(val_t p0){ +static const char LOCATE_NEW_ALabel_parser___parser_nodes___ANode___init[] = "new ALabel parser_nodes::ANode::init"; +val_t NEW_ALabel_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ALabel_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALabel(); + INIT_ATTRIBUTES__parser___parser_nodes___ALabel(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALabel(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___ABlockExpr[97] = { + {(bigint) 4551 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ABlockExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ABlockExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ABlockExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ABlockExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: ABlockExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4551 /* 8: ABlockExpr < ABlockExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: ABlockExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: ABlockExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ABlockExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ABlockExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ABlockExpr___accept_typing}, + {(bigint) syntax___typing___AExpr___after_typing}, + {(bigint) 1 /* 71: ABlockExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 0 /* 83: ABlockExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ABlockExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___ABlockExpr___empty_init}, + {(bigint) parser___parser_prod___ABlockExpr___init_ablockexpr}, + {(bigint) 4 /* 93: ABlockExpr < ABlockExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ABlockExpr___n_expr}, + {(bigint) parser___parser_nodes___ABlockExpr___n_kwend}, + {(bigint) parser___parser_prod___ABlockExpr___n_kwend__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ABlockExpr::_location */ +/* 3: Attribute ABlockExpr::@parent */ +/* 4: Attribute ABlockExpr::_first_location */ +/* 5: Attribute ABlockExpr::_last_location */ +/* 6: Attribute ABlockExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute ABlockExpr::_is_typed */ +/* 9: Attribute ABlockExpr::_stype */ +/* 10: Attribute ABlockExpr::_if_true_flow_ctx */ +/* 11: Attribute ABlockExpr::_if_false_flow_ctx */ +/* 12: Attribute ABlockExpr::_n_expr */ +/* 13: Attribute ABlockExpr::_n_kwend */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABlockExpr[] = "init var of ABlockExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ABlockExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TDot; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABlockExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:1027 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1028 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ABlockExpr____n_kwend(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TDot(void) +val_t NEW_parser___parser_nodes___ABlockExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TDot; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ABlockExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TDot(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ABlockExpr[] = "check new ABlockExpr"; +void CHECKNEW_parser___parser_nodes___ABlockExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TDot; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ABlockExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TDot_lexer___TDot___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ABlockExpr_parser___parser_prod___ABlockExpr___empty_init[] = "new ABlockExpr parser_prod::ABlockExpr::empty_init"; +val_t NEW_ABlockExpr_parser___parser_prod___ABlockExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 843; - fra.me.meth = LOCATE_NEW_TDot_lexer___TDot___init_tk; + fra.me.line = 4537; + fra.me.meth = LOCATE_NEW_ABlockExpr_parser___parser_prod___ABlockExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:843 */ - fra.me.REG[1] = NEW_TDot(); - INIT_ATTRIBUTES__TDot(fra.me.REG[1]); - lexer___TDot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TDot(fra.me.REG[1]); + /* parser/parser_prod.nit:4537 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ABlockExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ABlockExpr(fra.me.REG[0]); + parser___parser_prod___ABlockExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABlockExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TDot_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr[] = "new ABlockExpr parser_prod::ABlockExpr::init_ablockexpr"; +val_t NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TDot_parser_nodes___ANode___init; + fra.me.line = 4539; + fra.me.meth = LOCATE_NEW_ABlockExpr_parser___parser_prod___ABlockExpr___init_ablockexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TDot(); - INIT_ATTRIBUTES__TDot(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TDot(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:4539 */ + fra.me.REG[2] = NEW_parser___parser_nodes___ABlockExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ABlockExpr(fra.me.REG[2]); + parser___parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___ABlockExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_TPlus[70] = { - {(bigint) 2287 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TPlus < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TPlus < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TPlus < Token: superclass typecheck marker */}, - {(bigint) 2287 /* 5: TPlus < TPlus: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TPlus < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TPlus < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TPlus___parser_index}, - {(bigint) 0 /* 67: TPlus < Token: superclass init_table position */}, - {(bigint) lexer___TPlus___init_tk}, - {(bigint) 3 /* 69: TPlus < TPlus: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TPlus::_parent */ -/* 3: Attribute TPlus::_location */ -/* 4: Attribute TPlus::_symbol_cache */ -/* 5: Attribute TPlus::_text */ -void INIT_ATTRIBUTES__TPlus(val_t p0){ +static const char LOCATE_NEW_ABlockExpr_parser___parser_nodes___ANode___init[] = "new ABlockExpr parser_nodes::ANode::init"; +val_t NEW_ABlockExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ABlockExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ABlockExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ABlockExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABlockExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AVardeclExpr[105] = { + {(bigint) 4263 /* 0: Identity */}, + {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AVardeclExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AVardeclExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AVardeclExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AVardeclExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: AVardeclExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4263 /* 8: AVardeclExpr < AVardeclExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AVardeclExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AVardeclExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AVardeclExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AVardeclExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AVardeclExpr___after_typing}, + {(bigint) 1 /* 71: AVardeclExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___AVardeclExpr___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 0 /* 83: AVardeclExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AVardeclExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) syntax___typing___AVardeclExpr___variable}, + {(bigint) parser___parser_prod___AVardeclExpr___empty_init}, + {(bigint) parser___parser_prod___AVardeclExpr___init_avardeclexpr}, + {(bigint) 4 /* 94: AVardeclExpr < AVardeclExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AVardeclExpr___n_kwvar}, + {(bigint) parser___parser_prod___AVardeclExpr___n_kwvar__eq}, + {(bigint) parser___parser_nodes___AVardeclExpr___n_id}, + {(bigint) parser___parser_prod___AVardeclExpr___n_id__eq}, + {(bigint) parser___parser_nodes___AVardeclExpr___n_type}, + {(bigint) parser___parser_prod___AVardeclExpr___n_type__eq}, + {(bigint) parser___parser_nodes___AVardeclExpr___n_assign}, + {(bigint) parser___parser_prod___AVardeclExpr___n_assign__eq}, + {(bigint) parser___parser_nodes___AVardeclExpr___n_expr}, + {(bigint) parser___parser_prod___AVardeclExpr___n_expr__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AVardeclExpr::_location */ +/* 3: Attribute AVardeclExpr::@parent */ +/* 4: Attribute AVardeclExpr::_first_location */ +/* 5: Attribute AVardeclExpr::_last_location */ +/* 6: Attribute AVardeclExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AVardeclExpr::_is_typed */ +/* 9: Attribute AVardeclExpr::_stype */ +/* 10: Attribute AVardeclExpr::_if_true_flow_ctx */ +/* 11: Attribute AVardeclExpr::_if_false_flow_ctx */ +/* 12: Attribute AVardeclExpr::_variable */ +/* 13: Attribute AVardeclExpr::_n_kwvar */ +/* 14: Attribute AVardeclExpr::_n_id */ +/* 15: Attribute AVardeclExpr::_n_type */ +/* 16: Attribute AVardeclExpr::_n_assign */ +/* 17: Attribute AVardeclExpr::_n_expr */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AVardeclExpr[] = "init var of AVardeclExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AVardeclExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TPlus; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AVardeclExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:1036 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1037 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1039 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TPlus(void) +val_t NEW_parser___parser_nodes___AVardeclExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TPlus; + obj = alloc(sizeof(val_t) * 18); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AVardeclExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TPlus(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AVardeclExpr[] = "check new AVardeclExpr"; +void CHECKNEW_parser___parser_nodes___AVardeclExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TPlus; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AVardeclExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AVardeclExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TPlus_lexer___TPlus___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___empty_init[] = "new AVardeclExpr parser_prod::AVardeclExpr::empty_init"; +val_t NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 856; - fra.me.meth = LOCATE_NEW_TPlus_lexer___TPlus___init_tk; + fra.me.line = 4602; + fra.me.meth = LOCATE_NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:4602 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AVardeclExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AVardeclExpr(fra.me.REG[0]); + parser___parser_prod___AVardeclExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AVardeclExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___init_avardeclexpr[] = "new AVardeclExpr parser_prod::AVardeclExpr::init_avardeclexpr"; +val_t NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4604; + fra.me.meth = LOCATE_NEW_AVardeclExpr_parser___parser_prod___AVardeclExpr___init_avardeclexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 7; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//lexer.nit:856 */ - fra.me.REG[1] = NEW_TPlus(); - INIT_ATTRIBUTES__TPlus(fra.me.REG[1]); - lexer___TPlus___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TPlus(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + /* parser/parser_prod.nit:4604 */ + fra.me.REG[6] = NEW_parser___parser_nodes___AVardeclExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AVardeclExpr(fra.me.REG[6]); + parser___parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); + CHECKNEW_parser___parser_nodes___AVardeclExpr(fra.me.REG[6]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[6]; +} +static const char LOCATE_NEW_AVardeclExpr_parser___parser_nodes___ANode___init[] = "new AVardeclExpr parser_nodes::ANode::init"; +val_t NEW_AVardeclExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AVardeclExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AVardeclExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AVardeclExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AVardeclExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TPlus_parser_nodes___ANode___init(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AReturnExpr[98] = { + {(bigint) 4327 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AReturnExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AReturnExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AReturnExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AReturnExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: AReturnExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4327 /* 8: AReturnExpr < AReturnExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AReturnExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AReturnExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AReturnExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AReturnExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AReturnExpr___after_typing}, + {(bigint) 1 /* 71: AReturnExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 0 /* 83: AReturnExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AReturnExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___AReturnExpr___empty_init}, + {(bigint) parser___parser_prod___AReturnExpr___init_areturnexpr}, + {(bigint) 4 /* 93: AReturnExpr < AReturnExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AReturnExpr___n_kwreturn}, + {(bigint) parser___parser_prod___AReturnExpr___n_kwreturn__eq}, + {(bigint) parser___parser_nodes___AReturnExpr___n_expr}, + {(bigint) parser___parser_prod___AReturnExpr___n_expr__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AReturnExpr::_location */ +/* 3: Attribute AReturnExpr::@parent */ +/* 4: Attribute AReturnExpr::_first_location */ +/* 5: Attribute AReturnExpr::_last_location */ +/* 6: Attribute AReturnExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AReturnExpr::_is_typed */ +/* 9: Attribute AReturnExpr::_stype */ +/* 10: Attribute AReturnExpr::_if_true_flow_ctx */ +/* 11: Attribute AReturnExpr::_if_false_flow_ctx */ +/* 12: Attribute AReturnExpr::_n_kwreturn */ +/* 13: Attribute AReturnExpr::_n_expr */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AReturnExpr[] = "init var of AReturnExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AReturnExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TPlus_parser_nodes___ANode___init; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AReturnExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TPlus(); - INIT_ATTRIBUTES__TPlus(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TPlus(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TMinus[70] = { - {(bigint) 2315 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TMinus < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TMinus < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TMinus < Token: superclass typecheck marker */}, - {(bigint) 2315 /* 5: TMinus < TMinus: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TMinus < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TMinus < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TMinus___parser_index}, - {(bigint) 0 /* 67: TMinus < Token: superclass init_table position */}, - {(bigint) lexer___TMinus___init_tk}, - {(bigint) 3 /* 69: TMinus < TMinus: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TMinus::_parent */ -/* 3: Attribute TMinus::_location */ -/* 4: Attribute TMinus::_symbol_cache */ -/* 5: Attribute TMinus::_text */ -void INIT_ATTRIBUTES__TMinus(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TMinus; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:1046 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1047 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TMinus(void) +val_t NEW_parser___parser_nodes___AReturnExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TMinus; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AReturnExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TMinus(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AReturnExpr[] = "check new AReturnExpr"; +void CHECKNEW_parser___parser_nodes___AReturnExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TMinus; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AReturnExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TMinus_lexer___TMinus___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AReturnExpr_parser___parser_prod___AReturnExpr___empty_init[] = "new AReturnExpr parser_prod::AReturnExpr::empty_init"; +val_t NEW_AReturnExpr_parser___parser_prod___AReturnExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 869; - fra.me.meth = LOCATE_NEW_TMinus_lexer___TMinus___init_tk; + fra.me.line = 4759; + fra.me.meth = LOCATE_NEW_AReturnExpr_parser___parser_prod___AReturnExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:869 */ - fra.me.REG[1] = NEW_TMinus(); - INIT_ATTRIBUTES__TMinus(fra.me.REG[1]); - lexer___TMinus___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TMinus(fra.me.REG[1]); + /* parser/parser_prod.nit:4759 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AReturnExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AReturnExpr(fra.me.REG[0]); + parser___parser_prod___AReturnExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AReturnExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TMinus_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AReturnExpr_parser___parser_prod___AReturnExpr___init_areturnexpr[] = "new AReturnExpr parser_prod::AReturnExpr::init_areturnexpr"; +val_t NEW_AReturnExpr_parser___parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TMinus_parser_nodes___ANode___init; + fra.me.line = 4761; + fra.me.meth = LOCATE_NEW_AReturnExpr_parser___parser_prod___AReturnExpr___init_areturnexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TMinus(); - INIT_ATTRIBUTES__TMinus(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TMinus(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:4761 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AReturnExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AReturnExpr(fra.me.REG[2]); + parser___parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AReturnExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_TStar[70] = { - {(bigint) 2271 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TStar < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TStar < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TStar < Token: superclass typecheck marker */}, - {(bigint) 2271 /* 5: TStar < TStar: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TStar < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TStar < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TStar___parser_index}, - {(bigint) 0 /* 67: TStar < Token: superclass init_table position */}, - {(bigint) lexer___TStar___init_tk}, - {(bigint) 3 /* 69: TStar < TStar: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TStar::_parent */ -/* 3: Attribute TStar::_location */ -/* 4: Attribute TStar::_symbol_cache */ -/* 5: Attribute TStar::_text */ -void INIT_ATTRIBUTES__TStar(val_t p0){ +static const char LOCATE_NEW_AReturnExpr_parser___parser_nodes___ANode___init[] = "new AReturnExpr parser_nodes::ANode::init"; +val_t NEW_AReturnExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AReturnExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AReturnExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AReturnExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AReturnExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___ABreakExpr[102] = { + {(bigint) 4791 /* 0: Identity */}, + {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ABreakExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ABreakExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ABreakExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ABreakExpr < Prod: superclass typecheck marker */}, + {(bigint) 3775 /* 6: ABreakExpr < ALabelable: superclass typecheck marker */}, + {(bigint) 3811 /* 7: ABreakExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4495 /* 8: ABreakExpr < AEscapeExpr: superclass typecheck marker */}, + {(bigint) 4791 /* 9: ABreakExpr < ABreakExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: ABreakExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: ABreakExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ABreakExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ABreakExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ABreakExpr___after_typing}, + {(bigint) 2 /* 71: ABreakExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) 1 /* 76: ABreakExpr < ALabelable: superclass init_table position */}, + {(bigint) parser___parser_nodes___ALabelable___n_label}, + {(bigint) parser___parser_prod___ABreakExpr___n_label__eq}, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 5 /* 83: ABreakExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ABreakExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) 0 /* 91: ABreakExpr < AEscapeExpr: superclass init_table position */}, + {(bigint) syntax___scope___AEscapeExpr___escapable}, + {(bigint) syntax___scope___ABreakExpr___kwname}, + {(bigint) syntax___scope___AEscapeExpr___compute_escapable_block}, + {(bigint) parser___parser_prod___ABreakExpr___empty_init}, + {(bigint) parser___parser_prod___ABreakExpr___init_abreakexpr}, + {(bigint) 6 /* 97: ABreakExpr < ABreakExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ABreakExpr___n_kwbreak}, + {(bigint) parser___parser_prod___ABreakExpr___n_kwbreak__eq}, + {(bigint) parser___parser_nodes___ABreakExpr___n_expr}, + {(bigint) parser___parser_prod___ABreakExpr___n_expr__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ABreakExpr::_location */ +/* 3: Attribute ABreakExpr::@parent */ +/* 4: Attribute ABreakExpr::_first_location */ +/* 5: Attribute ABreakExpr::_last_location */ +/* 6: Attribute ABreakExpr::_n_annotations */ +/* 7: Attribute ABreakExpr::_n_label */ +/* 8: Attribute ABreakExpr::_is_typed */ +/* 9: Attribute ABreakExpr::_stype */ +/* 10: Attribute ABreakExpr::_if_true_flow_ctx */ +/* 11: Attribute ABreakExpr::_if_false_flow_ctx */ +/* 12: Attribute ABreakExpr::_escapable */ +/* 13: Attribute ABreakExpr::_n_kwbreak */ +/* 14: Attribute ABreakExpr::_n_expr */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABreakExpr[] = "init var of ABreakExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ABreakExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TStar; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABreakExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:1053 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1061 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TStar(void) +val_t NEW_parser___parser_nodes___ABreakExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TStar; + obj = alloc(sizeof(val_t) * 15); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ABreakExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TStar(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ABreakExpr[] = "check new ABreakExpr"; +void CHECKNEW_parser___parser_nodes___ABreakExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TStar; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ABreakExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TStar_lexer___TStar___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ABreakExpr_parser___parser_prod___ABreakExpr___empty_init[] = "new ABreakExpr parser_prod::ABreakExpr::empty_init"; +val_t NEW_ABreakExpr_parser___parser_prod___ABreakExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 882; - fra.me.meth = LOCATE_NEW_TStar_lexer___TStar___init_tk; + fra.me.line = 4828; + fra.me.meth = LOCATE_NEW_ABreakExpr_parser___parser_prod___ABreakExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:882 */ - fra.me.REG[1] = NEW_TStar(); - INIT_ATTRIBUTES__TStar(fra.me.REG[1]); - lexer___TStar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TStar(fra.me.REG[1]); + /* parser/parser_prod.nit:4828 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ABreakExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ABreakExpr(fra.me.REG[0]); + parser___parser_prod___ABreakExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABreakExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TStar_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ABreakExpr_parser___parser_prod___ABreakExpr___init_abreakexpr[] = "new ABreakExpr parser_prod::ABreakExpr::init_abreakexpr"; +val_t NEW_ABreakExpr_parser___parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TStar_parser_nodes___ANode___init; + fra.me.line = 4830; + fra.me.meth = LOCATE_NEW_ABreakExpr_parser___parser_prod___ABreakExpr___init_abreakexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TStar(); - INIT_ATTRIBUTES__TStar(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TStar(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* parser/parser_prod.nit:4830 */ + fra.me.REG[3] = NEW_parser___parser_nodes___ABreakExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ABreakExpr(fra.me.REG[3]); + parser___parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___ABreakExpr(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_TSlash[70] = { - {(bigint) 2275 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TSlash < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TSlash < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TSlash < Token: superclass typecheck marker */}, - {(bigint) 2275 /* 5: TSlash < TSlash: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TSlash < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TSlash < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TSlash___parser_index}, - {(bigint) 0 /* 67: TSlash < Token: superclass init_table position */}, - {(bigint) lexer___TSlash___init_tk}, - {(bigint) 3 /* 69: TSlash < TSlash: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TSlash::_parent */ -/* 3: Attribute TSlash::_location */ -/* 4: Attribute TSlash::_symbol_cache */ -/* 5: Attribute TSlash::_text */ -void INIT_ATTRIBUTES__TSlash(val_t p0){ +static const char LOCATE_NEW_ABreakExpr_parser___parser_nodes___ANode___init[] = "new ABreakExpr parser_nodes::ANode::init"; +val_t NEW_ABreakExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ABreakExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ABreakExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ABreakExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABreakExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AAbortExpr[96] = { + {(bigint) 4599 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AAbortExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AAbortExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AAbortExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AAbortExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: AAbortExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4599 /* 8: AAbortExpr < AAbortExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AAbortExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AAbortExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AAbortExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AAbortExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AAbortExpr___after_typing}, + {(bigint) 1 /* 71: AAbortExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 0 /* 83: AAbortExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AAbortExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___AAbortExpr___empty_init}, + {(bigint) parser___parser_prod___AAbortExpr___init_aabortexpr}, + {(bigint) 4 /* 93: AAbortExpr < AAbortExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAbortExpr___n_kwabort}, + {(bigint) parser___parser_prod___AAbortExpr___n_kwabort__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AAbortExpr::_location */ +/* 3: Attribute AAbortExpr::@parent */ +/* 4: Attribute AAbortExpr::_first_location */ +/* 5: Attribute AAbortExpr::_last_location */ +/* 6: Attribute AAbortExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AAbortExpr::_is_typed */ +/* 9: Attribute AAbortExpr::_stype */ +/* 10: Attribute AAbortExpr::_if_true_flow_ctx */ +/* 11: Attribute AAbortExpr::_if_false_flow_ctx */ +/* 12: Attribute AAbortExpr::_n_kwabort */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAbortExpr[] = "init var of AAbortExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AAbortExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TSlash; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAbortExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_TSlash(void) +val_t NEW_parser___parser_nodes___AAbortExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TSlash; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAbortExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TSlash(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AAbortExpr[] = "check new AAbortExpr"; +void CHECKNEW_parser___parser_nodes___AAbortExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TSlash; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAbortExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwabort", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TSlash_lexer___TSlash___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AAbortExpr_parser___parser_prod___AAbortExpr___empty_init[] = "new AAbortExpr parser_prod::AAbortExpr::empty_init"; +val_t NEW_AAbortExpr_parser___parser_prod___AAbortExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 895; - fra.me.meth = LOCATE_NEW_TSlash_lexer___TSlash___init_tk; + fra.me.line = 4916; + fra.me.meth = LOCATE_NEW_AAbortExpr_parser___parser_prod___AAbortExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:895 */ - fra.me.REG[1] = NEW_TSlash(); - INIT_ATTRIBUTES__TSlash(fra.me.REG[1]); - lexer___TSlash___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TSlash(fra.me.REG[1]); + /* parser/parser_prod.nit:4916 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAbortExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AAbortExpr(fra.me.REG[0]); + parser___parser_prod___AAbortExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAbortExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TSlash_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_AAbortExpr_parser___parser_prod___AAbortExpr___init_aabortexpr[] = "new AAbortExpr parser_prod::AAbortExpr::init_aabortexpr"; +val_t NEW_AAbortExpr_parser___parser_prod___AAbortExpr___init_aabortexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TSlash_parser_nodes___ANode___init; + fra.me.line = 4918; + fra.me.meth = LOCATE_NEW_AAbortExpr_parser___parser_prod___AAbortExpr___init_aabortexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TSlash(); - INIT_ATTRIBUTES__TSlash(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TSlash(fra.me.REG[1]); + /* parser/parser_prod.nit:4918 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AAbortExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AAbortExpr(fra.me.REG[1]); + parser___parser_prod___AAbortExpr___init_aabortexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAbortExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TPercent[70] = { - {(bigint) 2291 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TPercent < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TPercent < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TPercent < Token: superclass typecheck marker */}, - {(bigint) 2291 /* 5: TPercent < TPercent: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TPercent < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TPercent < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TPercent___parser_index}, - {(bigint) 0 /* 67: TPercent < Token: superclass init_table position */}, - {(bigint) lexer___TPercent___init_tk}, - {(bigint) 3 /* 69: TPercent < TPercent: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TPercent::_parent */ -/* 3: Attribute TPercent::_location */ -/* 4: Attribute TPercent::_symbol_cache */ -/* 5: Attribute TPercent::_text */ -void INIT_ATTRIBUTES__TPercent(val_t p0){ +static const char LOCATE_NEW_AAbortExpr_parser___parser_nodes___ANode___init[] = "new AAbortExpr parser_nodes::ANode::init"; +val_t NEW_AAbortExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AAbortExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAbortExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AAbortExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAbortExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AContinueExpr[102] = { + {(bigint) 4775 /* 0: Identity */}, + {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AContinueExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AContinueExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AContinueExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AContinueExpr < Prod: superclass typecheck marker */}, + {(bigint) 3775 /* 6: AContinueExpr < ALabelable: superclass typecheck marker */}, + {(bigint) 3811 /* 7: AContinueExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4495 /* 8: AContinueExpr < AEscapeExpr: superclass typecheck marker */}, + {(bigint) 4775 /* 9: AContinueExpr < AContinueExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AContinueExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AContinueExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AContinueExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AContinueExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AContinueExpr___after_typing}, + {(bigint) 2 /* 71: AContinueExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) 1 /* 76: AContinueExpr < ALabelable: superclass init_table position */}, + {(bigint) parser___parser_nodes___ALabelable___n_label}, + {(bigint) parser___parser_prod___AContinueExpr___n_label__eq}, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 5 /* 83: AContinueExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AContinueExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) 0 /* 91: AContinueExpr < AEscapeExpr: superclass init_table position */}, + {(bigint) syntax___scope___AEscapeExpr___escapable}, + {(bigint) syntax___scope___AContinueExpr___kwname}, + {(bigint) syntax___scope___AEscapeExpr___compute_escapable_block}, + {(bigint) parser___parser_prod___AContinueExpr___empty_init}, + {(bigint) parser___parser_prod___AContinueExpr___init_acontinueexpr}, + {(bigint) 6 /* 97: AContinueExpr < AContinueExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AContinueExpr___n_kwcontinue}, + {(bigint) parser___parser_prod___AContinueExpr___n_kwcontinue__eq}, + {(bigint) parser___parser_nodes___AContinueExpr___n_expr}, + {(bigint) parser___parser_prod___AContinueExpr___n_expr__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AContinueExpr::_location */ +/* 3: Attribute AContinueExpr::@parent */ +/* 4: Attribute AContinueExpr::_first_location */ +/* 5: Attribute AContinueExpr::_last_location */ +/* 6: Attribute AContinueExpr::_n_annotations */ +/* 7: Attribute AContinueExpr::_n_label */ +/* 8: Attribute AContinueExpr::_is_typed */ +/* 9: Attribute AContinueExpr::_stype */ +/* 10: Attribute AContinueExpr::_if_true_flow_ctx */ +/* 11: Attribute AContinueExpr::_if_false_flow_ctx */ +/* 12: Attribute AContinueExpr::_escapable */ +/* 13: Attribute AContinueExpr::_n_kwcontinue */ +/* 14: Attribute AContinueExpr::_n_expr */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AContinueExpr[] = "init var of AContinueExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AContinueExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TPercent; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AContinueExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:1053 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1074 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1075 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TPercent(void) +val_t NEW_parser___parser_nodes___AContinueExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TPercent; + obj = alloc(sizeof(val_t) * 15); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AContinueExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TPercent(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AContinueExpr[] = "check new AContinueExpr"; +void CHECKNEW_parser___parser_nodes___AContinueExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TPercent; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AContinueExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TPercent_lexer___TPercent___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AContinueExpr_parser___parser_prod___AContinueExpr___empty_init[] = "new AContinueExpr parser_prod::AContinueExpr::empty_init"; +val_t NEW_AContinueExpr_parser___parser_prod___AContinueExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 908; - fra.me.meth = LOCATE_NEW_TPercent_lexer___TPercent___init_tk; + fra.me.line = 4954; + fra.me.meth = LOCATE_NEW_AContinueExpr_parser___parser_prod___AContinueExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:908 */ - fra.me.REG[1] = NEW_TPercent(); - INIT_ATTRIBUTES__TPercent(fra.me.REG[1]); - lexer___TPercent___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TPercent(fra.me.REG[1]); + /* parser/parser_prod.nit:4954 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AContinueExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AContinueExpr(fra.me.REG[0]); + parser___parser_prod___AContinueExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AContinueExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TPercent_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexpr[] = "new AContinueExpr parser_prod::AContinueExpr::init_acontinueexpr"; +val_t NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TPercent_parser_nodes___ANode___init; + fra.me.line = 4956; + fra.me.meth = LOCATE_NEW_AContinueExpr_parser___parser_prod___AContinueExpr___init_acontinueexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TPercent(); - INIT_ATTRIBUTES__TPercent(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TPercent(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* parser/parser_prod.nit:4956 */ + fra.me.REG[3] = NEW_parser___parser_nodes___AContinueExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AContinueExpr(fra.me.REG[3]); + parser___parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___AContinueExpr(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_TEq[70] = { - {(bigint) 2551 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TEq < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TEq < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TEq < Token: superclass typecheck marker */}, - {(bigint) 2551 /* 5: TEq < TEq: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TEq < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TEq < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TEq___parser_index}, - {(bigint) 0 /* 67: TEq < Token: superclass init_table position */}, - {(bigint) lexer___TEq___init_tk}, - {(bigint) 3 /* 69: TEq < TEq: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TEq::_parent */ -/* 3: Attribute TEq::_location */ -/* 4: Attribute TEq::_symbol_cache */ -/* 5: Attribute TEq::_text */ -void INIT_ATTRIBUTES__TEq(val_t p0){ +static const char LOCATE_NEW_AContinueExpr_parser___parser_nodes___ANode___init[] = "new AContinueExpr parser_nodes::ANode::init"; +val_t NEW_AContinueExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AContinueExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AContinueExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AContinueExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AContinueExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___ADoExpr[102] = { + {(bigint) 4763 /* 0: Identity */}, + {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ADoExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ADoExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ADoExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ADoExpr < Prod: superclass typecheck marker */}, + {(bigint) 3775 /* 6: ADoExpr < ALabelable: superclass typecheck marker */}, + {(bigint) 3811 /* 7: ADoExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4591 /* 8: ADoExpr < AAbsControl: superclass typecheck marker */}, + {(bigint) 4763 /* 9: ADoExpr < ADoExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: ADoExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: ADoExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ADoExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ADoExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ADoExpr___accept_typing}, + {(bigint) syntax___typing___AExpr___after_typing}, + {(bigint) 2 /* 71: ADoExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) 5 /* 76: ADoExpr < ALabelable: superclass init_table position */}, + {(bigint) parser___parser_nodes___ALabelable___n_label}, + {(bigint) parser___parser_prod___ADoExpr___n_label__eq}, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: ADoExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ADoExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) 0 /* 91: ADoExpr < AAbsControl: superclass init_table position */}, + {(bigint) syntax___typing___AAbsControl___escapable}, + {(bigint) syntax___typing___AAbsControl___process_control}, + {(bigint) syntax___typing___ADoExpr___process_control_inside}, + {(bigint) parser___parser_prod___ADoExpr___empty_init}, + {(bigint) parser___parser_prod___ADoExpr___init_adoexpr}, + {(bigint) 6 /* 97: ADoExpr < ADoExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ADoExpr___n_kwdo}, + {(bigint) parser___parser_prod___ADoExpr___n_kwdo__eq}, + {(bigint) parser___parser_nodes___ADoExpr___n_block}, + {(bigint) parser___parser_prod___ADoExpr___n_block__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ADoExpr::_location */ +/* 3: Attribute ADoExpr::@parent */ +/* 4: Attribute ADoExpr::_first_location */ +/* 5: Attribute ADoExpr::_last_location */ +/* 6: Attribute ADoExpr::_n_annotations */ +/* 7: Attribute ADoExpr::_n_label */ +/* 8: Attribute ADoExpr::_is_typed */ +/* 9: Attribute ADoExpr::_stype */ +/* 10: Attribute ADoExpr::_if_true_flow_ctx */ +/* 11: Attribute ADoExpr::_if_false_flow_ctx */ +/* 12: Attribute ADoExpr::_escapable */ +/* 13: Attribute ADoExpr::_n_kwdo */ +/* 14: Attribute ADoExpr::_n_block */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ADoExpr[] = "init var of ADoExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ADoExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TEq; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ADoExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:1053 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1083 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TEq(void) +val_t NEW_parser___parser_nodes___ADoExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TEq; + obj = alloc(sizeof(val_t) * 15); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ADoExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TEq(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ADoExpr[] = "check new ADoExpr"; +void CHECKNEW_parser___parser_nodes___ADoExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TEq; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ADoExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TEq_lexer___TEq___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ADoExpr_parser___parser_prod___ADoExpr___empty_init[] = "new ADoExpr parser_prod::ADoExpr::empty_init"; +val_t NEW_ADoExpr_parser___parser_prod___ADoExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 921; - fra.me.meth = LOCATE_NEW_TEq_lexer___TEq___init_tk; + fra.me.line = 5048; + fra.me.meth = LOCATE_NEW_ADoExpr_parser___parser_prod___ADoExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:921 */ - fra.me.REG[1] = NEW_TEq(); - INIT_ATTRIBUTES__TEq(fra.me.REG[1]); - lexer___TEq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TEq(fra.me.REG[1]); + /* parser/parser_prod.nit:5048 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ADoExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ADoExpr(fra.me.REG[0]); + parser___parser_prod___ADoExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ADoExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TEq_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ADoExpr_parser___parser_prod___ADoExpr___init_adoexpr[] = "new ADoExpr parser_prod::ADoExpr::init_adoexpr"; +val_t NEW_ADoExpr_parser___parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TEq_parser_nodes___ANode___init; + fra.me.line = 5050; + fra.me.meth = LOCATE_NEW_ADoExpr_parser___parser_prod___ADoExpr___init_adoexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TEq(); - INIT_ATTRIBUTES__TEq(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TEq(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* parser/parser_prod.nit:5050 */ + fra.me.REG[3] = NEW_parser___parser_nodes___ADoExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ADoExpr(fra.me.REG[3]); + parser___parser_prod___ADoExpr___init_adoexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___ADoExpr(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_TNe[70] = { - {(bigint) 2307 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TNe < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TNe < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TNe < Token: superclass typecheck marker */}, - {(bigint) 2307 /* 5: TNe < TNe: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TNe < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TNe < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TNe___parser_index}, - {(bigint) 0 /* 67: TNe < Token: superclass init_table position */}, - {(bigint) lexer___TNe___init_tk}, - {(bigint) 3 /* 69: TNe < TNe: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TNe::_parent */ -/* 3: Attribute TNe::_location */ -/* 4: Attribute TNe::_symbol_cache */ -/* 5: Attribute TNe::_text */ -void INIT_ATTRIBUTES__TNe(val_t p0){ +static const char LOCATE_NEW_ADoExpr_parser___parser_nodes___ANode___init[] = "new ADoExpr parser_nodes::ANode::init"; +val_t NEW_ADoExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ADoExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ADoExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ADoExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ADoExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AIfExpr[102] = { + {(bigint) 4459 /* 0: Identity */}, + {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AIfExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AIfExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AIfExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AIfExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: AIfExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4459 /* 8: AIfExpr < AIfExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AIfExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AIfExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AIfExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AIfExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___AIfExpr___accept_typing}, + {(bigint) syntax___typing___AExpr___after_typing}, + {(bigint) 1 /* 71: AIfExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 0 /* 83: AIfExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AIfExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___AIfExpr___empty_init}, + {(bigint) parser___parser_prod___AIfExpr___init_aifexpr}, + {(bigint) 4 /* 93: AIfExpr < AIfExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AIfExpr___n_kwif}, + {(bigint) parser___parser_prod___AIfExpr___n_kwif__eq}, + {(bigint) parser___parser_nodes___AIfExpr___n_expr}, + {(bigint) parser___parser_prod___AIfExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___AIfExpr___n_then}, + {(bigint) parser___parser_prod___AIfExpr___n_then__eq}, + {(bigint) parser___parser_nodes___AIfExpr___n_else}, + {(bigint) parser___parser_prod___AIfExpr___n_else__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AIfExpr::_location */ +/* 3: Attribute AIfExpr::@parent */ +/* 4: Attribute AIfExpr::_first_location */ +/* 5: Attribute AIfExpr::_last_location */ +/* 6: Attribute AIfExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AIfExpr::_is_typed */ +/* 9: Attribute AIfExpr::_stype */ +/* 10: Attribute AIfExpr::_if_true_flow_ctx */ +/* 11: Attribute AIfExpr::_if_false_flow_ctx */ +/* 12: Attribute AIfExpr::_n_kwif */ +/* 13: Attribute AIfExpr::_n_expr */ +/* 14: Attribute AIfExpr::_n_then */ +/* 15: Attribute AIfExpr::_n_else */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIfExpr[] = "init var of AIfExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AIfExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TNe; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIfExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:1091 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1092 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TNe(void) +val_t NEW_parser___parser_nodes___AIfExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TNe; + obj = alloc(sizeof(val_t) * 16); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AIfExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TNe(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AIfExpr[] = "check new AIfExpr"; +void CHECKNEW_parser___parser_nodes___AIfExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TNe; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AIfExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIfExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIfExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TNe_lexer___TNe___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AIfExpr_parser___parser_prod___AIfExpr___empty_init[] = "new AIfExpr parser_prod::AIfExpr::empty_init"; +val_t NEW_AIfExpr_parser___parser_prod___AIfExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 934; - fra.me.meth = LOCATE_NEW_TNe_lexer___TNe___init_tk; + fra.me.line = 5136; + fra.me.meth = LOCATE_NEW_AIfExpr_parser___parser_prod___AIfExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:934 */ - fra.me.REG[1] = NEW_TNe(); - INIT_ATTRIBUTES__TNe(fra.me.REG[1]); - lexer___TNe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TNe(fra.me.REG[1]); + /* parser/parser_prod.nit:5136 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AIfExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AIfExpr(fra.me.REG[0]); + parser___parser_prod___AIfExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AIfExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TNe_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AIfExpr_parser___parser_prod___AIfExpr___init_aifexpr[] = "new AIfExpr parser_prod::AIfExpr::init_aifexpr"; +val_t NEW_AIfExpr_parser___parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TNe_parser_nodes___ANode___init; + fra.me.line = 5138; + fra.me.meth = LOCATE_NEW_AIfExpr_parser___parser_prod___AIfExpr___init_aifexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 5; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TNe(); - INIT_ATTRIBUTES__TNe(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TNe(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* parser/parser_prod.nit:5138 */ + fra.me.REG[4] = NEW_parser___parser_nodes___AIfExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AIfExpr(fra.me.REG[4]); + parser___parser_prod___AIfExpr___init_aifexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_parser___parser_nodes___AIfExpr(fra.me.REG[4]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[4]; } -const classtable_elt_t VFT_TLt[70] = { - {(bigint) 2323 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TLt < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TLt < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TLt < Token: superclass typecheck marker */}, - {(bigint) 2323 /* 5: TLt < TLt: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TLt < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TLt < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TLt___parser_index}, - {(bigint) 0 /* 67: TLt < Token: superclass init_table position */}, - {(bigint) lexer___TLt___init_tk}, - {(bigint) 3 /* 69: TLt < TLt: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TLt::_parent */ -/* 3: Attribute TLt::_location */ -/* 4: Attribute TLt::_symbol_cache */ -/* 5: Attribute TLt::_text */ -void INIT_ATTRIBUTES__TLt(val_t p0){ +static const char LOCATE_NEW_AIfExpr_parser___parser_nodes___ANode___init[] = "new AIfExpr parser_nodes::ANode::init"; +val_t NEW_AIfExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AIfExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AIfExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AIfExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AIfExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AIfexprExpr[106] = { + {(bigint) 4455 /* 0: Identity */}, + {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AIfexprExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AIfexprExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AIfexprExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AIfexprExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: AIfexprExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4455 /* 8: AIfexprExpr < AIfexprExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AIfexprExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AIfexprExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AIfexprExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AIfexprExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___AIfexprExpr___accept_typing}, + {(bigint) syntax___typing___AExpr___after_typing}, + {(bigint) 1 /* 71: AIfexprExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 0 /* 83: AIfexprExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AIfexprExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___AIfexprExpr___empty_init}, + {(bigint) parser___parser_prod___AIfexprExpr___init_aifexprexpr}, + {(bigint) 4 /* 93: AIfexprExpr < AIfexprExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AIfexprExpr___n_kwif}, + {(bigint) parser___parser_prod___AIfexprExpr___n_kwif__eq}, + {(bigint) parser___parser_nodes___AIfexprExpr___n_expr}, + {(bigint) parser___parser_prod___AIfexprExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___AIfexprExpr___n_kwthen}, + {(bigint) parser___parser_prod___AIfexprExpr___n_kwthen__eq}, + {(bigint) parser___parser_nodes___AIfexprExpr___n_then}, + {(bigint) parser___parser_prod___AIfexprExpr___n_then__eq}, + {(bigint) parser___parser_nodes___AIfexprExpr___n_kwelse}, + {(bigint) parser___parser_prod___AIfexprExpr___n_kwelse__eq}, + {(bigint) parser___parser_nodes___AIfexprExpr___n_else}, + {(bigint) parser___parser_prod___AIfexprExpr___n_else__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AIfexprExpr::_location */ +/* 3: Attribute AIfexprExpr::@parent */ +/* 4: Attribute AIfexprExpr::_first_location */ +/* 5: Attribute AIfexprExpr::_last_location */ +/* 6: Attribute AIfexprExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AIfexprExpr::_is_typed */ +/* 9: Attribute AIfexprExpr::_stype */ +/* 10: Attribute AIfexprExpr::_if_true_flow_ctx */ +/* 11: Attribute AIfexprExpr::_if_false_flow_ctx */ +/* 12: Attribute AIfexprExpr::_n_kwif */ +/* 13: Attribute AIfexprExpr::_n_expr */ +/* 14: Attribute AIfexprExpr::_n_kwthen */ +/* 15: Attribute AIfexprExpr::_n_then */ +/* 16: Attribute AIfexprExpr::_n_kwelse */ +/* 17: Attribute AIfexprExpr::_n_else */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIfexprExpr[] = "init var of AIfexprExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AIfexprExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TLt; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIfexprExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_TLt(void) +val_t NEW_parser___parser_nodes___AIfexprExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TLt; + obj = alloc(sizeof(val_t) * 18); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AIfexprExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TLt(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AIfexprExpr[] = "check new AIfexprExpr"; +void CHECKNEW_parser___parser_nodes___AIfexprExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TLt; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AIfexprExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwthen", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIfexprExpr____n_then(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_then", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwelse", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIfexprExpr____n_else(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_else", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TLt_lexer___TLt___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___empty_init[] = "new AIfexprExpr parser_prod::AIfexprExpr::empty_init"; +val_t NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 947; - fra.me.meth = LOCATE_NEW_TLt_lexer___TLt___init_tk; + fra.me.line = 5243; + fra.me.meth = LOCATE_NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:947 */ - fra.me.REG[1] = NEW_TLt(); - INIT_ATTRIBUTES__TLt(fra.me.REG[1]); - lexer___TLt___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TLt(fra.me.REG[1]); + /* parser/parser_prod.nit:5243 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AIfexprExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AIfexprExpr(fra.me.REG[0]); + parser___parser_prod___AIfexprExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AIfexprExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TLt_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___init_aifexprexpr[] = "new AIfexprExpr parser_prod::AIfexprExpr::init_aifexprexpr"; +val_t NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___init_aifexprexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TLt_parser_nodes___ANode___init; + fra.me.line = 5245; + fra.me.meth = LOCATE_NEW_AIfexprExpr_parser___parser_prod___AIfexprExpr___init_aifexprexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 7; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TLt(); - INIT_ATTRIBUTES__TLt(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TLt(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + /* parser/parser_prod.nit:5245 */ + fra.me.REG[6] = NEW_parser___parser_nodes___AIfexprExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AIfexprExpr(fra.me.REG[6]); + parser___parser_prod___AIfexprExpr___init_aifexprexpr(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); + CHECKNEW_parser___parser_nodes___AIfexprExpr(fra.me.REG[6]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[6]; } -const classtable_elt_t VFT_TLe[70] = { - {(bigint) 2331 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TLe < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TLe < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TLe < Token: superclass typecheck marker */}, - {(bigint) 2331 /* 5: TLe < TLe: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TLe < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TLe < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TLe___parser_index}, - {(bigint) 0 /* 67: TLe < Token: superclass init_table position */}, - {(bigint) lexer___TLe___init_tk}, - {(bigint) 3 /* 69: TLe < TLe: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TLe::_parent */ -/* 3: Attribute TLe::_location */ -/* 4: Attribute TLe::_symbol_cache */ -/* 5: Attribute TLe::_text */ -void INIT_ATTRIBUTES__TLe(val_t p0){ +static const char LOCATE_NEW_AIfexprExpr_parser___parser_nodes___ANode___init[] = "new AIfexprExpr parser_nodes::ANode::init"; +val_t NEW_AIfexprExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AIfexprExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AIfexprExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AIfexprExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AIfexprExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AWhileExpr[106] = { + {(bigint) 4639 /* 0: Identity */}, + {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AWhileExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AWhileExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AWhileExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AWhileExpr < Prod: superclass typecheck marker */}, + {(bigint) 3775 /* 6: AWhileExpr < ALabelable: superclass typecheck marker */}, + {(bigint) 3811 /* 7: AWhileExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4591 /* 8: AWhileExpr < AAbsControl: superclass typecheck marker */}, + {(bigint) 4639 /* 9: AWhileExpr < AWhileExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AWhileExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AWhileExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AWhileExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AWhileExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___AWhileExpr___accept_typing}, + {(bigint) syntax___typing___AExpr___after_typing}, + {(bigint) 2 /* 71: AWhileExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) 5 /* 76: AWhileExpr < ALabelable: superclass init_table position */}, + {(bigint) parser___parser_nodes___ALabelable___n_label}, + {(bigint) parser___parser_prod___AWhileExpr___n_label__eq}, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: AWhileExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AWhileExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) 0 /* 91: AWhileExpr < AAbsControl: superclass init_table position */}, + {(bigint) syntax___typing___AAbsControl___escapable}, + {(bigint) syntax___typing___AAbsControl___process_control}, + {(bigint) syntax___typing___AWhileExpr___process_control_inside}, + {(bigint) parser___parser_prod___AWhileExpr___empty_init}, + {(bigint) parser___parser_prod___AWhileExpr___init_awhileexpr}, + {(bigint) 6 /* 97: AWhileExpr < AWhileExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AWhileExpr___n_kwwhile}, + {(bigint) parser___parser_prod___AWhileExpr___n_kwwhile__eq}, + {(bigint) parser___parser_nodes___AWhileExpr___n_expr}, + {(bigint) parser___parser_prod___AWhileExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___AWhileExpr___n_kwdo}, + {(bigint) parser___parser_prod___AWhileExpr___n_kwdo__eq}, + {(bigint) parser___parser_nodes___AWhileExpr___n_block}, + {(bigint) parser___parser_prod___AWhileExpr___n_block__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AWhileExpr::_location */ +/* 3: Attribute AWhileExpr::@parent */ +/* 4: Attribute AWhileExpr::_first_location */ +/* 5: Attribute AWhileExpr::_last_location */ +/* 6: Attribute AWhileExpr::_n_annotations */ +/* 7: Attribute AWhileExpr::_n_label */ +/* 8: Attribute AWhileExpr::_is_typed */ +/* 9: Attribute AWhileExpr::_stype */ +/* 10: Attribute AWhileExpr::_if_true_flow_ctx */ +/* 11: Attribute AWhileExpr::_if_false_flow_ctx */ +/* 12: Attribute AWhileExpr::_escapable */ +/* 13: Attribute AWhileExpr::_n_kwwhile */ +/* 14: Attribute AWhileExpr::_n_expr */ +/* 15: Attribute AWhileExpr::_n_kwdo */ +/* 16: Attribute AWhileExpr::_n_block */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AWhileExpr[] = "init var of AWhileExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AWhileExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TLe; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AWhileExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:1053 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1113 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TLe(void) +val_t NEW_parser___parser_nodes___AWhileExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TLe; + obj = alloc(sizeof(val_t) * 17); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AWhileExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TLe(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AWhileExpr[] = "check new AWhileExpr"; +void CHECKNEW_parser___parser_nodes___AWhileExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TLe; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AWhileExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwwhile", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AWhileExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TLe_lexer___TLe___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AWhileExpr_parser___parser_prod___AWhileExpr___empty_init[] = "new AWhileExpr parser_prod::AWhileExpr::empty_init"; +val_t NEW_AWhileExpr_parser___parser_prod___AWhileExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 960; - fra.me.meth = LOCATE_NEW_TLe_lexer___TLe___init_tk; + fra.me.line = 5376; + fra.me.meth = LOCATE_NEW_AWhileExpr_parser___parser_prod___AWhileExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:5376 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AWhileExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AWhileExpr(fra.me.REG[0]); + parser___parser_prod___AWhileExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AWhileExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_AWhileExpr_parser___parser_prod___AWhileExpr___init_awhileexpr[] = "new AWhileExpr parser_prod::AWhileExpr::init_awhileexpr"; +val_t NEW_AWhileExpr_parser___parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5378; + fra.me.meth = LOCATE_NEW_AWhileExpr_parser___parser_prod___AWhileExpr___init_awhileexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//lexer.nit:960 */ - fra.me.REG[1] = NEW_TLe(); - INIT_ATTRIBUTES__TLe(fra.me.REG[1]); - lexer___TLe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TLe(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* parser/parser_prod.nit:5378 */ + fra.me.REG[5] = NEW_parser___parser_nodes___AWhileExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AWhileExpr(fra.me.REG[5]); + parser___parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_parser___parser_nodes___AWhileExpr(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[5]; +} +static const char LOCATE_NEW_AWhileExpr_parser___parser_nodes___ANode___init[] = "new AWhileExpr parser_nodes::ANode::init"; +val_t NEW_AWhileExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AWhileExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AWhileExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AWhileExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AWhileExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TLe_parser_nodes___ANode___init(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___ALoopExpr[102] = { + {(bigint) 4703 /* 0: Identity */}, + {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ALoopExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ALoopExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ALoopExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ALoopExpr < Prod: superclass typecheck marker */}, + {(bigint) 3775 /* 6: ALoopExpr < ALabelable: superclass typecheck marker */}, + {(bigint) 3811 /* 7: ALoopExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4591 /* 8: ALoopExpr < AAbsControl: superclass typecheck marker */}, + {(bigint) 4703 /* 9: ALoopExpr < ALoopExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: ALoopExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: ALoopExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ALoopExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ALoopExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ALoopExpr___accept_typing}, + {(bigint) syntax___typing___AExpr___after_typing}, + {(bigint) 2 /* 71: ALoopExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) 5 /* 76: ALoopExpr < ALabelable: superclass init_table position */}, + {(bigint) parser___parser_nodes___ALabelable___n_label}, + {(bigint) parser___parser_prod___ALoopExpr___n_label__eq}, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: ALoopExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ALoopExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) 0 /* 91: ALoopExpr < AAbsControl: superclass init_table position */}, + {(bigint) syntax___typing___AAbsControl___escapable}, + {(bigint) syntax___typing___AAbsControl___process_control}, + {(bigint) syntax___typing___ALoopExpr___process_control_inside}, + {(bigint) parser___parser_prod___ALoopExpr___empty_init}, + {(bigint) parser___parser_prod___ALoopExpr___init_aloopexpr}, + {(bigint) 6 /* 97: ALoopExpr < ALoopExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ALoopExpr___n_kwloop}, + {(bigint) parser___parser_prod___ALoopExpr___n_kwloop__eq}, + {(bigint) parser___parser_nodes___ALoopExpr___n_block}, + {(bigint) parser___parser_prod___ALoopExpr___n_block__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ALoopExpr::_location */ +/* 3: Attribute ALoopExpr::@parent */ +/* 4: Attribute ALoopExpr::_first_location */ +/* 5: Attribute ALoopExpr::_last_location */ +/* 6: Attribute ALoopExpr::_n_annotations */ +/* 7: Attribute ALoopExpr::_n_label */ +/* 8: Attribute ALoopExpr::_is_typed */ +/* 9: Attribute ALoopExpr::_stype */ +/* 10: Attribute ALoopExpr::_if_true_flow_ctx */ +/* 11: Attribute ALoopExpr::_if_false_flow_ctx */ +/* 12: Attribute ALoopExpr::_escapable */ +/* 13: Attribute ALoopExpr::_n_kwloop */ +/* 14: Attribute ALoopExpr::_n_block */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALoopExpr[] = "init var of ALoopExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ALoopExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TLe_parser_nodes___ANode___init; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALoopExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TLe(); - INIT_ATTRIBUTES__TLe(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TLe(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TLl[70] = { - {(bigint) 2327 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TLl < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TLl < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TLl < Token: superclass typecheck marker */}, - {(bigint) 2327 /* 5: TLl < TLl: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TLl < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TLl < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TLl___parser_index}, - {(bigint) 0 /* 67: TLl < Token: superclass init_table position */}, - {(bigint) lexer___TLl___init_tk}, - {(bigint) 3 /* 69: TLl < TLl: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TLl::_parent */ -/* 3: Attribute TLl::_location */ -/* 4: Attribute TLl::_symbol_cache */ -/* 5: Attribute TLl::_text */ -void INIT_ATTRIBUTES__TLl(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TLl; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:1053 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1121 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TLl(void) +val_t NEW_parser___parser_nodes___ALoopExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TLl; + obj = alloc(sizeof(val_t) * 15); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ALoopExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TLl(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ALoopExpr[] = "check new ALoopExpr"; +void CHECKNEW_parser___parser_nodes___ALoopExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TLl; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ALoopExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwloop", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TLl_lexer___TLl___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ALoopExpr_parser___parser_prod___ALoopExpr___empty_init[] = "new ALoopExpr parser_prod::ALoopExpr::empty_init"; +val_t NEW_ALoopExpr_parser___parser_prod___ALoopExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 973; - fra.me.meth = LOCATE_NEW_TLl_lexer___TLl___init_tk; + fra.me.line = 5502; + fra.me.meth = LOCATE_NEW_ALoopExpr_parser___parser_prod___ALoopExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:973 */ - fra.me.REG[1] = NEW_TLl(); - INIT_ATTRIBUTES__TLl(fra.me.REG[1]); - lexer___TLl___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TLl(fra.me.REG[1]); + /* parser/parser_prod.nit:5502 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALoopExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ALoopExpr(fra.me.REG[0]); + parser___parser_prod___ALoopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALoopExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TLl_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ALoopExpr_parser___parser_prod___ALoopExpr___init_aloopexpr[] = "new ALoopExpr parser_prod::ALoopExpr::init_aloopexpr"; +val_t NEW_ALoopExpr_parser___parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TLl_parser_nodes___ANode___init; + fra.me.line = 5504; + fra.me.meth = LOCATE_NEW_ALoopExpr_parser___parser_prod___ALoopExpr___init_aloopexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TLl(); - INIT_ATTRIBUTES__TLl(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TLl(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* parser/parser_prod.nit:5504 */ + fra.me.REG[3] = NEW_parser___parser_nodes___ALoopExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ALoopExpr(fra.me.REG[3]); + parser___parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___ALoopExpr(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_TGt[70] = { - {(bigint) 2535 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TGt < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TGt < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TGt < Token: superclass typecheck marker */}, - {(bigint) 2535 /* 5: TGt < TGt: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TGt < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TGt < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TGt___parser_index}, - {(bigint) 0 /* 67: TGt < Token: superclass init_table position */}, - {(bigint) lexer___TGt___init_tk}, - {(bigint) 3 /* 69: TGt < TGt: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TGt::_parent */ -/* 3: Attribute TGt::_location */ -/* 4: Attribute TGt::_symbol_cache */ -/* 5: Attribute TGt::_text */ -void INIT_ATTRIBUTES__TGt(val_t p0){ +static const char LOCATE_NEW_ALoopExpr_parser___parser_nodes___ANode___init[] = "new ALoopExpr parser_nodes::ANode::init"; +val_t NEW_ALoopExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ALoopExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALoopExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ALoopExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALoopExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AForExpr[109] = { + {(bigint) 4743 /* 0: Identity */}, + {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AForExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AForExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AForExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AForExpr < Prod: superclass typecheck marker */}, + {(bigint) 3775 /* 6: AForExpr < ALabelable: superclass typecheck marker */}, + {(bigint) 3811 /* 7: AForExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4591 /* 8: AForExpr < AAbsControl: superclass typecheck marker */}, + {(bigint) 4743 /* 9: AForExpr < AForExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AForExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AForExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AForExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AForExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___AForExpr___accept_typing}, + {(bigint) syntax___typing___AExpr___after_typing}, + {(bigint) 2 /* 71: AForExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) 5 /* 76: AForExpr < ALabelable: superclass init_table position */}, + {(bigint) parser___parser_nodes___ALabelable___n_label}, + {(bigint) parser___parser_prod___AForExpr___n_label__eq}, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: AForExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AForExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) 0 /* 91: AForExpr < AAbsControl: superclass init_table position */}, + {(bigint) syntax___typing___AAbsControl___escapable}, + {(bigint) syntax___typing___AAbsControl___process_control}, + {(bigint) syntax___typing___AForExpr___process_control_inside}, + {(bigint) syntax___typing___AForExpr___do_typing}, + {(bigint) syntax___typing___AForExpr___variables}, + {(bigint) parser___parser_prod___AForExpr___empty_init}, + {(bigint) parser___parser_prod___AForExpr___init_aforexpr}, + {(bigint) 6 /* 99: AForExpr < AForExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AForExpr___n_kwfor}, + {(bigint) parser___parser_prod___AForExpr___n_kwfor__eq}, + {(bigint) parser___parser_nodes___AForExpr___n_ids}, + {(bigint) parser___parser_nodes___AForExpr___n_expr}, + {(bigint) parser___parser_prod___AForExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___AForExpr___n_kwdo}, + {(bigint) parser___parser_prod___AForExpr___n_kwdo__eq}, + {(bigint) parser___parser_nodes___AForExpr___n_block}, + {(bigint) parser___parser_prod___AForExpr___n_block__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AForExpr::_location */ +/* 3: Attribute AForExpr::@parent */ +/* 4: Attribute AForExpr::_first_location */ +/* 5: Attribute AForExpr::_last_location */ +/* 6: Attribute AForExpr::_n_annotations */ +/* 7: Attribute AForExpr::_n_label */ +/* 8: Attribute AForExpr::_is_typed */ +/* 9: Attribute AForExpr::_stype */ +/* 10: Attribute AForExpr::_if_true_flow_ctx */ +/* 11: Attribute AForExpr::_if_false_flow_ctx */ +/* 12: Attribute AForExpr::_escapable */ +/* 13: Attribute AForExpr::_variables */ +/* 14: Attribute AForExpr::_n_kwfor */ +/* 15: Attribute AForExpr::_n_ids */ +/* 16: Attribute AForExpr::_n_expr */ +/* 17: Attribute AForExpr::_n_kwdo */ +/* 18: Attribute AForExpr::_n_block */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AForExpr[] = "init var of AForExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AForExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TGt; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AForExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:1053 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1129 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___AForExpr____n_ids(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1132 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TGt(void) +val_t NEW_parser___parser_nodes___AForExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TGt; + obj = alloc(sizeof(val_t) * 19); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AForExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TGt(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AForExpr[] = "check new AForExpr"; +void CHECKNEW_parser___parser_nodes___AForExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TGt; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AForExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AForExpr____n_kwfor(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwfor", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AForExpr____n_ids(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AForExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AForExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TGt_lexer___TGt___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AForExpr_parser___parser_prod___AForExpr___empty_init[] = "new AForExpr parser_prod::AForExpr::empty_init"; +val_t NEW_AForExpr_parser___parser_prod___AForExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 986; - fra.me.meth = LOCATE_NEW_TGt_lexer___TGt___init_tk; + fra.me.line = 5590; + fra.me.meth = LOCATE_NEW_AForExpr_parser___parser_prod___AForExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:986 */ - fra.me.REG[1] = NEW_TGt(); - INIT_ATTRIBUTES__TGt(fra.me.REG[1]); - lexer___TGt___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TGt(fra.me.REG[1]); + /* parser/parser_prod.nit:5590 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AForExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AForExpr(fra.me.REG[0]); + parser___parser_prod___AForExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AForExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TGt_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AForExpr_parser___parser_prod___AForExpr___init_aforexpr[] = "new AForExpr parser_prod::AForExpr::init_aforexpr"; +val_t NEW_AForExpr_parser___parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TGt_parser_nodes___ANode___init; + fra.me.line = 5592; + fra.me.meth = LOCATE_NEW_AForExpr_parser___parser_prod___AForExpr___init_aforexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 7; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TGt(); - INIT_ATTRIBUTES__TGt(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TGt(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + /* parser/parser_prod.nit:5592 */ + fra.me.REG[6] = NEW_parser___parser_nodes___AForExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AForExpr(fra.me.REG[6]); + parser___parser_prod___AForExpr___init_aforexpr(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); + CHECKNEW_parser___parser_nodes___AForExpr(fra.me.REG[6]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[6]; } -const classtable_elt_t VFT_TGe[70] = { - {(bigint) 2543 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TGe < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TGe < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TGe < Token: superclass typecheck marker */}, - {(bigint) 2543 /* 5: TGe < TGe: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TGe < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TGe < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TGe___parser_index}, - {(bigint) 0 /* 67: TGe < Token: superclass init_table position */}, - {(bigint) lexer___TGe___init_tk}, - {(bigint) 3 /* 69: TGe < TGe: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TGe::_parent */ -/* 3: Attribute TGe::_location */ -/* 4: Attribute TGe::_symbol_cache */ -/* 5: Attribute TGe::_text */ -void INIT_ATTRIBUTES__TGe(val_t p0){ +static const char LOCATE_NEW_AForExpr_parser___parser_nodes___ANode___init[] = "new AForExpr parser_nodes::ANode::init"; +val_t NEW_AForExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AForExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AForExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AForExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AForExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AAssertExpr[102] = { + {(bigint) 4575 /* 0: Identity */}, + {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AAssertExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AAssertExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AAssertExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AAssertExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: AAssertExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4575 /* 8: AAssertExpr < AAssertExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AAssertExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AAssertExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AAssertExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AAssertExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___AAssertExpr___accept_typing}, + {(bigint) syntax___typing___AExpr___after_typing}, + {(bigint) 1 /* 71: AAssertExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 0 /* 83: AAssertExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AAssertExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___AAssertExpr___empty_init}, + {(bigint) parser___parser_prod___AAssertExpr___init_aassertexpr}, + {(bigint) 4 /* 93: AAssertExpr < AAssertExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAssertExpr___n_kwassert}, + {(bigint) parser___parser_prod___AAssertExpr___n_kwassert__eq}, + {(bigint) parser___parser_nodes___AAssertExpr___n_id}, + {(bigint) parser___parser_prod___AAssertExpr___n_id__eq}, + {(bigint) parser___parser_nodes___AAssertExpr___n_expr}, + {(bigint) parser___parser_prod___AAssertExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___AAssertExpr___n_else}, + {(bigint) parser___parser_prod___AAssertExpr___n_else__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AAssertExpr::_location */ +/* 3: Attribute AAssertExpr::@parent */ +/* 4: Attribute AAssertExpr::_first_location */ +/* 5: Attribute AAssertExpr::_last_location */ +/* 6: Attribute AAssertExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AAssertExpr::_is_typed */ +/* 9: Attribute AAssertExpr::_stype */ +/* 10: Attribute AAssertExpr::_if_true_flow_ctx */ +/* 11: Attribute AAssertExpr::_if_false_flow_ctx */ +/* 12: Attribute AAssertExpr::_n_kwassert */ +/* 13: Attribute AAssertExpr::_n_id */ +/* 14: Attribute AAssertExpr::_n_expr */ +/* 15: Attribute AAssertExpr::_n_else */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAssertExpr[] = "init var of AAssertExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AAssertExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TGe; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAssertExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:1139 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1141 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TGe(void) +val_t NEW_parser___parser_nodes___AAssertExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TGe; + obj = alloc(sizeof(val_t) * 16); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAssertExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TGe(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AAssertExpr[] = "check new AAssertExpr"; +void CHECKNEW_parser___parser_nodes___AAssertExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TGe; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAssertExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwassert", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssertExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TGe_lexer___TGe___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AAssertExpr_parser___parser_prod___AAssertExpr___empty_init[] = "new AAssertExpr parser_prod::AAssertExpr::empty_init"; +val_t NEW_AAssertExpr_parser___parser_prod___AAssertExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 999; - fra.me.meth = LOCATE_NEW_TGe_lexer___TGe___init_tk; + fra.me.line = 5737; + fra.me.meth = LOCATE_NEW_AAssertExpr_parser___parser_prod___AAssertExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:999 */ - fra.me.REG[1] = NEW_TGe(); - INIT_ATTRIBUTES__TGe(fra.me.REG[1]); - lexer___TGe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TGe(fra.me.REG[1]); + /* parser/parser_prod.nit:5737 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAssertExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AAssertExpr(fra.me.REG[0]); + parser___parser_prod___AAssertExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAssertExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TGe_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AAssertExpr_parser___parser_prod___AAssertExpr___init_aassertexpr[] = "new AAssertExpr parser_prod::AAssertExpr::init_aassertexpr"; +val_t NEW_AAssertExpr_parser___parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TGe_parser_nodes___ANode___init; + fra.me.line = 5739; + fra.me.meth = LOCATE_NEW_AAssertExpr_parser___parser_prod___AAssertExpr___init_aassertexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 5; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TGe(); - INIT_ATTRIBUTES__TGe(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TGe(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* parser/parser_prod.nit:5739 */ + fra.me.REG[4] = NEW_parser___parser_nodes___AAssertExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AAssertExpr(fra.me.REG[4]); + parser___parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_parser___parser_nodes___AAssertExpr(fra.me.REG[4]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[4]; } -const classtable_elt_t VFT_TGg[70] = { - {(bigint) 2539 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TGg < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TGg < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TGg < Token: superclass typecheck marker */}, - {(bigint) 2539 /* 5: TGg < TGg: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TGg < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TGg < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TGg___parser_index}, - {(bigint) 0 /* 67: TGg < Token: superclass init_table position */}, - {(bigint) lexer___TGg___init_tk}, - {(bigint) 3 /* 69: TGg < TGg: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TGg::_parent */ -/* 3: Attribute TGg::_location */ -/* 4: Attribute TGg::_symbol_cache */ -/* 5: Attribute TGg::_text */ -void INIT_ATTRIBUTES__TGg(val_t p0){ +static const char LOCATE_NEW_AAssertExpr_parser___parser_nodes___ANode___init[] = "new AAssertExpr parser_nodes::ANode::init"; +val_t NEW_AAssertExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AAssertExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAssertExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AAssertExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAssertExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AOnceExpr[100] = { + {(bigint) 4687 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AOnceExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AOnceExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AOnceExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AOnceExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: AOnceExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4347 /* 8: AOnceExpr < AProxyExpr: superclass typecheck marker */}, + {(bigint) 4687 /* 9: AOnceExpr < AOnceExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AOnceExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AOnceExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AOnceExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AOnceExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___AOnceExpr___accept_typing}, + {(bigint) syntax___typing___AProxyExpr___after_typing}, + {(bigint) 2 /* 71: AOnceExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: AOnceExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AOnceExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AProxyExpr___is_self}, + {(bigint) syntax___typing___AProxyExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) 0 /* 91: AOnceExpr < AProxyExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AProxyExpr___n_expr}, + {(bigint) parser___parser_prod___AOnceExpr___n_expr__eq}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) parser___parser_prod___AOnceExpr___empty_init}, + {(bigint) parser___parser_prod___AOnceExpr___init_aonceexpr}, + {(bigint) 5 /* 97: AOnceExpr < AOnceExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AOnceExpr___n_kwonce}, + {(bigint) parser___parser_prod___AOnceExpr___n_kwonce__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AOnceExpr::_location */ +/* 3: Attribute AOnceExpr::@parent */ +/* 4: Attribute AOnceExpr::_first_location */ +/* 5: Attribute AOnceExpr::_last_location */ +/* 6: Attribute AOnceExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AOnceExpr::_is_typed */ +/* 9: Attribute AOnceExpr::_stype */ +/* 10: Attribute AOnceExpr::_if_true_flow_ctx */ +/* 11: Attribute AOnceExpr::_if_false_flow_ctx */ +/* 12: Attribute AOnceExpr::_n_expr */ +/* 13: Attribute AOnceExpr::_n_kwonce */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AOnceExpr[] = "init var of AOnceExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AOnceExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TGg; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AOnceExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_TGg(void) +val_t NEW_parser___parser_nodes___AOnceExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TGg; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AOnceExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TGg(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AOnceExpr[] = "check new AOnceExpr"; +void CHECKNEW_parser___parser_nodes___AOnceExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TGg; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AOnceExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwonce", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TGg_lexer___TGg___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AOnceExpr_parser___parser_prod___AOnceExpr___empty_init[] = "new AOnceExpr parser_prod::AOnceExpr::empty_init"; +val_t NEW_AOnceExpr_parser___parser_prod___AOnceExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1012; - fra.me.meth = LOCATE_NEW_TGg_lexer___TGg___init_tk; + fra.me.line = 5844; + fra.me.meth = LOCATE_NEW_AOnceExpr_parser___parser_prod___AOnceExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:1012 */ - fra.me.REG[1] = NEW_TGg(); - INIT_ATTRIBUTES__TGg(fra.me.REG[1]); - lexer___TGg___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TGg(fra.me.REG[1]); + /* parser/parser_prod.nit:5844 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AOnceExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AOnceExpr(fra.me.REG[0]); + parser___parser_prod___AOnceExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AOnceExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TGg_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AOnceExpr_parser___parser_prod___AOnceExpr___init_aonceexpr[] = "new AOnceExpr parser_prod::AOnceExpr::init_aonceexpr"; +val_t NEW_AOnceExpr_parser___parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TGg_parser_nodes___ANode___init; + fra.me.line = 5846; + fra.me.meth = LOCATE_NEW_AOnceExpr_parser___parser_prod___AOnceExpr___init_aonceexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TGg(); - INIT_ATTRIBUTES__TGg(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TGg(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:5846 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AOnceExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AOnceExpr(fra.me.REG[2]); + parser___parser_prod___AOnceExpr___init_aonceexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AOnceExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_TStarship[70] = { - {(bigint) 2267 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TStarship < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TStarship < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TStarship < Token: superclass typecheck marker */}, - {(bigint) 2267 /* 5: TStarship < TStarship: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TStarship < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TStarship < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TStarship___parser_index}, - {(bigint) 0 /* 67: TStarship < Token: superclass init_table position */}, - {(bigint) lexer___TStarship___init_tk}, - {(bigint) 3 /* 69: TStarship < TStarship: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TStarship::_parent */ -/* 3: Attribute TStarship::_location */ -/* 4: Attribute TStarship::_symbol_cache */ -/* 5: Attribute TStarship::_text */ -void INIT_ATTRIBUTES__TStarship(val_t p0){ +static const char LOCATE_NEW_AOnceExpr_parser___parser_nodes___ANode___init[] = "new AOnceExpr parser_nodes::ANode::init"; +val_t NEW_AOnceExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AOnceExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AOnceExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AOnceExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AOnceExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AOrExpr[98] = { + {(bigint) 4679 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AOrExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AOrExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AOrExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AOrExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: AOrExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4547 /* 8: AOrExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 4679 /* 9: AOrExpr < AOrExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AOrExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AOrExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AOrExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AOrExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___AOrExpr___accept_typing}, + {(bigint) syntax___typing___ABoolExpr___after_typing}, + {(bigint) 2 /* 71: AOrExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 0 /* 78: AOrExpr < ABoolExpr: superclass init_table position */}, + {(bigint) syntax___mmbuilder___ABoolExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: AOrExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AOrExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___AOrExpr___empty_init}, + {(bigint) parser___parser_prod___AOrExpr___init_aorexpr}, + {(bigint) 5 /* 93: AOrExpr < AOrExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AOrExpr___n_expr}, + {(bigint) parser___parser_prod___AOrExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___AOrExpr___n_expr2}, + {(bigint) parser___parser_prod___AOrExpr___n_expr2__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AOrExpr::_location */ +/* 3: Attribute AOrExpr::@parent */ +/* 4: Attribute AOrExpr::_first_location */ +/* 5: Attribute AOrExpr::_last_location */ +/* 6: Attribute AOrExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AOrExpr::_is_typed */ +/* 9: Attribute AOrExpr::_stype */ +/* 10: Attribute AOrExpr::_if_true_flow_ctx */ +/* 11: Attribute AOrExpr::_if_false_flow_ctx */ +/* 12: Attribute AOrExpr::_n_expr */ +/* 13: Attribute AOrExpr::_n_expr2 */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AOrExpr[] = "init var of AOrExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AOrExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TStarship; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AOrExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_TStarship(void) +val_t NEW_parser___parser_nodes___AOrExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TStarship; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AOrExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TStarship(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AOrExpr[] = "check new AOrExpr"; +void CHECKNEW_parser___parser_nodes___AOrExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TStarship; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AOrExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AOrExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AOrExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TStarship_lexer___TStarship___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AOrExpr_parser___parser_prod___AOrExpr___empty_init[] = "new AOrExpr parser_prod::AOrExpr::empty_init"; +val_t NEW_AOrExpr_parser___parser_prod___AOrExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1025; - fra.me.meth = LOCATE_NEW_TStarship_lexer___TStarship___init_tk; + fra.me.line = 5996; + fra.me.meth = LOCATE_NEW_AOrExpr_parser___parser_prod___AOrExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:1025 */ - fra.me.REG[1] = NEW_TStarship(); - INIT_ATTRIBUTES__TStarship(fra.me.REG[1]); - lexer___TStarship___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TStarship(fra.me.REG[1]); + /* parser/parser_prod.nit:5996 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AOrExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AOrExpr(fra.me.REG[0]); + parser___parser_prod___AOrExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AOrExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TStarship_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AOrExpr_parser___parser_prod___AOrExpr___init_aorexpr[] = "new AOrExpr parser_prod::AOrExpr::init_aorexpr"; +val_t NEW_AOrExpr_parser___parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TStarship_parser_nodes___ANode___init; + fra.me.line = 5998; + fra.me.meth = LOCATE_NEW_AOrExpr_parser___parser_prod___AOrExpr___init_aorexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TStarship(); - INIT_ATTRIBUTES__TStarship(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TStarship(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:5998 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AOrExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AOrExpr(fra.me.REG[2]); + parser___parser_prod___AOrExpr___init_aorexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AOrExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_TBang[70] = { - {(bigint) 2603 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TBang < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TBang < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TBang < Token: superclass typecheck marker */}, - {(bigint) 2603 /* 5: TBang < TBang: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TBang < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TBang < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TBang___parser_index}, - {(bigint) 0 /* 67: TBang < Token: superclass init_table position */}, - {(bigint) lexer___TBang___init_tk}, - {(bigint) 3 /* 69: TBang < TBang: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TBang::_parent */ -/* 3: Attribute TBang::_location */ -/* 4: Attribute TBang::_symbol_cache */ -/* 5: Attribute TBang::_text */ -void INIT_ATTRIBUTES__TBang(val_t p0){ +static const char LOCATE_NEW_AOrExpr_parser___parser_nodes___ANode___init[] = "new AOrExpr parser_nodes::ANode::init"; +val_t NEW_AOrExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AOrExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AOrExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AOrExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AOrExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AAndExpr[98] = { + {(bigint) 4819 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AAndExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AAndExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AAndExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AAndExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: AAndExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4547 /* 8: AAndExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 4819 /* 9: AAndExpr < AAndExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AAndExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AAndExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AAndExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AAndExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___AAndExpr___accept_typing}, + {(bigint) syntax___typing___ABoolExpr___after_typing}, + {(bigint) 2 /* 71: AAndExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 0 /* 78: AAndExpr < ABoolExpr: superclass init_table position */}, + {(bigint) syntax___mmbuilder___ABoolExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: AAndExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AAndExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___AAndExpr___empty_init}, + {(bigint) parser___parser_prod___AAndExpr___init_aandexpr}, + {(bigint) 5 /* 93: AAndExpr < AAndExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAndExpr___n_expr}, + {(bigint) parser___parser_prod___AAndExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___AAndExpr___n_expr2}, + {(bigint) parser___parser_prod___AAndExpr___n_expr2__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AAndExpr::_location */ +/* 3: Attribute AAndExpr::@parent */ +/* 4: Attribute AAndExpr::_first_location */ +/* 5: Attribute AAndExpr::_last_location */ +/* 6: Attribute AAndExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AAndExpr::_is_typed */ +/* 9: Attribute AAndExpr::_stype */ +/* 10: Attribute AAndExpr::_if_true_flow_ctx */ +/* 11: Attribute AAndExpr::_if_false_flow_ctx */ +/* 12: Attribute AAndExpr::_n_expr */ +/* 13: Attribute AAndExpr::_n_expr2 */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAndExpr[] = "init var of AAndExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AAndExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TBang; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAndExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_TBang(void) +val_t NEW_parser___parser_nodes___AAndExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TBang; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAndExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TBang(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AAndExpr[] = "check new AAndExpr"; +void CHECKNEW_parser___parser_nodes___AAndExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TBang; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAndExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAndExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAndExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TBang_lexer___TBang___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AAndExpr_parser___parser_prod___AAndExpr___empty_init[] = "new AAndExpr parser_prod::AAndExpr::empty_init"; +val_t NEW_AAndExpr_parser___parser_prod___AAndExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1038; - fra.me.meth = LOCATE_NEW_TBang_lexer___TBang___init_tk; + fra.me.line = 6053; + fra.me.meth = LOCATE_NEW_AAndExpr_parser___parser_prod___AAndExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:1038 */ - fra.me.REG[1] = NEW_TBang(); - INIT_ATTRIBUTES__TBang(fra.me.REG[1]); - lexer___TBang___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TBang(fra.me.REG[1]); + /* parser/parser_prod.nit:6053 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAndExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AAndExpr(fra.me.REG[0]); + parser___parser_prod___AAndExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAndExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_TBang_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AAndExpr_parser___parser_prod___AAndExpr___init_aandexpr[] = "new AAndExpr parser_prod::AAndExpr::init_aandexpr"; +val_t NEW_AAndExpr_parser___parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TBang_parser_nodes___ANode___init; + fra.me.line = 6055; + fra.me.meth = LOCATE_NEW_AAndExpr_parser___parser_prod___AAndExpr___init_aandexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TBang(); - INIT_ATTRIBUTES__TBang(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TBang(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:6055 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AAndExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AAndExpr(fra.me.REG[2]); + parser___parser_prod___AAndExpr___init_aandexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AAndExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_TClassid[70] = { - {(bigint) 2591 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TClassid < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TClassid < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TClassid < Token: superclass typecheck marker */}, - {(bigint) 2591 /* 5: TClassid < TClassid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TClassid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TClassid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TClassid___parser_index}, - {(bigint) 0 /* 67: TClassid < Token: superclass init_table position */}, - {(bigint) lexer___TClassid___init_tk}, - {(bigint) 3 /* 69: TClassid < TClassid: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TClassid::_parent */ -/* 3: Attribute TClassid::_location */ -/* 4: Attribute TClassid::_symbol_cache */ -/* 5: Attribute TClassid::_text */ -void INIT_ATTRIBUTES__TClassid(val_t p0){ +static const char LOCATE_NEW_AAndExpr_parser___parser_nodes___ANode___init[] = "new AAndExpr parser_nodes::ANode::init"; +val_t NEW_AAndExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AAndExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAndExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AAndExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAndExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AOrElseExpr[98] = { + {(bigint) 4683 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AOrElseExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AOrElseExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AOrElseExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AOrElseExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: AOrElseExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4547 /* 8: AOrElseExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 4683 /* 9: AOrElseExpr < AOrElseExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AOrElseExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AOrElseExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AOrElseExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AOrElseExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AOrElseExpr___after_typing}, + {(bigint) 2 /* 71: AOrElseExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 0 /* 78: AOrElseExpr < ABoolExpr: superclass init_table position */}, + {(bigint) syntax___mmbuilder___ABoolExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: AOrElseExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AOrElseExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___AOrElseExpr___empty_init}, + {(bigint) parser___parser_prod___AOrElseExpr___init_aorelseexpr}, + {(bigint) 5 /* 93: AOrElseExpr < AOrElseExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AOrElseExpr___n_expr}, + {(bigint) parser___parser_prod___AOrElseExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___AOrElseExpr___n_expr2}, + {(bigint) parser___parser_prod___AOrElseExpr___n_expr2__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AOrElseExpr::_location */ +/* 3: Attribute AOrElseExpr::@parent */ +/* 4: Attribute AOrElseExpr::_first_location */ +/* 5: Attribute AOrElseExpr::_last_location */ +/* 6: Attribute AOrElseExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AOrElseExpr::_is_typed */ +/* 9: Attribute AOrElseExpr::_stype */ +/* 10: Attribute AOrElseExpr::_if_true_flow_ctx */ +/* 11: Attribute AOrElseExpr::_if_false_flow_ctx */ +/* 12: Attribute AOrElseExpr::_n_expr */ +/* 13: Attribute AOrElseExpr::_n_expr2 */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AOrElseExpr[] = "init var of AOrElseExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AOrElseExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TClassid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AOrElseExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_TClassid(void) +val_t NEW_parser___parser_nodes___AOrElseExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TClassid; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AOrElseExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TClassid(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AOrElseExpr[] = "check new AOrElseExpr"; +void CHECKNEW_parser___parser_nodes___AOrElseExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TClassid; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AOrElseExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TClassid_lexer___TClassid___init_tk(val_t p0, val_t p1){ +static const char LOCATE_NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___empty_init[] = "new AOrElseExpr parser_prod::AOrElseExpr::empty_init"; +val_t NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6110; + fra.me.meth = LOCATE_NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:6110 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AOrElseExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AOrElseExpr(fra.me.REG[0]); + parser___parser_prod___AOrElseExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AOrElseExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___init_aorelseexpr[] = "new AOrElseExpr parser_prod::AOrElseExpr::init_aorelseexpr"; +val_t NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1051; - fra.me.meth = LOCATE_NEW_TClassid_lexer___TClassid___init_tk; + fra.me.line = 6112; + fra.me.meth = LOCATE_NEW_AOrElseExpr_parser___parser_prod___AOrElseExpr___init_aorelseexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:1051 */ - fra.me.REG[2] = NEW_TClassid(); - INIT_ATTRIBUTES__TClassid(fra.me.REG[2]); - lexer___TClassid___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TClassid(fra.me.REG[2]); + /* parser/parser_prod.nit:6112 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AOrElseExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AOrElseExpr(fra.me.REG[2]); + parser___parser_prod___AOrElseExpr___init_aorelseexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AOrElseExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_TClassid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AOrElseExpr_parser___parser_nodes___ANode___init[] = "new AOrElseExpr parser_nodes::ANode::init"; +val_t NEW_AOrElseExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TClassid_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AOrElseExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TClassid(); - INIT_ATTRIBUTES__TClassid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TClassid(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AOrElseExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AOrElseExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AOrElseExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_TId[70] = { - {(bigint) 2531 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TId < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TId < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TId < Token: superclass typecheck marker */}, - {(bigint) 2531 /* 5: TId < TId: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TId < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TId < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TId___parser_index}, - {(bigint) 0 /* 67: TId < Token: superclass init_table position */}, - {(bigint) lexer___TId___init_tk}, - {(bigint) 3 /* 69: TId < TId: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TId::_parent */ -/* 3: Attribute TId::_location */ -/* 4: Attribute TId::_symbol_cache */ -/* 5: Attribute TId::_text */ -void INIT_ATTRIBUTES__TId(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___ANotExpr[98] = { + {(bigint) 4691 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ANotExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ANotExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ANotExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ANotExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: ANotExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4547 /* 8: ANotExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 4691 /* 9: ANotExpr < ANotExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: ANotExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: ANotExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ANotExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ANotExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANotExpr___after_typing}, + {(bigint) 2 /* 71: ANotExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 0 /* 78: ANotExpr < ABoolExpr: superclass init_table position */}, + {(bigint) syntax___mmbuilder___ABoolExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: ANotExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ANotExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___ANotExpr___empty_init}, + {(bigint) parser___parser_prod___ANotExpr___init_anotexpr}, + {(bigint) 5 /* 93: ANotExpr < ANotExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANotExpr___n_kwnot}, + {(bigint) parser___parser_prod___ANotExpr___n_kwnot__eq}, + {(bigint) parser___parser_nodes___ANotExpr___n_expr}, + {(bigint) parser___parser_prod___ANotExpr___n_expr__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ANotExpr::_location */ +/* 3: Attribute ANotExpr::@parent */ +/* 4: Attribute ANotExpr::_first_location */ +/* 5: Attribute ANotExpr::_last_location */ +/* 6: Attribute ANotExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute ANotExpr::_is_typed */ +/* 9: Attribute ANotExpr::_stype */ +/* 10: Attribute ANotExpr::_if_true_flow_ctx */ +/* 11: Attribute ANotExpr::_if_false_flow_ctx */ +/* 12: Attribute ANotExpr::_n_kwnot */ +/* 13: Attribute ANotExpr::_n_expr */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANotExpr[] = "init var of ANotExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ANotExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TId; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANotExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_TId(void) +val_t NEW_parser___parser_nodes___ANotExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TId; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ANotExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TId(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ANotExpr[] = "check new ANotExpr"; +void CHECKNEW_parser___parser_nodes___ANotExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TId; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ANotExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANotExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TId_lexer___TId___init_tk(val_t p0, val_t p1){ +static const char LOCATE_NEW_ANotExpr_parser___parser_prod___ANotExpr___empty_init[] = "new ANotExpr parser_prod::ANotExpr::empty_init"; +val_t NEW_ANotExpr_parser___parser_prod___ANotExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6167; + fra.me.meth = LOCATE_NEW_ANotExpr_parser___parser_prod___ANotExpr___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:6167 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ANotExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ANotExpr(fra.me.REG[0]); + parser___parser_prod___ANotExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ANotExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_ANotExpr_parser___parser_prod___ANotExpr___init_anotexpr[] = "new ANotExpr parser_prod::ANotExpr::init_anotexpr"; +val_t NEW_ANotExpr_parser___parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1064; - fra.me.meth = LOCATE_NEW_TId_lexer___TId___init_tk; + fra.me.line = 6169; + fra.me.meth = LOCATE_NEW_ANotExpr_parser___parser_prod___ANotExpr___init_anotexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:1064 */ - fra.me.REG[2] = NEW_TId(); - INIT_ATTRIBUTES__TId(fra.me.REG[2]); - lexer___TId___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TId(fra.me.REG[2]); + /* parser/parser_prod.nit:6169 */ + fra.me.REG[2] = NEW_parser___parser_nodes___ANotExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ANotExpr(fra.me.REG[2]); + parser___parser_prod___ANotExpr___init_anotexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___ANotExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_TId_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_ANotExpr_parser___parser_nodes___ANode___init[] = "new ANotExpr parser_nodes::ANode::init"; +val_t NEW_ANotExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ANotExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ANotExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ANotExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ANotExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AEqExpr[134] = { + {(bigint) 4947 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AEqExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AEqExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AEqExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AEqExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: AEqExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: AEqExpr < AExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4823 /* 9: AEqExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 4835 /* 10: AEqExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 4863 /* 11: AEqExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 4891 /* 12: AEqExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 4947 /* 13: AEqExpr < AEqExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 8 /* 33: AEqExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 7 /* 57: AEqExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AEqExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AEqExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AEqExpr___after_typing}, + {(bigint) 6 /* 71: AEqExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ASuperInitCall___register_super_init_call}, + {(bigint) 2 /* 77: AEqExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 5 /* 83: AEqExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASendExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 4 /* 106: AEqExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AAbsSendExpr___do_typing}, + {(bigint) syntax___typing___AAbsSendExpr___get_property}, + {(bigint) syntax___typing___AAbsSendExpr___get_signature}, + {(bigint) 3 /* 112: AEqExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsSendExpr___prop}, + {(bigint) syntax___typing___AAbsSendExpr___return_type}, + {(bigint) syntax___typing___AEqExpr___name}, + {(bigint) syntax___typing___ASendExpr___do_all_typing}, + {(bigint) syntax___typing___ASendExpr___closure_defs}, + {(bigint) parser___parser_prod___ASendExpr___empty_init}, + {(bigint) parser___parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 1 /* 120: AEqExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASendExpr___n_expr}, + {(bigint) parser___parser_prod___AEqExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser___parser_prod___ABinopExpr___empty_init}, + {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 0 /* 126: AEqExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser___parser_prod___AEqExpr___n_expr2__eq}, + {(bigint) syntax___typing___ASendExpr___after_typing}, + {(bigint) syntax___typing___AEqExpr___try_to_isa}, + {(bigint) parser___parser_prod___AEqExpr___empty_init}, + {(bigint) parser___parser_prod___AEqExpr___init_aeqexpr}, + {(bigint) 9 /* 133: AEqExpr < AEqExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AEqExpr::_location */ +/* 3: Attribute AEqExpr::@parent */ +/* 4: Attribute AEqExpr::_first_location */ +/* 5: Attribute AEqExpr::_last_location */ +/* 6: Attribute AEqExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AEqExpr::_is_typed */ +/* 9: Attribute AEqExpr::_stype */ +/* 10: Attribute AEqExpr::_if_true_flow_ctx */ +/* 11: Attribute AEqExpr::_if_false_flow_ctx */ +/* 12: Attribute AEqExpr::_prop_signature */ +/* 13: Attribute AEqExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 17: Attribute AEqExpr::_prop */ +/* 18: Attribute AEqExpr::_return_type */ +/* 19: Attribute AEqExpr::_n_expr */ +/* 20: Attribute AEqExpr::_n_closure_defs */ +/* 21: Attribute AEqExpr::_n_expr2 */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr[] = "init var of AEqExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TId_parser_nodes___ANode___init; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TId(); - INIT_ATTRIBUTES__TId(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TId(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TAttrid[70] = { - {(bigint) 2607 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TAttrid < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TAttrid < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TAttrid < Token: superclass typecheck marker */}, - {(bigint) 2607 /* 5: TAttrid < TAttrid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TAttrid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TAttrid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TAttrid___parser_index}, - {(bigint) 0 /* 67: TAttrid < Token: superclass init_table position */}, - {(bigint) lexer___TAttrid___init_tk}, - {(bigint) 3 /* 69: TAttrid < TAttrid: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TAttrid::_parent */ -/* 3: Attribute TAttrid::_location */ -/* 4: Attribute TAttrid::_symbol_cache */ -/* 5: Attribute TAttrid::_text */ -void INIT_ATTRIBUTES__TAttrid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TAttrid; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1170 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TAttrid(void) +val_t NEW_parser___parser_nodes___AEqExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TAttrid; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AEqExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TAttrid(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AEqExpr[] = "check new AEqExpr"; +void CHECKNEW_parser___parser_nodes___AEqExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TAttrid; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AEqExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TAttrid_lexer___TAttrid___init_tk(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_AEqExpr_parser___parser_prod___ABinopExpr___empty_init[] = "new AEqExpr parser_prod::ABinopExpr::empty_init"; +val_t NEW_AEqExpr_parser___parser_prod___ABinopExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1077; - fra.me.meth = LOCATE_NEW_TAttrid_lexer___TAttrid___init_tk; + fra.me.line = 5939; + fra.me.meth = LOCATE_NEW_AEqExpr_parser___parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//lexer.nit:1077 */ - fra.me.REG[2] = NEW_TAttrid(); - INIT_ATTRIBUTES__TAttrid(fra.me.REG[2]); - lexer___TAttrid___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TAttrid(fra.me.REG[2]); + /* parser/parser_prod.nit:5939 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AEqExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(fra.me.REG[0]); + parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AEqExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -val_t NEW_TAttrid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AEqExpr_parser___parser_prod___AEqExpr___empty_init[] = "new AEqExpr parser_prod::AEqExpr::empty_init"; +val_t NEW_AEqExpr_parser___parser_prod___AEqExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TAttrid_parser_nodes___ANode___init; + fra.me.line = 6224; + fra.me.meth = LOCATE_NEW_AEqExpr_parser___parser_prod___AEqExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:6224 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AEqExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(fra.me.REG[0]); + parser___parser_prod___AEqExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AEqExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_AEqExpr_parser___parser_prod___AEqExpr___init_aeqexpr[] = "new AEqExpr parser_prod::AEqExpr::init_aeqexpr"; +val_t NEW_AEqExpr_parser___parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6226; + fra.me.meth = LOCATE_NEW_AEqExpr_parser___parser_prod___AEqExpr___init_aeqexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TAttrid(); - INIT_ATTRIBUTES__TAttrid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TAttrid(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:6226 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AEqExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(fra.me.REG[2]); + parser___parser_prod___AEqExpr___init_aeqexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AEqExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_TNumber[70] = { - {(bigint) 2303 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TNumber < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TNumber < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TNumber < Token: superclass typecheck marker */}, - {(bigint) 2303 /* 5: TNumber < TNumber: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TNumber < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TNumber < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TNumber___parser_index}, - {(bigint) 0 /* 67: TNumber < Token: superclass init_table position */}, - {(bigint) lexer___TNumber___init_tk}, - {(bigint) 3 /* 69: TNumber < TNumber: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TNumber::_parent */ -/* 3: Attribute TNumber::_location */ -/* 4: Attribute TNumber::_symbol_cache */ -/* 5: Attribute TNumber::_text */ -void INIT_ATTRIBUTES__TNumber(val_t p0){ +static const char LOCATE_NEW_AEqExpr_parser___parser_nodes___ANode___init[] = "new AEqExpr parser_nodes::ANode::init"; +val_t NEW_AEqExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TNumber; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AEqExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AEqExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AEqExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TNumber(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TNumber; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TNumber(val_t p0){ +static const char LOCATE_NEW_AEqExpr_parser___parser_prod___ASendExpr___empty_init[] = "new AEqExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_AEqExpr_parser___parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TNumber; + fra.me.line = 5901; + fra.me.meth = LOCATE_NEW_AEqExpr_parser___parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); - } + /* parser/parser_prod.nit:5901 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AEqExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(fra.me.REG[0]); + parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AEqExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TNumber_lexer___TNumber___init_tk(val_t p0, val_t p1){ +static const char LOCATE_NEW_AEqExpr_parser___parser_prod___ABinopExpr___init_abinopexpr[] = "new AEqExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_AEqExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1090; - fra.me.meth = LOCATE_NEW_TNumber_lexer___TNumber___init_tk; + fra.me.line = 5941; + fra.me.meth = LOCATE_NEW_AEqExpr_parser___parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:1090 */ - fra.me.REG[2] = NEW_TNumber(); - INIT_ATTRIBUTES__TNumber(fra.me.REG[2]); - lexer___TNumber___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TNumber(fra.me.REG[2]); + /* parser/parser_prod.nit:5941 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AEqExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(fra.me.REG[2]); + parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AEqExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_TNumber_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_AEqExpr_parser___parser_prod___ASendExpr___init_asendexpr[] = "new AEqExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_AEqExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TNumber_parser_nodes___ANode___init; + fra.me.line = 5903; + fra.me.meth = LOCATE_NEW_AEqExpr_parser___parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TNumber(); - INIT_ATTRIBUTES__TNumber(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TNumber(fra.me.REG[1]); + /* parser/parser_prod.nit:5903 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AEqExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AEqExpr(fra.me.REG[1]); + parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AEqExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TFloat[70] = { - {(bigint) 2547 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TFloat < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TFloat < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TFloat < Token: superclass typecheck marker */}, - {(bigint) 2547 /* 5: TFloat < TFloat: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TFloat < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TFloat < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TFloat___parser_index}, - {(bigint) 0 /* 67: TFloat < Token: superclass init_table position */}, - {(bigint) lexer___TFloat___init_tk}, - {(bigint) 3 /* 69: TFloat < TFloat: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TFloat::_parent */ -/* 3: Attribute TFloat::_location */ -/* 4: Attribute TFloat::_symbol_cache */ -/* 5: Attribute TFloat::_text */ -void INIT_ATTRIBUTES__TFloat(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AEeExpr[98] = { + {(bigint) 4759 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AEeExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AEeExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AEeExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AEeExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: AEeExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4547 /* 8: AEeExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 4759 /* 9: AEeExpr < AEeExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AEeExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AEeExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AEeExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AEeExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ABoolExpr___after_typing}, + {(bigint) 2 /* 71: AEeExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 0 /* 78: AEeExpr < ABoolExpr: superclass init_table position */}, + {(bigint) syntax___mmbuilder___ABoolExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: AEeExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AEeExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___AEeExpr___empty_init}, + {(bigint) parser___parser_prod___AEeExpr___init_aeeexpr}, + {(bigint) 5 /* 93: AEeExpr < AEeExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AEeExpr___n_expr}, + {(bigint) parser___parser_prod___AEeExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___AEeExpr___n_expr2}, + {(bigint) parser___parser_prod___AEeExpr___n_expr2__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AEeExpr::_location */ +/* 3: Attribute AEeExpr::@parent */ +/* 4: Attribute AEeExpr::_first_location */ +/* 5: Attribute AEeExpr::_last_location */ +/* 6: Attribute AEeExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AEeExpr::_is_typed */ +/* 9: Attribute AEeExpr::_stype */ +/* 10: Attribute AEeExpr::_if_true_flow_ctx */ +/* 11: Attribute AEeExpr::_if_false_flow_ctx */ +/* 12: Attribute AEeExpr::_n_expr */ +/* 13: Attribute AEeExpr::_n_expr2 */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AEeExpr[] = "init var of AEeExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AEeExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TFloat; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AEeExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_TFloat(void) +val_t NEW_parser___parser_nodes___AEeExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TFloat; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AEeExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TFloat(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AEeExpr[] = "check new AEeExpr"; +void CHECKNEW_parser___parser_nodes___AEeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TFloat; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AEeExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AEeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AEeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TFloat_lexer___TFloat___init_tk(val_t p0, val_t p1){ +static const char LOCATE_NEW_AEeExpr_parser___parser_prod___AEeExpr___empty_init[] = "new AEeExpr parser_prod::AEeExpr::empty_init"; +val_t NEW_AEeExpr_parser___parser_prod___AEeExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6281; + fra.me.meth = LOCATE_NEW_AEeExpr_parser___parser_prod___AEeExpr___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:6281 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AEeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AEeExpr(fra.me.REG[0]); + parser___parser_prod___AEeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AEeExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_AEeExpr_parser___parser_prod___AEeExpr___init_aeeexpr[] = "new AEeExpr parser_prod::AEeExpr::init_aeeexpr"; +val_t NEW_AEeExpr_parser___parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1103; - fra.me.meth = LOCATE_NEW_TFloat_lexer___TFloat___init_tk; + fra.me.line = 6283; + fra.me.meth = LOCATE_NEW_AEeExpr_parser___parser_prod___AEeExpr___init_aeeexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:1103 */ - fra.me.REG[2] = NEW_TFloat(); - INIT_ATTRIBUTES__TFloat(fra.me.REG[2]); - lexer___TFloat___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TFloat(fra.me.REG[2]); + /* parser/parser_prod.nit:6283 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AEeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AEeExpr(fra.me.REG[2]); + parser___parser_prod___AEeExpr___init_aeeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AEeExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_TFloat_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AEeExpr_parser___parser_nodes___ANode___init[] = "new AEeExpr parser_nodes::ANode::init"; +val_t NEW_AEeExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TFloat_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AEeExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TFloat(); - INIT_ATTRIBUTES__TFloat(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TFloat(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AEeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AEeExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AEeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_TChar[70] = { - {(bigint) 2595 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TChar < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TChar < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TChar < Token: superclass typecheck marker */}, - {(bigint) 2595 /* 5: TChar < TChar: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TChar < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TChar < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TChar___parser_index}, - {(bigint) 0 /* 67: TChar < Token: superclass init_table position */}, - {(bigint) lexer___TChar___init_tk}, - {(bigint) 3 /* 69: TChar < TChar: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TChar::_parent */ -/* 3: Attribute TChar::_location */ -/* 4: Attribute TChar::_symbol_cache */ -/* 5: Attribute TChar::_text */ -void INIT_ATTRIBUTES__TChar(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___ANeExpr[134] = { + {(bigint) 4915 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ANeExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ANeExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ANeExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ANeExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: ANeExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: ANeExpr < AExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4823 /* 9: ANeExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 4835 /* 10: ANeExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 4863 /* 11: ANeExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 4891 /* 12: ANeExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 4915 /* 13: ANeExpr < ANeExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 8 /* 33: ANeExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 7 /* 57: ANeExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ANeExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ANeExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANeExpr___after_typing}, + {(bigint) 6 /* 71: ANeExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ASuperInitCall___register_super_init_call}, + {(bigint) 2 /* 77: ANeExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 5 /* 83: ANeExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASendExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 4 /* 106: ANeExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AAbsSendExpr___do_typing}, + {(bigint) syntax___typing___AAbsSendExpr___get_property}, + {(bigint) syntax___typing___AAbsSendExpr___get_signature}, + {(bigint) 3 /* 112: ANeExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsSendExpr___prop}, + {(bigint) syntax___typing___AAbsSendExpr___return_type}, + {(bigint) syntax___typing___ANeExpr___name}, + {(bigint) syntax___typing___ASendExpr___do_all_typing}, + {(bigint) syntax___typing___ASendExpr___closure_defs}, + {(bigint) parser___parser_prod___ASendExpr___empty_init}, + {(bigint) parser___parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 1 /* 120: ANeExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASendExpr___n_expr}, + {(bigint) parser___parser_prod___ANeExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser___parser_prod___ABinopExpr___empty_init}, + {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 0 /* 126: ANeExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser___parser_prod___ANeExpr___n_expr2__eq}, + {(bigint) syntax___typing___ASendExpr___after_typing}, + {(bigint) syntax___typing___ANeExpr___try_to_isa}, + {(bigint) parser___parser_prod___ANeExpr___empty_init}, + {(bigint) parser___parser_prod___ANeExpr___init_aneexpr}, + {(bigint) 9 /* 133: ANeExpr < ANeExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ANeExpr::_location */ +/* 3: Attribute ANeExpr::@parent */ +/* 4: Attribute ANeExpr::_first_location */ +/* 5: Attribute ANeExpr::_last_location */ +/* 6: Attribute ANeExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute ANeExpr::_is_typed */ +/* 9: Attribute ANeExpr::_stype */ +/* 10: Attribute ANeExpr::_if_true_flow_ctx */ +/* 11: Attribute ANeExpr::_if_false_flow_ctx */ +/* 12: Attribute ANeExpr::_prop_signature */ +/* 13: Attribute ANeExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 17: Attribute ANeExpr::_prop */ +/* 18: Attribute ANeExpr::_return_type */ +/* 19: Attribute ANeExpr::_n_expr */ +/* 20: Attribute ANeExpr::_n_closure_defs */ +/* 21: Attribute ANeExpr::_n_expr2 */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr[] = "init var of ANeExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TChar; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1170 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TChar(void) +val_t NEW_parser___parser_nodes___ANeExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TChar; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ANeExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TChar(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ANeExpr[] = "check new ANeExpr"; +void CHECKNEW_parser___parser_nodes___ANeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TChar; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ANeExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TChar_lexer___TChar___init_tk(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ANeExpr_parser___parser_prod___ABinopExpr___empty_init[] = "new ANeExpr parser_prod::ABinopExpr::empty_init"; +val_t NEW_ANeExpr_parser___parser_prod___ABinopExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1116; - fra.me.meth = LOCATE_NEW_TChar_lexer___TChar___init_tk; + fra.me.line = 5939; + fra.me.meth = LOCATE_NEW_ANeExpr_parser___parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//lexer.nit:1116 */ - fra.me.REG[2] = NEW_TChar(); - INIT_ATTRIBUTES__TChar(fra.me.REG[2]); - lexer___TChar___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TChar(fra.me.REG[2]); + /* parser/parser_prod.nit:5939 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ANeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(fra.me.REG[0]); + parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ANeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -val_t NEW_TChar_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ANeExpr_parser___parser_prod___ANeExpr___empty_init[] = "new ANeExpr parser_prod::ANeExpr::empty_init"; +val_t NEW_ANeExpr_parser___parser_prod___ANeExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TChar_parser_nodes___ANode___init; + fra.me.line = 6338; + fra.me.meth = LOCATE_NEW_ANeExpr_parser___parser_prod___ANeExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:6338 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ANeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(fra.me.REG[0]); + parser___parser_prod___ANeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ANeExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_ANeExpr_parser___parser_prod___ANeExpr___init_aneexpr[] = "new ANeExpr parser_prod::ANeExpr::init_aneexpr"; +val_t NEW_ANeExpr_parser___parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6340; + fra.me.meth = LOCATE_NEW_ANeExpr_parser___parser_prod___ANeExpr___init_aneexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TChar(); - INIT_ATTRIBUTES__TChar(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TChar(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:6340 */ + fra.me.REG[2] = NEW_parser___parser_nodes___ANeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(fra.me.REG[2]); + parser___parser_prod___ANeExpr___init_aneexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___ANeExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_TString[70] = { - {(bigint) 2259 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TString < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TString < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TString < Token: superclass typecheck marker */}, - {(bigint) 2259 /* 5: TString < TString: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TString < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TString < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TString___parser_index}, - {(bigint) 0 /* 67: TString < Token: superclass init_table position */}, - {(bigint) lexer___TString___init_tk}, - {(bigint) 3 /* 69: TString < TString: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TString::_parent */ -/* 3: Attribute TString::_location */ -/* 4: Attribute TString::_symbol_cache */ -/* 5: Attribute TString::_text */ -void INIT_ATTRIBUTES__TString(val_t p0){ +static const char LOCATE_NEW_ANeExpr_parser___parser_nodes___ANode___init[] = "new ANeExpr parser_nodes::ANode::init"; +val_t NEW_ANeExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TString; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ANeExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ANeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ANeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TString(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TString; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TString(val_t p0){ +static const char LOCATE_NEW_ANeExpr_parser___parser_prod___ASendExpr___empty_init[] = "new ANeExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_ANeExpr_parser___parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TString; + fra.me.line = 5901; + fra.me.meth = LOCATE_NEW_ANeExpr_parser___parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); - } + /* parser/parser_prod.nit:5901 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ANeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(fra.me.REG[0]); + parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ANeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TString_lexer___TString___init_tk(val_t p0, val_t p1){ +static const char LOCATE_NEW_ANeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr[] = "new ANeExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_ANeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1129; - fra.me.meth = LOCATE_NEW_TString_lexer___TString___init_tk; + fra.me.line = 5941; + fra.me.meth = LOCATE_NEW_ANeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:1129 */ - fra.me.REG[2] = NEW_TString(); - INIT_ATTRIBUTES__TString(fra.me.REG[2]); - lexer___TString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TString(fra.me.REG[2]); + /* parser/parser_prod.nit:5941 */ + fra.me.REG[2] = NEW_parser___parser_nodes___ANeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(fra.me.REG[2]); + parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___ANeExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_TString_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_ANeExpr_parser___parser_prod___ASendExpr___init_asendexpr[] = "new ANeExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_ANeExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TString_parser_nodes___ANode___init; + fra.me.line = 5903; + fra.me.meth = LOCATE_NEW_ANeExpr_parser___parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TString(); - INIT_ATTRIBUTES__TString(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TString(fra.me.REG[1]); + /* parser/parser_prod.nit:5903 */ + fra.me.REG[1] = NEW_parser___parser_nodes___ANeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ANeExpr(fra.me.REG[1]); + parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ANeExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TStartString[70] = { - {(bigint) 2263 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TStartString < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TStartString < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TStartString < Token: superclass typecheck marker */}, - {(bigint) 2263 /* 5: TStartString < TStartString: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TStartString < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TStartString < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TStartString___parser_index}, - {(bigint) 0 /* 67: TStartString < Token: superclass init_table position */}, - {(bigint) lexer___TStartString___init_tk}, - {(bigint) 3 /* 69: TStartString < TStartString: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TStartString::_parent */ -/* 3: Attribute TStartString::_location */ -/* 4: Attribute TStartString::_symbol_cache */ -/* 5: Attribute TStartString::_text */ -void INIT_ATTRIBUTES__TStartString(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___ALtExpr[132] = { + {(bigint) 4923 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ALtExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ALtExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ALtExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ALtExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: ALtExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: ALtExpr < AExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4823 /* 9: ALtExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 4835 /* 10: ALtExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 4863 /* 11: ALtExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 4891 /* 12: ALtExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 4923 /* 13: ALtExpr < ALtExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 8 /* 33: ALtExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 7 /* 57: ALtExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ALtExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ALtExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ASendExpr___after_typing}, + {(bigint) 6 /* 71: ALtExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ASuperInitCall___register_super_init_call}, + {(bigint) 2 /* 77: ALtExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 5 /* 83: ALtExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASendExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 4 /* 106: ALtExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AAbsSendExpr___do_typing}, + {(bigint) syntax___typing___AAbsSendExpr___get_property}, + {(bigint) syntax___typing___AAbsSendExpr___get_signature}, + {(bigint) 3 /* 112: ALtExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsSendExpr___prop}, + {(bigint) syntax___typing___AAbsSendExpr___return_type}, + {(bigint) syntax___typing___ALtExpr___name}, + {(bigint) syntax___typing___ASendExpr___do_all_typing}, + {(bigint) syntax___typing___ASendExpr___closure_defs}, + {(bigint) parser___parser_prod___ASendExpr___empty_init}, + {(bigint) parser___parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 1 /* 120: ALtExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASendExpr___n_expr}, + {(bigint) parser___parser_prod___ALtExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser___parser_prod___ABinopExpr___empty_init}, + {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 0 /* 126: ALtExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser___parser_prod___ALtExpr___n_expr2__eq}, + {(bigint) parser___parser_prod___ALtExpr___empty_init}, + {(bigint) parser___parser_prod___ALtExpr___init_altexpr}, + {(bigint) 9 /* 131: ALtExpr < ALtExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ALtExpr::_location */ +/* 3: Attribute ALtExpr::@parent */ +/* 4: Attribute ALtExpr::_first_location */ +/* 5: Attribute ALtExpr::_last_location */ +/* 6: Attribute ALtExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute ALtExpr::_is_typed */ +/* 9: Attribute ALtExpr::_stype */ +/* 10: Attribute ALtExpr::_if_true_flow_ctx */ +/* 11: Attribute ALtExpr::_if_false_flow_ctx */ +/* 12: Attribute ALtExpr::_prop_signature */ +/* 13: Attribute ALtExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 17: Attribute ALtExpr::_prop */ +/* 18: Attribute ALtExpr::_return_type */ +/* 19: Attribute ALtExpr::_n_expr */ +/* 20: Attribute ALtExpr::_n_closure_defs */ +/* 21: Attribute ALtExpr::_n_expr2 */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr[] = "init var of ALtExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TStartString; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1170 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TStartString(void) +val_t NEW_parser___parser_nodes___ALtExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TStartString; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ALtExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TStartString(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ALtExpr[] = "check new ALtExpr"; +void CHECKNEW_parser___parser_nodes___ALtExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TStartString; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ALtExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TStartString_lexer___TStartString___init_tk(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ALtExpr_parser___parser_prod___ABinopExpr___empty_init[] = "new ALtExpr parser_prod::ABinopExpr::empty_init"; +val_t NEW_ALtExpr_parser___parser_prod___ABinopExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1142; - fra.me.meth = LOCATE_NEW_TStartString_lexer___TStartString___init_tk; + fra.me.line = 5939; + fra.me.meth = LOCATE_NEW_ALtExpr_parser___parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//lexer.nit:1142 */ - fra.me.REG[2] = NEW_TStartString(); - INIT_ATTRIBUTES__TStartString(fra.me.REG[2]); - lexer___TStartString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TStartString(fra.me.REG[2]); + /* parser/parser_prod.nit:5939 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALtExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(fra.me.REG[0]); + parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALtExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -val_t NEW_TStartString_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ALtExpr_parser___parser_prod___ALtExpr___empty_init[] = "new ALtExpr parser_prod::ALtExpr::empty_init"; +val_t NEW_ALtExpr_parser___parser_prod___ALtExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TStartString_parser_nodes___ANode___init; + fra.me.line = 6395; + fra.me.meth = LOCATE_NEW_ALtExpr_parser___parser_prod___ALtExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:6395 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALtExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(fra.me.REG[0]); + parser___parser_prod___ALtExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALtExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_ALtExpr_parser___parser_prod___ALtExpr___init_altexpr[] = "new ALtExpr parser_prod::ALtExpr::init_altexpr"; +val_t NEW_ALtExpr_parser___parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6397; + fra.me.meth = LOCATE_NEW_ALtExpr_parser___parser_prod___ALtExpr___init_altexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TStartString(); - INIT_ATTRIBUTES__TStartString(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TStartString(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:6397 */ + fra.me.REG[2] = NEW_parser___parser_nodes___ALtExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(fra.me.REG[2]); + parser___parser_prod___ALtExpr___init_altexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___ALtExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_TMidString[70] = { - {(bigint) 2319 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TMidString < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TMidString < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TMidString < Token: superclass typecheck marker */}, - {(bigint) 2319 /* 5: TMidString < TMidString: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TMidString < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TMidString < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TMidString___parser_index}, - {(bigint) 0 /* 67: TMidString < Token: superclass init_table position */}, - {(bigint) lexer___TMidString___init_tk}, - {(bigint) 3 /* 69: TMidString < TMidString: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TMidString::_parent */ -/* 3: Attribute TMidString::_location */ -/* 4: Attribute TMidString::_symbol_cache */ -/* 5: Attribute TMidString::_text */ -void INIT_ATTRIBUTES__TMidString(val_t p0){ +static const char LOCATE_NEW_ALtExpr_parser___parser_nodes___ANode___init[] = "new ALtExpr parser_nodes::ANode::init"; +val_t NEW_ALtExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TMidString; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ALtExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALtExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALtExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TMidString(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TMidString; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TMidString(val_t p0){ +static const char LOCATE_NEW_ALtExpr_parser___parser_prod___ASendExpr___empty_init[] = "new ALtExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_ALtExpr_parser___parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TMidString; + fra.me.line = 5901; + fra.me.meth = LOCATE_NEW_ALtExpr_parser___parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); - } + /* parser/parser_prod.nit:5901 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALtExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(fra.me.REG[0]); + parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALtExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_TMidString_lexer___TMidString___init_tk(val_t p0, val_t p1){ +static const char LOCATE_NEW_ALtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr[] = "new ALtExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_ALtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1155; - fra.me.meth = LOCATE_NEW_TMidString_lexer___TMidString___init_tk; + fra.me.line = 5941; + fra.me.meth = LOCATE_NEW_ALtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:1155 */ - fra.me.REG[2] = NEW_TMidString(); - INIT_ATTRIBUTES__TMidString(fra.me.REG[2]); - lexer___TMidString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TMidString(fra.me.REG[2]); + /* parser/parser_prod.nit:5941 */ + fra.me.REG[2] = NEW_parser___parser_nodes___ALtExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(fra.me.REG[2]); + parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___ALtExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_TMidString_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_ALtExpr_parser___parser_prod___ASendExpr___init_asendexpr[] = "new ALtExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_ALtExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TMidString_parser_nodes___ANode___init; + fra.me.line = 5903; + fra.me.meth = LOCATE_NEW_ALtExpr_parser___parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TMidString(); - INIT_ATTRIBUTES__TMidString(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TMidString(fra.me.REG[1]); + /* parser/parser_prod.nit:5903 */ + fra.me.REG[1] = NEW_parser___parser_nodes___ALtExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ALtExpr(fra.me.REG[1]); + parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALtExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TEndString[70] = { - {(bigint) 2559 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TEndString < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: TEndString < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: TEndString < Token: superclass typecheck marker */}, - {(bigint) 2559 /* 5: TEndString < TEndString: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TEndString < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: TEndString < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___TEndString___parser_index}, - {(bigint) 0 /* 67: TEndString < Token: superclass init_table position */}, - {(bigint) lexer___TEndString___init_tk}, - {(bigint) 3 /* 69: TEndString < TEndString: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TEndString::_parent */ -/* 3: Attribute TEndString::_location */ -/* 4: Attribute TEndString::_symbol_cache */ -/* 5: Attribute TEndString::_text */ -void INIT_ATTRIBUTES__TEndString(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___ALeExpr[132] = { + {(bigint) 4931 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ALeExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ALeExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ALeExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ALeExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: ALeExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: ALeExpr < AExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4823 /* 9: ALeExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 4835 /* 10: ALeExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 4863 /* 11: ALeExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 4891 /* 12: ALeExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 4931 /* 13: ALeExpr < ALeExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 8 /* 33: ALeExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 7 /* 57: ALeExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ALeExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ALeExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ASendExpr___after_typing}, + {(bigint) 6 /* 71: ALeExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ASuperInitCall___register_super_init_call}, + {(bigint) 2 /* 77: ALeExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 5 /* 83: ALeExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASendExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 4 /* 106: ALeExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AAbsSendExpr___do_typing}, + {(bigint) syntax___typing___AAbsSendExpr___get_property}, + {(bigint) syntax___typing___AAbsSendExpr___get_signature}, + {(bigint) 3 /* 112: ALeExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsSendExpr___prop}, + {(bigint) syntax___typing___AAbsSendExpr___return_type}, + {(bigint) syntax___typing___ALeExpr___name}, + {(bigint) syntax___typing___ASendExpr___do_all_typing}, + {(bigint) syntax___typing___ASendExpr___closure_defs}, + {(bigint) parser___parser_prod___ASendExpr___empty_init}, + {(bigint) parser___parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 1 /* 120: ALeExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASendExpr___n_expr}, + {(bigint) parser___parser_prod___ALeExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser___parser_prod___ABinopExpr___empty_init}, + {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 0 /* 126: ALeExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser___parser_prod___ALeExpr___n_expr2__eq}, + {(bigint) parser___parser_prod___ALeExpr___empty_init}, + {(bigint) parser___parser_prod___ALeExpr___init_aleexpr}, + {(bigint) 9 /* 131: ALeExpr < ALeExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ALeExpr::_location */ +/* 3: Attribute ALeExpr::@parent */ +/* 4: Attribute ALeExpr::_first_location */ +/* 5: Attribute ALeExpr::_last_location */ +/* 6: Attribute ALeExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute ALeExpr::_is_typed */ +/* 9: Attribute ALeExpr::_stype */ +/* 10: Attribute ALeExpr::_if_true_flow_ctx */ +/* 11: Attribute ALeExpr::_if_false_flow_ctx */ +/* 12: Attribute ALeExpr::_prop_signature */ +/* 13: Attribute ALeExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 17: Attribute ALeExpr::_prop */ +/* 18: Attribute ALeExpr::_return_type */ +/* 19: Attribute ALeExpr::_n_expr */ +/* 20: Attribute ALeExpr::_n_closure_defs */ +/* 21: Attribute ALeExpr::_n_expr2 */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr[] = "init var of ALeExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TEndString; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1170 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TEndString(void) +val_t NEW_parser___parser_nodes___ALeExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TEndString; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ALeExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TEndString(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ALeExpr[] = "check new ALeExpr"; +void CHECKNEW_parser___parser_nodes___ALeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TEndString; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ALeExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TEndString_lexer___TEndString___init_tk(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ALeExpr_parser___parser_prod___ABinopExpr___empty_init[] = "new ALeExpr parser_prod::ABinopExpr::empty_init"; +val_t NEW_ALeExpr_parser___parser_prod___ABinopExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1168; - fra.me.meth = LOCATE_NEW_TEndString_lexer___TEndString___init_tk; + fra.me.line = 5939; + fra.me.meth = LOCATE_NEW_ALeExpr_parser___parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//lexer.nit:1168 */ - fra.me.REG[2] = NEW_TEndString(); - INIT_ATTRIBUTES__TEndString(fra.me.REG[2]); - lexer___TEndString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TEndString(fra.me.REG[2]); + /* parser/parser_prod.nit:5939 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(fra.me.REG[0]); + parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -val_t NEW_TEndString_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ALeExpr_parser___parser_prod___ALeExpr___empty_init[] = "new ALeExpr parser_prod::ALeExpr::empty_init"; +val_t NEW_ALeExpr_parser___parser_prod___ALeExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TEndString_parser_nodes___ANode___init; + fra.me.line = 6452; + fra.me.meth = LOCATE_NEW_ALeExpr_parser___parser_prod___ALeExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:6452 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(fra.me.REG[0]); + parser___parser_prod___ALeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALeExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_ALeExpr_parser___parser_prod___ALeExpr___init_aleexpr[] = "new ALeExpr parser_prod::ALeExpr::init_aleexpr"; +val_t NEW_ALeExpr_parser___parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6454; + fra.me.meth = LOCATE_NEW_ALeExpr_parser___parser_prod___ALeExpr___init_aleexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TEndString(); - INIT_ATTRIBUTES__TEndString(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TEndString(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:6454 */ + fra.me.REG[2] = NEW_parser___parser_nodes___ALeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(fra.me.REG[2]); + parser___parser_prod___ALeExpr___init_aleexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___ALeExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_EOF[71] = { - {(bigint) 2827 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: EOF < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: EOF < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: EOF < Token: superclass typecheck marker */}, - {(bigint) 2827 /* 5: EOF < EOF: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: EOF < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: EOF < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___EOF___parser_index}, - {(bigint) 0 /* 67: EOF < Token: superclass init_table position */}, - {(bigint) lexer___EOF___init}, - {(bigint) 3 /* 69: EOF < EOF: superclass init_table position */}, - {(bigint) parser_nodes___EOF___noinit}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute EOF::_parent */ -/* 3: Attribute EOF::_location */ -/* 4: Attribute EOF::_symbol_cache */ -/* 5: Attribute EOF::_text */ -void INIT_ATTRIBUTES__EOF(val_t p0){ +static const char LOCATE_NEW_ALeExpr_parser___parser_nodes___ANode___init[] = "new ALeExpr parser_nodes::ANode::init"; +val_t NEW_ALeExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__EOF; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ALeExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_EOF(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_EOF; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_EOF(val_t p0){ +static const char LOCATE_NEW_ALeExpr_parser___parser_prod___ASendExpr___empty_init[] = "new ALeExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_ALeExpr_parser___parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_EOF; + fra.me.line = 5901; + fra.me.meth = LOCATE_NEW_ALeExpr_parser___parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); - } + /* parser/parser_prod.nit:5901 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(fra.me.REG[0]); + parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_EOF_lexer___EOF___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ALeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr[] = "new ALeExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_ALeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1182; - fra.me.meth = LOCATE_NEW_EOF_lexer___EOF___init; + fra.me.line = 5941; + fra.me.meth = LOCATE_NEW_ALeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//lexer.nit:1182 */ - fra.me.REG[1] = NEW_EOF(); - INIT_ATTRIBUTES__EOF(fra.me.REG[1]); - lexer___EOF___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_EOF(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:5941 */ + fra.me.REG[2] = NEW_parser___parser_nodes___ALeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(fra.me.REG[2]); + parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___ALeExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -val_t NEW_EOF_parser_nodes___EOF___noinit(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_ALeExpr_parser___parser_prod___ASendExpr___init_asendexpr[] = "new ALeExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_ALeExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 311; - fra.me.meth = LOCATE_NEW_EOF_parser_nodes___EOF___noinit; + fra.me.line = 5903; + fra.me.meth = LOCATE_NEW_ALeExpr_parser___parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_nodes.nit:311 */ - fra.me.REG[0] = NEW_EOF(); - INIT_ATTRIBUTES__EOF(fra.me.REG[0]); - parser_nodes___EOF___noinit(fra.me.REG[0], init_table); - CHECKNEW_EOF(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_prod.nit:5903 */ + fra.me.REG[1] = NEW_parser___parser_nodes___ALeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ALeExpr(fra.me.REG[1]); + parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALeExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_AError[75] = { - {(bigint) 3267 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AError < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AError < ANode: superclass typecheck marker */}, - {(bigint) 299 /* 4: AError < Token: superclass typecheck marker */}, - {(bigint) 2827 /* 5: AError < EOF: superclass typecheck marker */}, - {(bigint) 3267 /* 6: AError < AError: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AError < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) 1 /* 58: AError < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___EOF___parser_index}, - {(bigint) 0 /* 67: AError < Token: superclass init_table position */}, - {(bigint) lexer___EOF___init}, - {(bigint) 3 /* 69: AError < EOF: superclass init_table position */}, - {(bigint) parser_nodes___EOF___noinit}, - {(bigint) lexer___AError___message}, - {(bigint) lexer___AError___init_error}, - {(bigint) 4 /* 73: AError < AError: superclass init_table position */}, - {(bigint) parser_nodes___AError___noinit}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AError::_parent */ -/* 3: Attribute AError::_location */ -/* 4: Attribute AError::_symbol_cache */ -/* 5: Attribute AError::_text */ -/* 6: Attribute AError::_message */ -void INIT_ATTRIBUTES__AError(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___ALlExpr[132] = { + {(bigint) 4927 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ALlExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ALlExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ALlExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ALlExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: ALlExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: ALlExpr < AExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4823 /* 9: ALlExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 4835 /* 10: ALlExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 4863 /* 11: ALlExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 4891 /* 12: ALlExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 4927 /* 13: ALlExpr < ALlExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 8 /* 33: ALlExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 7 /* 57: ALlExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ALlExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ALlExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ASendExpr___after_typing}, + {(bigint) 6 /* 71: ALlExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ASuperInitCall___register_super_init_call}, + {(bigint) 2 /* 77: ALlExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 5 /* 83: ALlExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASendExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 4 /* 106: ALlExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AAbsSendExpr___do_typing}, + {(bigint) syntax___typing___AAbsSendExpr___get_property}, + {(bigint) syntax___typing___AAbsSendExpr___get_signature}, + {(bigint) 3 /* 112: ALlExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsSendExpr___prop}, + {(bigint) syntax___typing___AAbsSendExpr___return_type}, + {(bigint) syntax___typing___ALlExpr___name}, + {(bigint) syntax___typing___ASendExpr___do_all_typing}, + {(bigint) syntax___typing___ASendExpr___closure_defs}, + {(bigint) parser___parser_prod___ASendExpr___empty_init}, + {(bigint) parser___parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 1 /* 120: ALlExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASendExpr___n_expr}, + {(bigint) parser___parser_prod___ALlExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser___parser_prod___ABinopExpr___empty_init}, + {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 0 /* 126: ALlExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser___parser_prod___ALlExpr___n_expr2__eq}, + {(bigint) parser___parser_prod___ALlExpr___empty_init}, + {(bigint) parser___parser_prod___ALlExpr___init_allexpr}, + {(bigint) 9 /* 131: ALlExpr < ALlExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ALlExpr::_location */ +/* 3: Attribute ALlExpr::@parent */ +/* 4: Attribute ALlExpr::_first_location */ +/* 5: Attribute ALlExpr::_last_location */ +/* 6: Attribute ALlExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute ALlExpr::_is_typed */ +/* 9: Attribute ALlExpr::_stype */ +/* 10: Attribute ALlExpr::_if_true_flow_ctx */ +/* 11: Attribute ALlExpr::_if_false_flow_ctx */ +/* 12: Attribute ALlExpr::_prop_signature */ +/* 13: Attribute ALlExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 17: Attribute ALlExpr::_prop */ +/* 18: Attribute ALlExpr::_return_type */ +/* 19: Attribute ALlExpr::_n_expr */ +/* 20: Attribute ALlExpr::_n_closure_defs */ +/* 21: Attribute ALlExpr::_n_expr2 */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr[] = "init var of ALlExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AError; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1170 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AError(void) +val_t NEW_parser___parser_nodes___ALlExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_AError; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ALlExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AError(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ALlExpr[] = "check new ALlExpr"; +void CHECKNEW_parser___parser_nodes___ALlExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AError; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ALlExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___AError____message(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_message", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AError_lexer___AError___init_error(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ALlExpr_parser___parser_prod___ABinopExpr___empty_init[] = "new ALlExpr parser_prod::ABinopExpr::empty_init"; +val_t NEW_ALlExpr_parser___parser_prod___ABinopExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1192; - fra.me.meth = LOCATE_NEW_AError_lexer___AError___init_error; + fra.me.line = 5939; + fra.me.meth = LOCATE_NEW_ALlExpr_parser___parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//lexer.nit:1192 */ - fra.me.REG[2] = NEW_AError(); - INIT_ATTRIBUTES__AError(fra.me.REG[2]); - lexer___AError___init_error(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AError(fra.me.REG[2]); + /* parser/parser_prod.nit:5939 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALlExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(fra.me.REG[0]); + parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALlExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -val_t NEW_AError_parser_nodes___AError___noinit(void){ +static const char LOCATE_NEW_ALlExpr_parser___parser_prod___ALlExpr___empty_init[] = "new ALlExpr parser_prod::ALlExpr::empty_init"; +val_t NEW_ALlExpr_parser___parser_prod___ALlExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 315; - fra.me.meth = LOCATE_NEW_AError_parser_nodes___AError___noinit; + fra.me.line = 6509; + fra.me.meth = LOCATE_NEW_ALlExpr_parser___parser_prod___ALlExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_nodes.nit:315 */ - fra.me.REG[0] = NEW_AError(); - INIT_ATTRIBUTES__AError(fra.me.REG[0]); - parser_nodes___AError___noinit(fra.me.REG[0], init_table); - CHECKNEW_AError(fra.me.REG[0]); + /* parser/parser_prod.nit:6509 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALlExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(fra.me.REG[0]); + parser___parser_prod___ALlExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALlExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_AModule[74] = { - {(bigint) 2899 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AModule < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AModule < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AModule < Prod: superclass typecheck marker */}, - {(bigint) 2899 /* 5: AModule < AModule: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AModule < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AModule___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AModule___visit_all}, - {(bigint) 1 /* 58: AModule < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AModule < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AModule___import_super_modules}, - {(bigint) parser_prod___AModule___empty_init}, - {(bigint) parser_prod___AModule___init_amodule}, - {(bigint) 3 /* 70: AModule < AModule: superclass init_table position */}, - {(bigint) parser_nodes___AModule___n_moduledecl}, - {(bigint) parser_nodes___AModule___n_imports}, - {(bigint) parser_nodes___AModule___n_classdefs}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AModule::_parent */ -/* 3: Attribute AModule::_location */ -/* 4: Attribute AModule::_first_location */ -/* 5: Attribute AModule::_last_location */ -/* 6: Attribute AModule::_n_moduledecl */ -/* 7: Attribute AModule::_n_imports */ -/* 8: Attribute AModule::_n_classdefs */ -void INIT_ATTRIBUTES__AModule(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ALlExpr_parser___parser_prod___ALlExpr___init_allexpr[] = "new ALlExpr parser_prod::ALlExpr::init_allexpr"; +val_t NEW_ALlExpr_parser___parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AModule; + fra.me.line = 6511; + fra.me.meth = LOCATE_NEW_ALlExpr_parser___parser_prod___ALlExpr___init_allexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:320 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AModule____n_moduledecl(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:321 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:322 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:6511 */ + fra.me.REG[2] = NEW_parser___parser_nodes___ALlExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(fra.me.REG[2]); + parser___parser_prod___ALlExpr___init_allexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___ALlExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_AModule(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_AModule; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AModule(val_t p0){ +static const char LOCATE_NEW_ALlExpr_parser___parser_nodes___ANode___init[] = "new ALlExpr parser_nodes::ANode::init"; +val_t NEW_ALlExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AModule; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ALlExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_imports", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_classdefs", LOCATE_nitc, 0); - } + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALlExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALlExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_AModule_parser_prod___AModule___empty_init(void){ +static const char LOCATE_NEW_ALlExpr_parser___parser_prod___ASendExpr___empty_init[] = "new ALlExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_ALlExpr_parser___parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 71; - fra.me.meth = LOCATE_NEW_AModule_parser_prod___AModule___empty_init; + fra.me.line = 5901; + fra.me.meth = LOCATE_NEW_ALlExpr_parser___parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:71 */ - fra.me.REG[0] = NEW_AModule(); - INIT_ATTRIBUTES__AModule(fra.me.REG[0]); - parser_prod___AModule___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AModule(fra.me.REG[0]); + /* parser/parser_prod.nit:5901 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ALlExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(fra.me.REG[0]); + parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALlExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AModule_parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_ALlExpr_parser___parser_prod___ABinopExpr___init_abinopexpr[] = "new ALlExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_ALlExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 73; - fra.me.meth = LOCATE_NEW_AModule_parser_prod___AModule___init_amodule; + fra.me.line = 5941; + fra.me.meth = LOCATE_NEW_ALlExpr_parser___parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:73 */ - fra.me.REG[3] = NEW_AModule(); - INIT_ATTRIBUTES__AModule(fra.me.REG[3]); - parser_prod___AModule___init_amodule(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AModule(fra.me.REG[3]); + /* parser/parser_prod.nit:5941 */ + fra.me.REG[2] = NEW_parser___parser_nodes___ALlExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(fra.me.REG[2]); + parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___ALlExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[2]; } -val_t NEW_AModule_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_ALlExpr_parser___parser_prod___ASendExpr___init_asendexpr[] = "new ALlExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_ALlExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AModule_parser_nodes___ANode___init; + fra.me.line = 5903; + fra.me.meth = LOCATE_NEW_ALlExpr_parser___parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AModule(); - INIT_ATTRIBUTES__AModule(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AModule(fra.me.REG[1]); + /* parser/parser_prod.nit:5903 */ + fra.me.REG[1] = NEW_parser___parser_nodes___ALlExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ALlExpr(fra.me.REG[1]); + parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ALlExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AModuledecl[73] = { - {(bigint) 2895 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AModuledecl < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AModuledecl < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AModuledecl < Prod: superclass typecheck marker */}, - {(bigint) 2895 /* 5: AModuledecl < AModuledecl: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AModuledecl < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AModuledecl___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AModuledecl___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AModuledecl___visit_all}, - {(bigint) 1 /* 58: AModuledecl < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AModuledecl < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___AModuledecl___empty_init}, - {(bigint) parser_prod___AModuledecl___init_amoduledecl}, - {(bigint) 3 /* 69: AModuledecl < AModuledecl: superclass init_table position */}, - {(bigint) parser_nodes___AModuledecl___n_doc}, - {(bigint) parser_nodes___AModuledecl___n_kwmodule}, - {(bigint) parser_nodes___AModuledecl___n_id}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AModuledecl::_parent */ -/* 3: Attribute AModuledecl::_location */ -/* 4: Attribute AModuledecl::_first_location */ -/* 5: Attribute AModuledecl::_last_location */ -/* 6: Attribute AModuledecl::_n_doc */ -/* 7: Attribute AModuledecl::_n_kwmodule */ -/* 8: Attribute AModuledecl::_n_id */ -void INIT_ATTRIBUTES__AModuledecl(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AGtExpr[132] = { + {(bigint) 4935 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AGtExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AGtExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AGtExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AGtExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: AGtExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: AGtExpr < AExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4823 /* 9: AGtExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 4835 /* 10: AGtExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 4863 /* 11: AGtExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 4891 /* 12: AGtExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 4935 /* 13: AGtExpr < AGtExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 8 /* 33: AGtExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 7 /* 57: AGtExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AGtExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AGtExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ASendExpr___after_typing}, + {(bigint) 6 /* 71: AGtExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ASuperInitCall___register_super_init_call}, + {(bigint) 2 /* 77: AGtExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 5 /* 83: AGtExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASendExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 4 /* 106: AGtExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AAbsSendExpr___do_typing}, + {(bigint) syntax___typing___AAbsSendExpr___get_property}, + {(bigint) syntax___typing___AAbsSendExpr___get_signature}, + {(bigint) 3 /* 112: AGtExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsSendExpr___prop}, + {(bigint) syntax___typing___AAbsSendExpr___return_type}, + {(bigint) syntax___typing___AGtExpr___name}, + {(bigint) syntax___typing___ASendExpr___do_all_typing}, + {(bigint) syntax___typing___ASendExpr___closure_defs}, + {(bigint) parser___parser_prod___ASendExpr___empty_init}, + {(bigint) parser___parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 1 /* 120: AGtExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASendExpr___n_expr}, + {(bigint) parser___parser_prod___AGtExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser___parser_prod___ABinopExpr___empty_init}, + {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 0 /* 126: AGtExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser___parser_prod___AGtExpr___n_expr2__eq}, + {(bigint) parser___parser_prod___AGtExpr___empty_init}, + {(bigint) parser___parser_prod___AGtExpr___init_agtexpr}, + {(bigint) 9 /* 131: AGtExpr < AGtExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AGtExpr::_location */ +/* 3: Attribute AGtExpr::@parent */ +/* 4: Attribute AGtExpr::_first_location */ +/* 5: Attribute AGtExpr::_last_location */ +/* 6: Attribute AGtExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AGtExpr::_is_typed */ +/* 9: Attribute AGtExpr::_stype */ +/* 10: Attribute AGtExpr::_if_true_flow_ctx */ +/* 11: Attribute AGtExpr::_if_false_flow_ctx */ +/* 12: Attribute AGtExpr::_prop_signature */ +/* 13: Attribute AGtExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 17: Attribute AGtExpr::_prop */ +/* 18: Attribute AGtExpr::_return_type */ +/* 19: Attribute AGtExpr::_n_expr */ +/* 20: Attribute AGtExpr::_n_closure_defs */ +/* 21: Attribute AGtExpr::_n_expr2 */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr[] = "init var of AGtExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AModuledecl; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:326 */ + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AModuledecl____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1170 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AModuledecl(void) +val_t NEW_parser___parser_nodes___AGtExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_AModuledecl; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AGtExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AModuledecl(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AGtExpr[] = "check new AGtExpr"; +void CHECKNEW_parser___parser_nodes___AGtExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AModuledecl; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AGtExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwmodule", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AModuledecl____n_id(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AModuledecl_parser_prod___AModuledecl___empty_init(void){ +static const char LOCATE_NEW_AGtExpr_parser___parser_prod___ABinopExpr___empty_init[] = "new AGtExpr parser_prod::ABinopExpr::empty_init"; +val_t NEW_AGtExpr_parser___parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 148; - fra.me.meth = LOCATE_NEW_AModuledecl_parser_prod___AModuledecl___empty_init; + fra.me.line = 5939; + fra.me.meth = LOCATE_NEW_AGtExpr_parser___parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:148 */ - fra.me.REG[0] = NEW_AModuledecl(); - INIT_ATTRIBUTES__AModuledecl(fra.me.REG[0]); - parser_prod___AModuledecl___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AModuledecl(fra.me.REG[0]); + /* parser/parser_prod.nit:5939 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AGtExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(fra.me.REG[0]); + parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AGtExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AModuledecl_parser_prod___AModuledecl___init_amoduledecl(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_AGtExpr_parser___parser_prod___AGtExpr___empty_init[] = "new AGtExpr parser_prod::AGtExpr::empty_init"; +val_t NEW_AGtExpr_parser___parser_prod___AGtExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 150; - fra.me.meth = LOCATE_NEW_AModuledecl_parser_prod___AModuledecl___init_amoduledecl; + fra.me.line = 6566; + fra.me.meth = LOCATE_NEW_AGtExpr_parser___parser_prod___AGtExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:6566 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AGtExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(fra.me.REG[0]); + parser___parser_prod___AGtExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AGtExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_AGtExpr_parser___parser_prod___AGtExpr___init_agtexpr[] = "new AGtExpr parser_prod::AGtExpr::init_agtexpr"; +val_t NEW_AGtExpr_parser___parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6568; + fra.me.meth = LOCATE_NEW_AGtExpr_parser___parser_prod___AGtExpr___init_agtexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:150 */ - fra.me.REG[3] = NEW_AModuledecl(); - INIT_ATTRIBUTES__AModuledecl(fra.me.REG[3]); - parser_prod___AModuledecl___init_amoduledecl(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AModuledecl(fra.me.REG[3]); + /* parser/parser_prod.nit:6568 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AGtExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(fra.me.REG[2]); + parser___parser_prod___AGtExpr___init_agtexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AGtExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[2]; } -val_t NEW_AModuledecl_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AGtExpr_parser___parser_nodes___ANode___init[] = "new AGtExpr parser_nodes::ANode::init"; +val_t NEW_AGtExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AModuledecl_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AGtExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AModuledecl(); - INIT_ATTRIBUTES__AModuledecl(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AModuledecl(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AGtExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AGtExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AImport[70] = { - {(bigint) 2915 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AImport < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AImport < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AImport < Prod: superclass typecheck marker */}, - {(bigint) 2915 /* 5: AImport < AImport: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AImport < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AImport < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AImport < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AImport___module_name}, - {(bigint) mmbuilder___AImport___visibility_level}, - {(bigint) 3 /* 69: AImport < AImport: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AImport::_parent */ -/* 3: Attribute AImport::_location */ -/* 4: Attribute AImport::_first_location */ -/* 5: Attribute AImport::_last_location */ -void INIT_ATTRIBUTES__AImport(val_t p0){ +static const char LOCATE_NEW_AGtExpr_parser___parser_prod___ASendExpr___empty_init[] = "new AGtExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_AGtExpr_parser___parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AImport; + fra.me.line = 5901; + fra.me.meth = LOCATE_NEW_AGtExpr_parser___parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:5901 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AGtExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(fra.me.REG[0]); + parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AGtExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_AImport(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_AImport; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AImport(val_t p0){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_AGtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr[] = "new AGtExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_AGtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AImport; + fra.me.line = 5941; + fra.me.meth = LOCATE_NEW_AGtExpr_parser___parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:5941 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AGtExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(fra.me.REG[2]); + parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AGtExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_AImport_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_AGtExpr_parser___parser_prod___ASendExpr___init_asendexpr[] = "new AGtExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_AGtExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AImport_parser_nodes___ANode___init; + fra.me.line = 5903; + fra.me.meth = LOCATE_NEW_AGtExpr_parser___parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AImport(); - INIT_ATTRIBUTES__AImport(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AImport(fra.me.REG[1]); + /* parser/parser_prod.nit:5903 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AGtExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AGtExpr(fra.me.REG[1]); + parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AGtExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AStdImport[76] = { - {(bigint) 3103 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStdImport < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AStdImport < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AStdImport < Prod: superclass typecheck marker */}, - {(bigint) 2915 /* 5: AStdImport < AImport: superclass typecheck marker */}, - {(bigint) 3103 /* 6: AStdImport < AStdImport: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AStdImport < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AStdImport___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AStdImport___visit_all}, - {(bigint) 1 /* 58: AStdImport < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AStdImport < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AStdImport___module_name}, - {(bigint) mmbuilder___AStdImport___visibility_level}, - {(bigint) 3 /* 69: AStdImport < AImport: superclass init_table position */}, - {(bigint) parser_prod___AStdImport___empty_init}, - {(bigint) parser_prod___AStdImport___init_astdimport}, - {(bigint) 4 /* 72: AStdImport < AStdImport: superclass init_table position */}, - {(bigint) parser_nodes___AStdImport___n_visibility}, - {(bigint) parser_nodes___AStdImport___n_kwimport}, - {(bigint) parser_nodes___AStdImport___n_id}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AStdImport::_parent */ -/* 3: Attribute AStdImport::_location */ -/* 4: Attribute AStdImport::_first_location */ -/* 5: Attribute AStdImport::_last_location */ -/* 6: Attribute AStdImport::_n_visibility */ -/* 7: Attribute AStdImport::_n_kwimport */ -/* 8: Attribute AStdImport::_n_id */ -void INIT_ATTRIBUTES__AStdImport(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AGeExpr[132] = { + {(bigint) 4943 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AGeExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AGeExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AGeExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AGeExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: AGeExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: AGeExpr < AExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4823 /* 9: AGeExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 4835 /* 10: AGeExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 4863 /* 11: AGeExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 4891 /* 12: AGeExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 4943 /* 13: AGeExpr < AGeExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 8 /* 33: AGeExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 7 /* 57: AGeExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AGeExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AGeExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ASendExpr___after_typing}, + {(bigint) 6 /* 71: AGeExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ASuperInitCall___register_super_init_call}, + {(bigint) 2 /* 77: AGeExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 5 /* 83: AGeExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASendExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 4 /* 106: AGeExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AAbsSendExpr___do_typing}, + {(bigint) syntax___typing___AAbsSendExpr___get_property}, + {(bigint) syntax___typing___AAbsSendExpr___get_signature}, + {(bigint) 3 /* 112: AGeExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsSendExpr___prop}, + {(bigint) syntax___typing___AAbsSendExpr___return_type}, + {(bigint) syntax___typing___AGeExpr___name}, + {(bigint) syntax___typing___ASendExpr___do_all_typing}, + {(bigint) syntax___typing___ASendExpr___closure_defs}, + {(bigint) parser___parser_prod___ASendExpr___empty_init}, + {(bigint) parser___parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 1 /* 120: AGeExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASendExpr___n_expr}, + {(bigint) parser___parser_prod___AGeExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser___parser_prod___ABinopExpr___empty_init}, + {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 0 /* 126: AGeExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser___parser_prod___AGeExpr___n_expr2__eq}, + {(bigint) parser___parser_prod___AGeExpr___empty_init}, + {(bigint) parser___parser_prod___AGeExpr___init_ageexpr}, + {(bigint) 9 /* 131: AGeExpr < AGeExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AGeExpr::_location */ +/* 3: Attribute AGeExpr::@parent */ +/* 4: Attribute AGeExpr::_first_location */ +/* 5: Attribute AGeExpr::_last_location */ +/* 6: Attribute AGeExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AGeExpr::_is_typed */ +/* 9: Attribute AGeExpr::_stype */ +/* 10: Attribute AGeExpr::_if_true_flow_ctx */ +/* 11: Attribute AGeExpr::_if_false_flow_ctx */ +/* 12: Attribute AGeExpr::_prop_signature */ +/* 13: Attribute AGeExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 17: Attribute AGeExpr::_prop */ +/* 18: Attribute AGeExpr::_return_type */ +/* 19: Attribute AGeExpr::_n_expr */ +/* 20: Attribute AGeExpr::_n_closure_defs */ +/* 21: Attribute AGeExpr::_n_expr2 */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr[] = "init var of AGeExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStdImport; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1170 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AStdImport(void) +val_t NEW_parser___parser_nodes___AGeExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_AStdImport; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AGeExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AStdImport(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AGeExpr[] = "check new AGeExpr"; +void CHECKNEW_parser___parser_nodes___AGeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStdImport; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AGeExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AStdImport_parser_prod___AStdImport___empty_init(void){ +static const char LOCATE_NEW_AGeExpr_parser___parser_prod___ABinopExpr___empty_init[] = "new AGeExpr parser_prod::ABinopExpr::empty_init"; +val_t NEW_AGeExpr_parser___parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 211; - fra.me.meth = LOCATE_NEW_AStdImport_parser_prod___AStdImport___empty_init; + fra.me.line = 5939; + fra.me.meth = LOCATE_NEW_AGeExpr_parser___parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:211 */ - fra.me.REG[0] = NEW_AStdImport(); - INIT_ATTRIBUTES__AStdImport(fra.me.REG[0]); - parser_prod___AStdImport___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStdImport(fra.me.REG[0]); + /* parser/parser_prod.nit:5939 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AGeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(fra.me.REG[0]); + parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AGeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AStdImport_parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_AGeExpr_parser___parser_prod___AGeExpr___empty_init[] = "new AGeExpr parser_prod::AGeExpr::empty_init"; +val_t NEW_AGeExpr_parser___parser_prod___AGeExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 213; - fra.me.meth = LOCATE_NEW_AStdImport_parser_prod___AStdImport___init_astdimport; + fra.me.line = 6623; + fra.me.meth = LOCATE_NEW_AGeExpr_parser___parser_prod___AGeExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:6623 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AGeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(fra.me.REG[0]); + parser___parser_prod___AGeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AGeExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_AGeExpr_parser___parser_prod___AGeExpr___init_ageexpr[] = "new AGeExpr parser_prod::AGeExpr::init_ageexpr"; +val_t NEW_AGeExpr_parser___parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6625; + fra.me.meth = LOCATE_NEW_AGeExpr_parser___parser_prod___AGeExpr___init_ageexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:213 */ - fra.me.REG[3] = NEW_AStdImport(); - INIT_ATTRIBUTES__AStdImport(fra.me.REG[3]); - parser_prod___AStdImport___init_astdimport(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AStdImport(fra.me.REG[3]); + /* parser/parser_prod.nit:6625 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AGeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(fra.me.REG[2]); + parser___parser_prod___AGeExpr___init_ageexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AGeExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[2]; } -val_t NEW_AStdImport_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_AGeExpr_parser___parser_nodes___ANode___init[] = "new AGeExpr parser_nodes::ANode::init"; +val_t NEW_AGeExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AGeExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AGeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AGeExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_AGeExpr_parser___parser_prod___ASendExpr___empty_init[] = "new AGeExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_AGeExpr_parser___parser_prod___ASendExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5901; + fra.me.meth = LOCATE_NEW_AGeExpr_parser___parser_prod___ASendExpr___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:5901 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AGeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(fra.me.REG[0]); + parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AGeExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_AGeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr[] = "new AGeExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_AGeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5941; + fra.me.meth = LOCATE_NEW_AGeExpr_parser___parser_prod___ABinopExpr___init_abinopexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:5941 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AGeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(fra.me.REG[2]); + parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AGeExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +static const char LOCATE_NEW_AGeExpr_parser___parser_prod___ASendExpr___init_asendexpr[] = "new AGeExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_AGeExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStdImport_parser_nodes___ANode___init; + fra.me.line = 5903; + fra.me.meth = LOCATE_NEW_AGeExpr_parser___parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStdImport(); - INIT_ATTRIBUTES__AStdImport(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStdImport(fra.me.REG[1]); + /* parser/parser_prod.nit:5903 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AGeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AGeExpr(fra.me.REG[1]); + parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AGeExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ANoImport[76] = { - {(bigint) 3183 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ANoImport < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ANoImport < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ANoImport < Prod: superclass typecheck marker */}, - {(bigint) 2915 /* 5: ANoImport < AImport: superclass typecheck marker */}, - {(bigint) 3183 /* 6: ANoImport < ANoImport: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ANoImport < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANoImport___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANoImport___visit_all}, - {(bigint) 1 /* 58: ANoImport < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ANoImport < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANoImport___module_name}, - {(bigint) mmbuilder___AImport___visibility_level}, - {(bigint) 3 /* 69: ANoImport < AImport: superclass init_table position */}, - {(bigint) parser_prod___ANoImport___empty_init}, - {(bigint) parser_prod___ANoImport___init_anoimport}, - {(bigint) 4 /* 72: ANoImport < ANoImport: superclass init_table position */}, - {(bigint) parser_nodes___ANoImport___n_visibility}, - {(bigint) parser_nodes___ANoImport___n_kwimport}, - {(bigint) parser_nodes___ANoImport___n_kwend}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ANoImport::_parent */ -/* 3: Attribute ANoImport::_location */ -/* 4: Attribute ANoImport::_first_location */ -/* 5: Attribute ANoImport::_last_location */ -/* 6: Attribute ANoImport::_n_visibility */ -/* 7: Attribute ANoImport::_n_kwimport */ -/* 8: Attribute ANoImport::_n_kwend */ -void INIT_ATTRIBUTES__ANoImport(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AGgExpr[132] = { + {(bigint) 4939 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AGgExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AGgExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AGgExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AGgExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: AGgExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: AGgExpr < AExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4823 /* 9: AGgExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 4835 /* 10: AGgExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 4863 /* 11: AGgExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 4891 /* 12: AGgExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 4939 /* 13: AGgExpr < AGgExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 8 /* 33: AGgExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 7 /* 57: AGgExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AGgExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AGgExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ASendExpr___after_typing}, + {(bigint) 6 /* 71: AGgExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ASuperInitCall___register_super_init_call}, + {(bigint) 2 /* 77: AGgExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 5 /* 83: AGgExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASendExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 4 /* 106: AGgExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AAbsSendExpr___do_typing}, + {(bigint) syntax___typing___AAbsSendExpr___get_property}, + {(bigint) syntax___typing___AAbsSendExpr___get_signature}, + {(bigint) 3 /* 112: AGgExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsSendExpr___prop}, + {(bigint) syntax___typing___AAbsSendExpr___return_type}, + {(bigint) syntax___typing___AGgExpr___name}, + {(bigint) syntax___typing___ASendExpr___do_all_typing}, + {(bigint) syntax___typing___ASendExpr___closure_defs}, + {(bigint) parser___parser_prod___ASendExpr___empty_init}, + {(bigint) parser___parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 1 /* 120: AGgExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASendExpr___n_expr}, + {(bigint) parser___parser_prod___AGgExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser___parser_prod___ABinopExpr___empty_init}, + {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 0 /* 126: AGgExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser___parser_prod___AGgExpr___n_expr2__eq}, + {(bigint) parser___parser_prod___AGgExpr___empty_init}, + {(bigint) parser___parser_prod___AGgExpr___init_aggexpr}, + {(bigint) 9 /* 131: AGgExpr < AGgExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AGgExpr::_location */ +/* 3: Attribute AGgExpr::@parent */ +/* 4: Attribute AGgExpr::_first_location */ +/* 5: Attribute AGgExpr::_last_location */ +/* 6: Attribute AGgExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AGgExpr::_is_typed */ +/* 9: Attribute AGgExpr::_stype */ +/* 10: Attribute AGgExpr::_if_true_flow_ctx */ +/* 11: Attribute AGgExpr::_if_false_flow_ctx */ +/* 12: Attribute AGgExpr::_prop_signature */ +/* 13: Attribute AGgExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 17: Attribute AGgExpr::_prop */ +/* 18: Attribute AGgExpr::_return_type */ +/* 19: Attribute AGgExpr::_n_expr */ +/* 20: Attribute AGgExpr::_n_closure_defs */ +/* 21: Attribute AGgExpr::_n_expr2 */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr[] = "init var of AGgExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANoImport; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1170 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ANoImport(void) +val_t NEW_parser___parser_nodes___AGgExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_ANoImport; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AGgExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ANoImport(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AGgExpr[] = "check new AGgExpr"; +void CHECKNEW_parser___parser_nodes___AGgExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ANoImport; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AGgExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwend", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ANoImport_parser_prod___ANoImport___empty_init(void){ +static const char LOCATE_NEW_AGgExpr_parser___parser_prod___ABinopExpr___empty_init[] = "new AGgExpr parser_prod::ABinopExpr::empty_init"; +val_t NEW_AGgExpr_parser___parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 270; - fra.me.meth = LOCATE_NEW_ANoImport_parser_prod___ANoImport___empty_init; + fra.me.line = 5939; + fra.me.meth = LOCATE_NEW_AGgExpr_parser___parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:270 */ - fra.me.REG[0] = NEW_ANoImport(); - INIT_ATTRIBUTES__ANoImport(fra.me.REG[0]); - parser_prod___ANoImport___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ANoImport(fra.me.REG[0]); + /* parser/parser_prod.nit:5939 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AGgExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(fra.me.REG[0]); + parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AGgExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ANoImport_parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_AGgExpr_parser___parser_prod___AGgExpr___empty_init[] = "new AGgExpr parser_prod::AGgExpr::empty_init"; +val_t NEW_AGgExpr_parser___parser_prod___AGgExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 272; - fra.me.meth = LOCATE_NEW_ANoImport_parser_prod___ANoImport___init_anoimport; + fra.me.line = 6680; + fra.me.meth = LOCATE_NEW_AGgExpr_parser___parser_prod___AGgExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:6680 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AGgExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(fra.me.REG[0]); + parser___parser_prod___AGgExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AGgExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_AGgExpr_parser___parser_prod___AGgExpr___init_aggexpr[] = "new AGgExpr parser_prod::AGgExpr::init_aggexpr"; +val_t NEW_AGgExpr_parser___parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6682; + fra.me.meth = LOCATE_NEW_AGgExpr_parser___parser_prod___AGgExpr___init_aggexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:272 */ - fra.me.REG[3] = NEW_ANoImport(); - INIT_ATTRIBUTES__ANoImport(fra.me.REG[3]); - parser_prod___ANoImport___init_anoimport(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ANoImport(fra.me.REG[3]); + /* parser/parser_prod.nit:6682 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AGgExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(fra.me.REG[2]); + parser___parser_prod___AGgExpr___init_aggexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AGgExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[2]; } -val_t NEW_ANoImport_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AGgExpr_parser___parser_nodes___ANode___init[] = "new AGgExpr parser_nodes::ANode::init"; +val_t NEW_AGgExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ANoImport_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AGgExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ANoImport(); - INIT_ATTRIBUTES__ANoImport(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANoImport(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AGgExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AGgExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AVisibility[69] = { - {(bigint) 2867 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AVisibility < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AVisibility < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AVisibility < Prod: superclass typecheck marker */}, - {(bigint) 2867 /* 5: AVisibility < AVisibility: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AVisibility < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AVisibility < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AVisibility < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AVisibility___level}, - {(bigint) 3 /* 68: AVisibility < AVisibility: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AVisibility::_parent */ -/* 3: Attribute AVisibility::_location */ -/* 4: Attribute AVisibility::_first_location */ -/* 5: Attribute AVisibility::_last_location */ -void INIT_ATTRIBUTES__AVisibility(val_t p0){ +static const char LOCATE_NEW_AGgExpr_parser___parser_prod___ASendExpr___empty_init[] = "new AGgExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_AGgExpr_parser___parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVisibility; + fra.me.line = 5901; + fra.me.meth = LOCATE_NEW_AGgExpr_parser___parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:5901 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AGgExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(fra.me.REG[0]); + parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AGgExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_AVisibility(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_AVisibility; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AVisibility(val_t p0){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_AGgExpr_parser___parser_prod___ABinopExpr___init_abinopexpr[] = "new AGgExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_AGgExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AVisibility; + fra.me.line = 5941; + fra.me.meth = LOCATE_NEW_AGgExpr_parser___parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:5941 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AGgExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(fra.me.REG[2]); + parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AGgExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_AVisibility_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_AGgExpr_parser___parser_prod___ASendExpr___init_asendexpr[] = "new AGgExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_AGgExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AVisibility_parser_nodes___ANode___init; + fra.me.line = 5903; + fra.me.meth = LOCATE_NEW_AGgExpr_parser___parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AVisibility(); - INIT_ATTRIBUTES__AVisibility(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AVisibility(fra.me.REG[1]); + /* parser/parser_prod.nit:5903 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AGgExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AGgExpr(fra.me.REG[1]); + parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AGgExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_APublicVisibility[72] = { - {(bigint) 3147 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: APublicVisibility < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: APublicVisibility < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: APublicVisibility < Prod: superclass typecheck marker */}, - {(bigint) 2867 /* 5: APublicVisibility < AVisibility: superclass typecheck marker */}, - {(bigint) 3147 /* 6: APublicVisibility < APublicVisibility: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: APublicVisibility < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___APublicVisibility___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___APublicVisibility___visit_all}, - {(bigint) 1 /* 58: APublicVisibility < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: APublicVisibility < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___APublicVisibility___level}, - {(bigint) 3 /* 68: APublicVisibility < AVisibility: superclass init_table position */}, - {(bigint) parser_prod___APublicVisibility___empty_init}, - {(bigint) parser_prod___APublicVisibility___init_apublicvisibility}, - {(bigint) 4 /* 71: APublicVisibility < APublicVisibility: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute APublicVisibility::_parent */ -/* 3: Attribute APublicVisibility::_location */ -/* 4: Attribute APublicVisibility::_first_location */ -/* 5: Attribute APublicVisibility::_last_location */ -void INIT_ATTRIBUTES__APublicVisibility(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AIsaExpr[98] = { + {(bigint) 4719 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AIsaExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AIsaExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AIsaExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AIsaExpr < Prod: superclass typecheck marker */}, + {(bigint) 4275 /* 6: AIsaExpr < ATypeCheckExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: AIsaExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4547 /* 8: AIsaExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 4719 /* 9: AIsaExpr < AIsaExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AIsaExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AIsaExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AIsaExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AIsaExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AIsaExpr___after_typing}, + {(bigint) 2 /* 71: AIsaExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) 0 /* 76: AIsaExpr < ATypeCheckExpr: superclass init_table position */}, + {(bigint) syntax___typing___ATypeCheckExpr___check_expr_cast}, + {(bigint) 5 /* 78: AIsaExpr < ABoolExpr: superclass init_table position */}, + {(bigint) syntax___mmbuilder___ABoolExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: AIsaExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AIsaExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___AIsaExpr___empty_init}, + {(bigint) parser___parser_prod___AIsaExpr___init_aisaexpr}, + {(bigint) 6 /* 93: AIsaExpr < AIsaExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AIsaExpr___n_expr}, + {(bigint) parser___parser_prod___AIsaExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___AIsaExpr___n_type}, + {(bigint) parser___parser_prod___AIsaExpr___n_type__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AIsaExpr::_location */ +/* 3: Attribute AIsaExpr::@parent */ +/* 4: Attribute AIsaExpr::_first_location */ +/* 5: Attribute AIsaExpr::_last_location */ +/* 6: Attribute AIsaExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AIsaExpr::_is_typed */ +/* 9: Attribute AIsaExpr::_stype */ +/* 10: Attribute AIsaExpr::_if_true_flow_ctx */ +/* 11: Attribute AIsaExpr::_if_false_flow_ctx */ +/* 12: Attribute AIsaExpr::_n_expr */ +/* 13: Attribute AIsaExpr::_n_type */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIsaExpr[] = "init var of AIsaExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AIsaExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__APublicVisibility; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIsaExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_APublicVisibility(void) +val_t NEW_parser___parser_nodes___AIsaExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_APublicVisibility; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AIsaExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_APublicVisibility(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AIsaExpr[] = "check new AIsaExpr"; +void CHECKNEW_parser___parser_nodes___AIsaExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_APublicVisibility; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AIsaExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIsaExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIsaExpr____n_type(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init(void){ +static const char LOCATE_NEW_AIsaExpr_parser___parser_prod___AIsaExpr___empty_init[] = "new AIsaExpr parser_prod::AIsaExpr::empty_init"; +val_t NEW_AIsaExpr_parser___parser_prod___AIsaExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 329; - fra.me.meth = LOCATE_NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init; + fra.me.line = 6737; + fra.me.meth = LOCATE_NEW_AIsaExpr_parser___parser_prod___AIsaExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:329 */ - fra.me.REG[0] = NEW_APublicVisibility(); - INIT_ATTRIBUTES__APublicVisibility(fra.me.REG[0]); - parser_prod___APublicVisibility___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APublicVisibility(fra.me.REG[0]); + /* parser/parser_prod.nit:6737 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AIsaExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AIsaExpr(fra.me.REG[0]); + parser___parser_prod___AIsaExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AIsaExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility(void){ +static const char LOCATE_NEW_AIsaExpr_parser___parser_prod___AIsaExpr___init_aisaexpr[] = "new AIsaExpr parser_prod::AIsaExpr::init_aisaexpr"; +val_t NEW_AIsaExpr_parser___parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6739; + fra.me.meth = LOCATE_NEW_AIsaExpr_parser___parser_prod___AIsaExpr___init_aisaexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:6739 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AIsaExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AIsaExpr(fra.me.REG[2]); + parser___parser_prod___AIsaExpr___init_aisaexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AIsaExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +static const char LOCATE_NEW_AIsaExpr_parser___parser_nodes___ANode___init[] = "new AIsaExpr parser_nodes::ANode::init"; +val_t NEW_AIsaExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 331; - fra.me.meth = LOCATE_NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AIsaExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:331 */ - fra.me.REG[0] = NEW_APublicVisibility(); - INIT_ATTRIBUTES__APublicVisibility(fra.me.REG[0]); - parser_prod___APublicVisibility___init_apublicvisibility(fra.me.REG[0], init_table); - CHECKNEW_APublicVisibility(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AIsaExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AIsaExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AIsaExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_APublicVisibility_parser_nodes___ANode___init(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___APlusExpr[132] = { + {(bigint) 4907 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "APlusExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: APlusExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: APlusExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: APlusExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: APlusExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: APlusExpr < AExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4823 /* 9: APlusExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 4835 /* 10: APlusExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 4863 /* 11: APlusExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 4891 /* 12: APlusExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 4907 /* 13: APlusExpr < APlusExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 8 /* 33: APlusExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 7 /* 57: APlusExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___APlusExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___APlusExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ASendExpr___after_typing}, + {(bigint) 6 /* 71: APlusExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ASuperInitCall___register_super_init_call}, + {(bigint) 2 /* 77: APlusExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 5 /* 83: APlusExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASendExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 4 /* 106: APlusExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AAbsSendExpr___do_typing}, + {(bigint) syntax___typing___AAbsSendExpr___get_property}, + {(bigint) syntax___typing___AAbsSendExpr___get_signature}, + {(bigint) 3 /* 112: APlusExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsSendExpr___prop}, + {(bigint) syntax___typing___AAbsSendExpr___return_type}, + {(bigint) syntax___typing___APlusExpr___name}, + {(bigint) syntax___typing___ASendExpr___do_all_typing}, + {(bigint) syntax___typing___ASendExpr___closure_defs}, + {(bigint) parser___parser_prod___ASendExpr___empty_init}, + {(bigint) parser___parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 1 /* 120: APlusExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASendExpr___n_expr}, + {(bigint) parser___parser_prod___APlusExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser___parser_prod___ABinopExpr___empty_init}, + {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 0 /* 126: APlusExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser___parser_prod___APlusExpr___n_expr2__eq}, + {(bigint) parser___parser_prod___APlusExpr___empty_init}, + {(bigint) parser___parser_prod___APlusExpr___init_aplusexpr}, + {(bigint) 9 /* 131: APlusExpr < APlusExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute APlusExpr::_location */ +/* 3: Attribute APlusExpr::@parent */ +/* 4: Attribute APlusExpr::_first_location */ +/* 5: Attribute APlusExpr::_last_location */ +/* 6: Attribute APlusExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute APlusExpr::_is_typed */ +/* 9: Attribute APlusExpr::_stype */ +/* 10: Attribute APlusExpr::_if_true_flow_ctx */ +/* 11: Attribute APlusExpr::_if_false_flow_ctx */ +/* 12: Attribute APlusExpr::_prop_signature */ +/* 13: Attribute APlusExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 17: Attribute APlusExpr::_prop */ +/* 18: Attribute APlusExpr::_return_type */ +/* 19: Attribute APlusExpr::_n_expr */ +/* 20: Attribute APlusExpr::_n_closure_defs */ +/* 21: Attribute APlusExpr::_n_expr2 */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr[] = "init var of APlusExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_APublicVisibility_parser_nodes___ANode___init; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APublicVisibility(); - INIT_ATTRIBUTES__APublicVisibility(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APublicVisibility(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_APrivateVisibility[73] = { - {(bigint) 3163 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: APrivateVisibility < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: APrivateVisibility < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: APrivateVisibility < Prod: superclass typecheck marker */}, - {(bigint) 2867 /* 5: APrivateVisibility < AVisibility: superclass typecheck marker */}, - {(bigint) 3163 /* 6: APrivateVisibility < APrivateVisibility: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: APrivateVisibility < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___APrivateVisibility___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___APrivateVisibility___visit_all}, - {(bigint) 1 /* 58: APrivateVisibility < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: APrivateVisibility < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___APrivateVisibility___level}, - {(bigint) 3 /* 68: APrivateVisibility < AVisibility: superclass init_table position */}, - {(bigint) parser_prod___APrivateVisibility___empty_init}, - {(bigint) parser_prod___APrivateVisibility___init_aprivatevisibility}, - {(bigint) 4 /* 71: APrivateVisibility < APrivateVisibility: superclass init_table position */}, - {(bigint) parser_nodes___APrivateVisibility___n_kwprivate}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute APrivateVisibility::_parent */ -/* 3: Attribute APrivateVisibility::_location */ -/* 4: Attribute APrivateVisibility::_first_location */ -/* 5: Attribute APrivateVisibility::_last_location */ -/* 6: Attribute APrivateVisibility::_n_kwprivate */ -void INIT_ATTRIBUTES__APrivateVisibility(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__APrivateVisibility; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1170 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_APrivateVisibility(void) +val_t NEW_parser___parser_nodes___APlusExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_APrivateVisibility; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___APlusExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_APrivateVisibility(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___APlusExpr[] = "check new APlusExpr"; +void CHECKNEW_parser___parser_nodes___APlusExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_APrivateVisibility; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___APlusExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwprivate", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init(void){ +static const char LOCATE_NEW_APlusExpr_parser___parser_prod___ABinopExpr___empty_init[] = "new APlusExpr parser_prod::ABinopExpr::empty_init"; +val_t NEW_APlusExpr_parser___parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 345; - fra.me.meth = LOCATE_NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init; + fra.me.line = 5939; + fra.me.meth = LOCATE_NEW_APlusExpr_parser___parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:345 */ - fra.me.REG[0] = NEW_APrivateVisibility(); - INIT_ATTRIBUTES__APrivateVisibility(fra.me.REG[0]); - parser_prod___APrivateVisibility___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APrivateVisibility(fra.me.REG[0]); + /* parser/parser_prod.nit:5939 */ + fra.me.REG[0] = NEW_parser___parser_nodes___APlusExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(fra.me.REG[0]); + parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APlusExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_APlusExpr_parser___parser_prod___APlusExpr___empty_init[] = "new APlusExpr parser_prod::APlusExpr::empty_init"; +val_t NEW_APlusExpr_parser___parser_prod___APlusExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 347; - fra.me.meth = LOCATE_NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility; + fra.me.line = 6794; + fra.me.meth = LOCATE_NEW_APlusExpr_parser___parser_prod___APlusExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:347 */ - fra.me.REG[1] = NEW_APrivateVisibility(); - INIT_ATTRIBUTES__APrivateVisibility(fra.me.REG[1]); - parser_prod___APrivateVisibility___init_aprivatevisibility(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APrivateVisibility(fra.me.REG[1]); + /* parser/parser_prod.nit:6794 */ + fra.me.REG[0] = NEW_parser___parser_nodes___APlusExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(fra.me.REG[0]); + parser___parser_prod___APlusExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APlusExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_APrivateVisibility_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_APlusExpr_parser___parser_prod___APlusExpr___init_aplusexpr[] = "new APlusExpr parser_prod::APlusExpr::init_aplusexpr"; +val_t NEW_APlusExpr_parser___parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_APrivateVisibility_parser_nodes___ANode___init; + fra.me.line = 6796; + fra.me.meth = LOCATE_NEW_APlusExpr_parser___parser_prod___APlusExpr___init_aplusexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APrivateVisibility(); - INIT_ATTRIBUTES__APrivateVisibility(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APrivateVisibility(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AProtectedVisibility[73] = { - {(bigint) 3155 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AProtectedVisibility < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AProtectedVisibility < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AProtectedVisibility < Prod: superclass typecheck marker */}, - {(bigint) 2867 /* 5: AProtectedVisibility < AVisibility: superclass typecheck marker */}, - {(bigint) 3155 /* 6: AProtectedVisibility < AProtectedVisibility: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AProtectedVisibility < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AProtectedVisibility___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AProtectedVisibility___visit_all}, - {(bigint) 1 /* 58: AProtectedVisibility < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AProtectedVisibility < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AProtectedVisibility___level}, - {(bigint) 3 /* 68: AProtectedVisibility < AVisibility: superclass init_table position */}, - {(bigint) parser_prod___AProtectedVisibility___empty_init}, - {(bigint) parser_prod___AProtectedVisibility___init_aprotectedvisibility}, - {(bigint) 4 /* 71: AProtectedVisibility < AProtectedVisibility: superclass init_table position */}, - {(bigint) parser_nodes___AProtectedVisibility___n_kwprotected}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AProtectedVisibility::_parent */ -/* 3: Attribute AProtectedVisibility::_location */ -/* 4: Attribute AProtectedVisibility::_first_location */ -/* 5: Attribute AProtectedVisibility::_last_location */ -/* 6: Attribute AProtectedVisibility::_n_kwprotected */ -void INIT_ATTRIBUTES__AProtectedVisibility(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AProtectedVisibility; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:6796 */ + fra.me.REG[2] = NEW_parser___parser_nodes___APlusExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(fra.me.REG[2]); + parser___parser_prod___APlusExpr___init_aplusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___APlusExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_AProtectedVisibility(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_AProtectedVisibility; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AProtectedVisibility(val_t p0){ +static const char LOCATE_NEW_APlusExpr_parser___parser_nodes___ANode___init[] = "new APlusExpr parser_nodes::ANode::init"; +val_t NEW_APlusExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AProtectedVisibility; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_APlusExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwprotected", LOCATE_nitc, 0); - } + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___APlusExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APlusExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init(void){ +static const char LOCATE_NEW_APlusExpr_parser___parser_prod___ASendExpr___empty_init[] = "new APlusExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_APlusExpr_parser___parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 376; - fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init; + fra.me.line = 5901; + fra.me.meth = LOCATE_NEW_APlusExpr_parser___parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:376 */ - fra.me.REG[0] = NEW_AProtectedVisibility(); - INIT_ATTRIBUTES__AProtectedVisibility(fra.me.REG[0]); - parser_prod___AProtectedVisibility___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AProtectedVisibility(fra.me.REG[0]); + /* parser/parser_prod.nit:5901 */ + fra.me.REG[0] = NEW_parser___parser_nodes___APlusExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(fra.me.REG[0]); + parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APlusExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_APlusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr[] = "new APlusExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_APlusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 378; - fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility; + fra.me.line = 5941; + fra.me.meth = LOCATE_NEW_APlusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:378 */ - fra.me.REG[1] = NEW_AProtectedVisibility(); - INIT_ATTRIBUTES__AProtectedVisibility(fra.me.REG[1]); - parser_prod___AProtectedVisibility___init_aprotectedvisibility(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AProtectedVisibility(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:5941 */ + fra.me.REG[2] = NEW_parser___parser_nodes___APlusExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(fra.me.REG[2]); + parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___APlusExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -val_t NEW_AProtectedVisibility_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_APlusExpr_parser___parser_prod___ASendExpr___init_asendexpr[] = "new APlusExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_APlusExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser_nodes___ANode___init; + fra.me.line = 5903; + fra.me.meth = LOCATE_NEW_APlusExpr_parser___parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AProtectedVisibility(); - INIT_ATTRIBUTES__AProtectedVisibility(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AProtectedVisibility(fra.me.REG[1]); + /* parser/parser_prod.nit:5903 */ + fra.me.REG[1] = NEW_parser___parser_nodes___APlusExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___APlusExpr(fra.me.REG[1]); + parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APlusExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AIntrudeVisibility[73] = { - {(bigint) 3219 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AIntrudeVisibility < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AIntrudeVisibility < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AIntrudeVisibility < Prod: superclass typecheck marker */}, - {(bigint) 2867 /* 5: AIntrudeVisibility < AVisibility: superclass typecheck marker */}, - {(bigint) 3219 /* 6: AIntrudeVisibility < AIntrudeVisibility: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AIntrudeVisibility < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AIntrudeVisibility___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AIntrudeVisibility___visit_all}, - {(bigint) 1 /* 58: AIntrudeVisibility < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AIntrudeVisibility < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AIntrudeVisibility___level}, - {(bigint) 3 /* 68: AIntrudeVisibility < AVisibility: superclass init_table position */}, - {(bigint) parser_prod___AIntrudeVisibility___empty_init}, - {(bigint) parser_prod___AIntrudeVisibility___init_aintrudevisibility}, - {(bigint) 4 /* 71: AIntrudeVisibility < AIntrudeVisibility: superclass init_table position */}, - {(bigint) parser_nodes___AIntrudeVisibility___n_kwintrude}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AIntrudeVisibility::_parent */ -/* 3: Attribute AIntrudeVisibility::_location */ -/* 4: Attribute AIntrudeVisibility::_first_location */ -/* 5: Attribute AIntrudeVisibility::_last_location */ -/* 6: Attribute AIntrudeVisibility::_n_kwintrude */ -void INIT_ATTRIBUTES__AIntrudeVisibility(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AMinusExpr[132] = { + {(bigint) 4919 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AMinusExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AMinusExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AMinusExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AMinusExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: AMinusExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: AMinusExpr < AExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4823 /* 9: AMinusExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 4835 /* 10: AMinusExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 4863 /* 11: AMinusExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 4891 /* 12: AMinusExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 4919 /* 13: AMinusExpr < AMinusExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 8 /* 33: AMinusExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 7 /* 57: AMinusExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AMinusExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AMinusExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ASendExpr___after_typing}, + {(bigint) 6 /* 71: AMinusExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ASuperInitCall___register_super_init_call}, + {(bigint) 2 /* 77: AMinusExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 5 /* 83: AMinusExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASendExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 4 /* 106: AMinusExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AAbsSendExpr___do_typing}, + {(bigint) syntax___typing___AAbsSendExpr___get_property}, + {(bigint) syntax___typing___AAbsSendExpr___get_signature}, + {(bigint) 3 /* 112: AMinusExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsSendExpr___prop}, + {(bigint) syntax___typing___AAbsSendExpr___return_type}, + {(bigint) syntax___typing___AMinusExpr___name}, + {(bigint) syntax___typing___ASendExpr___do_all_typing}, + {(bigint) syntax___typing___ASendExpr___closure_defs}, + {(bigint) parser___parser_prod___ASendExpr___empty_init}, + {(bigint) parser___parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 1 /* 120: AMinusExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASendExpr___n_expr}, + {(bigint) parser___parser_prod___AMinusExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser___parser_prod___ABinopExpr___empty_init}, + {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 0 /* 126: AMinusExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser___parser_prod___AMinusExpr___n_expr2__eq}, + {(bigint) parser___parser_prod___AMinusExpr___empty_init}, + {(bigint) parser___parser_prod___AMinusExpr___init_aminusexpr}, + {(bigint) 9 /* 131: AMinusExpr < AMinusExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AMinusExpr::_location */ +/* 3: Attribute AMinusExpr::@parent */ +/* 4: Attribute AMinusExpr::_first_location */ +/* 5: Attribute AMinusExpr::_last_location */ +/* 6: Attribute AMinusExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AMinusExpr::_is_typed */ +/* 9: Attribute AMinusExpr::_stype */ +/* 10: Attribute AMinusExpr::_if_true_flow_ctx */ +/* 11: Attribute AMinusExpr::_if_false_flow_ctx */ +/* 12: Attribute AMinusExpr::_prop_signature */ +/* 13: Attribute AMinusExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 17: Attribute AMinusExpr::_prop */ +/* 18: Attribute AMinusExpr::_return_type */ +/* 19: Attribute AMinusExpr::_n_expr */ +/* 20: Attribute AMinusExpr::_n_closure_defs */ +/* 21: Attribute AMinusExpr::_n_expr2 */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr[] = "init var of AMinusExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIntrudeVisibility; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1170 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AIntrudeVisibility(void) +val_t NEW_parser___parser_nodes___AMinusExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_AIntrudeVisibility; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AMinusExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AIntrudeVisibility(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AMinusExpr[] = "check new AMinusExpr"; +void CHECKNEW_parser___parser_nodes___AMinusExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AIntrudeVisibility; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AMinusExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwintrude", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init(void){ +static const char LOCATE_NEW_AMinusExpr_parser___parser_prod___ABinopExpr___empty_init[] = "new AMinusExpr parser_prod::ABinopExpr::empty_init"; +val_t NEW_AMinusExpr_parser___parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 407; - fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init; + fra.me.line = 5939; + fra.me.meth = LOCATE_NEW_AMinusExpr_parser___parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:407 */ - fra.me.REG[0] = NEW_AIntrudeVisibility(); - INIT_ATTRIBUTES__AIntrudeVisibility(fra.me.REG[0]); - parser_prod___AIntrudeVisibility___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AIntrudeVisibility(fra.me.REG[0]); + /* parser/parser_prod.nit:5939 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AMinusExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(fra.me.REG[0]); + parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AMinusExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AMinusExpr_parser___parser_prod___AMinusExpr___empty_init[] = "new AMinusExpr parser_prod::AMinusExpr::empty_init"; +val_t NEW_AMinusExpr_parser___parser_prod___AMinusExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 409; - fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility; + fra.me.line = 6851; + fra.me.meth = LOCATE_NEW_AMinusExpr_parser___parser_prod___AMinusExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:409 */ - fra.me.REG[1] = NEW_AIntrudeVisibility(); - INIT_ATTRIBUTES__AIntrudeVisibility(fra.me.REG[1]); - parser_prod___AIntrudeVisibility___init_aintrudevisibility(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIntrudeVisibility(fra.me.REG[1]); + /* parser/parser_prod.nit:6851 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AMinusExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(fra.me.REG[0]); + parser___parser_prod___AMinusExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AMinusExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_AIntrudeVisibility_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AMinusExpr_parser___parser_prod___AMinusExpr___init_aminusexpr[] = "new AMinusExpr parser_prod::AMinusExpr::init_aminusexpr"; +val_t NEW_AMinusExpr_parser___parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser_nodes___ANode___init; + fra.me.line = 6853; + fra.me.meth = LOCATE_NEW_AMinusExpr_parser___parser_prod___AMinusExpr___init_aminusexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AIntrudeVisibility(); - INIT_ATTRIBUTES__AIntrudeVisibility(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIntrudeVisibility(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:6853 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AMinusExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(fra.me.REG[2]); + parser___parser_prod___AMinusExpr___init_aminusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AMinusExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_AClassdef[77] = { - {(bigint) 2951 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AClassdef < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AClassdef < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AClassdef < Prod: superclass typecheck marker */}, - {(bigint) 2951 /* 5: AClassdef < AClassdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AClassdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AClassdef___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AClassdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___AClassdef___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AClassdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AClassdef___name}, - {(bigint) mmbuilder___AClassdef___arity}, - {(bigint) mmbuilder___AClassdef___visibility_level}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AClassdef___local_class}, - {(bigint) syntax_base___AClassdef___next_node}, - {(bigint) syntax_base___AClassdef___next_node__eq}, - {(bigint) 3 /* 75: AClassdef < AClassdef: superclass init_table position */}, - {(bigint) typing___ANode___accept_typing}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AClassdef::_parent */ -/* 3: Attribute AClassdef::_location */ -/* 4: Attribute AClassdef::_first_location */ -/* 5: Attribute AClassdef::_last_location */ -/* 6: Attribute AClassdef::_local_class */ -/* 7: Attribute AClassdef::_next_node */ -void INIT_ATTRIBUTES__AClassdef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AMinusExpr_parser___parser_nodes___ANode___init[] = "new AMinusExpr parser_nodes::ANode::init"; +val_t NEW_AMinusExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClassdef; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AMinusExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//syntax_base.nit:530 */ - fra.me.REG[1] = NIT_NULL; - ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AMinusExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AMinusExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_AClassdef(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AClassdef; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AClassdef(val_t p0){ +static const char LOCATE_NEW_AMinusExpr_parser___parser_prod___ASendExpr___empty_init[] = "new AMinusExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_AMinusExpr_parser___parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AClassdef; + fra.me.line = 5901; + fra.me.meth = LOCATE_NEW_AMinusExpr_parser___parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:5901 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AMinusExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(fra.me.REG[0]); + parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AMinusExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_AMinusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr[] = "new AMinusExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_AMinusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5941; + fra.me.meth = LOCATE_NEW_AMinusExpr_parser___parser_prod___ABinopExpr___init_abinopexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:5941 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AMinusExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(fra.me.REG[2]); + parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AMinusExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_AClassdef_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_AMinusExpr_parser___parser_prod___ASendExpr___init_asendexpr[] = "new AMinusExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_AMinusExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AClassdef_parser_nodes___ANode___init; + fra.me.line = 5903; + fra.me.meth = LOCATE_NEW_AMinusExpr_parser___parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AClassdef(); - INIT_ATTRIBUTES__AClassdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AClassdef(fra.me.REG[1]); + /* parser/parser_prod.nit:5903 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AMinusExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AMinusExpr(fra.me.REG[1]); + parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AMinusExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AStdClassdef[89] = { - {(bigint) 3107 /* 0: Identity */}, - {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStdClassdef < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AStdClassdef < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AStdClassdef < Prod: superclass typecheck marker */}, - {(bigint) 2951 /* 5: AStdClassdef < AClassdef: superclass typecheck marker */}, - {(bigint) 3107 /* 6: AStdClassdef < AStdClassdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AStdClassdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AClassdef___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___AStdClassdef___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AStdClassdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AStdClassdef___visit_all}, - {(bigint) 1 /* 58: AStdClassdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___AClassdef___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AStdClassdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AStdClassdef___name}, - {(bigint) mmbuilder___AStdClassdef___arity}, - {(bigint) mmbuilder___AStdClassdef___visibility_level}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AClassdef___local_class}, - {(bigint) syntax_base___AClassdef___next_node}, - {(bigint) syntax_base___AClassdef___next_node__eq}, - {(bigint) 3 /* 75: AStdClassdef < AClassdef: superclass init_table position */}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) parser_prod___AStdClassdef___empty_init}, - {(bigint) parser_prod___AStdClassdef___init_astdclassdef}, - {(bigint) 4 /* 80: AStdClassdef < AStdClassdef: superclass init_table position */}, - {(bigint) parser_nodes___AStdClassdef___n_doc}, - {(bigint) parser_nodes___AStdClassdef___n_kwredef}, - {(bigint) parser_nodes___AStdClassdef___n_visibility}, - {(bigint) parser_nodes___AStdClassdef___n_classkind}, - {(bigint) parser_nodes___AStdClassdef___n_id}, - {(bigint) parser_nodes___AStdClassdef___n_formaldefs}, - {(bigint) parser_nodes___AStdClassdef___n_superclasses}, - {(bigint) parser_nodes___AStdClassdef___n_propdefs}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AStdClassdef::_parent */ -/* 3: Attribute AStdClassdef::_location */ -/* 4: Attribute AStdClassdef::_first_location */ -/* 5: Attribute AStdClassdef::_last_location */ -/* 6: Attribute AStdClassdef::_local_class */ -/* 7: Attribute AStdClassdef::_next_node */ -/* 8: Attribute AStdClassdef::_n_doc */ -/* 9: Attribute AStdClassdef::_n_kwredef */ -/* 10: Attribute AStdClassdef::_n_visibility */ -/* 11: Attribute AStdClassdef::_n_classkind */ -/* 12: Attribute AStdClassdef::_n_id */ -/* 13: Attribute AStdClassdef::_n_formaldefs */ -/* 14: Attribute AStdClassdef::_n_superclasses */ -/* 15: Attribute AStdClassdef::_n_propdefs */ -void INIT_ATTRIBUTES__AStdClassdef(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AStarshipExpr[132] = { + {(bigint) 4895 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AStarshipExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AStarshipExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AStarshipExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AStarshipExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: AStarshipExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: AStarshipExpr < AExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4823 /* 9: AStarshipExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 4835 /* 10: AStarshipExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 4863 /* 11: AStarshipExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 4891 /* 12: AStarshipExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 4895 /* 13: AStarshipExpr < AStarshipExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 8 /* 33: AStarshipExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 7 /* 57: AStarshipExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AStarshipExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AStarshipExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ASendExpr___after_typing}, + {(bigint) 6 /* 71: AStarshipExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ASuperInitCall___register_super_init_call}, + {(bigint) 2 /* 77: AStarshipExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 5 /* 83: AStarshipExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASendExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 4 /* 106: AStarshipExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AAbsSendExpr___do_typing}, + {(bigint) syntax___typing___AAbsSendExpr___get_property}, + {(bigint) syntax___typing___AAbsSendExpr___get_signature}, + {(bigint) 3 /* 112: AStarshipExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsSendExpr___prop}, + {(bigint) syntax___typing___AAbsSendExpr___return_type}, + {(bigint) syntax___typing___AStarshipExpr___name}, + {(bigint) syntax___typing___ASendExpr___do_all_typing}, + {(bigint) syntax___typing___ASendExpr___closure_defs}, + {(bigint) parser___parser_prod___ASendExpr___empty_init}, + {(bigint) parser___parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 1 /* 120: AStarshipExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASendExpr___n_expr}, + {(bigint) parser___parser_prod___AStarshipExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser___parser_prod___ABinopExpr___empty_init}, + {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 0 /* 126: AStarshipExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser___parser_prod___AStarshipExpr___n_expr2__eq}, + {(bigint) parser___parser_prod___AStarshipExpr___empty_init}, + {(bigint) parser___parser_prod___AStarshipExpr___init_astarshipexpr}, + {(bigint) 9 /* 131: AStarshipExpr < AStarshipExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AStarshipExpr::_location */ +/* 3: Attribute AStarshipExpr::@parent */ +/* 4: Attribute AStarshipExpr::_first_location */ +/* 5: Attribute AStarshipExpr::_last_location */ +/* 6: Attribute AStarshipExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AStarshipExpr::_is_typed */ +/* 9: Attribute AStarshipExpr::_stype */ +/* 10: Attribute AStarshipExpr::_if_true_flow_ctx */ +/* 11: Attribute AStarshipExpr::_if_false_flow_ctx */ +/* 12: Attribute AStarshipExpr::_prop_signature */ +/* 13: Attribute AStarshipExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 17: Attribute AStarshipExpr::_prop */ +/* 18: Attribute AStarshipExpr::_return_type */ +/* 19: Attribute AStarshipExpr::_n_expr */ +/* 20: Attribute AStarshipExpr::_n_closure_defs */ +/* 21: Attribute AStarshipExpr::_n_expr2 */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr[] = "init var of AStarshipExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStdClassdef; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:362 */ + /* parser/parser_nodes.nit:23 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:363 */ + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:366 */ + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AStdClassdef____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:367 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:368 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:369 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//syntax_base.nit:530 */ + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ fra.me.REG[1] = NIT_NULL; - ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1170 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AStdClassdef(void) +val_t NEW_parser___parser_nodes___AStarshipExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 16); - obj->vft = (classtable_elt_t*)VFT_AStdClassdef; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AStarshipExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AStdClassdef(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AStarshipExpr[] = "check new AStarshipExpr"; +void CHECKNEW_parser___parser_nodes___AStarshipExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStdClassdef; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AStarshipExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_classkind", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_formaldefs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_superclasses", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init(void){ +static const char LOCATE_NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___empty_init[] = "new AStarshipExpr parser_prod::ABinopExpr::empty_init"; +val_t NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 438; - fra.me.meth = LOCATE_NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init; + fra.me.line = 5939; + fra.me.meth = LOCATE_NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:438 */ - fra.me.REG[0] = NEW_AStdClassdef(); - INIT_ATTRIBUTES__AStdClassdef(fra.me.REG[0]); - parser_prod___AStdClassdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStdClassdef(fra.me.REG[0]); + /* parser/parser_prod.nit:5939 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AStarshipExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(fra.me.REG[0]); + parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStarshipExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 440; - fra.me.meth = LOCATE_NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - fra.me.REG[7] = p7; - /* ./parser//parser_prod.nit:440 */ - fra.me.REG[8] = NEW_AStdClassdef(); - INIT_ATTRIBUTES__AStdClassdef(fra.me.REG[8]); - parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[8], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], init_table); - CHECKNEW_AStdClassdef(fra.me.REG[8]); - stack_frame_head = fra.me.prev; - return fra.me.REG[8]; -} -val_t NEW_AStdClassdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___empty_init[] = "new AStarshipExpr parser_prod::AStarshipExpr::empty_init"; +val_t NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStdClassdef_parser_nodes___ANode___init; + fra.me.line = 6908; + fra.me.meth = LOCATE_NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStdClassdef(); - INIT_ATTRIBUTES__AStdClassdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStdClassdef(fra.me.REG[1]); + /* parser/parser_prod.nit:6908 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AStarshipExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(fra.me.REG[0]); + parser___parser_prod___AStarshipExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStarshipExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ATopClassdef[81] = { - {(bigint) 3087 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ATopClassdef < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ATopClassdef < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ATopClassdef < Prod: superclass typecheck marker */}, - {(bigint) 2951 /* 5: ATopClassdef < AClassdef: superclass typecheck marker */}, - {(bigint) 3087 /* 6: ATopClassdef < ATopClassdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ATopClassdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AClassdef___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ATopClassdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ATopClassdef___visit_all}, - {(bigint) 1 /* 58: ATopClassdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___AClassdef___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ATopClassdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ATopClassdef___name}, - {(bigint) mmbuilder___AClassdef___arity}, - {(bigint) mmbuilder___AClassdef___visibility_level}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AClassdef___local_class}, - {(bigint) syntax_base___AClassdef___next_node}, - {(bigint) syntax_base___AClassdef___next_node__eq}, - {(bigint) 3 /* 75: ATopClassdef < AClassdef: superclass init_table position */}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) parser_prod___ATopClassdef___empty_init}, - {(bigint) parser_prod___ATopClassdef___init_atopclassdef}, - {(bigint) 4 /* 79: ATopClassdef < ATopClassdef: superclass init_table position */}, - {(bigint) parser_nodes___ATopClassdef___n_propdefs}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ATopClassdef::_parent */ -/* 3: Attribute ATopClassdef::_location */ -/* 4: Attribute ATopClassdef::_first_location */ -/* 5: Attribute ATopClassdef::_last_location */ -/* 6: Attribute ATopClassdef::_local_class */ -/* 7: Attribute ATopClassdef::_next_node */ -/* 8: Attribute ATopClassdef::_n_propdefs */ -void INIT_ATTRIBUTES__ATopClassdef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___init_astarshipexpr[] = "new AStarshipExpr parser_prod::AStarshipExpr::init_astarshipexpr"; +val_t NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATopClassdef; + fra.me.line = 6910; + fra.me.meth = LOCATE_NEW_AStarshipExpr_parser___parser_prod___AStarshipExpr___init_astarshipexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:373 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//syntax_base.nit:530 */ - fra.me.REG[1] = NIT_NULL; - ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:6910 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AStarshipExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(fra.me.REG[2]); + parser___parser_prod___AStarshipExpr___init_astarshipexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AStarshipExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_ATopClassdef(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_ATopClassdef; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ATopClassdef(val_t p0){ +static const char LOCATE_NEW_AStarshipExpr_parser___parser_nodes___ANode___init[] = "new AStarshipExpr parser_nodes::ANode::init"; +val_t NEW_AStarshipExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ATopClassdef; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AStarshipExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_nitc, 0); - } + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AStarshipExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStarshipExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init(void){ +static const char LOCATE_NEW_AStarshipExpr_parser___parser_prod___ASendExpr___empty_init[] = "new AStarshipExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_AStarshipExpr_parser___parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 600; - fra.me.meth = LOCATE_NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init; + fra.me.line = 5901; + fra.me.meth = LOCATE_NEW_AStarshipExpr_parser___parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:600 */ - fra.me.REG[0] = NEW_ATopClassdef(); - INIT_ATTRIBUTES__ATopClassdef(fra.me.REG[0]); - parser_prod___ATopClassdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ATopClassdef(fra.me.REG[0]); + /* parser/parser_prod.nit:5901 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AStarshipExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(fra.me.REG[0]); + parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStarshipExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___init_abinopexpr[] = "new AStarshipExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 602; - fra.me.meth = LOCATE_NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef; + fra.me.line = 5941; + fra.me.meth = LOCATE_NEW_AStarshipExpr_parser___parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:602 */ - fra.me.REG[1] = NEW_ATopClassdef(); - INIT_ATTRIBUTES__ATopClassdef(fra.me.REG[1]); - parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ATopClassdef(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:5941 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AStarshipExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(fra.me.REG[2]); + parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AStarshipExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -val_t NEW_ATopClassdef_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_AStarshipExpr_parser___parser_prod___ASendExpr___init_asendexpr[] = "new AStarshipExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_AStarshipExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ATopClassdef_parser_nodes___ANode___init; + fra.me.line = 5903; + fra.me.meth = LOCATE_NEW_AStarshipExpr_parser___parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ATopClassdef(); - INIT_ATTRIBUTES__ATopClassdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ATopClassdef(fra.me.REG[1]); + /* parser/parser_prod.nit:5903 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AStarshipExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AStarshipExpr(fra.me.REG[1]); + parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStarshipExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AMainClassdef[81] = { - {(bigint) 3203 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AMainClassdef < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AMainClassdef < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AMainClassdef < Prod: superclass typecheck marker */}, - {(bigint) 2951 /* 5: AMainClassdef < AClassdef: superclass typecheck marker */}, - {(bigint) 3203 /* 6: AMainClassdef < AMainClassdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AMainClassdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AClassdef___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AMainClassdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AMainClassdef___visit_all}, - {(bigint) 1 /* 58: AMainClassdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___AClassdef___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AMainClassdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMainClassdef___name}, - {(bigint) mmbuilder___AClassdef___arity}, - {(bigint) mmbuilder___AClassdef___visibility_level}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AClassdef___local_class}, - {(bigint) syntax_base___AClassdef___next_node}, - {(bigint) syntax_base___AClassdef___next_node__eq}, - {(bigint) 3 /* 75: AMainClassdef < AClassdef: superclass init_table position */}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) parser_prod___AMainClassdef___empty_init}, - {(bigint) parser_prod___AMainClassdef___init_amainclassdef}, - {(bigint) 4 /* 79: AMainClassdef < AMainClassdef: superclass init_table position */}, - {(bigint) parser_nodes___AMainClassdef___n_propdefs}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AMainClassdef::_parent */ -/* 3: Attribute AMainClassdef::_location */ -/* 4: Attribute AMainClassdef::_first_location */ -/* 5: Attribute AMainClassdef::_last_location */ -/* 6: Attribute AMainClassdef::_local_class */ -/* 7: Attribute AMainClassdef::_next_node */ -/* 8: Attribute AMainClassdef::_n_propdefs */ -void INIT_ATTRIBUTES__AMainClassdef(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AStarExpr[132] = { + {(bigint) 4899 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AStarExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AStarExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AStarExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AStarExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: AStarExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: AStarExpr < AExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4823 /* 9: AStarExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 4835 /* 10: AStarExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 4863 /* 11: AStarExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 4891 /* 12: AStarExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 4899 /* 13: AStarExpr < AStarExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 8 /* 33: AStarExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 7 /* 57: AStarExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AStarExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AStarExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ASendExpr___after_typing}, + {(bigint) 6 /* 71: AStarExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ASuperInitCall___register_super_init_call}, + {(bigint) 2 /* 77: AStarExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 5 /* 83: AStarExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASendExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 4 /* 106: AStarExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AAbsSendExpr___do_typing}, + {(bigint) syntax___typing___AAbsSendExpr___get_property}, + {(bigint) syntax___typing___AAbsSendExpr___get_signature}, + {(bigint) 3 /* 112: AStarExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsSendExpr___prop}, + {(bigint) syntax___typing___AAbsSendExpr___return_type}, + {(bigint) syntax___typing___AStarExpr___name}, + {(bigint) syntax___typing___ASendExpr___do_all_typing}, + {(bigint) syntax___typing___ASendExpr___closure_defs}, + {(bigint) parser___parser_prod___ASendExpr___empty_init}, + {(bigint) parser___parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 1 /* 120: AStarExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASendExpr___n_expr}, + {(bigint) parser___parser_prod___AStarExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser___parser_prod___ABinopExpr___empty_init}, + {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 0 /* 126: AStarExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser___parser_prod___AStarExpr___n_expr2__eq}, + {(bigint) parser___parser_prod___AStarExpr___empty_init}, + {(bigint) parser___parser_prod___AStarExpr___init_astarexpr}, + {(bigint) 9 /* 131: AStarExpr < AStarExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AStarExpr::_location */ +/* 3: Attribute AStarExpr::@parent */ +/* 4: Attribute AStarExpr::_first_location */ +/* 5: Attribute AStarExpr::_last_location */ +/* 6: Attribute AStarExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AStarExpr::_is_typed */ +/* 9: Attribute AStarExpr::_stype */ +/* 10: Attribute AStarExpr::_if_true_flow_ctx */ +/* 11: Attribute AStarExpr::_if_false_flow_ctx */ +/* 12: Attribute AStarExpr::_prop_signature */ +/* 13: Attribute AStarExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 17: Attribute AStarExpr::_prop */ +/* 18: Attribute AStarExpr::_return_type */ +/* 19: Attribute AStarExpr::_n_expr */ +/* 20: Attribute AStarExpr::_n_closure_defs */ +/* 21: Attribute AStarExpr::_n_expr2 */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr[] = "init var of AStarExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMainClassdef; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:377 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//syntax_base.nit:530 */ + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ fra.me.REG[1] = NIT_NULL; - ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1170 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AMainClassdef(void) +val_t NEW_parser___parser_nodes___AStarExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_AMainClassdef; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AStarExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AMainClassdef(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AStarExpr[] = "check new AStarExpr"; +void CHECKNEW_parser___parser_nodes___AStarExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AMainClassdef; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AStarExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init(void){ +static const char LOCATE_NEW_AStarExpr_parser___parser_prod___ABinopExpr___empty_init[] = "new AStarExpr parser_prod::ABinopExpr::empty_init"; +val_t NEW_AStarExpr_parser___parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 638; - fra.me.meth = LOCATE_NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init; + fra.me.line = 5939; + fra.me.meth = LOCATE_NEW_AStarExpr_parser___parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:638 */ - fra.me.REG[0] = NEW_AMainClassdef(); - INIT_ATTRIBUTES__AMainClassdef(fra.me.REG[0]); - parser_prod___AMainClassdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMainClassdef(fra.me.REG[0]); + /* parser/parser_prod.nit:5939 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AStarExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(fra.me.REG[0]); + parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStarExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AStarExpr_parser___parser_prod___AStarExpr___empty_init[] = "new AStarExpr parser_prod::AStarExpr::empty_init"; +val_t NEW_AStarExpr_parser___parser_prod___AStarExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 640; - fra.me.meth = LOCATE_NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef; + fra.me.line = 6965; + fra.me.meth = LOCATE_NEW_AStarExpr_parser___parser_prod___AStarExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:640 */ - fra.me.REG[1] = NEW_AMainClassdef(); - INIT_ATTRIBUTES__AMainClassdef(fra.me.REG[1]); - parser_prod___AMainClassdef___init_amainclassdef(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMainClassdef(fra.me.REG[1]); + /* parser/parser_prod.nit:6965 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AStarExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(fra.me.REG[0]); + parser___parser_prod___AStarExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStarExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_AMainClassdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AStarExpr_parser___parser_prod___AStarExpr___init_astarexpr[] = "new AStarExpr parser_prod::AStarExpr::init_astarexpr"; +val_t NEW_AStarExpr_parser___parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AMainClassdef_parser_nodes___ANode___init; + fra.me.line = 6967; + fra.me.meth = LOCATE_NEW_AStarExpr_parser___parser_prod___AStarExpr___init_astarexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMainClassdef(); - INIT_ATTRIBUTES__AMainClassdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMainClassdef(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:6967 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AStarExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(fra.me.REG[2]); + parser___parser_prod___AStarExpr___init_astarexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AStarExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_AClasskind[72] = { - {(bigint) 2947 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AClasskind < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AClasskind < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AClasskind < Prod: superclass typecheck marker */}, - {(bigint) 2947 /* 5: AClasskind < AClasskind: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AClasskind < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AClasskind < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AClasskind < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AClasskind___is_interface}, - {(bigint) mmbuilder___AClasskind___is_enum}, - {(bigint) mmbuilder___AClasskind___is_abstract}, - {(bigint) mmbuilder___AClasskind___is_extern}, - {(bigint) 3 /* 71: AClasskind < AClasskind: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AClasskind::_parent */ -/* 3: Attribute AClasskind::_location */ -/* 4: Attribute AClasskind::_first_location */ -/* 5: Attribute AClasskind::_last_location */ -void INIT_ATTRIBUTES__AClasskind(val_t p0){ +static const char LOCATE_NEW_AStarExpr_parser___parser_nodes___ANode___init[] = "new AStarExpr parser_nodes::ANode::init"; +val_t NEW_AStarExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClasskind; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AStarExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AStarExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStarExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_AClasskind(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_AClasskind; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AClasskind(val_t p0){ +static const char LOCATE_NEW_AStarExpr_parser___parser_prod___ASendExpr___empty_init[] = "new AStarExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_AStarExpr_parser___parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AClasskind; + fra.me.line = 5901; + fra.me.meth = LOCATE_NEW_AStarExpr_parser___parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:5901 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AStarExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(fra.me.REG[0]); + parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStarExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_AStarExpr_parser___parser_prod___ABinopExpr___init_abinopexpr[] = "new AStarExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_AStarExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5941; + fra.me.meth = LOCATE_NEW_AStarExpr_parser___parser_prod___ABinopExpr___init_abinopexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:5941 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AStarExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(fra.me.REG[2]); + parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AStarExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_AClasskind_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_AStarExpr_parser___parser_prod___ASendExpr___init_asendexpr[] = "new AStarExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_AStarExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AClasskind_parser_nodes___ANode___init; + fra.me.line = 5903; + fra.me.meth = LOCATE_NEW_AStarExpr_parser___parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AClasskind(); - INIT_ATTRIBUTES__AClasskind(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AClasskind(fra.me.REG[1]); + /* parser/parser_prod.nit:5903 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AStarExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AStarExpr(fra.me.REG[1]); + parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStarExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AConcreteClasskind[76] = { - {(bigint) 3279 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AConcreteClasskind < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AConcreteClasskind < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AConcreteClasskind < Prod: superclass typecheck marker */}, - {(bigint) 2947 /* 5: AConcreteClasskind < AClasskind: superclass typecheck marker */}, - {(bigint) 3279 /* 6: AConcreteClasskind < AConcreteClasskind: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AConcreteClasskind < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AConcreteClasskind___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AConcreteClasskind___visit_all}, - {(bigint) 1 /* 58: AConcreteClasskind < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AConcreteClasskind < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AClasskind___is_interface}, - {(bigint) mmbuilder___AClasskind___is_enum}, - {(bigint) mmbuilder___AClasskind___is_abstract}, - {(bigint) mmbuilder___AClasskind___is_extern}, - {(bigint) 3 /* 71: AConcreteClasskind < AClasskind: superclass init_table position */}, - {(bigint) parser_prod___AConcreteClasskind___empty_init}, - {(bigint) parser_prod___AConcreteClasskind___init_aconcreteclasskind}, - {(bigint) 4 /* 74: AConcreteClasskind < AConcreteClasskind: superclass init_table position */}, - {(bigint) parser_nodes___AConcreteClasskind___n_kwclass}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AConcreteClasskind::_parent */ -/* 3: Attribute AConcreteClasskind::_location */ -/* 4: Attribute AConcreteClasskind::_first_location */ -/* 5: Attribute AConcreteClasskind::_last_location */ -/* 6: Attribute AConcreteClasskind::_n_kwclass */ -void INIT_ATTRIBUTES__AConcreteClasskind(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___ASlashExpr[132] = { + {(bigint) 4903 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ASlashExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ASlashExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ASlashExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ASlashExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: ASlashExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: ASlashExpr < AExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4823 /* 9: ASlashExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 4835 /* 10: ASlashExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 4863 /* 11: ASlashExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 4891 /* 12: ASlashExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 4903 /* 13: ASlashExpr < ASlashExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 8 /* 33: ASlashExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 7 /* 57: ASlashExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ASlashExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ASlashExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ASendExpr___after_typing}, + {(bigint) 6 /* 71: ASlashExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ASuperInitCall___register_super_init_call}, + {(bigint) 2 /* 77: ASlashExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 5 /* 83: ASlashExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASendExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 4 /* 106: ASlashExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AAbsSendExpr___do_typing}, + {(bigint) syntax___typing___AAbsSendExpr___get_property}, + {(bigint) syntax___typing___AAbsSendExpr___get_signature}, + {(bigint) 3 /* 112: ASlashExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsSendExpr___prop}, + {(bigint) syntax___typing___AAbsSendExpr___return_type}, + {(bigint) syntax___typing___ASlashExpr___name}, + {(bigint) syntax___typing___ASendExpr___do_all_typing}, + {(bigint) syntax___typing___ASendExpr___closure_defs}, + {(bigint) parser___parser_prod___ASendExpr___empty_init}, + {(bigint) parser___parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 1 /* 120: ASlashExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASendExpr___n_expr}, + {(bigint) parser___parser_prod___ASlashExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser___parser_prod___ABinopExpr___empty_init}, + {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 0 /* 126: ASlashExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser___parser_prod___ASlashExpr___n_expr2__eq}, + {(bigint) parser___parser_prod___ASlashExpr___empty_init}, + {(bigint) parser___parser_prod___ASlashExpr___init_aslashexpr}, + {(bigint) 9 /* 131: ASlashExpr < ASlashExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ASlashExpr::_location */ +/* 3: Attribute ASlashExpr::@parent */ +/* 4: Attribute ASlashExpr::_first_location */ +/* 5: Attribute ASlashExpr::_last_location */ +/* 6: Attribute ASlashExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute ASlashExpr::_is_typed */ +/* 9: Attribute ASlashExpr::_stype */ +/* 10: Attribute ASlashExpr::_if_true_flow_ctx */ +/* 11: Attribute ASlashExpr::_if_false_flow_ctx */ +/* 12: Attribute ASlashExpr::_prop_signature */ +/* 13: Attribute ASlashExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 17: Attribute ASlashExpr::_prop */ +/* 18: Attribute ASlashExpr::_return_type */ +/* 19: Attribute ASlashExpr::_n_expr */ +/* 20: Attribute ASlashExpr::_n_closure_defs */ +/* 21: Attribute ASlashExpr::_n_expr2 */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr[] = "init var of ASlashExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AConcreteClasskind; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1170 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AConcreteClasskind(void) +val_t NEW_parser___parser_nodes___ASlashExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_AConcreteClasskind; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ASlashExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AConcreteClasskind(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ASlashExpr[] = "check new ASlashExpr"; +void CHECKNEW_parser___parser_nodes___ASlashExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AConcreteClasskind; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ASlashExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init(void){ +static const char LOCATE_NEW_ASlashExpr_parser___parser_prod___ABinopExpr___empty_init[] = "new ASlashExpr parser_prod::ABinopExpr::empty_init"; +val_t NEW_ASlashExpr_parser___parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 676; - fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init; + fra.me.line = 5939; + fra.me.meth = LOCATE_NEW_ASlashExpr_parser___parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:676 */ - fra.me.REG[0] = NEW_AConcreteClasskind(); - INIT_ATTRIBUTES__AConcreteClasskind(fra.me.REG[0]); - parser_prod___AConcreteClasskind___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AConcreteClasskind(fra.me.REG[0]); + /* parser/parser_prod.nit:5939 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ASlashExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(fra.me.REG[0]); + parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASlashExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ASlashExpr_parser___parser_prod___ASlashExpr___empty_init[] = "new ASlashExpr parser_prod::ASlashExpr::empty_init"; +val_t NEW_ASlashExpr_parser___parser_prod___ASlashExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 678; - fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind; + fra.me.line = 7022; + fra.me.meth = LOCATE_NEW_ASlashExpr_parser___parser_prod___ASlashExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:678 */ - fra.me.REG[1] = NEW_AConcreteClasskind(); - INIT_ATTRIBUTES__AConcreteClasskind(fra.me.REG[1]); - parser_prod___AConcreteClasskind___init_aconcreteclasskind(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AConcreteClasskind(fra.me.REG[1]); + /* parser/parser_prod.nit:7022 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ASlashExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(fra.me.REG[0]); + parser___parser_prod___ASlashExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASlashExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_AConcreteClasskind_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ASlashExpr_parser___parser_prod___ASlashExpr___init_aslashexpr[] = "new ASlashExpr parser_prod::ASlashExpr::init_aslashexpr"; +val_t NEW_ASlashExpr_parser___parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser_nodes___ANode___init; + fra.me.line = 7024; + fra.me.meth = LOCATE_NEW_ASlashExpr_parser___parser_prod___ASlashExpr___init_aslashexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AConcreteClasskind(); - INIT_ATTRIBUTES__AConcreteClasskind(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AConcreteClasskind(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AAbstractClasskind[77] = { - {(bigint) 3343 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAbstractClasskind < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AAbstractClasskind < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AAbstractClasskind < Prod: superclass typecheck marker */}, - {(bigint) 2947 /* 5: AAbstractClasskind < AClasskind: superclass typecheck marker */}, - {(bigint) 3343 /* 6: AAbstractClasskind < AAbstractClasskind: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAbstractClasskind < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAbstractClasskind___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAbstractClasskind___visit_all}, - {(bigint) 1 /* 58: AAbstractClasskind < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAbstractClasskind < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AClasskind___is_interface}, - {(bigint) mmbuilder___AClasskind___is_enum}, - {(bigint) mmbuilder___AAbstractClasskind___is_abstract}, - {(bigint) mmbuilder___AClasskind___is_extern}, - {(bigint) 3 /* 71: AAbstractClasskind < AClasskind: superclass init_table position */}, - {(bigint) parser_prod___AAbstractClasskind___empty_init}, - {(bigint) parser_prod___AAbstractClasskind___init_aabstractclasskind}, - {(bigint) 4 /* 74: AAbstractClasskind < AAbstractClasskind: superclass init_table position */}, - {(bigint) parser_nodes___AAbstractClasskind___n_kwabstract}, - {(bigint) parser_nodes___AAbstractClasskind___n_kwclass}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAbstractClasskind::_parent */ -/* 3: Attribute AAbstractClasskind::_location */ -/* 4: Attribute AAbstractClasskind::_first_location */ -/* 5: Attribute AAbstractClasskind::_last_location */ -/* 6: Attribute AAbstractClasskind::_n_kwabstract */ -/* 7: Attribute AAbstractClasskind::_n_kwclass */ -void INIT_ATTRIBUTES__AAbstractClasskind(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbstractClasskind; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:7024 */ + fra.me.REG[2] = NEW_parser___parser_nodes___ASlashExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(fra.me.REG[2]); + parser___parser_prod___ASlashExpr___init_aslashexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___ASlashExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_AAbstractClasskind(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AAbstractClasskind; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AAbstractClasskind(val_t p0){ +static const char LOCATE_NEW_ASlashExpr_parser___parser_nodes___ANode___init[] = "new ASlashExpr parser_nodes::ANode::init"; +val_t NEW_ASlashExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAbstractClasskind; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ASlashExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwabstract", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_nitc, 0); - } + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ASlashExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASlashExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init(void){ +static const char LOCATE_NEW_ASlashExpr_parser___parser_prod___ASendExpr___empty_init[] = "new ASlashExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_ASlashExpr_parser___parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 707; - fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init; + fra.me.line = 5901; + fra.me.meth = LOCATE_NEW_ASlashExpr_parser___parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:707 */ - fra.me.REG[0] = NEW_AAbstractClasskind(); - INIT_ATTRIBUTES__AAbstractClasskind(fra.me.REG[0]); - parser_prod___AAbstractClasskind___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAbstractClasskind(fra.me.REG[0]); + /* parser/parser_prod.nit:5901 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ASlashExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(fra.me.REG[0]); + parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASlashExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1){ +static const char LOCATE_NEW_ASlashExpr_parser___parser_prod___ABinopExpr___init_abinopexpr[] = "new ASlashExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_ASlashExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 709; - fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind; + fra.me.line = 5941; + fra.me.meth = LOCATE_NEW_ASlashExpr_parser___parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:709 */ - fra.me.REG[2] = NEW_AAbstractClasskind(); - INIT_ATTRIBUTES__AAbstractClasskind(fra.me.REG[2]); - parser_prod___AAbstractClasskind___init_aabstractclasskind(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AAbstractClasskind(fra.me.REG[2]); + /* parser/parser_prod.nit:5941 */ + fra.me.REG[2] = NEW_parser___parser_nodes___ASlashExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(fra.me.REG[2]); + parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___ASlashExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_AAbstractClasskind_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_ASlashExpr_parser___parser_prod___ASendExpr___init_asendexpr[] = "new ASlashExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_ASlashExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser_nodes___ANode___init; + fra.me.line = 5903; + fra.me.meth = LOCATE_NEW_ASlashExpr_parser___parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAbstractClasskind(); - INIT_ATTRIBUTES__AAbstractClasskind(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAbstractClasskind(fra.me.REG[1]); + /* parser/parser_prod.nit:5903 */ + fra.me.REG[1] = NEW_parser___parser_nodes___ASlashExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ASlashExpr(fra.me.REG[1]); + parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASlashExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AInterfaceClasskind[76] = { - {(bigint) 3223 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AInterfaceClasskind < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AInterfaceClasskind < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AInterfaceClasskind < Prod: superclass typecheck marker */}, - {(bigint) 2947 /* 5: AInterfaceClasskind < AClasskind: superclass typecheck marker */}, - {(bigint) 3223 /* 6: AInterfaceClasskind < AInterfaceClasskind: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AInterfaceClasskind < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AInterfaceClasskind___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AInterfaceClasskind___visit_all}, - {(bigint) 1 /* 58: AInterfaceClasskind < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AInterfaceClasskind < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AInterfaceClasskind___is_interface}, - {(bigint) mmbuilder___AClasskind___is_enum}, - {(bigint) mmbuilder___AClasskind___is_abstract}, - {(bigint) mmbuilder___AClasskind___is_extern}, - {(bigint) 3 /* 71: AInterfaceClasskind < AClasskind: superclass init_table position */}, - {(bigint) parser_prod___AInterfaceClasskind___empty_init}, - {(bigint) parser_prod___AInterfaceClasskind___init_ainterfaceclasskind}, - {(bigint) 4 /* 74: AInterfaceClasskind < AInterfaceClasskind: superclass init_table position */}, - {(bigint) parser_nodes___AInterfaceClasskind___n_kwinterface}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AInterfaceClasskind::_parent */ -/* 3: Attribute AInterfaceClasskind::_location */ -/* 4: Attribute AInterfaceClasskind::_first_location */ -/* 5: Attribute AInterfaceClasskind::_last_location */ -/* 6: Attribute AInterfaceClasskind::_n_kwinterface */ -void INIT_ATTRIBUTES__AInterfaceClasskind(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___APercentExpr[132] = { + {(bigint) 4911 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "APercentExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: APercentExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: APercentExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: APercentExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: APercentExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: APercentExpr < AExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4823 /* 9: APercentExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 4835 /* 10: APercentExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 4863 /* 11: APercentExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 4891 /* 12: APercentExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 4911 /* 13: APercentExpr < APercentExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 8 /* 33: APercentExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 7 /* 57: APercentExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___APercentExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___APercentExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ASendExpr___after_typing}, + {(bigint) 6 /* 71: APercentExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ASuperInitCall___register_super_init_call}, + {(bigint) 2 /* 77: APercentExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 5 /* 83: APercentExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASendExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___ABinopExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 4 /* 106: APercentExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AAbsSendExpr___do_typing}, + {(bigint) syntax___typing___AAbsSendExpr___get_property}, + {(bigint) syntax___typing___AAbsSendExpr___get_signature}, + {(bigint) 3 /* 112: APercentExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsSendExpr___prop}, + {(bigint) syntax___typing___AAbsSendExpr___return_type}, + {(bigint) syntax___typing___APercentExpr___name}, + {(bigint) syntax___typing___ASendExpr___do_all_typing}, + {(bigint) syntax___typing___ASendExpr___closure_defs}, + {(bigint) parser___parser_prod___ASendExpr___empty_init}, + {(bigint) parser___parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 1 /* 120: APercentExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASendExpr___n_expr}, + {(bigint) parser___parser_prod___APercentExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser___parser_prod___ABinopExpr___empty_init}, + {(bigint) parser___parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 0 /* 126: APercentExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser___parser_prod___APercentExpr___n_expr2__eq}, + {(bigint) parser___parser_prod___APercentExpr___empty_init}, + {(bigint) parser___parser_prod___APercentExpr___init_apercentexpr}, + {(bigint) 9 /* 131: APercentExpr < APercentExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute APercentExpr::_location */ +/* 3: Attribute APercentExpr::@parent */ +/* 4: Attribute APercentExpr::_first_location */ +/* 5: Attribute APercentExpr::_last_location */ +/* 6: Attribute APercentExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute APercentExpr::_is_typed */ +/* 9: Attribute APercentExpr::_stype */ +/* 10: Attribute APercentExpr::_if_true_flow_ctx */ +/* 11: Attribute APercentExpr::_if_false_flow_ctx */ +/* 12: Attribute APercentExpr::_prop_signature */ +/* 13: Attribute APercentExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 17: Attribute APercentExpr::_prop */ +/* 18: Attribute APercentExpr::_return_type */ +/* 19: Attribute APercentExpr::_n_expr */ +/* 20: Attribute APercentExpr::_n_closure_defs */ +/* 21: Attribute APercentExpr::_n_expr2 */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr[] = "init var of APercentExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInterfaceClasskind; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1170 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AInterfaceClasskind(void) +val_t NEW_parser___parser_nodes___APercentExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_AInterfaceClasskind; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___APercentExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AInterfaceClasskind(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___APercentExpr[] = "check new APercentExpr"; +void CHECKNEW_parser___parser_nodes___APercentExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AInterfaceClasskind; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___APercentExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwinterface", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init(void){ +static const char LOCATE_NEW_APercentExpr_parser___parser_prod___ABinopExpr___empty_init[] = "new APercentExpr parser_prod::ABinopExpr::empty_init"; +val_t NEW_APercentExpr_parser___parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 752; - fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init; + fra.me.line = 5939; + fra.me.meth = LOCATE_NEW_APercentExpr_parser___parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:752 */ - fra.me.REG[0] = NEW_AInterfaceClasskind(); - INIT_ATTRIBUTES__AInterfaceClasskind(fra.me.REG[0]); - parser_prod___AInterfaceClasskind___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AInterfaceClasskind(fra.me.REG[0]); + /* parser/parser_prod.nit:5939 */ + fra.me.REG[0] = NEW_parser___parser_nodes___APercentExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(fra.me.REG[0]); + parser___parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APercentExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_APercentExpr_parser___parser_prod___APercentExpr___empty_init[] = "new APercentExpr parser_prod::APercentExpr::empty_init"; +val_t NEW_APercentExpr_parser___parser_prod___APercentExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 754; - fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind; + fra.me.line = 7079; + fra.me.meth = LOCATE_NEW_APercentExpr_parser___parser_prod___APercentExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:754 */ - fra.me.REG[1] = NEW_AInterfaceClasskind(); - INIT_ATTRIBUTES__AInterfaceClasskind(fra.me.REG[1]); - parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AInterfaceClasskind(fra.me.REG[1]); + /* parser/parser_prod.nit:7079 */ + fra.me.REG[0] = NEW_parser___parser_nodes___APercentExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(fra.me.REG[0]); + parser___parser_prod___APercentExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APercentExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_AInterfaceClasskind_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_APercentExpr_parser___parser_prod___APercentExpr___init_apercentexpr[] = "new APercentExpr parser_prod::APercentExpr::init_apercentexpr"; +val_t NEW_APercentExpr_parser___parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser_nodes___ANode___init; + fra.me.line = 7081; + fra.me.meth = LOCATE_NEW_APercentExpr_parser___parser_prod___APercentExpr___init_apercentexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AInterfaceClasskind(); - INIT_ATTRIBUTES__AInterfaceClasskind(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AInterfaceClasskind(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AEnumClasskind[76] = { - {(bigint) 3275 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AEnumClasskind < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AEnumClasskind < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AEnumClasskind < Prod: superclass typecheck marker */}, - {(bigint) 2947 /* 5: AEnumClasskind < AClasskind: superclass typecheck marker */}, - {(bigint) 3275 /* 6: AEnumClasskind < AEnumClasskind: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AEnumClasskind < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AEnumClasskind___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AEnumClasskind___visit_all}, - {(bigint) 1 /* 58: AEnumClasskind < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AEnumClasskind < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AClasskind___is_interface}, - {(bigint) mmbuilder___AEnumClasskind___is_enum}, - {(bigint) mmbuilder___AClasskind___is_abstract}, - {(bigint) mmbuilder___AClasskind___is_extern}, - {(bigint) 3 /* 71: AEnumClasskind < AClasskind: superclass init_table position */}, - {(bigint) parser_prod___AEnumClasskind___empty_init}, - {(bigint) parser_prod___AEnumClasskind___init_aenumclasskind}, - {(bigint) 4 /* 74: AEnumClasskind < AEnumClasskind: superclass init_table position */}, - {(bigint) parser_nodes___AEnumClasskind___n_kwenum}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AEnumClasskind::_parent */ -/* 3: Attribute AEnumClasskind::_location */ -/* 4: Attribute AEnumClasskind::_first_location */ -/* 5: Attribute AEnumClasskind::_last_location */ -/* 6: Attribute AEnumClasskind::_n_kwenum */ -void INIT_ATTRIBUTES__AEnumClasskind(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEnumClasskind; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:7081 */ + fra.me.REG[2] = NEW_parser___parser_nodes___APercentExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(fra.me.REG[2]); + parser___parser_prod___APercentExpr___init_apercentexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___APercentExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_AEnumClasskind(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_AEnumClasskind; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AEnumClasskind(val_t p0){ +static const char LOCATE_NEW_APercentExpr_parser___parser_nodes___ANode___init[] = "new APercentExpr parser_nodes::ANode::init"; +val_t NEW_APercentExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AEnumClasskind; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_APercentExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AEnumClasskind____n_kwenum(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwenum", LOCATE_nitc, 0); - } + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___APercentExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APercentExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_AEnumClasskind_parser_prod___AEnumClasskind___empty_init(void){ +static const char LOCATE_NEW_APercentExpr_parser___parser_prod___ASendExpr___empty_init[] = "new APercentExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_APercentExpr_parser___parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 783; - fra.me.meth = LOCATE_NEW_AEnumClasskind_parser_prod___AEnumClasskind___empty_init; + fra.me.line = 5901; + fra.me.meth = LOCATE_NEW_APercentExpr_parser___parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:783 */ - fra.me.REG[0] = NEW_AEnumClasskind(); - INIT_ATTRIBUTES__AEnumClasskind(fra.me.REG[0]); - parser_prod___AEnumClasskind___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AEnumClasskind(fra.me.REG[0]); + /* parser/parser_prod.nit:5901 */ + fra.me.REG[0] = NEW_parser___parser_nodes___APercentExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(fra.me.REG[0]); + parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APercentExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AEnumClasskind_parser_prod___AEnumClasskind___init_aenumclasskind(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_APercentExpr_parser___parser_prod___ABinopExpr___init_abinopexpr[] = "new APercentExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_APercentExpr_parser___parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 785; - fra.me.meth = LOCATE_NEW_AEnumClasskind_parser_prod___AEnumClasskind___init_aenumclasskind; + fra.me.line = 5941; + fra.me.meth = LOCATE_NEW_APercentExpr_parser___parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:785 */ - fra.me.REG[1] = NEW_AEnumClasskind(); - INIT_ATTRIBUTES__AEnumClasskind(fra.me.REG[1]); - parser_prod___AEnumClasskind___init_aenumclasskind(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEnumClasskind(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:5941 */ + fra.me.REG[2] = NEW_parser___parser_nodes___APercentExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(fra.me.REG[2]); + parser___parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___APercentExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -val_t NEW_AEnumClasskind_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_APercentExpr_parser___parser_prod___ASendExpr___init_asendexpr[] = "new APercentExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_APercentExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AEnumClasskind_parser_nodes___ANode___init; + fra.me.line = 5903; + fra.me.meth = LOCATE_NEW_APercentExpr_parser___parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AEnumClasskind(); - INIT_ATTRIBUTES__AEnumClasskind(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEnumClasskind(fra.me.REG[1]); + /* parser/parser_prod.nit:5903 */ + fra.me.REG[1] = NEW_parser___parser_nodes___APercentExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___APercentExpr(fra.me.REG[1]); + parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APercentExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AExternClasskind[76] = { - {(bigint) 3259 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AExternClasskind < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AExternClasskind < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AExternClasskind < Prod: superclass typecheck marker */}, - {(bigint) 2947 /* 5: AExternClasskind < AClasskind: superclass typecheck marker */}, - {(bigint) 3259 /* 6: AExternClasskind < AExternClasskind: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AExternClasskind < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AExternClasskind___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AExternClasskind___visit_all}, - {(bigint) 1 /* 58: AExternClasskind < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AExternClasskind < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AClasskind___is_interface}, - {(bigint) mmbuilder___AClasskind___is_enum}, - {(bigint) mmbuilder___AClasskind___is_abstract}, - {(bigint) mmbuilder___AExternClasskind___is_extern}, - {(bigint) 3 /* 71: AExternClasskind < AClasskind: superclass init_table position */}, - {(bigint) parser_prod___AExternClasskind___empty_init}, - {(bigint) parser_prod___AExternClasskind___init_aexternclasskind}, - {(bigint) 4 /* 74: AExternClasskind < AExternClasskind: superclass init_table position */}, - {(bigint) parser_nodes___AExternClasskind___n_kwextern}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AExternClasskind::_parent */ -/* 3: Attribute AExternClasskind::_location */ -/* 4: Attribute AExternClasskind::_first_location */ -/* 5: Attribute AExternClasskind::_last_location */ -/* 6: Attribute AExternClasskind::_n_kwextern */ -void INIT_ATTRIBUTES__AExternClasskind(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AUminusExpr[129] = { + {(bigint) 4867 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AUminusExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AUminusExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AUminusExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AUminusExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: AUminusExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: AUminusExpr < AExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4823 /* 9: AUminusExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 4835 /* 10: AUminusExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 4863 /* 11: AUminusExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 4867 /* 12: AUminusExpr < AUminusExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 7 /* 33: AUminusExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 6 /* 57: AUminusExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AUminusExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AUminusExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ASendExpr___after_typing}, + {(bigint) 5 /* 71: AUminusExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ASuperInitCall___register_super_init_call}, + {(bigint) 1 /* 77: AUminusExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 4 /* 83: AUminusExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASendExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___AUminusExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 3 /* 106: AUminusExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AAbsSendExpr___do_typing}, + {(bigint) syntax___typing___AAbsSendExpr___get_property}, + {(bigint) syntax___typing___AAbsSendExpr___get_signature}, + {(bigint) 2 /* 112: AUminusExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsSendExpr___prop}, + {(bigint) syntax___typing___AAbsSendExpr___return_type}, + {(bigint) syntax___typing___AUminusExpr___name}, + {(bigint) syntax___typing___ASendExpr___do_all_typing}, + {(bigint) syntax___typing___ASendExpr___closure_defs}, + {(bigint) parser___parser_prod___ASendExpr___empty_init}, + {(bigint) parser___parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 0 /* 120: AUminusExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASendExpr___n_expr}, + {(bigint) parser___parser_prod___AUminusExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser___parser_prod___AUminusExpr___empty_init}, + {(bigint) parser___parser_prod___AUminusExpr___init_auminusexpr}, + {(bigint) 8 /* 126: AUminusExpr < AUminusExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AUminusExpr___n_minus}, + {(bigint) parser___parser_prod___AUminusExpr___n_minus__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AUminusExpr::_location */ +/* 3: Attribute AUminusExpr::@parent */ +/* 4: Attribute AUminusExpr::_first_location */ +/* 5: Attribute AUminusExpr::_last_location */ +/* 6: Attribute AUminusExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AUminusExpr::_is_typed */ +/* 9: Attribute AUminusExpr::_stype */ +/* 10: Attribute AUminusExpr::_if_true_flow_ctx */ +/* 11: Attribute AUminusExpr::_if_false_flow_ctx */ +/* 12: Attribute AUminusExpr::_prop_signature */ +/* 13: Attribute AUminusExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 17: Attribute AUminusExpr::_prop */ +/* 18: Attribute AUminusExpr::_return_type */ +/* 19: Attribute AUminusExpr::_n_expr */ +/* 20: Attribute AUminusExpr::_n_closure_defs */ +/* 21: Attribute AUminusExpr::_n_minus */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr[] = "init var of AUminusExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExternClasskind; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1170 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AExternClasskind(void) +val_t NEW_parser___parser_nodes___AUminusExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_AExternClasskind; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AUminusExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AExternClasskind(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AUminusExpr[] = "check new AUminusExpr"; +void CHECKNEW_parser___parser_nodes___AUminusExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AExternClasskind; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AUminusExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AExternClasskind____n_kwextern(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwextern", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AUminusExpr____n_minus(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AExternClasskind_parser_prod___AExternClasskind___empty_init(void){ +static const char LOCATE_NEW_AUminusExpr_parser___parser_prod___ASendExpr___empty_init[] = "new AUminusExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_AUminusExpr_parser___parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 814; - fra.me.meth = LOCATE_NEW_AExternClasskind_parser_prod___AExternClasskind___empty_init; + fra.me.line = 5901; + fra.me.meth = LOCATE_NEW_AUminusExpr_parser___parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:814 */ - fra.me.REG[0] = NEW_AExternClasskind(); - INIT_ATTRIBUTES__AExternClasskind(fra.me.REG[0]); - parser_prod___AExternClasskind___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AExternClasskind(fra.me.REG[0]); + /* parser/parser_prod.nit:5901 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AUminusExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr(fra.me.REG[0]); + parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AUminusExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AExternClasskind_parser_prod___AExternClasskind___init_aexternclasskind(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AUminusExpr_parser___parser_prod___AUminusExpr___empty_init[] = "new AUminusExpr parser_prod::AUminusExpr::empty_init"; +val_t NEW_AUminusExpr_parser___parser_prod___AUminusExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 816; - fra.me.meth = LOCATE_NEW_AExternClasskind_parser_prod___AExternClasskind___init_aexternclasskind; + fra.me.line = 7136; + fra.me.meth = LOCATE_NEW_AUminusExpr_parser___parser_prod___AUminusExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:7136 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AUminusExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr(fra.me.REG[0]); + parser___parser_prod___AUminusExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AUminusExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_AUminusExpr_parser___parser_prod___AUminusExpr___init_auminusexpr[] = "new AUminusExpr parser_prod::AUminusExpr::init_auminusexpr"; +val_t NEW_AUminusExpr_parser___parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7138; + fra.me.meth = LOCATE_NEW_AUminusExpr_parser___parser_prod___AUminusExpr___init_auminusexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:816 */ - fra.me.REG[1] = NEW_AExternClasskind(); - INIT_ATTRIBUTES__AExternClasskind(fra.me.REG[1]); - parser_prod___AExternClasskind___init_aexternclasskind(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AExternClasskind(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:7138 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AUminusExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr(fra.me.REG[2]); + parser___parser_prod___AUminusExpr___init_auminusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AUminusExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; +} +static const char LOCATE_NEW_AUminusExpr_parser___parser_nodes___ANode___init[] = "new AUminusExpr parser_nodes::ANode::init"; +val_t NEW_AUminusExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AUminusExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AUminusExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AUminusExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_AExternClasskind_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_AUminusExpr_parser___parser_prod___ASendExpr___init_asendexpr[] = "new AUminusExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_AUminusExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AExternClasskind_parser_nodes___ANode___init; + fra.me.line = 5903; + fra.me.meth = LOCATE_NEW_AUminusExpr_parser___parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AExternClasskind(); - INIT_ATTRIBUTES__AExternClasskind(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AExternClasskind(fra.me.REG[1]); + /* parser/parser_prod.nit:5903 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AUminusExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AUminusExpr(fra.me.REG[1]); + parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AUminusExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AFormaldef[74] = { - {(bigint) 2919 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AFormaldef < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AFormaldef < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AFormaldef < Prod: superclass typecheck marker */}, - {(bigint) 2919 /* 5: AFormaldef < AFormaldef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AFormaldef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AFormaldef___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___AFormaldef___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AFormaldef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AFormaldef___visit_all}, - {(bigint) 1 /* 58: AFormaldef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AFormaldef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) parser_prod___AFormaldef___empty_init}, - {(bigint) parser_prod___AFormaldef___init_aformaldef}, - {(bigint) 3 /* 71: AFormaldef < AFormaldef: superclass init_table position */}, - {(bigint) parser_nodes___AFormaldef___n_id}, - {(bigint) parser_nodes___AFormaldef___n_type}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AFormaldef::_parent */ -/* 3: Attribute AFormaldef::_location */ -/* 4: Attribute AFormaldef::_first_location */ -/* 5: Attribute AFormaldef::_last_location */ -/* 6: Attribute AFormaldef::_formal */ -/* 7: Attribute AFormaldef::_n_id */ -/* 8: Attribute AFormaldef::_n_type */ -void INIT_ATTRIBUTES__AFormaldef(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___ANewExpr[126] = { + {(bigint) 4839 /* 0: Identity */}, + {(bigint) 23 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ANewExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ANewExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ANewExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ANewExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: ANewExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: ANewExpr < AExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4823 /* 9: ANewExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 4839 /* 10: ANewExpr < ANewExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 5 /* 33: ANewExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 4 /* 57: ANewExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ANewExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ANewExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANewExpr___after_typing}, + {(bigint) 3 /* 71: ANewExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___ANewExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 2 /* 83: ANewExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ANewExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___ANewExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 1 /* 106: ANewExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AAbsSendExpr___do_typing}, + {(bigint) syntax___typing___AAbsSendExpr___get_property}, + {(bigint) syntax___typing___AAbsSendExpr___get_signature}, + {(bigint) 0 /* 112: ANewExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsSendExpr___prop}, + {(bigint) syntax___typing___AAbsSendExpr___return_type}, + {(bigint) parser___parser_prod___ANewExpr___empty_init}, + {(bigint) parser___parser_prod___ANewExpr___init_anewexpr}, + {(bigint) 6 /* 117: ANewExpr < ANewExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANewExpr___n_kwnew}, + {(bigint) parser___parser_prod___ANewExpr___n_kwnew__eq}, + {(bigint) parser___parser_nodes___ANewExpr___n_type}, + {(bigint) parser___parser_prod___ANewExpr___n_type__eq}, + {(bigint) parser___parser_nodes___ANewExpr___n_id}, + {(bigint) parser___parser_prod___ANewExpr___n_id__eq}, + {(bigint) parser___parser_nodes___ANewExpr___n_args}, + {(bigint) parser___parser_prod___ANewExpr___n_args__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ANewExpr::_location */ +/* 3: Attribute ANewExpr::@parent */ +/* 4: Attribute ANewExpr::_first_location */ +/* 5: Attribute ANewExpr::_last_location */ +/* 6: Attribute ANewExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute ANewExpr::_is_typed */ +/* 9: Attribute ANewExpr::_stype */ +/* 10: Attribute ANewExpr::_if_true_flow_ctx */ +/* 11: Attribute ANewExpr::_if_false_flow_ctx */ +/* 12: Attribute ANewExpr::_prop_signature */ +/* 13: Attribute ANewExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 17: Attribute ANewExpr::_prop */ +/* 18: Attribute ANewExpr::_return_type */ +/* 19: Attribute ANewExpr::_n_kwnew */ +/* 20: Attribute ANewExpr::_n_type */ +/* 21: Attribute ANewExpr::_n_id */ +/* 22: Attribute ANewExpr::_n_args */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANewExpr[] = "init var of ANewExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ANewExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFormaldef; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANewExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:404 */ + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1310 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AFormaldef(void) +val_t NEW_parser___parser_nodes___ANewExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_AFormaldef; + obj = alloc(sizeof(val_t) * 23); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ANewExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AFormaldef(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ANewExpr[] = "check new ANewExpr"; +void CHECKNEW_parser___parser_nodes___ANewExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AFormaldef; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ANewExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwnew", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANewExpr____n_type(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AFormaldef_parser_prod___AFormaldef___empty_init(void){ +static const char LOCATE_NEW_ANewExpr_parser___parser_prod___ANewExpr___empty_init[] = "new ANewExpr parser_prod::ANewExpr::empty_init"; +val_t NEW_ANewExpr_parser___parser_prod___ANewExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 845; - fra.me.meth = LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___empty_init; + fra.me.line = 7193; + fra.me.meth = LOCATE_NEW_ANewExpr_parser___parser_prod___ANewExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:845 */ - fra.me.REG[0] = NEW_AFormaldef(); - INIT_ATTRIBUTES__AFormaldef(fra.me.REG[0]); - parser_prod___AFormaldef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AFormaldef(fra.me.REG[0]); + /* parser/parser_prod.nit:7193 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ANewExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ANewExpr(fra.me.REG[0]); + parser___parser_prod___ANewExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ANewExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ANewExpr_parser___parser_prod___ANewExpr___init_anewexpr[] = "new ANewExpr parser_prod::ANewExpr::init_anewexpr"; +val_t NEW_ANewExpr_parser___parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 847; - fra.me.meth = LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef; + fra.me.line = 7195; + fra.me.meth = LOCATE_NEW_ANewExpr_parser___parser_prod___ANewExpr___init_anewexpr; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:847 */ - fra.me.REG[2] = NEW_AFormaldef(); - INIT_ATTRIBUTES__AFormaldef(fra.me.REG[2]); - parser_prod___AFormaldef___init_aformaldef(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AFormaldef(fra.me.REG[2]); + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* parser/parser_prod.nit:7195 */ + fra.me.REG[4] = NEW_parser___parser_nodes___ANewExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ANewExpr(fra.me.REG[4]); + parser___parser_prod___ANewExpr___init_anewexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_parser___parser_nodes___ANewExpr(fra.me.REG[4]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[4]; } -val_t NEW_AFormaldef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ANewExpr_parser___parser_nodes___ANode___init[] = "new ANewExpr parser_nodes::ANode::init"; +val_t NEW_ANewExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AFormaldef_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ANewExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AFormaldef(); - INIT_ATTRIBUTES__AFormaldef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AFormaldef(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ANewExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ANewExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ANewExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ASuperclass[77] = { - {(bigint) 2875 /* 0: Identity */}, - {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASuperclass < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ASuperclass < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ASuperclass < Prod: superclass typecheck marker */}, - {(bigint) 2875 /* 5: ASuperclass < ASuperclass: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ASuperclass < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ASuperclass___accept_class_specialization_builder}, - {(bigint) mmbuilder___ASuperclass___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ASuperclass___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASuperclass___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASuperclass___visit_all}, - {(bigint) 1 /* 58: ASuperclass < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ASuperclass < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ASuperclass___ancestor}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) parser_prod___ASuperclass___empty_init}, - {(bigint) parser_prod___ASuperclass___init_asuperclass}, - {(bigint) 3 /* 73: ASuperclass < ASuperclass: superclass init_table position */}, - {(bigint) parser_nodes___ASuperclass___n_kwspecial}, - {(bigint) parser_nodes___ASuperclass___n_kwsuper}, - {(bigint) parser_nodes___ASuperclass___n_type}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ASuperclass::_parent */ -/* 3: Attribute ASuperclass::_location */ -/* 4: Attribute ASuperclass::_first_location */ -/* 5: Attribute ASuperclass::_last_location */ -/* 6: Attribute ASuperclass::_ancestor */ -/* 7: Attribute ASuperclass::_n_kwspecial */ -/* 8: Attribute ASuperclass::_n_kwsuper */ -/* 9: Attribute ASuperclass::_n_type */ -void INIT_ATTRIBUTES__ASuperclass(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AAttrExpr[113] = { + {(bigint) 4799 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AAttrExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AAttrExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AAttrExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AAttrExpr < Prod: superclass typecheck marker */}, + {(bigint) 4559 /* 6: AAttrExpr < AAttrFormExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: AAttrExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4799 /* 8: AAttrExpr < AAttrExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AAttrExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AAttrExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AAttrExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AAttrExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AAttrExpr___after_typing}, + {(bigint) 2 /* 71: AAttrExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: AAttrExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AAttrExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___typing___AAttrFormExpr___do_typing}, + {(bigint) syntax___typing___AAttrFormExpr___prop}, + {(bigint) syntax___typing___AAttrFormExpr___attr_type}, + {(bigint) 0 /* 105: AAttrExpr < AAttrFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAttrFormExpr___n_expr}, + {(bigint) parser___parser_prod___AAttrExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___AAttrFormExpr___n_id}, + {(bigint) parser___parser_prod___AAttrExpr___n_id__eq}, + {(bigint) parser___parser_prod___AAttrExpr___empty_init}, + {(bigint) parser___parser_prod___AAttrExpr___init_aattrexpr}, + {(bigint) 5 /* 112: AAttrExpr < AAttrExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AAttrExpr::_location */ +/* 3: Attribute AAttrExpr::@parent */ +/* 4: Attribute AAttrExpr::_first_location */ +/* 5: Attribute AAttrExpr::_last_location */ +/* 6: Attribute AAttrExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AAttrExpr::_is_typed */ +/* 9: Attribute AAttrExpr::_stype */ +/* 10: Attribute AAttrExpr::_if_true_flow_ctx */ +/* 11: Attribute AAttrExpr::_if_false_flow_ctx */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 17: Attribute AAttrExpr::_prop */ +/* 18: Attribute AAttrExpr::_attr_type */ +/* 19: Attribute AAttrExpr::_n_expr */ +/* 20: Attribute AAttrExpr::_n_id */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAttrExpr[] = "init var of AAttrExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AAttrExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperclass; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAttrExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:408 */ + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:409 */ + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ASuperclass(void) +val_t NEW_parser___parser_nodes___AAttrExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 10); - obj->vft = (classtable_elt_t*)VFT_ASuperclass; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAttrExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ASuperclass(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AAttrExpr[] = "check new AAttrExpr"; +void CHECKNEW_parser___parser_nodes___AAttrExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASuperclass; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAttrExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ASuperclass_parser_prod___ASuperclass___empty_init(void){ +static const char LOCATE_NEW_AAttrExpr_parser___parser_prod___AAttrExpr___empty_init[] = "new AAttrExpr parser_prod::AAttrExpr::empty_init"; +val_t NEW_AAttrExpr_parser___parser_prod___AAttrExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 894; - fra.me.meth = LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___empty_init; + fra.me.line = 7294; + fra.me.meth = LOCATE_NEW_AAttrExpr_parser___parser_prod___AAttrExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:894 */ - fra.me.REG[0] = NEW_ASuperclass(); - INIT_ATTRIBUTES__ASuperclass(fra.me.REG[0]); - parser_prod___ASuperclass___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASuperclass(fra.me.REG[0]); + /* parser/parser_prod.nit:7294 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAttrExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AAttrExpr(fra.me.REG[0]); + parser___parser_prod___AAttrExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAttrExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_AAttrExpr_parser___parser_prod___AAttrExpr___init_aattrexpr[] = "new AAttrExpr parser_prod::AAttrExpr::init_aattrexpr"; +val_t NEW_AAttrExpr_parser___parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 896; - fra.me.meth = LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass; + fra.me.line = 7296; + fra.me.meth = LOCATE_NEW_AAttrExpr_parser___parser_prod___AAttrExpr___init_aattrexpr; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:896 */ - fra.me.REG[3] = NEW_ASuperclass(); - INIT_ATTRIBUTES__ASuperclass(fra.me.REG[3]); - parser_prod___ASuperclass___init_asuperclass(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ASuperclass(fra.me.REG[3]); + /* parser/parser_prod.nit:7296 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AAttrExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AAttrExpr(fra.me.REG[2]); + parser___parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AAttrExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[2]; } -val_t NEW_ASuperclass_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AAttrExpr_parser___parser_nodes___ANode___init[] = "new AAttrExpr parser_nodes::ANode::init"; +val_t NEW_AAttrExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASuperclass_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AAttrExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASuperclass(); - INIT_ATTRIBUTES__ASuperclass(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASuperclass(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAttrExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AAttrExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAttrExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_APropdef[74] = { - {(bigint) 2887 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: APropdef < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: APropdef < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: APropdef < Prod: superclass typecheck marker */}, - {(bigint) 2887 /* 5: APropdef < APropdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: APropdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: APropdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: APropdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___APropdef___process_and_check}, - {(bigint) mmbuilder___APropdef___do_and_check_intro}, - {(bigint) mmbuilder___APropdef___inherit_signature}, - {(bigint) mmbuilder___APropdef___do_and_check_redef}, - {(bigint) typing___APropdef___self_var}, - {(bigint) 3 /* 72: APropdef < APropdef: superclass init_table position */}, - {(bigint) parser_nodes___APropdef___n_doc}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute APropdef::_parent */ -/* 3: Attribute APropdef::_location */ -/* 4: Attribute APropdef::_first_location */ -/* 5: Attribute APropdef::_last_location */ -/* 6: Attribute APropdef::_n_doc */ -/* 7: Attribute APropdef::_self_var */ -void INIT_ATTRIBUTES__APropdef(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AAttrAssignExpr[110] = { + {(bigint) 4803 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AAttrAssignExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AAttrAssignExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AAttrAssignExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AAttrAssignExpr < Prod: superclass typecheck marker */}, + {(bigint) 4559 /* 6: AAttrAssignExpr < AAttrFormExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: AAttrAssignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4571 /* 8: AAttrAssignExpr < AAssignFormExpr: superclass typecheck marker */}, + {(bigint) 4803 /* 9: AAttrAssignExpr < AAttrAssignExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AAttrAssignExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AAttrAssignExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AAttrAssignExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AAttrAssignExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AAttrAssignExpr___after_typing}, + {(bigint) 2 /* 71: AAttrAssignExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_prod___AAttrAssignExpr___empty_init}, + {(bigint) parser___parser_prod___AAttrAssignExpr___init_aattrassignexpr}, + {(bigint) 6 /* 78: AAttrAssignExpr < AAttrAssignExpr: superclass init_table position */}, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: AAttrAssignExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AAttrAssignExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 5 /* 95: AAttrAssignExpr < AAssignFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAssignFormExpr___n_assign}, + {(bigint) parser___parser_prod___AAttrAssignExpr___n_assign__eq}, + {(bigint) parser___parser_nodes___AAssignFormExpr___n_value}, + {(bigint) parser___parser_prod___AAttrAssignExpr___n_value__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___typing___AAttrFormExpr___do_typing}, + {(bigint) syntax___typing___AAttrFormExpr___prop}, + {(bigint) syntax___typing___AAttrFormExpr___attr_type}, + {(bigint) 0 /* 105: AAttrAssignExpr < AAttrFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAttrFormExpr___n_expr}, + {(bigint) parser___parser_prod___AAttrAssignExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___AAttrFormExpr___n_id}, + {(bigint) parser___parser_prod___AAttrAssignExpr___n_id__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AAttrAssignExpr::_location */ +/* 3: Attribute AAttrAssignExpr::@parent */ +/* 4: Attribute AAttrAssignExpr::_first_location */ +/* 5: Attribute AAttrAssignExpr::_last_location */ +/* 6: Attribute AAttrAssignExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AAttrAssignExpr::_is_typed */ +/* 9: Attribute AAttrAssignExpr::_stype */ +/* 10: Attribute AAttrAssignExpr::_if_true_flow_ctx */ +/* 11: Attribute AAttrAssignExpr::_if_false_flow_ctx */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 14: Attribute AAttrAssignExpr::_n_assign */ +/* 15: Attribute AAttrAssignExpr::_n_value */ +/* Instance Hole :( */ +/* 17: Attribute AAttrAssignExpr::_prop */ +/* 18: Attribute AAttrAssignExpr::_attr_type */ +/* 19: Attribute AAttrAssignExpr::_n_expr */ +/* 20: Attribute AAttrAssignExpr::_n_id */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAttrAssignExpr[] = "init var of AAttrAssignExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AAttrAssignExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__APropdef; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAttrAssignExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:413 */ + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_APropdef(void) +val_t NEW_parser___parser_nodes___AAttrAssignExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_APropdef; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAttrAssignExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_APropdef(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AAttrAssignExpr[] = "check new AAttrAssignExpr"; +void CHECKNEW_parser___parser_nodes___AAttrAssignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_APropdef; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAttrAssignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_APropdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___empty_init[] = "new AAttrAssignExpr parser_prod::AAttrAssignExpr::empty_init"; +val_t NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_APropdef_parser_nodes___ANode___init; + fra.me.line = 7351; + fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:7351 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAttrAssignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AAttrAssignExpr(fra.me.REG[0]); + parser___parser_prod___AAttrAssignExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAttrAssignExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___init_aattrassignexpr[] = "new AAttrAssignExpr parser_prod::AAttrAssignExpr::init_aattrassignexpr"; +val_t NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7353; + fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser___parser_prod___AAttrAssignExpr___init_aattrassignexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APropdef(); - INIT_ATTRIBUTES__APropdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APropdef(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* parser/parser_prod.nit:7353 */ + fra.me.REG[4] = NEW_parser___parser_nodes___AAttrAssignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AAttrAssignExpr(fra.me.REG[4]); + parser___parser_prod___AAttrAssignExpr___init_aattrassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_parser___parser_nodes___AAttrAssignExpr(fra.me.REG[4]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[4]; } -const classtable_elt_t VFT_AAttrPropdef[94] = { - {(bigint) 3315 /* 0: Identity */}, - {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAttrPropdef < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AAttrPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AAttrPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2887 /* 5: AAttrPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3315 /* 6: AAttrPropdef < AAttrPropdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAttrPropdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AAttrPropdef___accept_property_builder}, - {(bigint) mmbuilder___AAttrPropdef___accept_property_verifier}, - {(bigint) mmbuilder___AAttrPropdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAttrPropdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAttrPropdef___visit_all}, - {(bigint) 1 /* 58: AAttrPropdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AAttrPropdef___accept_icode_generation}, - {(bigint) typing___AAttrPropdef___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAttrPropdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___APropdef___process_and_check}, - {(bigint) mmbuilder___APropdef___do_and_check_intro}, - {(bigint) mmbuilder___APropdef___inherit_signature}, - {(bigint) mmbuilder___APropdef___do_and_check_redef}, - {(bigint) typing___APropdef___self_var}, - {(bigint) 3 /* 72: AAttrPropdef < APropdef: superclass init_table position */}, - {(bigint) parser_nodes___APropdef___n_doc}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AAttrPropdef___prop}, - {(bigint) mmbuilder___AAttrPropdef___readmethod}, - {(bigint) mmbuilder___AAttrPropdef___writemethod}, - {(bigint) parser_prod___AAttrPropdef___empty_init}, - {(bigint) parser_prod___AAttrPropdef___init_aattrpropdef}, - {(bigint) 4 /* 82: AAttrPropdef < AAttrPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AAttrPropdef___n_kwredef}, - {(bigint) parser_nodes___AAttrPropdef___n_visibility}, - {(bigint) parser_nodes___AAttrPropdef___n_kwvar}, - {(bigint) parser_nodes___AAttrPropdef___n_id}, - {(bigint) parser_nodes___AAttrPropdef___n_id2}, - {(bigint) parser_nodes___AAttrPropdef___n_type}, - {(bigint) parser_nodes___AAttrPropdef___n_readable}, - {(bigint) parser_nodes___AAttrPropdef___n_writable}, - {(bigint) parser_nodes___AAttrPropdef___n_expr}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAttrPropdef::_parent */ -/* 3: Attribute AAttrPropdef::_location */ -/* 4: Attribute AAttrPropdef::_first_location */ -/* 5: Attribute AAttrPropdef::_last_location */ -/* 6: Attribute AAttrPropdef::_n_doc */ -/* 7: Attribute AAttrPropdef::_self_var */ -/* 8: Attribute AAttrPropdef::_readmethod */ -/* 9: Attribute AAttrPropdef::_writemethod */ -/* 10: Attribute AAttrPropdef::_prop */ -/* 11: Attribute AAttrPropdef::_n_kwredef */ -/* 12: Attribute AAttrPropdef::_n_visibility */ -/* 13: Attribute AAttrPropdef::_n_kwvar */ -/* 14: Attribute AAttrPropdef::_n_id */ -/* 15: Attribute AAttrPropdef::_n_id2 */ -/* 16: Attribute AAttrPropdef::_n_type */ -/* 17: Attribute AAttrPropdef::_n_readable */ -/* 18: Attribute AAttrPropdef::_n_writable */ -/* 19: Attribute AAttrPropdef::_n_expr */ -void INIT_ATTRIBUTES__AAttrPropdef(val_t p0){ +static const char LOCATE_NEW_AAttrAssignExpr_parser___parser_nodes___ANode___init[] = "new AAttrAssignExpr parser_nodes::ANode::init"; +val_t NEW_AAttrAssignExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAttrAssignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AAttrAssignExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAttrAssignExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AAttrReassignExpr[110] = { + {(bigint) 4795 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AAttrReassignExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AAttrReassignExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AAttrReassignExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AAttrReassignExpr < Prod: superclass typecheck marker */}, + {(bigint) 4559 /* 6: AAttrReassignExpr < AAttrFormExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: AAttrReassignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4331 /* 8: AAttrReassignExpr < AReassignFormExpr: superclass typecheck marker */}, + {(bigint) 4795 /* 9: AAttrReassignExpr < AAttrReassignExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AAttrReassignExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AAttrReassignExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AAttrReassignExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AAttrReassignExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AAttrReassignExpr___after_typing}, + {(bigint) 2 /* 71: AAttrReassignExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_prod___AAttrReassignExpr___empty_init}, + {(bigint) parser___parser_prod___AAttrReassignExpr___init_aattrreassignexpr}, + {(bigint) 6 /* 78: AAttrReassignExpr < AAttrReassignExpr: superclass init_table position */}, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: AAttrReassignExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AAttrReassignExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___typing___AReassignFormExpr___do_rvalue_typing}, + {(bigint) syntax___typing___AReassignFormExpr___assign_method}, + {(bigint) 5 /* 97: AAttrReassignExpr < AReassignFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AReassignFormExpr___n_assign_op}, + {(bigint) parser___parser_prod___AAttrReassignExpr___n_assign_op__eq}, + {(bigint) parser___parser_nodes___AReassignFormExpr___n_value}, + {(bigint) parser___parser_prod___AAttrReassignExpr___n_value__eq}, + {(bigint) syntax___typing___AAttrFormExpr___do_typing}, + {(bigint) syntax___typing___AAttrFormExpr___prop}, + {(bigint) syntax___typing___AAttrFormExpr___attr_type}, + {(bigint) 0 /* 105: AAttrReassignExpr < AAttrFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAttrFormExpr___n_expr}, + {(bigint) parser___parser_prod___AAttrReassignExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___AAttrFormExpr___n_id}, + {(bigint) parser___parser_prod___AAttrReassignExpr___n_id__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AAttrReassignExpr::_location */ +/* 3: Attribute AAttrReassignExpr::@parent */ +/* 4: Attribute AAttrReassignExpr::_first_location */ +/* 5: Attribute AAttrReassignExpr::_last_location */ +/* 6: Attribute AAttrReassignExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AAttrReassignExpr::_is_typed */ +/* 9: Attribute AAttrReassignExpr::_stype */ +/* 10: Attribute AAttrReassignExpr::_if_true_flow_ctx */ +/* 11: Attribute AAttrReassignExpr::_if_false_flow_ctx */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 14: Attribute AAttrReassignExpr::_assign_method */ +/* 15: Attribute AAttrReassignExpr::_n_assign_op */ +/* 16: Attribute AAttrReassignExpr::_n_value */ +/* 17: Attribute AAttrReassignExpr::_prop */ +/* 18: Attribute AAttrReassignExpr::_attr_type */ +/* 19: Attribute AAttrReassignExpr::_n_expr */ +/* 20: Attribute AAttrReassignExpr::_n_id */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAttrReassignExpr[] = "init var of AAttrReassignExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AAttrReassignExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrPropdef; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAttrReassignExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:413 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:423 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:424 */ + /* parser/parser_nodes.nit:23 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:417 */ + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:422 */ + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:425 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AAttrPropdef(void) +val_t NEW_parser___parser_nodes___AAttrReassignExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 20); - obj->vft = (classtable_elt_t*)VFT_AAttrPropdef; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAttrReassignExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAttrPropdef(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AAttrReassignExpr[] = "check new AAttrReassignExpr"; +void CHECKNEW_parser___parser_nodes___AAttrReassignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAttrPropdef; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAttrReassignExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init(void){ +static const char LOCATE_NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___empty_init[] = "new AAttrReassignExpr parser_prod::AAttrReassignExpr::empty_init"; +val_t NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 961; - fra.me.meth = LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init; + fra.me.line = 7446; + fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:961 */ - fra.me.REG[0] = NEW_AAttrPropdef(); - INIT_ATTRIBUTES__AAttrPropdef(fra.me.REG[0]); - parser_prod___AAttrPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAttrPropdef(fra.me.REG[0]); + /* parser/parser_prod.nit:7446 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAttrReassignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AAttrReassignExpr(fra.me.REG[0]); + parser___parser_prod___AAttrReassignExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAttrReassignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8, val_t p9){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; +static const char LOCATE_NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___init_aattrreassignexpr[] = "new AAttrReassignExpr parser_prod::AAttrReassignExpr::init_aattrreassignexpr"; +val_t NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 963; - fra.me.meth = LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef; + fra.me.line = 7448; + fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser___parser_prod___AAttrReassignExpr___init_aattrreassignexpr; fra.me.has_broke = 0; - fra.me.REG_size = 11; + fra.me.REG_size = 5; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - fra.me.REG[7] = p7; - fra.me.REG[8] = p8; - fra.me.REG[9] = p9; - /* ./parser//parser_prod.nit:963 */ - fra.me.REG[10] = NEW_AAttrPropdef(); - INIT_ATTRIBUTES__AAttrPropdef(fra.me.REG[10]); - parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[10], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9], init_table); - CHECKNEW_AAttrPropdef(fra.me.REG[10]); + /* parser/parser_prod.nit:7448 */ + fra.me.REG[4] = NEW_parser___parser_nodes___AAttrReassignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AAttrReassignExpr(fra.me.REG[4]); + parser___parser_prod___AAttrReassignExpr___init_aattrreassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_parser___parser_nodes___AAttrReassignExpr(fra.me.REG[4]); stack_frame_head = fra.me.prev; - return fra.me.REG[10]; + return fra.me.REG[4]; } -val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_AAttrReassignExpr_parser___parser_nodes___ANode___init[] = "new AAttrReassignExpr parser_nodes::ANode::init"; +val_t NEW_AAttrReassignExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAttrReassignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AAttrReassignExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAttrReassignExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___ACallExpr[134] = { + {(bigint) 4955 /* 0: Identity */}, + {(bigint) 23 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ACallExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ACallExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ACallExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ACallExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: ACallExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: ACallExpr < AExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4823 /* 9: ACallExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 4835 /* 10: ACallExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 4863 /* 11: ACallExpr < ASendExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 4883 /* 14: ACallExpr < ACallFormExpr: superclass typecheck marker */}, + {(bigint) 4955 /* 15: ACallExpr < ACallExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 8 /* 33: ACallExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 7 /* 57: ACallExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ACallExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ACallExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ACallFormExpr___after_typing}, + {(bigint) 6 /* 71: ACallExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ASuperInitCall___register_super_init_call}, + {(bigint) 2 /* 77: ACallExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 5 /* 83: ACallExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASendExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___ACallExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 4 /* 106: ACallExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AAbsSendExpr___do_typing}, + {(bigint) syntax___typing___AAbsSendExpr___get_property}, + {(bigint) syntax___typing___AAbsSendExpr___get_signature}, + {(bigint) 3 /* 112: ACallExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsSendExpr___prop}, + {(bigint) syntax___typing___AAbsSendExpr___return_type}, + {(bigint) syntax___typing___ACallExpr___name}, + {(bigint) syntax___typing___ASendExpr___do_all_typing}, + {(bigint) syntax___typing___ACallFormExpr___closure_defs}, + {(bigint) parser___parser_prod___ASendExpr___empty_init}, + {(bigint) parser___parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 1 /* 120: ACallExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASendExpr___n_expr}, + {(bigint) parser___parser_prod___ACallExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) syntax___typing___ASendExpr___after_typing}, + {(bigint) syntax___typing___ACallExpr___variable_create}, + {(bigint) 0 /* 126: ACallExpr < ACallFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ACallFormExpr___n_id}, + {(bigint) parser___parser_prod___ACallExpr___n_id__eq}, + {(bigint) parser___parser_nodes___ACallFormExpr___n_args}, + {(bigint) parser___parser_prod___ACallExpr___n_args__eq}, + {(bigint) parser___parser_prod___ACallExpr___empty_init}, + {(bigint) parser___parser_prod___ACallExpr___init_acallexpr}, + {(bigint) 9 /* 133: ACallExpr < ACallExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ACallExpr::_location */ +/* 3: Attribute ACallExpr::@parent */ +/* 4: Attribute ACallExpr::_first_location */ +/* 5: Attribute ACallExpr::_last_location */ +/* 6: Attribute ACallExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute ACallExpr::_is_typed */ +/* 9: Attribute ACallExpr::_stype */ +/* 10: Attribute ACallExpr::_if_true_flow_ctx */ +/* 11: Attribute ACallExpr::_if_false_flow_ctx */ +/* 12: Attribute ACallExpr::_prop_signature */ +/* 13: Attribute ACallExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 17: Attribute ACallExpr::_prop */ +/* 18: Attribute ACallExpr::_return_type */ +/* 19: Attribute ACallExpr::_n_expr */ +/* 20: Attribute ACallExpr::_n_closure_defs */ +/* 21: Attribute ACallExpr::_n_id */ +/* 22: Attribute ACallExpr::_n_args */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr[] = "init var of ACallExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAttrPropdef_parser_nodes___ANode___init; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAttrPropdef(); - INIT_ATTRIBUTES__AAttrPropdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAttrPropdef(fra.me.REG[1]); + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1170 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -const classtable_elt_t VFT_AMethPropdef[89] = { - {(bigint) 3199 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AMethPropdef < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AMethPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AMethPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2887 /* 5: AMethPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3199 /* 6: AMethPropdef < AMethPropdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AMethPropdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_property_builder}, - {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AMethPropdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AMethPropdef___visit_all}, - {(bigint) 1 /* 58: AMethPropdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AMethPropdef___accept_icode_generation}, - {(bigint) typing___AMethPropdef___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AMethPropdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___APropdef___process_and_check}, - {(bigint) mmbuilder___APropdef___do_and_check_intro}, - {(bigint) mmbuilder___APropdef___inherit_signature}, - {(bigint) mmbuilder___APropdef___do_and_check_redef}, - {(bigint) typing___APropdef___self_var}, - {(bigint) 3 /* 72: AMethPropdef < APropdef: superclass init_table position */}, - {(bigint) parser_nodes___APropdef___n_doc}, - {(bigint) mmbuilder___AMethPropdef___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AMethPropdef___method}, - {(bigint) parser_prod___AMethPropdef___empty_init}, - {(bigint) parser_prod___AMethPropdef___init_amethpropdef}, - {(bigint) 4 /* 81: AMethPropdef < AMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AMethPropdef___n_kwredef}, - {(bigint) parser_nodes___AMethPropdef___n_visibility}, - {(bigint) parser_nodes___AMethPropdef___n_methid}, - {(bigint) parser_nodes___AMethPropdef___n_signature}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) icode_generation___AMethPropdef___fill_iroutine}, - {(bigint) typing___ANode___accept_typing}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AMethPropdef::_parent */ -/* 3: Attribute AMethPropdef::_location */ -/* 4: Attribute AMethPropdef::_first_location */ -/* 5: Attribute AMethPropdef::_last_location */ -/* 6: Attribute AMethPropdef::_n_doc */ -/* 7: Attribute AMethPropdef::_self_var */ -/* 8: Attribute AMethPropdef::_name */ -/* 9: Attribute AMethPropdef::_method */ -/* 10: Attribute AMethPropdef::_n_kwredef */ -/* 11: Attribute AMethPropdef::_n_visibility */ -/* 12: Attribute AMethPropdef::_n_methid */ -/* 13: Attribute AMethPropdef::_n_signature */ -void INIT_ATTRIBUTES__AMethPropdef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMethPropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:413 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:429 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:431 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AMethPropdef(void) +val_t NEW_parser___parser_nodes___ACallExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_AMethPropdef; + obj = alloc(sizeof(val_t) * 23); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ACallExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AMethPropdef(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ACallExpr[] = "check new ACallExpr"; +void CHECKNEW_parser___parser_nodes___ACallExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ACallExpr; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ACallExpr_parser___parser_prod___ASendExpr___empty_init[] = "new ACallExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_ACallExpr_parser___parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AMethPropdef; + fra.me.line = 5901; + fra.me.meth = LOCATE_NEW_ACallExpr_parser___parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:5901 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ACallExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr(fra.me.REG[0]); + parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ACallExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init(void){ +static const char LOCATE_NEW_ACallExpr_parser___parser_prod___ACallExpr___empty_init[] = "new ACallExpr parser_prod::ACallExpr::empty_init"; +val_t NEW_ACallExpr_parser___parser_prod___ACallExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1150; - fra.me.meth = LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init; + fra.me.line = 7541; + fra.me.meth = LOCATE_NEW_ACallExpr_parser___parser_prod___ACallExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:1150 */ - fra.me.REG[0] = NEW_AMethPropdef(); - INIT_ATTRIBUTES__AMethPropdef(fra.me.REG[0]); - parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMethPropdef(fra.me.REG[0]); + /* parser/parser_prod.nit:7541 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ACallExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr(fra.me.REG[0]); + parser___parser_prod___ACallExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ACallExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +static const char LOCATE_NEW_ACallExpr_parser___parser_prod___ACallExpr___init_acallexpr[] = "new ACallExpr parser_prod::ACallExpr::init_acallexpr"; +val_t NEW_ACallExpr_parser___parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1152; - fra.me.meth = LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; + fra.me.line = 7543; + fra.me.meth = LOCATE_NEW_ACallExpr_parser___parser_prod___ACallExpr___init_acallexpr; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 5; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:1152 */ - fra.me.REG[5] = NEW_AMethPropdef(); - INIT_ATTRIBUTES__AMethPropdef(fra.me.REG[5]); - parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_AMethPropdef(fra.me.REG[5]); + /* parser/parser_prod.nit:7543 */ + fra.me.REG[4] = NEW_parser___parser_nodes___ACallExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr(fra.me.REG[4]); + parser___parser_prod___ACallExpr___init_acallexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_parser___parser_nodes___ACallExpr(fra.me.REG[4]); stack_frame_head = fra.me.prev; - return fra.me.REG[5]; + return fra.me.REG[4]; +} +static const char LOCATE_NEW_ACallExpr_parser___parser_nodes___ANode___init[] = "new ACallExpr parser_nodes::ANode::init"; +val_t NEW_ACallExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ACallExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ACallExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ACallExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_AMethPropdef_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_ACallExpr_parser___parser_prod___ASendExpr___init_asendexpr[] = "new ACallExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_ACallExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AMethPropdef_parser_nodes___ANode___init; + fra.me.line = 5903; + fra.me.meth = LOCATE_NEW_ACallExpr_parser___parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMethPropdef(); - INIT_ATTRIBUTES__AMethPropdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMethPropdef(fra.me.REG[1]); + /* parser/parser_prod.nit:5903 */ + fra.me.REG[1] = NEW_parser___parser_nodes___ACallExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ACallExpr(fra.me.REG[1]); + parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ACallExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ADeferredMethPropdef[93] = { - {(bigint) 3511 /* 0: Identity */}, - {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ADeferredMethPropdef < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ADeferredMethPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ADeferredMethPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2887 /* 5: ADeferredMethPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3199 /* 6: ADeferredMethPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 3511 /* 7: ADeferredMethPropdef < ADeferredMethPropdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ADeferredMethPropdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_property_builder}, - {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ADeferredMethPropdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ADeferredMethPropdef___visit_all}, - {(bigint) 1 /* 58: ADeferredMethPropdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AMethPropdef___accept_icode_generation}, - {(bigint) typing___AMethPropdef___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ADeferredMethPropdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___APropdef___process_and_check}, - {(bigint) mmbuilder___APropdef___do_and_check_intro}, - {(bigint) mmbuilder___APropdef___inherit_signature}, - {(bigint) mmbuilder___APropdef___do_and_check_redef}, - {(bigint) typing___APropdef___self_var}, - {(bigint) 3 /* 72: ADeferredMethPropdef < APropdef: superclass init_table position */}, - {(bigint) parser_nodes___APropdef___n_doc}, - {(bigint) mmbuilder___AMethPropdef___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AMethPropdef___method}, - {(bigint) parser_prod___AMethPropdef___empty_init}, - {(bigint) parser_prod___AMethPropdef___init_amethpropdef}, - {(bigint) 4 /* 81: ADeferredMethPropdef < AMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AMethPropdef___n_kwredef}, - {(bigint) parser_nodes___AMethPropdef___n_visibility}, - {(bigint) parser_nodes___AMethPropdef___n_methid}, - {(bigint) parser_nodes___AMethPropdef___n_signature}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) icode_generation___ADeferredMethPropdef___fill_iroutine}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) parser_prod___ADeferredMethPropdef___empty_init}, - {(bigint) parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef}, - {(bigint) 5 /* 91: ADeferredMethPropdef < ADeferredMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___ADeferredMethPropdef___n_kwmeth}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ADeferredMethPropdef::_parent */ -/* 3: Attribute ADeferredMethPropdef::_location */ -/* 4: Attribute ADeferredMethPropdef::_first_location */ -/* 5: Attribute ADeferredMethPropdef::_last_location */ -/* 6: Attribute ADeferredMethPropdef::_n_doc */ -/* 7: Attribute ADeferredMethPropdef::_self_var */ -/* 8: Attribute ADeferredMethPropdef::_name */ -/* 9: Attribute ADeferredMethPropdef::_method */ -/* 10: Attribute ADeferredMethPropdef::_n_kwredef */ -/* 11: Attribute ADeferredMethPropdef::_n_visibility */ -/* 12: Attribute ADeferredMethPropdef::_n_methid */ -/* 13: Attribute ADeferredMethPropdef::_n_signature */ -/* 14: Attribute ADeferredMethPropdef::_n_kwmeth */ -void INIT_ATTRIBUTES__ADeferredMethPropdef(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___ACallAssignExpr[131] = { + {(bigint) 4959 /* 0: Identity */}, + {(bigint) 23 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ACallAssignExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ACallAssignExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ACallAssignExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ACallAssignExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: ACallAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: ACallAssignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4571 /* 8: ACallAssignExpr < AAssignFormExpr: superclass typecheck marker */}, + {(bigint) 4823 /* 9: ACallAssignExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 4835 /* 10: ACallAssignExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 4863 /* 11: ACallAssignExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 4959 /* 12: ACallAssignExpr < ACallAssignExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4883 /* 14: ACallAssignExpr < ACallFormExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 8 /* 33: ACallAssignExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 7 /* 57: ACallAssignExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ACallAssignExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ACallAssignExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ACallFormExpr___after_typing}, + {(bigint) 6 /* 71: ACallAssignExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ASuperInitCall___register_super_init_call}, + {(bigint) 2 /* 77: ACallAssignExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 5 /* 83: ACallAssignExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASendExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___ACallAssignExpr___empty_init}, + {(bigint) parser___parser_prod___ACallAssignExpr___init_acallassignexpr}, + {(bigint) 10 /* 93: ACallAssignExpr < ACallAssignExpr: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) 9 /* 95: ACallAssignExpr < AAssignFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAssignFormExpr___n_assign}, + {(bigint) parser___parser_prod___ACallAssignExpr___n_assign__eq}, + {(bigint) parser___parser_nodes___AAssignFormExpr___n_value}, + {(bigint) parser___parser_prod___ACallAssignExpr___n_value__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___ACallAssignExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 4 /* 106: ACallAssignExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AAbsSendExpr___do_typing}, + {(bigint) syntax___typing___AAbsSendExpr___get_property}, + {(bigint) syntax___typing___AAbsSendExpr___get_signature}, + {(bigint) 3 /* 112: ACallAssignExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsSendExpr___prop}, + {(bigint) syntax___typing___AAbsSendExpr___return_type}, + {(bigint) syntax___typing___ACallAssignExpr___name}, + {(bigint) syntax___typing___ASendExpr___do_all_typing}, + {(bigint) syntax___typing___ACallFormExpr___closure_defs}, + {(bigint) parser___parser_prod___ASendExpr___empty_init}, + {(bigint) parser___parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 1 /* 120: ACallAssignExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASendExpr___n_expr}, + {(bigint) parser___parser_prod___ACallAssignExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) syntax___typing___ASendExpr___after_typing}, + {(bigint) syntax___typing___ACallAssignExpr___variable_create}, + {(bigint) 0 /* 126: ACallAssignExpr < ACallFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ACallFormExpr___n_id}, + {(bigint) parser___parser_prod___ACallAssignExpr___n_id__eq}, + {(bigint) parser___parser_nodes___ACallFormExpr___n_args}, + {(bigint) parser___parser_prod___ACallAssignExpr___n_args__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ACallAssignExpr::_location */ +/* 3: Attribute ACallAssignExpr::@parent */ +/* 4: Attribute ACallAssignExpr::_first_location */ +/* 5: Attribute ACallAssignExpr::_last_location */ +/* 6: Attribute ACallAssignExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute ACallAssignExpr::_is_typed */ +/* 9: Attribute ACallAssignExpr::_stype */ +/* 10: Attribute ACallAssignExpr::_if_true_flow_ctx */ +/* 11: Attribute ACallAssignExpr::_if_false_flow_ctx */ +/* 12: Attribute ACallAssignExpr::_prop_signature */ +/* 13: Attribute ACallAssignExpr::_raw_arguments_cache */ +/* 14: Attribute ACallAssignExpr::_n_assign */ +/* 15: Attribute ACallAssignExpr::_n_value */ +/* Instance Hole :( */ +/* 17: Attribute ACallAssignExpr::_prop */ +/* 18: Attribute ACallAssignExpr::_return_type */ +/* 19: Attribute ACallAssignExpr::_n_expr */ +/* 20: Attribute ACallAssignExpr::_n_closure_defs */ +/* 21: Attribute ACallAssignExpr::_n_id */ +/* 22: Attribute ACallAssignExpr::_n_args */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr[] = "init var of ACallAssignExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ADeferredMethPropdef; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:413 */ + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:429 */ + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:431 */ + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1170 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ADeferredMethPropdef(void) +val_t NEW_parser___parser_nodes___ACallAssignExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 15); - obj->vft = (classtable_elt_t*)VFT_ADeferredMethPropdef; + obj = alloc(sizeof(val_t) * 23); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ACallAssignExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ADeferredMethPropdef(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ACallAssignExpr[] = "check new ACallAssignExpr"; +void CHECKNEW_parser___parser_nodes___ACallAssignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ADeferredMethPropdef; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ACallAssignExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init(void){ +static const char LOCATE_NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___empty_init[] = "new ACallAssignExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1150; - fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init; + fra.me.line = 5901; + fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:1150 */ - fra.me.REG[0] = NEW_ADeferredMethPropdef(); - INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[0]); - parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ADeferredMethPropdef(fra.me.REG[0]); + /* parser/parser_prod.nit:5901 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ACallAssignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr(fra.me.REG[0]); + parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ACallAssignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init(void){ +static const char LOCATE_NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___empty_init[] = "new ACallAssignExpr parser_prod::ACallAssignExpr::empty_init"; +val_t NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1245; - fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init; + fra.me.line = 7638; + fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:1245 */ - fra.me.REG[0] = NEW_ADeferredMethPropdef(); - INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[0]); - parser_prod___ADeferredMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ADeferredMethPropdef(fra.me.REG[0]); + /* parser/parser_prod.nit:7638 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ACallAssignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr(fra.me.REG[0]); + parser___parser_prod___ACallAssignExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ACallAssignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +static const char LOCATE_NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___init_acallassignexpr[] = "new ACallAssignExpr parser_prod::ACallAssignExpr::init_acallassignexpr"; +val_t NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1247; - fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef; + fra.me.line = 7640; + fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser___parser_prod___ACallAssignExpr___init_acallassignexpr; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 6; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:1247 */ - fra.me.REG[6] = NEW_ADeferredMethPropdef(); - INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[6]); - parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); - CHECKNEW_ADeferredMethPropdef(fra.me.REG[6]); + /* parser/parser_prod.nit:7640 */ + fra.me.REG[5] = NEW_parser___parser_nodes___ACallAssignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr(fra.me.REG[5]); + parser___parser_prod___ACallAssignExpr___init_acallassignexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_parser___parser_nodes___ACallAssignExpr(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[6]; + return fra.me.REG[5]; } -val_t NEW_ADeferredMethPropdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ACallAssignExpr_parser___parser_nodes___ANode___init[] = "new ACallAssignExpr parser_nodes::ANode::init"; +val_t NEW_ACallAssignExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ADeferredMethPropdef(); - INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ADeferredMethPropdef(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ACallAssignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ACallAssignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +static const char LOCATE_NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr[] = "new ACallAssignExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1152; - fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; + fra.me.line = 5903; + fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:1152 */ - fra.me.REG[5] = NEW_ADeferredMethPropdef(); - INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[5]); - parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_ADeferredMethPropdef(fra.me.REG[5]); + /* parser/parser_prod.nit:5903 */ + fra.me.REG[1] = NEW_parser___parser_nodes___ACallAssignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ACallAssignExpr(fra.me.REG[1]); + parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ACallAssignExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[5]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_AInternMethPropdef[93] = { - {(bigint) 3471 /* 0: Identity */}, - {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AInternMethPropdef < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AInternMethPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AInternMethPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2887 /* 5: AInternMethPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3199 /* 6: AInternMethPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 3471 /* 7: AInternMethPropdef < AInternMethPropdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AInternMethPropdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_property_builder}, - {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AInternMethPropdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AInternMethPropdef___visit_all}, - {(bigint) 1 /* 58: AInternMethPropdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AMethPropdef___accept_icode_generation}, - {(bigint) typing___AMethPropdef___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AInternMethPropdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___APropdef___process_and_check}, - {(bigint) mmbuilder___APropdef___do_and_check_intro}, - {(bigint) mmbuilder___APropdef___inherit_signature}, - {(bigint) mmbuilder___APropdef___do_and_check_redef}, - {(bigint) typing___APropdef___self_var}, - {(bigint) 3 /* 72: AInternMethPropdef < APropdef: superclass init_table position */}, - {(bigint) parser_nodes___APropdef___n_doc}, - {(bigint) mmbuilder___AMethPropdef___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AMethPropdef___method}, - {(bigint) parser_prod___AMethPropdef___empty_init}, - {(bigint) parser_prod___AMethPropdef___init_amethpropdef}, - {(bigint) 4 /* 81: AInternMethPropdef < AMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AMethPropdef___n_kwredef}, - {(bigint) parser_nodes___AMethPropdef___n_visibility}, - {(bigint) parser_nodes___AMethPropdef___n_methid}, - {(bigint) parser_nodes___AMethPropdef___n_signature}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) icode_generation___AInternMethPropdef___fill_iroutine}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) parser_prod___AInternMethPropdef___empty_init}, - {(bigint) parser_prod___AInternMethPropdef___init_ainternmethpropdef}, - {(bigint) 5 /* 91: AInternMethPropdef < AInternMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AInternMethPropdef___n_kwmeth}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AInternMethPropdef::_parent */ -/* 3: Attribute AInternMethPropdef::_location */ -/* 4: Attribute AInternMethPropdef::_first_location */ -/* 5: Attribute AInternMethPropdef::_last_location */ -/* 6: Attribute AInternMethPropdef::_n_doc */ -/* 7: Attribute AInternMethPropdef::_self_var */ -/* 8: Attribute AInternMethPropdef::_name */ -/* 9: Attribute AInternMethPropdef::_method */ -/* 10: Attribute AInternMethPropdef::_n_kwredef */ -/* 11: Attribute AInternMethPropdef::_n_visibility */ -/* 12: Attribute AInternMethPropdef::_n_methid */ -/* 13: Attribute AInternMethPropdef::_n_signature */ -/* 14: Attribute AInternMethPropdef::_n_kwmeth */ -void INIT_ATTRIBUTES__AInternMethPropdef(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___ACallReassignExpr[134] = { + {(bigint) 4951 /* 0: Identity */}, + {(bigint) 23 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ACallReassignExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ACallReassignExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ACallReassignExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ACallReassignExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: ACallReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: ACallReassignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4331 /* 8: ACallReassignExpr < AReassignFormExpr: superclass typecheck marker */}, + {(bigint) 4823 /* 9: ACallReassignExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 4835 /* 10: ACallReassignExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 4863 /* 11: ACallReassignExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 4871 /* 12: ACallReassignExpr < ASendReassignFormExpr: superclass typecheck marker */}, + {(bigint) 4875 /* 13: ACallReassignExpr < ASendReassignExpr: superclass typecheck marker */}, + {(bigint) 4883 /* 14: ACallReassignExpr < ACallFormExpr: superclass typecheck marker */}, + {(bigint) 4951 /* 15: ACallReassignExpr < ACallReassignExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 9 /* 33: ACallReassignExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 8 /* 57: ACallReassignExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ACallReassignExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ACallReassignExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ACallFormExpr___after_typing}, + {(bigint) 7 /* 71: ACallReassignExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ASuperInitCall___register_super_init_call}, + {(bigint) 2 /* 77: ACallReassignExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) 11 /* 78: ACallReassignExpr < ASendReassignFormExpr: superclass init_table position */}, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 6 /* 83: ACallReassignExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASendReassignExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) 0 /* 91: ACallReassignExpr < ASendReassignExpr: superclass init_table position */}, + {(bigint) syntax___typing___ASendReassignExpr___read_prop}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___typing___AReassignFormExpr___do_rvalue_typing}, + {(bigint) syntax___typing___AReassignFormExpr___assign_method}, + {(bigint) 5 /* 97: ACallReassignExpr < AReassignFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AReassignFormExpr___n_assign_op}, + {(bigint) parser___parser_prod___ACallReassignExpr___n_assign_op__eq}, + {(bigint) parser___parser_nodes___AReassignFormExpr___n_value}, + {(bigint) parser___parser_prod___ACallReassignExpr___n_value__eq}, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___ACallReassignExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 4 /* 106: ACallReassignExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AAbsSendExpr___do_typing}, + {(bigint) syntax___typing___AAbsSendExpr___get_property}, + {(bigint) syntax___typing___AAbsSendExpr___get_signature}, + {(bigint) 3 /* 112: ACallReassignExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsSendExpr___prop}, + {(bigint) syntax___typing___AAbsSendExpr___return_type}, + {(bigint) syntax___typing___ACallReassignExpr___name}, + {(bigint) syntax___typing___ASendReassignExpr___do_all_typing}, + {(bigint) syntax___typing___ACallFormExpr___closure_defs}, + {(bigint) parser___parser_prod___ASendExpr___empty_init}, + {(bigint) parser___parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 1 /* 120: ACallReassignExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASendExpr___n_expr}, + {(bigint) parser___parser_prod___ACallReassignExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) syntax___typing___ASendExpr___after_typing}, + {(bigint) syntax___typing___ACallReassignExpr___variable_create}, + {(bigint) 10 /* 126: ACallReassignExpr < ACallFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ACallFormExpr___n_id}, + {(bigint) parser___parser_prod___ACallReassignExpr___n_id__eq}, + {(bigint) parser___parser_nodes___ACallFormExpr___n_args}, + {(bigint) parser___parser_prod___ACallReassignExpr___n_args__eq}, + {(bigint) parser___parser_prod___ACallReassignExpr___empty_init}, + {(bigint) parser___parser_prod___ACallReassignExpr___init_acallreassignexpr}, + {(bigint) 12 /* 133: ACallReassignExpr < ACallReassignExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ACallReassignExpr::_location */ +/* 3: Attribute ACallReassignExpr::@parent */ +/* 4: Attribute ACallReassignExpr::_first_location */ +/* 5: Attribute ACallReassignExpr::_last_location */ +/* 6: Attribute ACallReassignExpr::_n_annotations */ +/* 7: Attribute ACallReassignExpr::_read_prop */ +/* 8: Attribute ACallReassignExpr::_is_typed */ +/* 9: Attribute ACallReassignExpr::_stype */ +/* 10: Attribute ACallReassignExpr::_if_true_flow_ctx */ +/* 11: Attribute ACallReassignExpr::_if_false_flow_ctx */ +/* 12: Attribute ACallReassignExpr::_prop_signature */ +/* 13: Attribute ACallReassignExpr::_raw_arguments_cache */ +/* 14: Attribute ACallReassignExpr::_assign_method */ +/* 15: Attribute ACallReassignExpr::_n_assign_op */ +/* 16: Attribute ACallReassignExpr::_n_value */ +/* 17: Attribute ACallReassignExpr::_prop */ +/* 18: Attribute ACallReassignExpr::_return_type */ +/* 19: Attribute ACallReassignExpr::_n_expr */ +/* 20: Attribute ACallReassignExpr::_n_closure_defs */ +/* 21: Attribute ACallReassignExpr::_n_id */ +/* 22: Attribute ACallReassignExpr::_n_args */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr[] = "init var of ACallReassignExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInternMethPropdef; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:413 */ + /* parser/parser_nodes.nit:23 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:429 */ + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:431 */ + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1170 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AInternMethPropdef(void) +val_t NEW_parser___parser_nodes___ACallReassignExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 15); - obj->vft = (classtable_elt_t*)VFT_AInternMethPropdef; + obj = alloc(sizeof(val_t) * 23); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ACallReassignExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AInternMethPropdef(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ACallReassignExpr[] = "check new ACallReassignExpr"; +void CHECKNEW_parser___parser_nodes___ACallReassignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AInternMethPropdef; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ACallReassignExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init(void){ +static const char LOCATE_NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___empty_init[] = "new ACallReassignExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1150; - fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init; + fra.me.line = 5901; + fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:1150 */ - fra.me.REG[0] = NEW_AInternMethPropdef(); - INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[0]); - parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AInternMethPropdef(fra.me.REG[0]); + /* parser/parser_prod.nit:5901 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ACallReassignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr(fra.me.REG[0]); + parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ACallReassignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init(void){ +static const char LOCATE_NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___empty_init[] = "new ACallReassignExpr parser_prod::ACallReassignExpr::empty_init"; +val_t NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1354; - fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init; + fra.me.line = 7752; + fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:1354 */ - fra.me.REG[0] = NEW_AInternMethPropdef(); - INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[0]); - parser_prod___AInternMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AInternMethPropdef(fra.me.REG[0]); + /* parser/parser_prod.nit:7752 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ACallReassignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr(fra.me.REG[0]); + parser___parser_prod___ACallReassignExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ACallReassignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +static const char LOCATE_NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___init_acallreassignexpr[] = "new ACallReassignExpr parser_prod::ACallReassignExpr::init_acallreassignexpr"; +val_t NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1356; - fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef; + fra.me.line = 7754; + fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser___parser_prod___ACallReassignExpr___init_acallreassignexpr; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 6; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:1356 */ - fra.me.REG[6] = NEW_AInternMethPropdef(); - INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[6]); - parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); - CHECKNEW_AInternMethPropdef(fra.me.REG[6]); + /* parser/parser_prod.nit:7754 */ + fra.me.REG[5] = NEW_parser___parser_nodes___ACallReassignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr(fra.me.REG[5]); + parser___parser_prod___ACallReassignExpr___init_acallreassignexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_parser___parser_nodes___ACallReassignExpr(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[6]; + return fra.me.REG[5]; +} +static const char LOCATE_NEW_ACallReassignExpr_parser___parser_nodes___ANode___init[] = "new ACallReassignExpr parser_nodes::ANode::init"; +val_t NEW_ACallReassignExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ACallReassignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ACallReassignExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_AInternMethPropdef_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr[] = "new ACallReassignExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_nodes___ANode___init; + fra.me.line = 5903; + fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AInternMethPropdef(); - INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AInternMethPropdef(fra.me.REG[1]); + /* parser/parser_prod.nit:5903 */ + fra.me.REG[1] = NEW_parser___parser_nodes___ACallReassignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ACallReassignExpr(fra.me.REG[1]); + parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ACallReassignExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +const classtable_elt_t VFT_parser___parser_nodes___ASuperExpr[125] = { + {(bigint) 4859 /* 0: Identity */}, + {(bigint) 23 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ASuperExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ASuperExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ASuperExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ASuperExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: ASuperExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: ASuperExpr < AExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4823 /* 9: ASuperExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 4835 /* 10: ASuperExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 4859 /* 11: ASuperExpr < ASuperExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 6 /* 33: ASuperExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 5 /* 57: ASuperExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ASuperExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ASuperExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ASuperExpr___after_typing}, + {(bigint) 4 /* 71: ASuperExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 77: ASuperExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 3 /* 83: ASuperExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASuperExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___ASuperExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 106: ASuperExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AAbsSendExpr___do_typing}, + {(bigint) syntax___typing___AAbsSendExpr___get_property}, + {(bigint) syntax___typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 112: ASuperExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsSendExpr___prop}, + {(bigint) syntax___typing___AAbsSendExpr___return_type}, + {(bigint) syntax___typing___ASuperExpr___init_in_superclass}, + {(bigint) parser___parser_prod___ASuperExpr___empty_init}, + {(bigint) parser___parser_prod___ASuperExpr___init_asuperexpr}, + {(bigint) 7 /* 118: ASuperExpr < ASuperExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASuperExpr___n_qualified}, + {(bigint) parser___parser_prod___ASuperExpr___n_qualified__eq}, + {(bigint) parser___parser_nodes___ASuperExpr___n_kwsuper}, + {(bigint) parser___parser_prod___ASuperExpr___n_kwsuper__eq}, + {(bigint) parser___parser_nodes___ASuperExpr___n_args}, + {(bigint) parser___parser_prod___ASuperExpr___n_args__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ASuperExpr::_location */ +/* 3: Attribute ASuperExpr::@parent */ +/* 4: Attribute ASuperExpr::_first_location */ +/* 5: Attribute ASuperExpr::_last_location */ +/* 6: Attribute ASuperExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute ASuperExpr::_is_typed */ +/* 9: Attribute ASuperExpr::_stype */ +/* 10: Attribute ASuperExpr::_if_true_flow_ctx */ +/* 11: Attribute ASuperExpr::_if_false_flow_ctx */ +/* 12: Attribute ASuperExpr::_prop_signature */ +/* 13: Attribute ASuperExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 17: Attribute ASuperExpr::_prop */ +/* 18: Attribute ASuperExpr::_return_type */ +/* 19: Attribute ASuperExpr::_init_in_superclass */ +/* 20: Attribute ASuperExpr::_n_qualified */ +/* 21: Attribute ASuperExpr::_n_kwsuper */ +/* 22: Attribute ASuperExpr::_n_args */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASuperExpr[] = "init var of ASuperExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ASuperExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1152; - fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASuperExpr; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:1152 */ - fra.me.REG[5] = NEW_AInternMethPropdef(); - INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[5]); - parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_AInternMethPropdef(fra.me.REG[5]); + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1386 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - return fra.me.REG[5]; } -const classtable_elt_t VFT_AExternPropdef[92] = { - {(bigint) 3495 /* 0: Identity */}, - {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AExternPropdef < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AExternPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AExternPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2887 /* 5: AExternPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3199 /* 6: AExternPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 3495 /* 7: AExternPropdef < AExternPropdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AExternPropdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_property_builder}, - {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AMethPropdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AMethPropdef___visit_all}, - {(bigint) 1 /* 58: AExternPropdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AMethPropdef___accept_icode_generation}, - {(bigint) typing___AMethPropdef___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AExternPropdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___APropdef___process_and_check}, - {(bigint) mmbuilder___APropdef___do_and_check_intro}, - {(bigint) mmbuilder___APropdef___inherit_signature}, - {(bigint) mmbuilder___APropdef___do_and_check_redef}, - {(bigint) typing___APropdef___self_var}, - {(bigint) 3 /* 72: AExternPropdef < APropdef: superclass init_table position */}, - {(bigint) parser_nodes___APropdef___n_doc}, - {(bigint) mmbuilder___AMethPropdef___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AMethPropdef___method}, - {(bigint) parser_prod___AMethPropdef___empty_init}, - {(bigint) parser_prod___AMethPropdef___init_amethpropdef}, - {(bigint) 4 /* 81: AExternPropdef < AMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AMethPropdef___n_kwredef}, - {(bigint) parser_nodes___AMethPropdef___n_visibility}, - {(bigint) parser_nodes___AMethPropdef___n_methid}, - {(bigint) parser_nodes___AMethPropdef___n_signature}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) icode_generation___AMethPropdef___fill_iroutine}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) 5 /* 89: AExternPropdef < AExternPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AExternPropdef___n_extern}, - {(bigint) parser_nodes___AExternPropdef___n_extern_calls}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AExternPropdef::_parent */ -/* 3: Attribute AExternPropdef::_location */ -/* 4: Attribute AExternPropdef::_first_location */ -/* 5: Attribute AExternPropdef::_last_location */ -/* 6: Attribute AExternPropdef::_n_doc */ -/* 7: Attribute AExternPropdef::_self_var */ -/* 8: Attribute AExternPropdef::_name */ -/* 9: Attribute AExternPropdef::_method */ -/* 10: Attribute AExternPropdef::_n_kwredef */ -/* 11: Attribute AExternPropdef::_n_visibility */ -/* 12: Attribute AExternPropdef::_n_methid */ -/* 13: Attribute AExternPropdef::_n_signature */ -/* 14: Attribute AExternPropdef::_n_extern */ -/* 15: Attribute AExternPropdef::_n_extern_calls */ -void INIT_ATTRIBUTES__AExternPropdef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExternPropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:444 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:445 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:429 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:431 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:413 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AExternPropdef(void) +val_t NEW_parser___parser_nodes___ASuperExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 16); - obj->vft = (classtable_elt_t*)VFT_AExternPropdef; + obj = alloc(sizeof(val_t) * 23); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ASuperExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AExternPropdef(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ASuperExpr[] = "check new ASuperExpr"; +void CHECKNEW_parser___parser_nodes___ASuperExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AExternPropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AExternPropdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AExternPropdef_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ASuperExpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AExternPropdef(); - INIT_ATTRIBUTES__AExternPropdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AExternPropdef(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_AExternPropdef_parser_prod___AMethPropdef___empty_init(void){ +static const char LOCATE_NEW_ASuperExpr_parser___parser_prod___ASuperExpr___empty_init[] = "new ASuperExpr parser_prod::ASuperExpr::empty_init"; +val_t NEW_ASuperExpr_parser___parser_prod___ASuperExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1150; - fra.me.meth = LOCATE_NEW_AExternPropdef_parser_prod___AMethPropdef___empty_init; + fra.me.line = 7866; + fra.me.meth = LOCATE_NEW_ASuperExpr_parser___parser_prod___ASuperExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:1150 */ - fra.me.REG[0] = NEW_AExternPropdef(); - INIT_ATTRIBUTES__AExternPropdef(fra.me.REG[0]); - parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AExternPropdef(fra.me.REG[0]); + /* parser/parser_prod.nit:7866 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ASuperExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ASuperExpr(fra.me.REG[0]); + parser___parser_prod___ASuperExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASuperExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AExternPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +static const char LOCATE_NEW_ASuperExpr_parser___parser_prod___ASuperExpr___init_asuperexpr[] = "new ASuperExpr parser_prod::ASuperExpr::init_asuperexpr"; +val_t NEW_ASuperExpr_parser___parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1152; - fra.me.meth = LOCATE_NEW_AExternPropdef_parser_prod___AMethPropdef___init_amethpropdef; + fra.me.line = 7868; + fra.me.meth = LOCATE_NEW_ASuperExpr_parser___parser_prod___ASuperExpr___init_asuperexpr; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:1152 */ - fra.me.REG[5] = NEW_AExternPropdef(); - INIT_ATTRIBUTES__AExternPropdef(fra.me.REG[5]); - parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_AExternPropdef(fra.me.REG[5]); + /* parser/parser_prod.nit:7868 */ + fra.me.REG[3] = NEW_parser___parser_nodes___ASuperExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ASuperExpr(fra.me.REG[3]); + parser___parser_prod___ASuperExpr___init_asuperexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___ASuperExpr(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[5]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_AExternMethPropdef[97] = { - {(bigint) 3595 /* 0: Identity */}, - {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AExternMethPropdef < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AExternMethPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AExternMethPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2887 /* 5: AExternMethPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3199 /* 6: AExternMethPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 3495 /* 7: AExternMethPropdef < AExternPropdef: superclass typecheck marker */}, - {(bigint) 3595 /* 8: AExternMethPropdef < AExternMethPropdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AExternMethPropdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_property_builder}, - {(bigint) mmbuilder___AExternMethPropdef___accept_property_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AExternMethPropdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AExternMethPropdef___visit_all}, - {(bigint) 1 /* 58: AExternMethPropdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AMethPropdef___accept_icode_generation}, - {(bigint) typing___AMethPropdef___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AExternMethPropdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___APropdef___process_and_check}, - {(bigint) mmbuilder___APropdef___do_and_check_intro}, - {(bigint) mmbuilder___APropdef___inherit_signature}, - {(bigint) mmbuilder___APropdef___do_and_check_redef}, - {(bigint) typing___APropdef___self_var}, - {(bigint) 3 /* 72: AExternMethPropdef < APropdef: superclass init_table position */}, - {(bigint) parser_nodes___APropdef___n_doc}, - {(bigint) mmbuilder___AMethPropdef___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AMethPropdef___method}, - {(bigint) parser_prod___AMethPropdef___empty_init}, - {(bigint) parser_prod___AMethPropdef___init_amethpropdef}, - {(bigint) 4 /* 81: AExternMethPropdef < AMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AMethPropdef___n_kwredef}, - {(bigint) parser_nodes___AMethPropdef___n_visibility}, - {(bigint) parser_nodes___AMethPropdef___n_methid}, - {(bigint) parser_nodes___AMethPropdef___n_signature}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) icode_generation___AExternMethPropdef___fill_iroutine}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) 5 /* 89: AExternMethPropdef < AExternPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AExternPropdef___n_extern}, - {(bigint) parser_nodes___AExternPropdef___n_extern_calls}, - {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, - {(bigint) parser_prod___AExternMethPropdef___empty_init}, - {(bigint) parser_prod___AExternMethPropdef___init_aexternmethpropdef}, - {(bigint) 6 /* 95: AExternMethPropdef < AExternMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AExternMethPropdef___n_kwmeth}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AExternMethPropdef::_parent */ -/* 3: Attribute AExternMethPropdef::_location */ -/* 4: Attribute AExternMethPropdef::_first_location */ -/* 5: Attribute AExternMethPropdef::_last_location */ -/* 6: Attribute AExternMethPropdef::_n_doc */ -/* 7: Attribute AExternMethPropdef::_self_var */ -/* 8: Attribute AExternMethPropdef::_name */ -/* 9: Attribute AExternMethPropdef::_method */ -/* 10: Attribute AExternMethPropdef::_n_kwredef */ -/* 11: Attribute AExternMethPropdef::_n_visibility */ -/* 12: Attribute AExternMethPropdef::_n_methid */ -/* 13: Attribute AExternMethPropdef::_n_signature */ -/* 14: Attribute AExternMethPropdef::_n_extern */ -/* 15: Attribute AExternMethPropdef::_n_extern_calls */ -/* 16: Attribute AExternMethPropdef::_n_kwmeth */ -void INIT_ATTRIBUTES__AExternMethPropdef(val_t p0){ +static const char LOCATE_NEW_ASuperExpr_parser___parser_nodes___ANode___init[] = "new ASuperExpr parser_nodes::ANode::init"; +val_t NEW_ASuperExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ASuperExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ASuperExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ASuperExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASuperExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AInitExpr[131] = { + {(bigint) 4879 /* 0: Identity */}, + {(bigint) 23 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AInitExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AInitExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AInitExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AInitExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: AInitExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: AInitExpr < AExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4823 /* 9: AInitExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 4835 /* 10: AInitExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 4863 /* 11: AInitExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 4879 /* 12: AInitExpr < AInitExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 7 /* 33: AInitExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 6 /* 57: AInitExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AInitExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AInitExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ASendExpr___after_typing}, + {(bigint) 5 /* 71: AInitExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ASuperInitCall___register_super_init_call}, + {(bigint) 1 /* 77: AInitExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 4 /* 83: AInitExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASendExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___AInitExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 3 /* 106: AInitExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AAbsSendExpr___do_typing}, + {(bigint) syntax___typing___AAbsSendExpr___get_property}, + {(bigint) syntax___typing___AAbsSendExpr___get_signature}, + {(bigint) 2 /* 112: AInitExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsSendExpr___prop}, + {(bigint) syntax___typing___AAbsSendExpr___return_type}, + {(bigint) syntax___typing___AInitExpr___name}, + {(bigint) syntax___typing___ASendExpr___do_all_typing}, + {(bigint) syntax___typing___ASendExpr___closure_defs}, + {(bigint) parser___parser_prod___ASendExpr___empty_init}, + {(bigint) parser___parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 0 /* 120: AInitExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASendExpr___n_expr}, + {(bigint) parser___parser_prod___AInitExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser___parser_prod___AInitExpr___empty_init}, + {(bigint) parser___parser_prod___AInitExpr___init_ainitexpr}, + {(bigint) 8 /* 126: AInitExpr < AInitExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AInitExpr___n_kwinit}, + {(bigint) parser___parser_prod___AInitExpr___n_kwinit__eq}, + {(bigint) parser___parser_nodes___AInitExpr___n_args}, + {(bigint) parser___parser_prod___AInitExpr___n_args__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AInitExpr::_location */ +/* 3: Attribute AInitExpr::@parent */ +/* 4: Attribute AInitExpr::_first_location */ +/* 5: Attribute AInitExpr::_last_location */ +/* 6: Attribute AInitExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AInitExpr::_is_typed */ +/* 9: Attribute AInitExpr::_stype */ +/* 10: Attribute AInitExpr::_if_true_flow_ctx */ +/* 11: Attribute AInitExpr::_if_false_flow_ctx */ +/* 12: Attribute AInitExpr::_prop_signature */ +/* 13: Attribute AInitExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 17: Attribute AInitExpr::_prop */ +/* 18: Attribute AInitExpr::_return_type */ +/* 19: Attribute AInitExpr::_n_expr */ +/* 20: Attribute AInitExpr::_n_closure_defs */ +/* 21: Attribute AInitExpr::_n_kwinit */ +/* 22: Attribute AInitExpr::_n_args */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr[] = "init var of AInitExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExternMethPropdef; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:413 */ + /* parser/parser_nodes.nit:23 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:429 */ + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:431 */ + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:444 */ + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:445 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1170 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AExternMethPropdef(void) +val_t NEW_parser___parser_nodes___AInitExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 17); - obj->vft = (classtable_elt_t*)VFT_AExternMethPropdef; + obj = alloc(sizeof(val_t) * 23); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AInitExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AExternMethPropdef(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AInitExpr[] = "check new AInitExpr"; +void CHECKNEW_parser___parser_nodes___AInitExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AExternMethPropdef; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AInitExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init(void){ +static const char LOCATE_NEW_AInitExpr_parser___parser_prod___ASendExpr___empty_init[] = "new AInitExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_AInitExpr_parser___parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1150; - fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init; + fra.me.line = 5901; + fra.me.meth = LOCATE_NEW_AInitExpr_parser___parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:1150 */ - fra.me.REG[0] = NEW_AExternMethPropdef(); - INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[0]); - parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AExternMethPropdef(fra.me.REG[0]); + /* parser/parser_prod.nit:5901 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AInitExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr(fra.me.REG[0]); + parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AInitExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init(void){ +static const char LOCATE_NEW_AInitExpr_parser___parser_prod___AInitExpr___empty_init[] = "new AInitExpr parser_prod::AInitExpr::empty_init"; +val_t NEW_AInitExpr_parser___parser_prod___AInitExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1463; - fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init; + fra.me.line = 7948; + fra.me.meth = LOCATE_NEW_AInitExpr_parser___parser_prod___AInitExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:1463 */ - fra.me.REG[0] = NEW_AExternMethPropdef(); - INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[0]); - parser_prod___AExternMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AExternMethPropdef(fra.me.REG[0]); + /* parser/parser_prod.nit:7948 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AInitExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr(fra.me.REG[0]); + parser___parser_prod___AInitExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AInitExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +static const char LOCATE_NEW_AInitExpr_parser___parser_prod___AInitExpr___init_ainitexpr[] = "new AInitExpr parser_prod::AInitExpr::init_ainitexpr"; +val_t NEW_AInitExpr_parser___parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1465; - fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef; + fra.me.line = 7950; + fra.me.meth = LOCATE_NEW_AInitExpr_parser___parser_prod___AInitExpr___init_ainitexpr; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - fra.me.REG[7] = p7; - /* ./parser//parser_prod.nit:1465 */ - fra.me.REG[8] = NEW_AExternMethPropdef(); - INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[8]); - parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], init_table); - CHECKNEW_AExternMethPropdef(fra.me.REG[8]); + /* parser/parser_prod.nit:7950 */ + fra.me.REG[3] = NEW_parser___parser_nodes___AInitExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr(fra.me.REG[3]); + parser___parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___AInitExpr(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[8]; + return fra.me.REG[3]; } -val_t NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AInitExpr_parser___parser_nodes___ANode___init[] = "new AInitExpr parser_nodes::ANode::init"; +val_t NEW_AInitExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AInitExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AExternMethPropdef(); - INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AExternMethPropdef(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AInitExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AInitExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +static const char LOCATE_NEW_AInitExpr_parser___parser_prod___ASendExpr___init_asendexpr[] = "new AInitExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_AInitExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1152; - fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; + fra.me.line = 5903; + fra.me.meth = LOCATE_NEW_AInitExpr_parser___parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:1152 */ - fra.me.REG[5] = NEW_AExternMethPropdef(); - INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[5]); - parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_AExternMethPropdef(fra.me.REG[5]); + /* parser/parser_prod.nit:5903 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AInitExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AInitExpr(fra.me.REG[1]); + parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AInitExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[5]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_AConcreteMethPropdef[95] = { - {(bigint) 3523 /* 0: Identity */}, - {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AConcreteMethPropdef < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AConcreteMethPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AConcreteMethPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2887 /* 5: AConcreteMethPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3199 /* 6: AConcreteMethPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 3523 /* 7: AConcreteMethPropdef < AConcreteMethPropdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AConcreteMethPropdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_property_builder}, - {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AConcreteMethPropdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AConcreteMethPropdef___visit_all}, - {(bigint) 1 /* 58: AConcreteMethPropdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AMethPropdef___accept_icode_generation}, - {(bigint) typing___AMethPropdef___accept_typing}, - {(bigint) typing___AConcreteMethPropdef___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AConcreteMethPropdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___APropdef___process_and_check}, - {(bigint) mmbuilder___APropdef___do_and_check_intro}, - {(bigint) mmbuilder___APropdef___inherit_signature}, - {(bigint) mmbuilder___APropdef___do_and_check_redef}, - {(bigint) typing___APropdef___self_var}, - {(bigint) 3 /* 72: AConcreteMethPropdef < APropdef: superclass init_table position */}, - {(bigint) parser_nodes___APropdef___n_doc}, - {(bigint) mmbuilder___AMethPropdef___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AMethPropdef___method}, - {(bigint) parser_prod___AMethPropdef___empty_init}, - {(bigint) parser_prod___AMethPropdef___init_amethpropdef}, - {(bigint) 4 /* 81: AConcreteMethPropdef < AMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AMethPropdef___n_kwredef}, - {(bigint) parser_nodes___AMethPropdef___n_visibility}, - {(bigint) parser_nodes___AMethPropdef___n_methid}, - {(bigint) parser_nodes___AMethPropdef___n_signature}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) icode_generation___AConcreteMethPropdef___fill_iroutine}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___AConcreteMethPropdef___empty_init}, - {(bigint) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef}, - {(bigint) 5 /* 92: AConcreteMethPropdef < AConcreteMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AConcreteMethPropdef___n_kwmeth}, - {(bigint) parser_nodes___AConcreteMethPropdef___n_block}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AConcreteMethPropdef::_parent */ -/* 3: Attribute AConcreteMethPropdef::_location */ -/* 4: Attribute AConcreteMethPropdef::_first_location */ -/* 5: Attribute AConcreteMethPropdef::_last_location */ -/* 6: Attribute AConcreteMethPropdef::_n_doc */ -/* 7: Attribute AConcreteMethPropdef::_self_var */ -/* 8: Attribute AConcreteMethPropdef::_name */ -/* 9: Attribute AConcreteMethPropdef::_method */ -/* 10: Attribute AConcreteMethPropdef::_n_kwredef */ -/* 11: Attribute AConcreteMethPropdef::_n_visibility */ -/* 12: Attribute AConcreteMethPropdef::_n_methid */ -/* 13: Attribute AConcreteMethPropdef::_n_signature */ -/* 14: Attribute AConcreteMethPropdef::_n_kwmeth */ -/* 15: Attribute AConcreteMethPropdef::_n_block */ -void INIT_ATTRIBUTES__AConcreteMethPropdef(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___ABraExpr[130] = { + {(bigint) 4967 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ABraExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ABraExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ABraExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ABraExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: ABraExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: ABraExpr < AExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4823 /* 9: ABraExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 4835 /* 10: ABraExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 4863 /* 11: ABraExpr < ASendExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 4887 /* 14: ABraExpr < ABraFormExpr: superclass typecheck marker */}, + {(bigint) 4967 /* 15: ABraExpr < ABraExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 8 /* 33: ABraExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 7 /* 57: ABraExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ABraExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ABraExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ASendExpr___after_typing}, + {(bigint) 6 /* 71: ABraExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ASuperInitCall___register_super_init_call}, + {(bigint) 2 /* 77: ABraExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 5 /* 83: ABraExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASendExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___ABraExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 4 /* 106: ABraExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AAbsSendExpr___do_typing}, + {(bigint) syntax___typing___AAbsSendExpr___get_property}, + {(bigint) syntax___typing___AAbsSendExpr___get_signature}, + {(bigint) 3 /* 112: ABraExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsSendExpr___prop}, + {(bigint) syntax___typing___AAbsSendExpr___return_type}, + {(bigint) syntax___typing___ABraExpr___name}, + {(bigint) syntax___typing___ASendExpr___do_all_typing}, + {(bigint) syntax___typing___ABraExpr___closure_defs}, + {(bigint) parser___parser_prod___ASendExpr___empty_init}, + {(bigint) parser___parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 1 /* 120: ABraExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASendExpr___n_expr}, + {(bigint) parser___parser_prod___ABraExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) 0 /* 124: ABraExpr < ABraFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ABraFormExpr___n_args}, + {(bigint) parser___parser_prod___ABraExpr___n_args__eq}, + {(bigint) parser___parser_prod___ABraExpr___empty_init}, + {(bigint) parser___parser_prod___ABraExpr___init_abraexpr}, + {(bigint) 9 /* 129: ABraExpr < ABraExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ABraExpr::_location */ +/* 3: Attribute ABraExpr::@parent */ +/* 4: Attribute ABraExpr::_first_location */ +/* 5: Attribute ABraExpr::_last_location */ +/* 6: Attribute ABraExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute ABraExpr::_is_typed */ +/* 9: Attribute ABraExpr::_stype */ +/* 10: Attribute ABraExpr::_if_true_flow_ctx */ +/* 11: Attribute ABraExpr::_if_false_flow_ctx */ +/* 12: Attribute ABraExpr::_prop_signature */ +/* 13: Attribute ABraExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 17: Attribute ABraExpr::_prop */ +/* 18: Attribute ABraExpr::_return_type */ +/* 19: Attribute ABraExpr::_n_expr */ +/* 20: Attribute ABraExpr::_n_closure_defs */ +/* 21: Attribute ABraExpr::_n_args */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr[] = "init var of ABraExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AConcreteMethPropdef; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:413 */ + /* parser/parser_nodes.nit:23 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:429 */ + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:431 */ + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:455 */ + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1170 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AConcreteMethPropdef(void) +val_t NEW_parser___parser_nodes___ABraExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 16); - obj->vft = (classtable_elt_t*)VFT_AConcreteMethPropdef; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ABraExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AConcreteMethPropdef(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ABraExpr[] = "check new ABraExpr"; +void CHECKNEW_parser___parser_nodes___ABraExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AConcreteMethPropdef; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ABraExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init(void){ +static const char LOCATE_NEW_ABraExpr_parser___parser_prod___ASendExpr___empty_init[] = "new ABraExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_ABraExpr_parser___parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1150; - fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init; + fra.me.line = 5901; + fra.me.meth = LOCATE_NEW_ABraExpr_parser___parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:1150 */ - fra.me.REG[0] = NEW_AConcreteMethPropdef(); - INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[0]); - parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AConcreteMethPropdef(fra.me.REG[0]); + /* parser/parser_prod.nit:5901 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ABraExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr(fra.me.REG[0]); + parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABraExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void){ +static const char LOCATE_NEW_ABraExpr_parser___parser_prod___ABraExpr___empty_init[] = "new ABraExpr parser_prod::ABraExpr::empty_init"; +val_t NEW_ABraExpr_parser___parser_prod___ABraExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1608; - fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init; + fra.me.line = 8024; + fra.me.meth = LOCATE_NEW_ABraExpr_parser___parser_prod___ABraExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:1608 */ - fra.me.REG[0] = NEW_AConcreteMethPropdef(); - INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[0]); - parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AConcreteMethPropdef(fra.me.REG[0]); + /* parser/parser_prod.nit:8024 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ABraExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr(fra.me.REG[0]); + parser___parser_prod___ABraExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABraExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +static const char LOCATE_NEW_ABraExpr_parser___parser_prod___ABraExpr___init_abraexpr[] = "new ABraExpr parser_prod::ABraExpr::init_abraexpr"; +val_t NEW_ABraExpr_parser___parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1610; - fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef; + fra.me.line = 8026; + fra.me.meth = LOCATE_NEW_ABraExpr_parser___parser_prod___ABraExpr___init_abraexpr; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:1610 */ - fra.me.REG[7] = NEW_AConcreteMethPropdef(); - INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[7]); - parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], init_table); - CHECKNEW_AConcreteMethPropdef(fra.me.REG[7]); + /* parser/parser_prod.nit:8026 */ + fra.me.REG[3] = NEW_parser___parser_nodes___ABraExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr(fra.me.REG[3]); + parser___parser_prod___ABraExpr___init_abraexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___ABraExpr(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[7]; + return fra.me.REG[3]; } -val_t NEW_AConcreteMethPropdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ABraExpr_parser___parser_nodes___ANode___init[] = "new ABraExpr parser_nodes::ANode::init"; +val_t NEW_ABraExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ABraExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AConcreteMethPropdef(); - INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AConcreteMethPropdef(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ABraExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABraExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +static const char LOCATE_NEW_ABraExpr_parser___parser_prod___ASendExpr___init_asendexpr[] = "new ABraExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_ABraExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1152; - fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; + fra.me.line = 5903; + fra.me.meth = LOCATE_NEW_ABraExpr_parser___parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:1152 */ - fra.me.REG[5] = NEW_AConcreteMethPropdef(); - INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[5]); - parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_AConcreteMethPropdef(fra.me.REG[5]); + /* parser/parser_prod.nit:5903 */ + fra.me.REG[1] = NEW_parser___parser_nodes___ABraExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ABraExpr(fra.me.REG[1]); + parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABraExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[5]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_AConcreteInitPropdef[103] = { - {(bigint) 3599 /* 0: Identity */}, - {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AConcreteInitPropdef < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AConcreteInitPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AConcreteInitPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2887 /* 5: AConcreteInitPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3199 /* 6: AConcreteInitPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 3523 /* 7: AConcreteInitPropdef < AConcreteMethPropdef: superclass typecheck marker */}, - {(bigint) 3599 /* 8: AConcreteInitPropdef < AConcreteInitPropdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AConcreteInitPropdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_property_builder}, - {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AConcreteInitPropdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AConcreteInitPropdef___visit_all}, - {(bigint) 1 /* 58: AConcreteInitPropdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AMethPropdef___accept_icode_generation}, - {(bigint) typing___AConcreteInitPropdef___accept_typing}, - {(bigint) typing___AConcreteInitPropdef___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AConcreteInitPropdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___APropdef___process_and_check}, - {(bigint) mmbuilder___APropdef___do_and_check_intro}, - {(bigint) mmbuilder___APropdef___inherit_signature}, - {(bigint) mmbuilder___APropdef___do_and_check_redef}, - {(bigint) typing___APropdef___self_var}, - {(bigint) 3 /* 72: AConcreteInitPropdef < APropdef: superclass init_table position */}, - {(bigint) parser_nodes___APropdef___n_doc}, - {(bigint) mmbuilder___AMethPropdef___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AMethPropdef___method}, - {(bigint) parser_prod___AMethPropdef___empty_init}, - {(bigint) parser_prod___AMethPropdef___init_amethpropdef}, - {(bigint) 4 /* 81: AConcreteInitPropdef < AMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AMethPropdef___n_kwredef}, - {(bigint) parser_nodes___AMethPropdef___n_visibility}, - {(bigint) parser_nodes___AMethPropdef___n_methid}, - {(bigint) parser_nodes___AMethPropdef___n_signature}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) icode_generation___AConcreteMethPropdef___fill_iroutine}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___AConcreteMethPropdef___empty_init}, - {(bigint) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef}, - {(bigint) 5 /* 92: AConcreteInitPropdef < AConcreteMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AConcreteMethPropdef___n_kwmeth}, - {(bigint) parser_nodes___AConcreteMethPropdef___n_block}, - {(bigint) typing___AMethPropdef___accept_typing}, - {(bigint) typing___AConcreteMethPropdef___after_typing}, - {(bigint) syntax_base___AConcreteInitPropdef___super_init_calls}, - {(bigint) syntax_base___AConcreteInitPropdef___explicit_super_init_calls}, - {(bigint) parser_prod___AConcreteInitPropdef___empty_init}, - {(bigint) parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef}, - {(bigint) 6 /* 101: AConcreteInitPropdef < AConcreteInitPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AConcreteInitPropdef___n_kwinit}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AConcreteInitPropdef::_parent */ -/* 3: Attribute AConcreteInitPropdef::_location */ -/* 4: Attribute AConcreteInitPropdef::_first_location */ -/* 5: Attribute AConcreteInitPropdef::_last_location */ -/* 6: Attribute AConcreteInitPropdef::_n_doc */ -/* 7: Attribute AConcreteInitPropdef::_self_var */ -/* 8: Attribute AConcreteInitPropdef::_name */ -/* 9: Attribute AConcreteInitPropdef::_method */ -/* 10: Attribute AConcreteInitPropdef::_n_kwredef */ -/* 11: Attribute AConcreteInitPropdef::_n_visibility */ -/* 12: Attribute AConcreteInitPropdef::_n_methid */ -/* 13: Attribute AConcreteInitPropdef::_n_signature */ -/* 14: Attribute AConcreteInitPropdef::_n_kwmeth */ -/* 15: Attribute AConcreteInitPropdef::_n_block */ -/* 16: Attribute AConcreteInitPropdef::_super_init_calls */ -/* 17: Attribute AConcreteInitPropdef::_explicit_super_init_calls */ -/* 18: Attribute AConcreteInitPropdef::_n_kwinit */ -void INIT_ATTRIBUTES__AConcreteInitPropdef(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___ABraAssignExpr[127] = { + {(bigint) 4971 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ABraAssignExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ABraAssignExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ABraAssignExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ABraAssignExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: ABraAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: ABraAssignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4571 /* 8: ABraAssignExpr < AAssignFormExpr: superclass typecheck marker */}, + {(bigint) 4823 /* 9: ABraAssignExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 4835 /* 10: ABraAssignExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 4863 /* 11: ABraAssignExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 4971 /* 12: ABraAssignExpr < ABraAssignExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 4887 /* 14: ABraAssignExpr < ABraFormExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 8 /* 33: ABraAssignExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 7 /* 57: ABraAssignExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ABraAssignExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ABraAssignExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ASendExpr___after_typing}, + {(bigint) 6 /* 71: ABraAssignExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ASuperInitCall___register_super_init_call}, + {(bigint) 2 /* 77: ABraAssignExpr < ASuperInitCall: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 5 /* 83: ABraAssignExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASendExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___ABraAssignExpr___empty_init}, + {(bigint) parser___parser_prod___ABraAssignExpr___init_abraassignexpr}, + {(bigint) 10 /* 93: ABraAssignExpr < ABraAssignExpr: superclass init_table position */}, + {0} /* Class Hole :( */, + {(bigint) 9 /* 95: ABraAssignExpr < AAssignFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAssignFormExpr___n_assign}, + {(bigint) parser___parser_prod___ABraAssignExpr___n_assign__eq}, + {(bigint) parser___parser_nodes___AAssignFormExpr___n_value}, + {(bigint) parser___parser_prod___ABraAssignExpr___n_value__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___ABraAssignExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 4 /* 106: ABraAssignExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AAbsSendExpr___do_typing}, + {(bigint) syntax___typing___AAbsSendExpr___get_property}, + {(bigint) syntax___typing___AAbsSendExpr___get_signature}, + {(bigint) 3 /* 112: ABraAssignExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsSendExpr___prop}, + {(bigint) syntax___typing___AAbsSendExpr___return_type}, + {(bigint) syntax___typing___ABraAssignExpr___name}, + {(bigint) syntax___typing___ASendExpr___do_all_typing}, + {(bigint) syntax___typing___ASendExpr___closure_defs}, + {(bigint) parser___parser_prod___ASendExpr___empty_init}, + {(bigint) parser___parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 1 /* 120: ABraAssignExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASendExpr___n_expr}, + {(bigint) parser___parser_prod___ABraAssignExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) 0 /* 124: ABraAssignExpr < ABraFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ABraFormExpr___n_args}, + {(bigint) parser___parser_prod___ABraAssignExpr___n_args__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ABraAssignExpr::_location */ +/* 3: Attribute ABraAssignExpr::@parent */ +/* 4: Attribute ABraAssignExpr::_first_location */ +/* 5: Attribute ABraAssignExpr::_last_location */ +/* 6: Attribute ABraAssignExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute ABraAssignExpr::_is_typed */ +/* 9: Attribute ABraAssignExpr::_stype */ +/* 10: Attribute ABraAssignExpr::_if_true_flow_ctx */ +/* 11: Attribute ABraAssignExpr::_if_false_flow_ctx */ +/* 12: Attribute ABraAssignExpr::_prop_signature */ +/* 13: Attribute ABraAssignExpr::_raw_arguments_cache */ +/* 14: Attribute ABraAssignExpr::_n_assign */ +/* 15: Attribute ABraAssignExpr::_n_value */ +/* Instance Hole :( */ +/* 17: Attribute ABraAssignExpr::_prop */ +/* 18: Attribute ABraAssignExpr::_return_type */ +/* 19: Attribute ABraAssignExpr::_n_expr */ +/* 20: Attribute ABraAssignExpr::_n_closure_defs */ +/* 21: Attribute ABraAssignExpr::_n_args */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr[] = "init var of ABraAssignExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AConcreteInitPropdef; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//syntax_base.nit:551 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_syntax_base___AConcreteInitPropdef____super_init_calls(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//syntax_base.nit:552 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_syntax_base___AConcreteInitPropdef____explicit_super_init_calls(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:413 */ + /* parser/parser_nodes.nit:23 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:429 */ + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:431 */ + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:455 */ + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1170 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AConcreteInitPropdef(void) +val_t NEW_parser___parser_nodes___ABraAssignExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 19); - obj->vft = (classtable_elt_t*)VFT_AConcreteInitPropdef; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ABraAssignExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AConcreteInitPropdef(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ABraAssignExpr[] = "check new ABraAssignExpr"; +void CHECKNEW_parser___parser_nodes___ABraAssignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AConcreteInitPropdef; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ABraAssignExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___AConcreteInitPropdef____super_init_calls(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_super_init_calls", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_syntax_base___AConcreteInitPropdef____explicit_super_init_calls(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_explicit_super_init_calls", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init(void){ +static const char LOCATE_NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___empty_init[] = "new ABraAssignExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1608; - fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init; + fra.me.line = 5901; + fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:1608 */ - fra.me.REG[0] = NEW_AConcreteInitPropdef(); - INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]); - parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AConcreteInitPropdef(fra.me.REG[0]); + /* parser/parser_prod.nit:5901 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ABraAssignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr(fra.me.REG[0]); + parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABraAssignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init(void){ +static const char LOCATE_NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___empty_init[] = "new ABraAssignExpr parser_prod::ABraAssignExpr::empty_init"; +val_t NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1735; - fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init; + fra.me.line = 8102; + fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:1735 */ - fra.me.REG[0] = NEW_AConcreteInitPropdef(); - INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]); - parser_prod___AConcreteInitPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AConcreteInitPropdef(fra.me.REG[0]); + /* parser/parser_prod.nit:8102 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ABraAssignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr(fra.me.REG[0]); + parser___parser_prod___ABraAssignExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABraAssignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +static const char LOCATE_NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___init_abraassignexpr[] = "new ABraAssignExpr parser_prod::ABraAssignExpr::init_abraassignexpr"; +val_t NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1737; - fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef; + fra.me.line = 8104; + fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser___parser_prod___ABraAssignExpr___init_abraassignexpr; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 5; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:1737 */ - fra.me.REG[7] = NEW_AConcreteInitPropdef(); - INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[7]); - parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], init_table); - CHECKNEW_AConcreteInitPropdef(fra.me.REG[7]); + /* parser/parser_prod.nit:8104 */ + fra.me.REG[4] = NEW_parser___parser_nodes___ABraAssignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr(fra.me.REG[4]); + parser___parser_prod___ABraAssignExpr___init_abraassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_parser___parser_nodes___ABraAssignExpr(fra.me.REG[4]); stack_frame_head = fra.me.prev; - return fra.me.REG[7]; -} -val_t NEW_AConcreteInitPropdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AConcreteInitPropdef(); - INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AConcreteInitPropdef(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[4]; } -val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init(void){ +static const char LOCATE_NEW_ABraAssignExpr_parser___parser_nodes___ANode___init[] = "new ABraAssignExpr parser_nodes::ANode::init"; +val_t NEW_ABraAssignExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1150; - fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:1150 */ - fra.me.REG[0] = NEW_AConcreteInitPropdef(); - INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]); - parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AConcreteInitPropdef(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1610; - fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:1610 */ - fra.me.REG[7] = NEW_AConcreteInitPropdef(); - INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[7]); - parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], init_table); - CHECKNEW_AConcreteInitPropdef(fra.me.REG[7]); + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ABraAssignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABraAssignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[7]; + return fra.me.REG[0]; } -val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +static const char LOCATE_NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr[] = "new ABraAssignExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1152; - fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef; + fra.me.line = 5903; + fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser___parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:1152 */ - fra.me.REG[5] = NEW_AConcreteInitPropdef(); - INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[5]); - parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_AConcreteInitPropdef(fra.me.REG[5]); + /* parser/parser_prod.nit:5903 */ + fra.me.REG[1] = NEW_parser___parser_nodes___ABraAssignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ABraAssignExpr(fra.me.REG[1]); + parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABraAssignExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[5]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_AMainMethPropdef[98] = { - {(bigint) 3591 /* 0: Identity */}, - {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AMainMethPropdef < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AMainMethPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AMainMethPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2887 /* 5: AMainMethPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3199 /* 6: AMainMethPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 3523 /* 7: AMainMethPropdef < AConcreteMethPropdef: superclass typecheck marker */}, - {(bigint) 3591 /* 8: AMainMethPropdef < AMainMethPropdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AMainMethPropdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_property_builder}, - {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AMainMethPropdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AMainMethPropdef___visit_all}, - {(bigint) 1 /* 58: AMainMethPropdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AMethPropdef___accept_icode_generation}, - {(bigint) typing___AMethPropdef___accept_typing}, - {(bigint) typing___AConcreteMethPropdef___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AMainMethPropdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMainMethPropdef___process_and_check}, - {(bigint) mmbuilder___APropdef___do_and_check_intro}, - {(bigint) mmbuilder___APropdef___inherit_signature}, - {(bigint) mmbuilder___APropdef___do_and_check_redef}, - {(bigint) typing___APropdef___self_var}, - {(bigint) 3 /* 72: AMainMethPropdef < APropdef: superclass init_table position */}, - {(bigint) parser_nodes___APropdef___n_doc}, - {(bigint) mmbuilder___AMethPropdef___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AMethPropdef___method}, - {(bigint) parser_prod___AMethPropdef___empty_init}, - {(bigint) parser_prod___AMethPropdef___init_amethpropdef}, - {(bigint) 4 /* 81: AMainMethPropdef < AMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AMethPropdef___n_kwredef}, - {(bigint) parser_nodes___AMethPropdef___n_visibility}, - {(bigint) parser_nodes___AMethPropdef___n_methid}, - {(bigint) parser_nodes___AMethPropdef___n_signature}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) icode_generation___AConcreteMethPropdef___fill_iroutine}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___AConcreteMethPropdef___empty_init}, - {(bigint) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef}, - {(bigint) 5 /* 92: AMainMethPropdef < AConcreteMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AConcreteMethPropdef___n_kwmeth}, - {(bigint) parser_nodes___AConcreteMethPropdef___n_block}, - {(bigint) parser_prod___AMainMethPropdef___empty_init}, - {(bigint) parser_prod___AMainMethPropdef___init_amainmethpropdef}, - {(bigint) 6 /* 97: AMainMethPropdef < AMainMethPropdef: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AMainMethPropdef::_parent */ -/* 3: Attribute AMainMethPropdef::_location */ -/* 4: Attribute AMainMethPropdef::_first_location */ -/* 5: Attribute AMainMethPropdef::_last_location */ -/* 6: Attribute AMainMethPropdef::_n_doc */ -/* 7: Attribute AMainMethPropdef::_self_var */ -/* 8: Attribute AMainMethPropdef::_name */ -/* 9: Attribute AMainMethPropdef::_method */ -/* 10: Attribute AMainMethPropdef::_n_kwredef */ -/* 11: Attribute AMainMethPropdef::_n_visibility */ -/* 12: Attribute AMainMethPropdef::_n_methid */ -/* 13: Attribute AMainMethPropdef::_n_signature */ -/* 14: Attribute AMainMethPropdef::_n_kwmeth */ -/* 15: Attribute AMainMethPropdef::_n_block */ -void INIT_ATTRIBUTES__AMainMethPropdef(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___ABraReassignExpr[130] = { + {(bigint) 4963 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ABraReassignExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ABraReassignExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ABraReassignExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ABraReassignExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: ABraReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: ABraReassignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4331 /* 8: ABraReassignExpr < AReassignFormExpr: superclass typecheck marker */}, + {(bigint) 4823 /* 9: ABraReassignExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 4835 /* 10: ABraReassignExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 4863 /* 11: ABraReassignExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 4871 /* 12: ABraReassignExpr < ASendReassignFormExpr: superclass typecheck marker */}, + {(bigint) 4875 /* 13: ABraReassignExpr < ASendReassignExpr: superclass typecheck marker */}, + {(bigint) 4887 /* 14: ABraReassignExpr < ABraFormExpr: superclass typecheck marker */}, + {(bigint) 4963 /* 15: ABraReassignExpr < ABraReassignExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 9 /* 33: ABraReassignExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 8 /* 57: ABraReassignExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ABraReassignExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ABraReassignExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ASendExpr___after_typing}, + {(bigint) 7 /* 71: ABraReassignExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ASuperInitCall___register_super_init_call}, + {(bigint) 2 /* 77: ABraReassignExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) 11 /* 78: ABraReassignExpr < ASendReassignFormExpr: superclass init_table position */}, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 6 /* 83: ABraReassignExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASendReassignExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) 0 /* 91: ABraReassignExpr < ASendReassignExpr: superclass init_table position */}, + {(bigint) syntax___typing___ASendReassignExpr___read_prop}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___typing___AReassignFormExpr___do_rvalue_typing}, + {(bigint) syntax___typing___AReassignFormExpr___assign_method}, + {(bigint) 5 /* 97: ABraReassignExpr < AReassignFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AReassignFormExpr___n_assign_op}, + {(bigint) parser___parser_prod___ABraReassignExpr___n_assign_op__eq}, + {(bigint) parser___parser_nodes___AReassignFormExpr___n_value}, + {(bigint) parser___parser_prod___ABraReassignExpr___n_value__eq}, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___ABraReassignExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 4 /* 106: ABraReassignExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AAbsSendExpr___do_typing}, + {(bigint) syntax___typing___AAbsSendExpr___get_property}, + {(bigint) syntax___typing___AAbsSendExpr___get_signature}, + {(bigint) 3 /* 112: ABraReassignExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsSendExpr___prop}, + {(bigint) syntax___typing___AAbsSendExpr___return_type}, + {(bigint) syntax___typing___ABraReassignExpr___name}, + {(bigint) syntax___typing___ASendReassignExpr___do_all_typing}, + {(bigint) syntax___typing___ASendExpr___closure_defs}, + {(bigint) parser___parser_prod___ASendExpr___empty_init}, + {(bigint) parser___parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 1 /* 120: ABraReassignExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASendExpr___n_expr}, + {(bigint) parser___parser_prod___ABraReassignExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) 10 /* 124: ABraReassignExpr < ABraFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ABraFormExpr___n_args}, + {(bigint) parser___parser_prod___ABraReassignExpr___n_args__eq}, + {(bigint) parser___parser_prod___ABraReassignExpr___empty_init}, + {(bigint) parser___parser_prod___ABraReassignExpr___init_abrareassignexpr}, + {(bigint) 12 /* 129: ABraReassignExpr < ABraReassignExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ABraReassignExpr::_location */ +/* 3: Attribute ABraReassignExpr::@parent */ +/* 4: Attribute ABraReassignExpr::_first_location */ +/* 5: Attribute ABraReassignExpr::_last_location */ +/* 6: Attribute ABraReassignExpr::_n_annotations */ +/* 7: Attribute ABraReassignExpr::_read_prop */ +/* 8: Attribute ABraReassignExpr::_is_typed */ +/* 9: Attribute ABraReassignExpr::_stype */ +/* 10: Attribute ABraReassignExpr::_if_true_flow_ctx */ +/* 11: Attribute ABraReassignExpr::_if_false_flow_ctx */ +/* 12: Attribute ABraReassignExpr::_prop_signature */ +/* 13: Attribute ABraReassignExpr::_raw_arguments_cache */ +/* 14: Attribute ABraReassignExpr::_assign_method */ +/* 15: Attribute ABraReassignExpr::_n_assign_op */ +/* 16: Attribute ABraReassignExpr::_n_value */ +/* 17: Attribute ABraReassignExpr::_prop */ +/* 18: Attribute ABraReassignExpr::_return_type */ +/* 19: Attribute ABraReassignExpr::_n_expr */ +/* 20: Attribute ABraReassignExpr::_n_closure_defs */ +/* 21: Attribute ABraReassignExpr::_n_args */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr[] = "init var of ABraReassignExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMainMethPropdef; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:429 */ + /* parser/parser_nodes.nit:23 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:455 */ + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:431 */ + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:413 */ + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1170 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AMainMethPropdef(void) +val_t NEW_parser___parser_nodes___ABraReassignExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 16); - obj->vft = (classtable_elt_t*)VFT_AMainMethPropdef; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ABraReassignExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AMainMethPropdef(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ABraReassignExpr[] = "check new ABraReassignExpr"; +void CHECKNEW_parser___parser_nodes___ABraReassignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AMainMethPropdef; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ABraReassignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void){ +static const char LOCATE_NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___empty_init[] = "new ABraReassignExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1608; - fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init; + fra.me.line = 5901; + fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:1608 */ - fra.me.REG[0] = NEW_AMainMethPropdef(); - INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]); - parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMainMethPropdef(fra.me.REG[0]); + /* parser/parser_prod.nit:5901 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ABraReassignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr(fra.me.REG[0]); + parser___parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABraReassignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init(void){ +static const char LOCATE_NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___empty_init[] = "new ABraReassignExpr parser_prod::ABraReassignExpr::empty_init"; +val_t NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1866; - fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init; + fra.me.line = 8197; + fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:1866 */ - fra.me.REG[0] = NEW_AMainMethPropdef(); - INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]); - parser_prod___AMainMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMainMethPropdef(fra.me.REG[0]); + /* parser/parser_prod.nit:8197 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ABraReassignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr(fra.me.REG[0]); + parser___parser_prod___ABraReassignExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABraReassignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___init_abrareassignexpr[] = "new ABraReassignExpr parser_prod::ABraReassignExpr::init_abrareassignexpr"; +val_t NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1868; - fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef; + fra.me.line = 8199; + fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser___parser_prod___ABraReassignExpr___init_abrareassignexpr; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1868 */ - fra.me.REG[2] = NEW_AMainMethPropdef(); - INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[2]); - parser_prod___AMainMethPropdef___init_amainmethpropdef(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AMainMethPropdef(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_AMainMethPropdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMainMethPropdef(); - INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMainMethPropdef(fra.me.REG[1]); + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* parser/parser_prod.nit:8199 */ + fra.me.REG[4] = NEW_parser___parser_nodes___ABraReassignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr(fra.me.REG[4]); + parser___parser_prod___ABraReassignExpr___init_abrareassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_parser___parser_nodes___ABraReassignExpr(fra.me.REG[4]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[4]; } -val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init(void){ +static const char LOCATE_NEW_ABraReassignExpr_parser___parser_nodes___ANode___init[] = "new ABraReassignExpr parser_nodes::ANode::init"; +val_t NEW_ABraReassignExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1150; - fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:1150 */ - fra.me.REG[0] = NEW_AMainMethPropdef(); - INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]); - parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMainMethPropdef(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ABraReassignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABraReassignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1610; - fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:1610 */ - fra.me.REG[7] = NEW_AMainMethPropdef(); - INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[7]); - parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], init_table); - CHECKNEW_AMainMethPropdef(fra.me.REG[7]); - stack_frame_head = fra.me.prev; - return fra.me.REG[7]; -} -val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +static const char LOCATE_NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr[] = "new ABraReassignExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[13] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1152; - fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; + fra.me.line = 5903; + fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser___parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:1152 */ - fra.me.REG[5] = NEW_AMainMethPropdef(); - INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[5]); - parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_AMainMethPropdef(fra.me.REG[5]); + /* parser/parser_prod.nit:5903 */ + fra.me.REG[1] = NEW_parser___parser_nodes___ABraReassignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ABraReassignExpr(fra.me.REG[1]); + parser___parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABraReassignExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[5]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_AExternCalls[72] = { - {(bigint) 2923 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AExternCalls < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AExternCalls < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AExternCalls < Prod: superclass typecheck marker */}, - {(bigint) 2923 /* 5: AExternCalls < AExternCalls: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AExternCalls < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AExternCalls___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AExternCalls___visit_all}, - {(bigint) 1 /* 58: AExternCalls < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AExternCalls < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___AExternCalls___empty_init}, - {(bigint) parser_prod___AExternCalls___init_aexterncalls}, - {(bigint) 3 /* 69: AExternCalls < AExternCalls: superclass init_table position */}, - {(bigint) parser_nodes___AExternCalls___n_kwimport}, - {(bigint) parser_nodes___AExternCalls___n_extern_calls}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AExternCalls::_parent */ -/* 3: Attribute AExternCalls::_location */ -/* 4: Attribute AExternCalls::_first_location */ -/* 5: Attribute AExternCalls::_last_location */ -/* 6: Attribute AExternCalls::_n_kwimport */ -/* 7: Attribute AExternCalls::_n_extern_calls */ -void INIT_ATTRIBUTES__AExternCalls(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AClosureCallExpr[118] = { + {(bigint) 4783 /* 0: Identity */}, + {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AClosureCallExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AClosureCallExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AClosureCallExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AClosureCallExpr < Prod: superclass typecheck marker */}, + {(bigint) 4595 /* 6: AClosureCallExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: AClosureCallExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4783 /* 8: AClosureCallExpr < AClosureCallExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AClosureCallExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AClosureCallExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AClosureCallExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AClosureCallExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AClosureCallExpr___after_typing}, + {(bigint) 2 /* 71: AClosureCallExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: AClosureCallExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AClosureCallExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) syntax___typing___AClosureCallExpr___compute_raw_arguments}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 0 /* 106: AClosureCallExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) syntax___typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) syntax___typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) syntax___typing___AClosureCallExpr___variable}, + {(bigint) parser___parser_prod___AClosureCallExpr___empty_init}, + {(bigint) parser___parser_prod___AClosureCallExpr___init_aclosurecallexpr}, + {(bigint) 5 /* 112: AClosureCallExpr < AClosureCallExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AClosureCallExpr___n_id}, + {(bigint) parser___parser_prod___AClosureCallExpr___n_id__eq}, + {(bigint) parser___parser_nodes___AClosureCallExpr___n_args}, + {(bigint) parser___parser_prod___AClosureCallExpr___n_args__eq}, + {(bigint) parser___parser_nodes___AClosureCallExpr___n_closure_defs}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AClosureCallExpr::_location */ +/* 3: Attribute AClosureCallExpr::@parent */ +/* 4: Attribute AClosureCallExpr::_first_location */ +/* 5: Attribute AClosureCallExpr::_last_location */ +/* 6: Attribute AClosureCallExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AClosureCallExpr::_is_typed */ +/* 9: Attribute AClosureCallExpr::_stype */ +/* 10: Attribute AClosureCallExpr::_if_true_flow_ctx */ +/* 11: Attribute AClosureCallExpr::_if_false_flow_ctx */ +/* 12: Attribute AClosureCallExpr::_prop_signature */ +/* 13: Attribute AClosureCallExpr::_raw_arguments_cache */ +/* 14: Attribute AClosureCallExpr::_variable */ +/* 15: Attribute AClosureCallExpr::_n_id */ +/* 16: Attribute AClosureCallExpr::_n_args */ +/* 17: Attribute AClosureCallExpr::_n_closure_defs */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AClosureCallExpr[] = "init var of AClosureCallExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AClosureCallExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExternCalls; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AClosureCallExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:467 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___AExternCalls____n_extern_calls(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:1441 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1432 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AExternCalls(void) +val_t NEW_parser___parser_nodes___AClosureCallExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AExternCalls; + obj = alloc(sizeof(val_t) * 18); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AClosureCallExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AExternCalls(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AClosureCallExpr[] = "check new AClosureCallExpr"; +void CHECKNEW_parser___parser_nodes___AClosureCallExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AExternCalls; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AClosureCallExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AExternCalls____n_kwimport(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AExternCalls____n_extern_calls(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_extern_calls", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AExternCalls_parser_prod___AExternCalls___empty_init(void){ +static const char LOCATE_NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___init_aclosurecallexpr[] = "new AClosureCallExpr parser_prod::AClosureCallExpr::init_aclosurecallexpr"; +val_t NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 8294; + fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___init_aclosurecallexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* parser/parser_prod.nit:8294 */ + fra.me.REG[3] = NEW_parser___parser_nodes___AClosureCallExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AClosureCallExpr(fra.me.REG[3]); + parser___parser_prod___AClosureCallExpr___init_aclosurecallexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___AClosureCallExpr(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +static const char LOCATE_NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___empty_init[] = "new AClosureCallExpr parser_prod::AClosureCallExpr::empty_init"; +val_t NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7313; - fra.me.meth = LOCATE_NEW_AExternCalls_parser_prod___AExternCalls___empty_init; + fra.me.line = 8292; + fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser___parser_prod___AClosureCallExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7313 */ - fra.me.REG[0] = NEW_AExternCalls(); - INIT_ATTRIBUTES__AExternCalls(fra.me.REG[0]); - parser_prod___AExternCalls___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AExternCalls(fra.me.REG[0]); + /* parser/parser_prod.nit:8292 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AClosureCallExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AClosureCallExpr(fra.me.REG[0]); + parser___parser_prod___AClosureCallExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AClosureCallExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_AClosureCallExpr_parser___parser_nodes___ANode___init[] = "new AClosureCallExpr parser_nodes::ANode::init"; +val_t NEW_AClosureCallExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7315; - fra.me.meth = LOCATE_NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7315 */ - fra.me.REG[2] = NEW_AExternCalls(); - INIT_ATTRIBUTES__AExternCalls(fra.me.REG[2]); - parser_prod___AExternCalls___init_aexterncalls(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AExternCalls(fra.me.REG[2]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AClosureCallExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AClosureCallExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AClosureCallExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -val_t NEW_AExternCalls_parser_nodes___ANode___init(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AVarExpr[98] = { + {(bigint) 4647 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AVarExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AVarExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AVarExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AVarExpr < Prod: superclass typecheck marker */}, + {(bigint) 4267 /* 6: AVarExpr < AVarFormExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: AVarExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4647 /* 8: AVarExpr < AVarExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AVarExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AVarExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AVarExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AVarExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AVarExpr___after_typing}, + {(bigint) 2 /* 71: AVarExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: AVarExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AVarExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AVarExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) syntax___typing___AVarFormExpr___variable}, + {(bigint) 0 /* 92: AVarExpr < AVarFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AVarFormExpr___n_id}, + {(bigint) parser___parser_prod___AVarExpr___n_id__eq}, + {(bigint) parser___parser_prod___AVarExpr___empty_init}, + {(bigint) parser___parser_prod___AVarExpr___init_avarexpr}, + {(bigint) 5 /* 97: AVarExpr < AVarExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AVarExpr::_location */ +/* 3: Attribute AVarExpr::@parent */ +/* 4: Attribute AVarExpr::_first_location */ +/* 5: Attribute AVarExpr::_last_location */ +/* 6: Attribute AVarExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AVarExpr::_is_typed */ +/* 9: Attribute AVarExpr::_stype */ +/* 10: Attribute AVarExpr::_if_true_flow_ctx */ +/* 11: Attribute AVarExpr::_if_false_flow_ctx */ +/* 12: Attribute AVarExpr::_variable */ +/* 13: Attribute AVarExpr::_n_id */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AVarExpr[] = "init var of AVarExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AVarExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AExternCalls_parser_nodes___ANode___init; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AVarExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AExternCalls(); - INIT_ATTRIBUTES__AExternCalls(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AExternCalls(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AExternCall[70] = { - {(bigint) 2927 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AExternCall < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AExternCall < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AExternCall < Prod: superclass typecheck marker */}, - {(bigint) 2927 /* 5: AExternCall < AExternCall: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AExternCall < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AExternCall___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AExternCall___visit_all}, - {(bigint) 1 /* 58: AExternCall < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AExternCall < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___AExternCall___empty_init}, - {(bigint) parser_prod___AExternCall___init_aexterncall}, - {(bigint) 3 /* 69: AExternCall < AExternCall: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AExternCall::_parent */ -/* 3: Attribute AExternCall::_location */ -/* 4: Attribute AExternCall::_first_location */ -/* 5: Attribute AExternCall::_last_location */ -void INIT_ATTRIBUTES__AExternCall(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExternCall; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AExternCall(void) +val_t NEW_parser___parser_nodes___AVarExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_AExternCall; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AVarExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AExternCall(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AVarExpr[] = "check new AVarExpr"; +void CHECKNEW_parser___parser_nodes___AVarExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AExternCall; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AVarExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_AVarExpr_parser___parser_prod___AVarExpr___init_avarexpr[] = "new AVarExpr parser_prod::AVarExpr::init_avarexpr"; +val_t NEW_AVarExpr_parser___parser_prod___AVarExpr___init_avarexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 8372; + fra.me.meth = LOCATE_NEW_AVarExpr_parser___parser_prod___AVarExpr___init_avarexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_prod.nit:8372 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AVarExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AVarExpr(fra.me.REG[1]); + parser___parser_prod___AVarExpr___init_avarexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AVarExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_AExternCall_parser_prod___AExternCall___empty_init(void){ +static const char LOCATE_NEW_AVarExpr_parser___parser_prod___AVarExpr___empty_init[] = "new AVarExpr parser_prod::AVarExpr::empty_init"; +val_t NEW_AVarExpr_parser___parser_prod___AVarExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7365; - fra.me.meth = LOCATE_NEW_AExternCall_parser_prod___AExternCall___empty_init; + fra.me.line = 8370; + fra.me.meth = LOCATE_NEW_AVarExpr_parser___parser_prod___AVarExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7365 */ - fra.me.REG[0] = NEW_AExternCall(); - INIT_ATTRIBUTES__AExternCall(fra.me.REG[0]); - parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AExternCall(fra.me.REG[0]); + /* parser/parser_prod.nit:8370 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AVarExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AVarExpr(fra.me.REG[0]); + parser___parser_prod___AVarExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AVarExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AExternCall_parser_prod___AExternCall___init_aexterncall(void){ +static const char LOCATE_NEW_AVarExpr_parser___parser_nodes___ANode___init[] = "new AVarExpr parser_nodes::ANode::init"; +val_t NEW_AVarExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7367; - fra.me.meth = LOCATE_NEW_AExternCall_parser_prod___AExternCall___init_aexterncall; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AVarExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7367 */ - fra.me.REG[0] = NEW_AExternCall(); - INIT_ATTRIBUTES__AExternCall(fra.me.REG[0]); - parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); - CHECKNEW_AExternCall(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AVarExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AVarExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AVarExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AExternCall_parser_nodes___ANode___init(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AVarAssignExpr[100] = { + {(bigint) 4651 /* 0: Identity */}, + {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AVarAssignExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AVarAssignExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AVarAssignExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AVarAssignExpr < Prod: superclass typecheck marker */}, + {(bigint) 4267 /* 6: AVarAssignExpr < AVarFormExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: AVarAssignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4571 /* 8: AVarAssignExpr < AAssignFormExpr: superclass typecheck marker */}, + {(bigint) 4651 /* 9: AVarAssignExpr < AVarAssignExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AVarAssignExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AVarAssignExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AVarAssignExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AVarAssignExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AVarAssignExpr___after_typing}, + {(bigint) 2 /* 71: AVarAssignExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_prod___AVarAssignExpr___empty_init}, + {(bigint) parser___parser_prod___AVarAssignExpr___init_avarassignexpr}, + {(bigint) 6 /* 78: AVarAssignExpr < AVarAssignExpr: superclass init_table position */}, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: AVarAssignExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AVarAssignExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) syntax___typing___AVarFormExpr___variable}, + {(bigint) 0 /* 92: AVarAssignExpr < AVarFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AVarFormExpr___n_id}, + {(bigint) parser___parser_prod___AVarAssignExpr___n_id__eq}, + {(bigint) 5 /* 95: AVarAssignExpr < AAssignFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAssignFormExpr___n_assign}, + {(bigint) parser___parser_prod___AVarAssignExpr___n_assign__eq}, + {(bigint) parser___parser_nodes___AAssignFormExpr___n_value}, + {(bigint) parser___parser_prod___AVarAssignExpr___n_value__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AVarAssignExpr::_location */ +/* 3: Attribute AVarAssignExpr::@parent */ +/* 4: Attribute AVarAssignExpr::_first_location */ +/* 5: Attribute AVarAssignExpr::_last_location */ +/* 6: Attribute AVarAssignExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AVarAssignExpr::_is_typed */ +/* 9: Attribute AVarAssignExpr::_stype */ +/* 10: Attribute AVarAssignExpr::_if_true_flow_ctx */ +/* 11: Attribute AVarAssignExpr::_if_false_flow_ctx */ +/* 12: Attribute AVarAssignExpr::_variable */ +/* 13: Attribute AVarAssignExpr::_n_id */ +/* 14: Attribute AVarAssignExpr::_n_assign */ +/* 15: Attribute AVarAssignExpr::_n_value */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AVarAssignExpr[] = "init var of AVarAssignExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AVarAssignExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AExternCall_parser_nodes___ANode___init; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AVarAssignExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AExternCall(); - INIT_ATTRIBUTES__AExternCall(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AExternCall(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_APropExternCall[71] = { - {(bigint) 3159 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: APropExternCall < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: APropExternCall < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: APropExternCall < Prod: superclass typecheck marker */}, - {(bigint) 2927 /* 5: APropExternCall < AExternCall: superclass typecheck marker */}, - {(bigint) 3159 /* 6: APropExternCall < APropExternCall: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: APropExternCall < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AExternCall___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AExternCall___visit_all}, - {(bigint) 1 /* 58: APropExternCall < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: APropExternCall < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___AExternCall___empty_init}, - {(bigint) parser_prod___AExternCall___init_aexterncall}, - {(bigint) 3 /* 69: APropExternCall < AExternCall: superclass init_table position */}, - {(bigint) 4 /* 70: APropExternCall < APropExternCall: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute APropExternCall::_parent */ -/* 3: Attribute APropExternCall::_location */ -/* 4: Attribute APropExternCall::_first_location */ -/* 5: Attribute APropExternCall::_last_location */ -void INIT_ATTRIBUTES__APropExternCall(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__APropExternCall; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_APropExternCall(void) +val_t NEW_parser___parser_nodes___AVarAssignExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_APropExternCall; + obj = alloc(sizeof(val_t) * 16); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AVarAssignExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_APropExternCall(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AVarAssignExpr[] = "check new AVarAssignExpr"; +void CHECKNEW_parser___parser_nodes___AVarAssignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_APropExternCall; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AVarAssignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_APropExternCall_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___init_avarassignexpr[] = "new AVarAssignExpr parser_prod::AVarAssignExpr::init_avarassignexpr"; +val_t NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_APropExternCall_parser_nodes___ANode___init; + fra.me.line = 8410; + fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___init_avarassignexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APropExternCall(); - INIT_ATTRIBUTES__APropExternCall(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APropExternCall(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* parser/parser_prod.nit:8410 */ + fra.me.REG[3] = NEW_parser___parser_nodes___AVarAssignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AVarAssignExpr(fra.me.REG[3]); + parser___parser_prod___AVarAssignExpr___init_avarassignexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___AVarAssignExpr(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[3]; } -val_t NEW_APropExternCall_parser_prod___AExternCall___empty_init(void){ +static const char LOCATE_NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___empty_init[] = "new AVarAssignExpr parser_prod::AVarAssignExpr::empty_init"; +val_t NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7365; - fra.me.meth = LOCATE_NEW_APropExternCall_parser_prod___AExternCall___empty_init; + fra.me.line = 8408; + fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser___parser_prod___AVarAssignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7365 */ - fra.me.REG[0] = NEW_APropExternCall(); - INIT_ATTRIBUTES__APropExternCall(fra.me.REG[0]); - parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APropExternCall(fra.me.REG[0]); + /* parser/parser_prod.nit:8408 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AVarAssignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AVarAssignExpr(fra.me.REG[0]); + parser___parser_prod___AVarAssignExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AVarAssignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_APropExternCall_parser_prod___AExternCall___init_aexterncall(void){ +static const char LOCATE_NEW_AVarAssignExpr_parser___parser_nodes___ANode___init[] = "new AVarAssignExpr parser_nodes::ANode::init"; +val_t NEW_AVarAssignExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7367; - fra.me.meth = LOCATE_NEW_APropExternCall_parser_prod___AExternCall___init_aexterncall; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7367 */ - fra.me.REG[0] = NEW_APropExternCall(); - INIT_ATTRIBUTES__APropExternCall(fra.me.REG[0]); - parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); - CHECKNEW_APropExternCall(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AVarAssignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AVarAssignExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AVarAssignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ALocalPropExternCall[75] = { - {(bigint) 3459 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALocalPropExternCall < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ALocalPropExternCall < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ALocalPropExternCall < Prod: superclass typecheck marker */}, - {(bigint) 2927 /* 5: ALocalPropExternCall < AExternCall: superclass typecheck marker */}, - {(bigint) 3159 /* 6: ALocalPropExternCall < APropExternCall: superclass typecheck marker */}, - {(bigint) 3459 /* 7: ALocalPropExternCall < ALocalPropExternCall: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ALocalPropExternCall < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ALocalPropExternCall___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ALocalPropExternCall___visit_all}, - {(bigint) 1 /* 58: ALocalPropExternCall < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ALocalPropExternCall < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___AExternCall___empty_init}, - {(bigint) parser_prod___AExternCall___init_aexterncall}, - {(bigint) 3 /* 69: ALocalPropExternCall < AExternCall: superclass init_table position */}, - {(bigint) 4 /* 70: ALocalPropExternCall < APropExternCall: superclass init_table position */}, - {(bigint) parser_prod___ALocalPropExternCall___empty_init}, - {(bigint) parser_prod___ALocalPropExternCall___init_alocalpropexterncall}, - {(bigint) 5 /* 73: ALocalPropExternCall < ALocalPropExternCall: superclass init_table position */}, - {(bigint) parser_nodes___ALocalPropExternCall___n_methid}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ALocalPropExternCall::_parent */ -/* 3: Attribute ALocalPropExternCall::_location */ -/* 4: Attribute ALocalPropExternCall::_first_location */ -/* 5: Attribute ALocalPropExternCall::_last_location */ -/* 6: Attribute ALocalPropExternCall::_n_methid */ -void INIT_ATTRIBUTES__ALocalPropExternCall(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AVarReassignExpr[102] = { + {(bigint) 4643 /* 0: Identity */}, + {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AVarReassignExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AVarReassignExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AVarReassignExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AVarReassignExpr < Prod: superclass typecheck marker */}, + {(bigint) 4267 /* 6: AVarReassignExpr < AVarFormExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: AVarReassignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4331 /* 8: AVarReassignExpr < AReassignFormExpr: superclass typecheck marker */}, + {(bigint) 4643 /* 9: AVarReassignExpr < AVarReassignExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AVarReassignExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AVarReassignExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AVarReassignExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AVarReassignExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AVarReassignExpr___after_typing}, + {(bigint) 2 /* 71: AVarReassignExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_prod___AVarReassignExpr___empty_init}, + {(bigint) parser___parser_prod___AVarReassignExpr___init_avarreassignexpr}, + {(bigint) 6 /* 78: AVarReassignExpr < AVarReassignExpr: superclass init_table position */}, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: AVarReassignExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AVarReassignExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) syntax___typing___AVarFormExpr___variable}, + {(bigint) 0 /* 92: AVarReassignExpr < AVarFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AVarFormExpr___n_id}, + {(bigint) parser___parser_prod___AVarReassignExpr___n_id__eq}, + {(bigint) syntax___typing___AReassignFormExpr___do_rvalue_typing}, + {(bigint) syntax___typing___AReassignFormExpr___assign_method}, + {(bigint) 5 /* 97: AVarReassignExpr < AReassignFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AReassignFormExpr___n_assign_op}, + {(bigint) parser___parser_prod___AVarReassignExpr___n_assign_op__eq}, + {(bigint) parser___parser_nodes___AReassignFormExpr___n_value}, + {(bigint) parser___parser_prod___AVarReassignExpr___n_value__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AVarReassignExpr::_location */ +/* 3: Attribute AVarReassignExpr::@parent */ +/* 4: Attribute AVarReassignExpr::_first_location */ +/* 5: Attribute AVarReassignExpr::_last_location */ +/* 6: Attribute AVarReassignExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AVarReassignExpr::_is_typed */ +/* 9: Attribute AVarReassignExpr::_stype */ +/* 10: Attribute AVarReassignExpr::_if_true_flow_ctx */ +/* 11: Attribute AVarReassignExpr::_if_false_flow_ctx */ +/* 12: Attribute AVarReassignExpr::_variable */ +/* 13: Attribute AVarReassignExpr::_n_id */ +/* 14: Attribute AVarReassignExpr::_assign_method */ +/* 15: Attribute AVarReassignExpr::_n_assign_op */ +/* 16: Attribute AVarReassignExpr::_n_value */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AVarReassignExpr[] = "init var of AVarReassignExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AVarReassignExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALocalPropExternCall; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AVarReassignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ALocalPropExternCall(void) +val_t NEW_parser___parser_nodes___AVarReassignExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ALocalPropExternCall; + obj = alloc(sizeof(val_t) * 17); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AVarReassignExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ALocalPropExternCall(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AVarReassignExpr[] = "check new AVarReassignExpr"; +void CHECKNEW_parser___parser_nodes___AVarReassignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALocalPropExternCall; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AVarReassignExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALocalPropExternCall____n_methid(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ALocalPropExternCall_parser_prod___AExternCall___empty_init(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___init_avarreassignexpr[] = "new AVarReassignExpr parser_prod::AVarReassignExpr::init_avarreassignexpr"; +val_t NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7365; - fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser_prod___AExternCall___empty_init; + fra.me.line = 8486; + fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___init_avarreassignexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7365 */ - fra.me.REG[0] = NEW_ALocalPropExternCall(); - INIT_ATTRIBUTES__ALocalPropExternCall(fra.me.REG[0]); - parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALocalPropExternCall(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* parser/parser_prod.nit:8486 */ + fra.me.REG[3] = NEW_parser___parser_nodes___AVarReassignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AVarReassignExpr(fra.me.REG[3]); + parser___parser_prod___AVarReassignExpr___init_avarreassignexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___AVarReassignExpr(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[3]; } -val_t NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___empty_init(void){ +static const char LOCATE_NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___empty_init[] = "new AVarReassignExpr parser_prod::AVarReassignExpr::empty_init"; +val_t NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7412; - fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___empty_init; + fra.me.line = 8484; + fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser___parser_prod___AVarReassignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7412 */ - fra.me.REG[0] = NEW_ALocalPropExternCall(); - INIT_ATTRIBUTES__ALocalPropExternCall(fra.me.REG[0]); - parser_prod___ALocalPropExternCall___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALocalPropExternCall(fra.me.REG[0]); + /* parser/parser_prod.nit:8484 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AVarReassignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AVarReassignExpr(fra.me.REG[0]); + parser___parser_prod___AVarReassignExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AVarReassignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___init_alocalpropexterncall(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7414; - fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___init_alocalpropexterncall; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7414 */ - fra.me.REG[1] = NEW_ALocalPropExternCall(); - INIT_ATTRIBUTES__ALocalPropExternCall(fra.me.REG[1]); - parser_prod___ALocalPropExternCall___init_alocalpropexterncall(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALocalPropExternCall(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ALocalPropExternCall_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALocalPropExternCall(); - INIT_ATTRIBUTES__ALocalPropExternCall(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALocalPropExternCall(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ALocalPropExternCall_parser_prod___AExternCall___init_aexterncall(void){ +static const char LOCATE_NEW_AVarReassignExpr_parser___parser_nodes___ANode___init[] = "new AVarReassignExpr parser_nodes::ANode::init"; +val_t NEW_AVarReassignExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7367; - fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser_prod___AExternCall___init_aexterncall; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7367 */ - fra.me.REG[0] = NEW_ALocalPropExternCall(); - INIT_ATTRIBUTES__ALocalPropExternCall(fra.me.REG[0]); - parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); - CHECKNEW_ALocalPropExternCall(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AVarReassignExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AVarReassignExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AVarReassignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_AFullPropExternCall[77] = { - {(bigint) 3483 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AFullPropExternCall < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AFullPropExternCall < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AFullPropExternCall < Prod: superclass typecheck marker */}, - {(bigint) 2927 /* 5: AFullPropExternCall < AExternCall: superclass typecheck marker */}, - {(bigint) 3159 /* 6: AFullPropExternCall < APropExternCall: superclass typecheck marker */}, - {(bigint) 3483 /* 7: AFullPropExternCall < AFullPropExternCall: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AFullPropExternCall < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AFullPropExternCall___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AFullPropExternCall___visit_all}, - {(bigint) 1 /* 58: AFullPropExternCall < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AFullPropExternCall < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___AExternCall___empty_init}, - {(bigint) parser_prod___AExternCall___init_aexterncall}, - {(bigint) 3 /* 69: AFullPropExternCall < AExternCall: superclass init_table position */}, - {(bigint) 4 /* 70: AFullPropExternCall < APropExternCall: superclass init_table position */}, - {(bigint) parser_prod___AFullPropExternCall___empty_init}, - {(bigint) parser_prod___AFullPropExternCall___init_afullpropexterncall}, - {(bigint) 5 /* 73: AFullPropExternCall < AFullPropExternCall: superclass init_table position */}, - {(bigint) parser_nodes___AFullPropExternCall___n_classid}, - {(bigint) parser_nodes___AFullPropExternCall___n_quad}, - {(bigint) parser_nodes___AFullPropExternCall___n_methid}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AFullPropExternCall::_parent */ -/* 3: Attribute AFullPropExternCall::_location */ -/* 4: Attribute AFullPropExternCall::_first_location */ -/* 5: Attribute AFullPropExternCall::_last_location */ -/* 6: Attribute AFullPropExternCall::_n_classid */ -/* 7: Attribute AFullPropExternCall::_n_quad */ -/* 8: Attribute AFullPropExternCall::_n_methid */ -void INIT_ATTRIBUTES__AFullPropExternCall(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___ACrangeExpr[105] = { + {(bigint) 4771 /* 0: Identity */}, + {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ACrangeExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ACrangeExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ACrangeExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ACrangeExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: ACrangeExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4339 /* 8: ACrangeExpr < ARangeExpr: superclass typecheck marker */}, + {(bigint) 4771 /* 9: ACrangeExpr < ACrangeExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: ACrangeExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: ACrangeExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ACrangeExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ACrangeExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ARangeExpr___after_typing}, + {(bigint) 2 /* 71: ACrangeExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___ACrangeExpr___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: ACrangeExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ACrangeExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___ARangeExpr___empty_init}, + {(bigint) parser___parser_prod___ARangeExpr___init_arangeexpr}, + {(bigint) 0 /* 93: ACrangeExpr < ARangeExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ARangeExpr___n_expr}, + {(bigint) parser___parser_prod___ACrangeExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ARangeExpr___n_expr2}, + {(bigint) parser___parser_prod___ACrangeExpr___n_expr2__eq}, + {(bigint) parser___parser_prod___ACrangeExpr___empty_init}, + {(bigint) parser___parser_prod___ACrangeExpr___init_acrangeexpr}, + {(bigint) 5 /* 100: ACrangeExpr < ACrangeExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ACrangeExpr___n_obra}, + {(bigint) parser___parser_prod___ACrangeExpr___n_obra__eq}, + {(bigint) parser___parser_nodes___ACrangeExpr___n_cbra}, + {(bigint) parser___parser_prod___ACrangeExpr___n_cbra__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ACrangeExpr::_location */ +/* 3: Attribute ACrangeExpr::@parent */ +/* 4: Attribute ACrangeExpr::_first_location */ +/* 5: Attribute ACrangeExpr::_last_location */ +/* 6: Attribute ACrangeExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute ACrangeExpr::_is_typed */ +/* 9: Attribute ACrangeExpr::_stype */ +/* 10: Attribute ACrangeExpr::_if_true_flow_ctx */ +/* 11: Attribute ACrangeExpr::_if_false_flow_ctx */ +/* 12: Attribute ACrangeExpr::_n_expr */ +/* 13: Attribute ACrangeExpr::_n_expr2 */ +/* 14: Attribute ACrangeExpr::_n_obra */ +/* 15: Attribute ACrangeExpr::_n_cbra */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr[] = "init var of ACrangeExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFullPropExternCall; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:482 */ + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AFullPropExternCall____n_quad(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AFullPropExternCall(void) +val_t NEW_parser___parser_nodes___ACrangeExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_AFullPropExternCall; + obj = alloc(sizeof(val_t) * 16); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ACrangeExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AFullPropExternCall(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ACrangeExpr[] = "check new ACrangeExpr"; +void CHECKNEW_parser___parser_nodes___ACrangeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AFullPropExternCall; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ACrangeExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AFullPropExternCall____n_classid(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AFullPropExternCall____n_methid(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACrangeExpr____n_obra(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACrangeExpr____n_cbra(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AFullPropExternCall_parser_prod___AExternCall___empty_init(void){ +static const char LOCATE_NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___empty_init[] = "new ACrangeExpr parser_prod::ARangeExpr::empty_init"; +val_t NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7365; - fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser_prod___AExternCall___empty_init; + fra.me.line = 8560; + fra.me.meth = LOCATE_NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7365 */ - fra.me.REG[0] = NEW_AFullPropExternCall(); - INIT_ATTRIBUTES__AFullPropExternCall(fra.me.REG[0]); - parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AFullPropExternCall(fra.me.REG[0]); + /* parser/parser_prod.nit:8560 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ACrangeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr(fra.me.REG[0]); + parser___parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ACrangeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___empty_init(void){ +static const char LOCATE_NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___empty_init[] = "new ACrangeExpr parser_prod::ACrangeExpr::empty_init"; +val_t NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7443; - fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___empty_init; + fra.me.line = 8642; + fra.me.meth = LOCATE_NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7443 */ - fra.me.REG[0] = NEW_AFullPropExternCall(); - INIT_ATTRIBUTES__AFullPropExternCall(fra.me.REG[0]); - parser_prod___AFullPropExternCall___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AFullPropExternCall(fra.me.REG[0]); + /* parser/parser_prod.nit:8642 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ACrangeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr(fra.me.REG[0]); + parser___parser_prod___ACrangeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ACrangeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullpropexterncall(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___init_acrangeexpr[] = "new ACrangeExpr parser_prod::ACrangeExpr::init_acrangeexpr"; +val_t NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7445; - fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullpropexterncall; + fra.me.line = 8644; + fra.me.meth = LOCATE_NEW_ACrangeExpr_parser___parser_prod___ACrangeExpr___init_acrangeexpr; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 6; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:7445 */ - fra.me.REG[3] = NEW_AFullPropExternCall(); - INIT_ATTRIBUTES__AFullPropExternCall(fra.me.REG[3]); - parser_prod___AFullPropExternCall___init_afullpropexterncall(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AFullPropExternCall(fra.me.REG[3]); + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* parser/parser_prod.nit:8644 */ + fra.me.REG[5] = NEW_parser___parser_nodes___ACrangeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr(fra.me.REG[5]); + parser___parser_prod___ACrangeExpr___init_acrangeexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_parser___parser_nodes___ACrangeExpr(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[5]; } -val_t NEW_AFullPropExternCall_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ACrangeExpr_parser___parser_nodes___ANode___init[] = "new ACrangeExpr parser_nodes::ANode::init"; +val_t NEW_ACrangeExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ACrangeExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AFullPropExternCall(); - INIT_ATTRIBUTES__AFullPropExternCall(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AFullPropExternCall(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ACrangeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ACrangeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_AFullPropExternCall_parser_prod___AExternCall___init_aexterncall(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr[] = "new ACrangeExpr parser_prod::ARangeExpr::init_arangeexpr"; +val_t NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7367; - fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser_prod___AExternCall___init_aexterncall; + fra.me.line = 8562; + fra.me.meth = LOCATE_NEW_ACrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7367 */ - fra.me.REG[0] = NEW_AFullPropExternCall(); - INIT_ATTRIBUTES__AFullPropExternCall(fra.me.REG[0]); - parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); - CHECKNEW_AFullPropExternCall(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* parser/parser_prod.nit:8562 */ + fra.me.REG[3] = NEW_parser___parser_nodes___ACrangeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ACrangeExpr(fra.me.REG[3]); + parser___parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___ACrangeExpr(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_AInitPropExternCall[75] = { - {(bigint) 3475 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AInitPropExternCall < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AInitPropExternCall < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AInitPropExternCall < Prod: superclass typecheck marker */}, - {(bigint) 2927 /* 5: AInitPropExternCall < AExternCall: superclass typecheck marker */}, - {(bigint) 3159 /* 6: AInitPropExternCall < APropExternCall: superclass typecheck marker */}, - {(bigint) 3475 /* 7: AInitPropExternCall < AInitPropExternCall: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AInitPropExternCall < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AInitPropExternCall___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AInitPropExternCall___visit_all}, - {(bigint) 1 /* 58: AInitPropExternCall < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AInitPropExternCall < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___AExternCall___empty_init}, - {(bigint) parser_prod___AExternCall___init_aexterncall}, - {(bigint) 3 /* 69: AInitPropExternCall < AExternCall: superclass init_table position */}, - {(bigint) 4 /* 70: AInitPropExternCall < APropExternCall: superclass init_table position */}, - {(bigint) parser_prod___AInitPropExternCall___empty_init}, - {(bigint) parser_prod___AInitPropExternCall___init_ainitpropexterncall}, - {(bigint) 5 /* 73: AInitPropExternCall < AInitPropExternCall: superclass init_table position */}, - {(bigint) parser_nodes___AInitPropExternCall___n_classid}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AInitPropExternCall::_parent */ -/* 3: Attribute AInitPropExternCall::_location */ -/* 4: Attribute AInitPropExternCall::_first_location */ -/* 5: Attribute AInitPropExternCall::_last_location */ -/* 6: Attribute AInitPropExternCall::_n_classid */ -void INIT_ATTRIBUTES__AInitPropExternCall(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AOrangeExpr[105] = { + {(bigint) 4675 /* 0: Identity */}, + {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AOrangeExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AOrangeExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AOrangeExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AOrangeExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: AOrangeExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4339 /* 8: AOrangeExpr < ARangeExpr: superclass typecheck marker */}, + {(bigint) 4675 /* 9: AOrangeExpr < AOrangeExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AOrangeExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AOrangeExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AOrangeExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AOrangeExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ARangeExpr___after_typing}, + {(bigint) 2 /* 71: AOrangeExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___AOrangeExpr___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: AOrangeExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AOrangeExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___ARangeExpr___empty_init}, + {(bigint) parser___parser_prod___ARangeExpr___init_arangeexpr}, + {(bigint) 0 /* 93: AOrangeExpr < ARangeExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ARangeExpr___n_expr}, + {(bigint) parser___parser_prod___AOrangeExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ARangeExpr___n_expr2}, + {(bigint) parser___parser_prod___AOrangeExpr___n_expr2__eq}, + {(bigint) parser___parser_prod___AOrangeExpr___empty_init}, + {(bigint) parser___parser_prod___AOrangeExpr___init_aorangeexpr}, + {(bigint) 5 /* 100: AOrangeExpr < AOrangeExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AOrangeExpr___n_obra}, + {(bigint) parser___parser_prod___AOrangeExpr___n_obra__eq}, + {(bigint) parser___parser_nodes___AOrangeExpr___n_cbra}, + {(bigint) parser___parser_prod___AOrangeExpr___n_cbra__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AOrangeExpr::_location */ +/* 3: Attribute AOrangeExpr::@parent */ +/* 4: Attribute AOrangeExpr::_first_location */ +/* 5: Attribute AOrangeExpr::_last_location */ +/* 6: Attribute AOrangeExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AOrangeExpr::_is_typed */ +/* 9: Attribute AOrangeExpr::_stype */ +/* 10: Attribute AOrangeExpr::_if_true_flow_ctx */ +/* 11: Attribute AOrangeExpr::_if_false_flow_ctx */ +/* 12: Attribute AOrangeExpr::_n_expr */ +/* 13: Attribute AOrangeExpr::_n_expr2 */ +/* 14: Attribute AOrangeExpr::_n_obra */ +/* 15: Attribute AOrangeExpr::_n_cbra */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr[] = "init var of AOrangeExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInitPropExternCall; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AInitPropExternCall(void) +val_t NEW_parser___parser_nodes___AOrangeExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_AInitPropExternCall; + obj = alloc(sizeof(val_t) * 16); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AOrangeExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AInitPropExternCall(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AOrangeExpr[] = "check new AOrangeExpr"; +void CHECKNEW_parser___parser_nodes___AOrangeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AInitPropExternCall; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AOrangeExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AInitPropExternCall____n_classid(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AOrangeExpr____n_obra(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AOrangeExpr____n_cbra(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AInitPropExternCall_parser_prod___AExternCall___empty_init(void){ +static const char LOCATE_NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___empty_init[] = "new AOrangeExpr parser_prod::ARangeExpr::empty_init"; +val_t NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7365; - fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser_prod___AExternCall___empty_init; + fra.me.line = 8560; + fra.me.meth = LOCATE_NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7365 */ - fra.me.REG[0] = NEW_AInitPropExternCall(); - INIT_ATTRIBUTES__AInitPropExternCall(fra.me.REG[0]); - parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AInitPropExternCall(fra.me.REG[0]); + /* parser/parser_prod.nit:8560 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AOrangeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr(fra.me.REG[0]); + parser___parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AOrangeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___empty_init(void){ +static const char LOCATE_NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___empty_init[] = "new AOrangeExpr parser_prod::AOrangeExpr::empty_init"; +val_t NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7506; - fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___empty_init; + fra.me.line = 8762; + fra.me.meth = LOCATE_NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7506 */ - fra.me.REG[0] = NEW_AInitPropExternCall(); - INIT_ATTRIBUTES__AInitPropExternCall(fra.me.REG[0]); - parser_prod___AInitPropExternCall___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AInitPropExternCall(fra.me.REG[0]); + /* parser/parser_prod.nit:8762 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AOrangeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr(fra.me.REG[0]); + parser___parser_prod___AOrangeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AOrangeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___init_ainitpropexterncall(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___init_aorangeexpr[] = "new AOrangeExpr parser_prod::AOrangeExpr::init_aorangeexpr"; +val_t NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7508; - fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___init_ainitpropexterncall; + fra.me.line = 8764; + fra.me.meth = LOCATE_NEW_AOrangeExpr_parser___parser_prod___AOrangeExpr___init_aorangeexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 6; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7508 */ - fra.me.REG[1] = NEW_AInitPropExternCall(); - INIT_ATTRIBUTES__AInitPropExternCall(fra.me.REG[1]); - parser_prod___AInitPropExternCall___init_ainitpropexterncall(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AInitPropExternCall(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* parser/parser_prod.nit:8764 */ + fra.me.REG[5] = NEW_parser___parser_nodes___AOrangeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr(fra.me.REG[5]); + parser___parser_prod___AOrangeExpr___init_aorangeexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_parser___parser_nodes___AOrangeExpr(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[5]; } -val_t NEW_AInitPropExternCall_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AOrangeExpr_parser___parser_nodes___ANode___init[] = "new AOrangeExpr parser_nodes::ANode::init"; +val_t NEW_AOrangeExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AOrangeExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AInitPropExternCall(); - INIT_ATTRIBUTES__AInitPropExternCall(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AInitPropExternCall(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AOrangeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AOrangeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_AInitPropExternCall_parser_prod___AExternCall___init_aexterncall(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr[] = "new AOrangeExpr parser_prod::ARangeExpr::init_arangeexpr"; +val_t NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7367; - fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser_prod___AExternCall___init_aexterncall; + fra.me.line = 8562; + fra.me.meth = LOCATE_NEW_AOrangeExpr_parser___parser_prod___ARangeExpr___init_arangeexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7367 */ - fra.me.REG[0] = NEW_AInitPropExternCall(); - INIT_ATTRIBUTES__AInitPropExternCall(fra.me.REG[0]); - parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); - CHECKNEW_AInitPropExternCall(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* parser/parser_prod.nit:8562 */ + fra.me.REG[3] = NEW_parser___parser_nodes___AOrangeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AOrangeExpr(fra.me.REG[3]); + parser___parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___AOrangeExpr(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_ASuperExternCall[74] = { - {(bigint) 3095 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASuperExternCall < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ASuperExternCall < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ASuperExternCall < Prod: superclass typecheck marker */}, - {(bigint) 2927 /* 5: ASuperExternCall < AExternCall: superclass typecheck marker */}, - {(bigint) 3095 /* 6: ASuperExternCall < ASuperExternCall: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ASuperExternCall < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASuperExternCall___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASuperExternCall___visit_all}, - {(bigint) 1 /* 58: ASuperExternCall < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ASuperExternCall < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___AExternCall___empty_init}, - {(bigint) parser_prod___AExternCall___init_aexterncall}, - {(bigint) 3 /* 69: ASuperExternCall < AExternCall: superclass init_table position */}, - {(bigint) parser_prod___ASuperExternCall___empty_init}, - {(bigint) parser_prod___ASuperExternCall___init_asuperexterncall}, - {(bigint) 4 /* 72: ASuperExternCall < ASuperExternCall: superclass init_table position */}, - {(bigint) parser_nodes___ASuperExternCall___n_kwsuper}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ASuperExternCall::_parent */ -/* 3: Attribute ASuperExternCall::_location */ -/* 4: Attribute ASuperExternCall::_first_location */ -/* 5: Attribute ASuperExternCall::_last_location */ -/* 6: Attribute ASuperExternCall::_n_kwsuper */ -void INIT_ATTRIBUTES__ASuperExternCall(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AArrayExpr[97] = { + {(bigint) 4583 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AArrayExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AArrayExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AArrayExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AArrayExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: AArrayExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4583 /* 8: AArrayExpr < AArrayExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AArrayExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AArrayExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AArrayExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AArrayExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AArrayExpr___after_typing}, + {(bigint) 1 /* 71: AArrayExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___AArrayExpr___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 0 /* 83: AArrayExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AArrayExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) syntax___typing___AArrayExpr___do_typing}, + {(bigint) parser___parser_prod___AArrayExpr___empty_init}, + {(bigint) parser___parser_prod___AArrayExpr___init_aarrayexpr}, + {(bigint) 4 /* 94: AArrayExpr < AArrayExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AArrayExpr___n_exprs}, + {(bigint) parser___parser_prod___AArrayExpr___n_exprs__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AArrayExpr::_location */ +/* 3: Attribute AArrayExpr::@parent */ +/* 4: Attribute AArrayExpr::_first_location */ +/* 5: Attribute AArrayExpr::_last_location */ +/* 6: Attribute AArrayExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AArrayExpr::_is_typed */ +/* 9: Attribute AArrayExpr::_stype */ +/* 10: Attribute AArrayExpr::_if_true_flow_ctx */ +/* 11: Attribute AArrayExpr::_if_false_flow_ctx */ +/* 12: Attribute AArrayExpr::_n_exprs */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AArrayExpr[] = "init var of AArrayExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AArrayExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperExternCall; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AArrayExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ASuperExternCall(void) +val_t NEW_parser___parser_nodes___AArrayExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ASuperExternCall; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AArrayExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ASuperExternCall(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AArrayExpr[] = "check new AArrayExpr"; +void CHECKNEW_parser___parser_nodes___AArrayExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASuperExternCall; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AArrayExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExternCall____n_kwsuper(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ASuperExternCall_parser_prod___AExternCall___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7365; - fra.me.meth = LOCATE_NEW_ASuperExternCall_parser_prod___AExternCall___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7365 */ - fra.me.REG[0] = NEW_ASuperExternCall(); - INIT_ATTRIBUTES__ASuperExternCall(fra.me.REG[0]); - parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASuperExternCall(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ASuperExternCall_parser_prod___ASuperExternCall___empty_init(void){ +static const char LOCATE_NEW_AArrayExpr_parser___parser_prod___AArrayExpr___empty_init[] = "new AArrayExpr parser_prod::AArrayExpr::empty_init"; +val_t NEW_AArrayExpr_parser___parser_prod___AArrayExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7381; - fra.me.meth = LOCATE_NEW_ASuperExternCall_parser_prod___ASuperExternCall___empty_init; + fra.me.line = 8882; + fra.me.meth = LOCATE_NEW_AArrayExpr_parser___parser_prod___AArrayExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7381 */ - fra.me.REG[0] = NEW_ASuperExternCall(); - INIT_ATTRIBUTES__ASuperExternCall(fra.me.REG[0]); - parser_prod___ASuperExternCall___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASuperExternCall(fra.me.REG[0]); + /* parser/parser_prod.nit:8882 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AArrayExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AArrayExpr(fra.me.REG[0]); + parser___parser_prod___AArrayExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AArrayExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ASuperExternCall_parser_prod___ASuperExternCall___init_asuperexterncall(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7383; - fra.me.meth = LOCATE_NEW_ASuperExternCall_parser_prod___ASuperExternCall___init_asuperexterncall; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7383 */ - fra.me.REG[1] = NEW_ASuperExternCall(); - INIT_ATTRIBUTES__ASuperExternCall(fra.me.REG[1]); - parser_prod___ASuperExternCall___init_asuperexterncall(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASuperExternCall(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ASuperExternCall_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AArrayExpr_parser___parser_prod___AArrayExpr___init_aarrayexpr[] = "new AArrayExpr parser_prod::AArrayExpr::init_aarrayexpr"; +val_t NEW_AArrayExpr_parser___parser_prod___AArrayExpr___init_aarrayexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASuperExternCall_parser_nodes___ANode___init; + fra.me.line = 8884; + fra.me.meth = LOCATE_NEW_AArrayExpr_parser___parser_prod___AArrayExpr___init_aarrayexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASuperExternCall(); - INIT_ATTRIBUTES__ASuperExternCall(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASuperExternCall(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:8884 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AArrayExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AArrayExpr(fra.me.REG[2]); + parser___parser_prod___AArrayExpr___init_aarrayexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AArrayExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -val_t NEW_ASuperExternCall_parser_prod___AExternCall___init_aexterncall(void){ +static const char LOCATE_NEW_AArrayExpr_parser___parser_nodes___ANode___init[] = "new AArrayExpr parser_nodes::ANode::init"; +val_t NEW_AArrayExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7367; - fra.me.meth = LOCATE_NEW_ASuperExternCall_parser_prod___AExternCall___init_aexterncall; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AArrayExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7367 */ - fra.me.REG[0] = NEW_ASuperExternCall(); - INIT_ATTRIBUTES__ASuperExternCall(fra.me.REG[0]); - parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); - CHECKNEW_ASuperExternCall(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AArrayExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AArrayExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AArrayExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ACastExternCall[71] = { - {(bigint) 3291 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ACastExternCall < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ACastExternCall < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ACastExternCall < Prod: superclass typecheck marker */}, - {(bigint) 2927 /* 5: ACastExternCall < AExternCall: superclass typecheck marker */}, - {(bigint) 3291 /* 6: ACastExternCall < ACastExternCall: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ACastExternCall < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AExternCall___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AExternCall___visit_all}, - {(bigint) 1 /* 58: ACastExternCall < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ACastExternCall < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___AExternCall___empty_init}, - {(bigint) parser_prod___AExternCall___init_aexterncall}, - {(bigint) 3 /* 69: ACastExternCall < AExternCall: superclass init_table position */}, - {(bigint) 4 /* 70: ACastExternCall < ACastExternCall: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ACastExternCall::_parent */ -/* 3: Attribute ACastExternCall::_location */ -/* 4: Attribute ACastExternCall::_first_location */ -/* 5: Attribute ACastExternCall::_last_location */ -void INIT_ATTRIBUTES__ACastExternCall(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___ASelfExpr[97] = { + {(bigint) 4323 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ASelfExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ASelfExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ASelfExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ASelfExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: ASelfExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4323 /* 8: ASelfExpr < ASelfExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: ASelfExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: ASelfExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ASelfExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ASelfExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ASelfExpr___after_typing}, + {(bigint) 1 /* 71: ASelfExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___ASelfExpr___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 0 /* 83: ASelfExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASelfExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___ASelfExpr___is_self}, + {(bigint) syntax___typing___ASelfExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) syntax___typing___ASelfExpr___variable}, + {(bigint) parser___parser_prod___ASelfExpr___empty_init}, + {(bigint) parser___parser_prod___ASelfExpr___init_aselfexpr}, + {(bigint) 4 /* 94: ASelfExpr < ASelfExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASelfExpr___n_kwself}, + {(bigint) parser___parser_prod___ASelfExpr___n_kwself__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ASelfExpr::_location */ +/* 3: Attribute ASelfExpr::@parent */ +/* 4: Attribute ASelfExpr::_first_location */ +/* 5: Attribute ASelfExpr::_last_location */ +/* 6: Attribute ASelfExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute ASelfExpr::_is_typed */ +/* 9: Attribute ASelfExpr::_stype */ +/* 10: Attribute ASelfExpr::_if_true_flow_ctx */ +/* 11: Attribute ASelfExpr::_if_false_flow_ctx */ +/* 12: Attribute ASelfExpr::_variable */ +/* 13: Attribute ASelfExpr::_n_kwself */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASelfExpr[] = "init var of ASelfExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ASelfExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACastExternCall; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASelfExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ACastExternCall(void) +val_t NEW_parser___parser_nodes___ASelfExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_ACastExternCall; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ASelfExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ACastExternCall(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ASelfExpr[] = "check new ASelfExpr"; +void CHECKNEW_parser___parser_nodes___ASelfExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ACastExternCall; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ASelfExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ACastExternCall_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ASelfExpr_parser___parser_prod___ASelfExpr___empty_init[] = "new ASelfExpr parser_prod::ASelfExpr::empty_init"; +val_t NEW_ASelfExpr_parser___parser_prod___ASelfExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ACastExternCall_parser_nodes___ANode___init; + fra.me.line = 8945; + fra.me.meth = LOCATE_NEW_ASelfExpr_parser___parser_prod___ASelfExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACastExternCall(); - INIT_ATTRIBUTES__ACastExternCall(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACastExternCall(fra.me.REG[1]); + /* parser/parser_prod.nit:8945 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ASelfExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ASelfExpr(fra.me.REG[0]); + parser___parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASelfExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_ACastExternCall_parser_prod___AExternCall___empty_init(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_ASelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr[] = "new ASelfExpr parser_prod::ASelfExpr::init_aselfexpr"; +val_t NEW_ASelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7365; - fra.me.meth = LOCATE_NEW_ACastExternCall_parser_prod___AExternCall___empty_init; + fra.me.line = 8947; + fra.me.meth = LOCATE_NEW_ASelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7365 */ - fra.me.REG[0] = NEW_ACastExternCall(); - INIT_ATTRIBUTES__ACastExternCall(fra.me.REG[0]); - parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACastExternCall(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:8947 */ + fra.me.REG[2] = NEW_parser___parser_nodes___ASelfExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ASelfExpr(fra.me.REG[2]); + parser___parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___ASelfExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -val_t NEW_ACastExternCall_parser_prod___AExternCall___init_aexterncall(void){ +static const char LOCATE_NEW_ASelfExpr_parser___parser_nodes___ANode___init[] = "new ASelfExpr parser_nodes::ANode::init"; +val_t NEW_ASelfExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7367; - fra.me.meth = LOCATE_NEW_ACastExternCall_parser_prod___AExternCall___init_aexterncall; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ASelfExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7367 */ - fra.me.REG[0] = NEW_ACastExternCall(); - INIT_ATTRIBUTES__ACastExternCall(fra.me.REG[0]); - parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); - CHECKNEW_ACastExternCall(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ASelfExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ASelfExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASelfExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ACastAsExternCall[77] = { - {(bigint) 3531 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ACastAsExternCall < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ACastAsExternCall < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ACastAsExternCall < Prod: superclass typecheck marker */}, - {(bigint) 2927 /* 5: ACastAsExternCall < AExternCall: superclass typecheck marker */}, - {(bigint) 3291 /* 6: ACastAsExternCall < ACastExternCall: superclass typecheck marker */}, - {(bigint) 3531 /* 7: ACastAsExternCall < ACastAsExternCall: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ACastAsExternCall < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ACastAsExternCall___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ACastAsExternCall___visit_all}, - {(bigint) 1 /* 58: ACastAsExternCall < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ACastAsExternCall < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___AExternCall___empty_init}, - {(bigint) parser_prod___AExternCall___init_aexterncall}, - {(bigint) 3 /* 69: ACastAsExternCall < AExternCall: superclass init_table position */}, - {(bigint) 4 /* 70: ACastAsExternCall < ACastExternCall: superclass init_table position */}, - {(bigint) parser_prod___ACastAsExternCall___empty_init}, - {(bigint) parser_prod___ACastAsExternCall___init_acastasexterncall}, - {(bigint) 5 /* 73: ACastAsExternCall < ACastAsExternCall: superclass init_table position */}, - {(bigint) parser_nodes___ACastAsExternCall___n_from_type}, - {(bigint) parser_nodes___ACastAsExternCall___n_kwas}, - {(bigint) parser_nodes___ACastAsExternCall___n_to_type}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ACastAsExternCall::_parent */ -/* 3: Attribute ACastAsExternCall::_location */ -/* 4: Attribute ACastAsExternCall::_first_location */ -/* 5: Attribute ACastAsExternCall::_last_location */ -/* 6: Attribute ACastAsExternCall::_n_from_type */ -/* 7: Attribute ACastAsExternCall::_n_kwas */ -/* 8: Attribute ACastAsExternCall::_n_to_type */ -void INIT_ATTRIBUTES__ACastAsExternCall(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AImplicitSelfExpr[100] = { + {(bigint) 4735 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AImplicitSelfExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AImplicitSelfExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AImplicitSelfExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AImplicitSelfExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: AImplicitSelfExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4323 /* 8: AImplicitSelfExpr < ASelfExpr: superclass typecheck marker */}, + {(bigint) 4735 /* 9: AImplicitSelfExpr < AImplicitSelfExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AImplicitSelfExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AImplicitSelfExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AImplicitSelfExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AImplicitSelfExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ASelfExpr___after_typing}, + {(bigint) 1 /* 71: AImplicitSelfExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___ASelfExpr___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 0 /* 83: AImplicitSelfExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASelfExpr___generate_icode}, + {(bigint) syntax___typing___AImplicitSelfExpr___is_implicit_self}, + {(bigint) syntax___typing___ASelfExpr___is_self}, + {(bigint) syntax___typing___ASelfExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) syntax___typing___ASelfExpr___variable}, + {(bigint) parser___parser_prod___ASelfExpr___empty_init}, + {(bigint) parser___parser_prod___ASelfExpr___init_aselfexpr}, + {(bigint) 4 /* 94: AImplicitSelfExpr < ASelfExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASelfExpr___n_kwself}, + {(bigint) parser___parser_prod___ASelfExpr___n_kwself__eq}, + {(bigint) parser___parser_prod___AImplicitSelfExpr___empty_init}, + {(bigint) parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr}, + {(bigint) 5 /* 99: AImplicitSelfExpr < AImplicitSelfExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AImplicitSelfExpr::_location */ +/* 3: Attribute AImplicitSelfExpr::@parent */ +/* 4: Attribute AImplicitSelfExpr::_first_location */ +/* 5: Attribute AImplicitSelfExpr::_last_location */ +/* 6: Attribute AImplicitSelfExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AImplicitSelfExpr::_is_typed */ +/* 9: Attribute AImplicitSelfExpr::_stype */ +/* 10: Attribute AImplicitSelfExpr::_if_true_flow_ctx */ +/* 11: Attribute AImplicitSelfExpr::_if_false_flow_ctx */ +/* 12: Attribute AImplicitSelfExpr::_variable */ +/* 13: Attribute AImplicitSelfExpr::_n_kwself */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr[] = "init var of AImplicitSelfExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACastAsExternCall; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ACastAsExternCall(void) +val_t NEW_parser___parser_nodes___AImplicitSelfExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_ACastAsExternCall; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AImplicitSelfExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ACastAsExternCall(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AImplicitSelfExpr[] = "check new AImplicitSelfExpr"; +void CHECKNEW_parser___parser_nodes___AImplicitSelfExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ACastAsExternCall; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AImplicitSelfExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ACastAsExternCall____n_from_type(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_from_type", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACastAsExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACastAsExternCall____n_to_type(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_to_type", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ACastAsExternCall_parser_prod___AExternCall___empty_init(void){ +static const char LOCATE_NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___empty_init[] = "new AImplicitSelfExpr parser_prod::ASelfExpr::empty_init"; +val_t NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7365; - fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser_prod___AExternCall___empty_init; + fra.me.line = 8945; + fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7365 */ - fra.me.REG[0] = NEW_ACastAsExternCall(); - INIT_ATTRIBUTES__ACastAsExternCall(fra.me.REG[0]); - parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACastAsExternCall(fra.me.REG[0]); + /* parser/parser_prod.nit:8945 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AImplicitSelfExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[0]); + parser___parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___empty_init(void){ +static const char LOCATE_NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___empty_init[] = "new AImplicitSelfExpr parser_prod::AImplicitSelfExpr::empty_init"; +val_t NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7537; - fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___empty_init; + fra.me.line = 9008; + fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7537 */ - fra.me.REG[0] = NEW_ACastAsExternCall(); - INIT_ATTRIBUTES__ACastAsExternCall(fra.me.REG[0]); - parser_prod___ACastAsExternCall___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACastAsExternCall(fra.me.REG[0]); + /* parser/parser_prod.nit:9008 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AImplicitSelfExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[0]); + parser___parser_prod___AImplicitSelfExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasexterncall(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr[] = "new AImplicitSelfExpr parser_prod::AImplicitSelfExpr::init_aimplicitselfexpr"; +val_t NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7539; - fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasexterncall; + fra.me.line = 9010; + fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:7539 */ - fra.me.REG[3] = NEW_ACastAsExternCall(); - INIT_ATTRIBUTES__ACastAsExternCall(fra.me.REG[3]); - parser_prod___ACastAsExternCall___init_acastasexterncall(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ACastAsExternCall(fra.me.REG[3]); + /* parser/parser_prod.nit:9010 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AImplicitSelfExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[0]); + parser___parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[0]; } -val_t NEW_ACastAsExternCall_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AImplicitSelfExpr_parser___parser_nodes___ANode___init[] = "new AImplicitSelfExpr parser_nodes::ANode::init"; +val_t NEW_AImplicitSelfExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACastAsExternCall(); - INIT_ATTRIBUTES__ACastAsExternCall(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACastAsExternCall(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AImplicitSelfExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_ACastAsExternCall_parser_prod___AExternCall___init_aexterncall(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr[] = "new AImplicitSelfExpr parser_prod::ASelfExpr::init_aselfexpr"; +val_t NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7367; - fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser_prod___AExternCall___init_aexterncall; + fra.me.line = 8947; + fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser___parser_prod___ASelfExpr___init_aselfexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7367 */ - fra.me.REG[0] = NEW_ACastAsExternCall(); - INIT_ATTRIBUTES__ACastAsExternCall(fra.me.REG[0]); - parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); - CHECKNEW_ACastAsExternCall(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:8947 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AImplicitSelfExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[2]); + parser___parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AImplicitSelfExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_AAsNullableExternCall[77] = { - {(bigint) 3551 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAsNullableExternCall < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AAsNullableExternCall < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AAsNullableExternCall < Prod: superclass typecheck marker */}, - {(bigint) 2927 /* 5: AAsNullableExternCall < AExternCall: superclass typecheck marker */}, - {(bigint) 3291 /* 6: AAsNullableExternCall < ACastExternCall: superclass typecheck marker */}, - {(bigint) 3551 /* 7: AAsNullableExternCall < AAsNullableExternCall: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAsNullableExternCall < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAsNullableExternCall___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAsNullableExternCall___visit_all}, - {(bigint) 1 /* 58: AAsNullableExternCall < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAsNullableExternCall < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___AExternCall___empty_init}, - {(bigint) parser_prod___AExternCall___init_aexterncall}, - {(bigint) 3 /* 69: AAsNullableExternCall < AExternCall: superclass init_table position */}, - {(bigint) 4 /* 70: AAsNullableExternCall < ACastExternCall: superclass init_table position */}, - {(bigint) parser_prod___AAsNullableExternCall___empty_init}, - {(bigint) parser_prod___AAsNullableExternCall___init_aasnullableexterncall}, - {(bigint) 5 /* 73: AAsNullableExternCall < AAsNullableExternCall: superclass init_table position */}, - {(bigint) parser_nodes___AAsNullableExternCall___n_type}, - {(bigint) parser_nodes___AAsNullableExternCall___n_kwas}, - {(bigint) parser_nodes___AAsNullableExternCall___n_kwnullable}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAsNullableExternCall::_parent */ -/* 3: Attribute AAsNullableExternCall::_location */ -/* 4: Attribute AAsNullableExternCall::_first_location */ -/* 5: Attribute AAsNullableExternCall::_last_location */ -/* 6: Attribute AAsNullableExternCall::_n_type */ -/* 7: Attribute AAsNullableExternCall::_n_kwas */ -/* 8: Attribute AAsNullableExternCall::_n_kwnullable */ -void INIT_ATTRIBUTES__AAsNullableExternCall(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___ATrueExpr[96] = { + {(bigint) 4655 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ATrueExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ATrueExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ATrueExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ATrueExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: ATrueExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4547 /* 8: ATrueExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 4655 /* 9: ATrueExpr < ATrueExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: ATrueExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: ATrueExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ATrueExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ATrueExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ABoolExpr___after_typing}, + {(bigint) 2 /* 71: ATrueExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___ATrueExpr___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 0 /* 78: ATrueExpr < ABoolExpr: superclass init_table position */}, + {(bigint) syntax___mmbuilder___ABoolExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: ATrueExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ATrueExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___ATrueExpr___empty_init}, + {(bigint) parser___parser_prod___ATrueExpr___init_atrueexpr}, + {(bigint) 5 /* 93: ATrueExpr < ATrueExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ATrueExpr___n_kwtrue}, + {(bigint) parser___parser_prod___ATrueExpr___n_kwtrue__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ATrueExpr::_location */ +/* 3: Attribute ATrueExpr::@parent */ +/* 4: Attribute ATrueExpr::_first_location */ +/* 5: Attribute ATrueExpr::_last_location */ +/* 6: Attribute ATrueExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute ATrueExpr::_is_typed */ +/* 9: Attribute ATrueExpr::_stype */ +/* 10: Attribute ATrueExpr::_if_true_flow_ctx */ +/* 11: Attribute ATrueExpr::_if_false_flow_ctx */ +/* 12: Attribute ATrueExpr::_n_kwtrue */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ATrueExpr[] = "init var of ATrueExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ATrueExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsNullableExternCall; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ATrueExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AAsNullableExternCall(void) +val_t NEW_parser___parser_nodes___ATrueExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_AAsNullableExternCall; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ATrueExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAsNullableExternCall(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ATrueExpr[] = "check new ATrueExpr"; +void CHECKNEW_parser___parser_nodes___ATrueExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAsNullableExternCall; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ATrueExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNullableExternCall____n_type(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNullableExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNullableExternCall____n_kwnullable(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwtrue", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAsNullableExternCall_parser_prod___AExternCall___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7365; - fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser_prod___AExternCall___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7365 */ - fra.me.REG[0] = NEW_AAsNullableExternCall(); - INIT_ATTRIBUTES__AAsNullableExternCall(fra.me.REG[0]); - parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAsNullableExternCall(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___empty_init(void){ +static const char LOCATE_NEW_ATrueExpr_parser___parser_prod___ATrueExpr___empty_init[] = "new ATrueExpr parser_prod::ATrueExpr::empty_init"; +val_t NEW_ATrueExpr_parser___parser_prod___ATrueExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7596; - fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___empty_init; + fra.me.line = 9026; + fra.me.meth = LOCATE_NEW_ATrueExpr_parser___parser_prod___ATrueExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7596 */ - fra.me.REG[0] = NEW_AAsNullableExternCall(); - INIT_ATTRIBUTES__AAsNullableExternCall(fra.me.REG[0]); - parser_prod___AAsNullableExternCall___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAsNullableExternCall(fra.me.REG[0]); + /* parser/parser_prod.nit:9026 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ATrueExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ATrueExpr(fra.me.REG[0]); + parser___parser_prod___ATrueExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ATrueExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnullableexterncall(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_ATrueExpr_parser___parser_prod___ATrueExpr___init_atrueexpr[] = "new ATrueExpr parser_prod::ATrueExpr::init_atrueexpr"; +val_t NEW_ATrueExpr_parser___parser_prod___ATrueExpr___init_atrueexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7598; - fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnullableexterncall; + fra.me.line = 9028; + fra.me.meth = LOCATE_NEW_ATrueExpr_parser___parser_prod___ATrueExpr___init_atrueexpr; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:7598 */ - fra.me.REG[3] = NEW_AAsNullableExternCall(); - INIT_ATTRIBUTES__AAsNullableExternCall(fra.me.REG[3]); - parser_prod___AAsNullableExternCall___init_aasnullableexterncall(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AAsNullableExternCall(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -val_t NEW_AAsNullableExternCall_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAsNullableExternCall(); - INIT_ATTRIBUTES__AAsNullableExternCall(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAsNullableExternCall(fra.me.REG[1]); + /* parser/parser_prod.nit:9028 */ + fra.me.REG[2] = NEW_parser___parser_nodes___ATrueExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ATrueExpr(fra.me.REG[2]); + parser___parser_prod___ATrueExpr___init_atrueexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___ATrueExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -val_t NEW_AAsNullableExternCall_parser_prod___AExternCall___init_aexterncall(void){ +static const char LOCATE_NEW_ATrueExpr_parser___parser_nodes___ANode___init[] = "new ATrueExpr parser_nodes::ANode::init"; +val_t NEW_ATrueExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7367; - fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser_prod___AExternCall___init_aexterncall; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ATrueExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7367 */ - fra.me.REG[0] = NEW_AAsNullableExternCall(); - INIT_ATTRIBUTES__AAsNullableExternCall(fra.me.REG[0]); - parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); - CHECKNEW_AAsNullableExternCall(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ATrueExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ATrueExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ATrueExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_AAsNotNullableExternCall[78] = { - {(bigint) 3555 /* 0: Identity */}, - {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAsNotNullableExternCall < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AAsNotNullableExternCall < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AAsNotNullableExternCall < Prod: superclass typecheck marker */}, - {(bigint) 2927 /* 5: AAsNotNullableExternCall < AExternCall: superclass typecheck marker */}, - {(bigint) 3291 /* 6: AAsNotNullableExternCall < ACastExternCall: superclass typecheck marker */}, - {(bigint) 3555 /* 7: AAsNotNullableExternCall < AAsNotNullableExternCall: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAsNotNullableExternCall < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAsNotNullableExternCall___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAsNotNullableExternCall___visit_all}, - {(bigint) 1 /* 58: AAsNotNullableExternCall < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAsNotNullableExternCall < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___AExternCall___empty_init}, - {(bigint) parser_prod___AExternCall___init_aexterncall}, - {(bigint) 3 /* 69: AAsNotNullableExternCall < AExternCall: superclass init_table position */}, - {(bigint) 4 /* 70: AAsNotNullableExternCall < ACastExternCall: superclass init_table position */}, - {(bigint) parser_prod___AAsNotNullableExternCall___empty_init}, - {(bigint) parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall}, - {(bigint) 5 /* 73: AAsNotNullableExternCall < AAsNotNullableExternCall: superclass init_table position */}, - {(bigint) parser_nodes___AAsNotNullableExternCall___n_type}, - {(bigint) parser_nodes___AAsNotNullableExternCall___n_kwas}, - {(bigint) parser_nodes___AAsNotNullableExternCall___n_kwnot}, - {(bigint) parser_nodes___AAsNotNullableExternCall___n_kwnullable}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAsNotNullableExternCall::_parent */ -/* 3: Attribute AAsNotNullableExternCall::_location */ -/* 4: Attribute AAsNotNullableExternCall::_first_location */ -/* 5: Attribute AAsNotNullableExternCall::_last_location */ -/* 6: Attribute AAsNotNullableExternCall::_n_type */ -/* 7: Attribute AAsNotNullableExternCall::_n_kwas */ -/* 8: Attribute AAsNotNullableExternCall::_n_kwnot */ -/* 9: Attribute AAsNotNullableExternCall::_n_kwnullable */ -void INIT_ATTRIBUTES__AAsNotNullableExternCall(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AFalseExpr[96] = { + {(bigint) 4747 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AFalseExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AFalseExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AFalseExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AFalseExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: AFalseExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4547 /* 8: AFalseExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 4747 /* 9: AFalseExpr < AFalseExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AFalseExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AFalseExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AFalseExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AFalseExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ABoolExpr___after_typing}, + {(bigint) 2 /* 71: AFalseExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___AFalseExpr___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 0 /* 78: AFalseExpr < ABoolExpr: superclass init_table position */}, + {(bigint) syntax___mmbuilder___ABoolExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: AFalseExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AFalseExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___AFalseExpr___empty_init}, + {(bigint) parser___parser_prod___AFalseExpr___init_afalseexpr}, + {(bigint) 5 /* 93: AFalseExpr < AFalseExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AFalseExpr___n_kwfalse}, + {(bigint) parser___parser_prod___AFalseExpr___n_kwfalse__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AFalseExpr::_location */ +/* 3: Attribute AFalseExpr::@parent */ +/* 4: Attribute AFalseExpr::_first_location */ +/* 5: Attribute AFalseExpr::_last_location */ +/* 6: Attribute AFalseExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AFalseExpr::_is_typed */ +/* 9: Attribute AFalseExpr::_stype */ +/* 10: Attribute AFalseExpr::_if_true_flow_ctx */ +/* 11: Attribute AFalseExpr::_if_false_flow_ctx */ +/* 12: Attribute AFalseExpr::_n_kwfalse */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AFalseExpr[] = "init var of AFalseExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AFalseExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsNotNullableExternCall; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AFalseExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AAsNotNullableExternCall(void) +val_t NEW_parser___parser_nodes___AFalseExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 10); - obj->vft = (classtable_elt_t*)VFT_AAsNotNullableExternCall; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AFalseExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAsNotNullableExternCall(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AFalseExpr[] = "check new AFalseExpr"; +void CHECKNEW_parser___parser_nodes___AFalseExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAsNotNullableExternCall; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AFalseExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotNullableExternCall____n_type(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotNullableExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnot(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnullable(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwfalse", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAsNotNullableExternCall_parser_prod___AExternCall___empty_init(void){ +static const char LOCATE_NEW_AFalseExpr_parser___parser_prod___AFalseExpr___empty_init[] = "new AFalseExpr parser_prod::AFalseExpr::empty_init"; +val_t NEW_AFalseExpr_parser___parser_prod___AFalseExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7365; - fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AExternCall___empty_init; + fra.me.line = 9089; + fra.me.meth = LOCATE_NEW_AFalseExpr_parser___parser_prod___AFalseExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7365 */ - fra.me.REG[0] = NEW_AAsNotNullableExternCall(); - INIT_ATTRIBUTES__AAsNotNullableExternCall(fra.me.REG[0]); - parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAsNotNullableExternCall(fra.me.REG[0]); + /* parser/parser_prod.nit:9089 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AFalseExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AFalseExpr(fra.me.REG[0]); + parser___parser_prod___AFalseExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AFalseExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___empty_init(void){ +static const char LOCATE_NEW_AFalseExpr_parser___parser_prod___AFalseExpr___init_afalseexpr[] = "new AFalseExpr parser_prod::AFalseExpr::init_afalseexpr"; +val_t NEW_AFalseExpr_parser___parser_prod___AFalseExpr___init_afalseexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 9091; + fra.me.meth = LOCATE_NEW_AFalseExpr_parser___parser_prod___AFalseExpr___init_afalseexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:9091 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AFalseExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AFalseExpr(fra.me.REG[2]); + parser___parser_prod___AFalseExpr___init_afalseexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AFalseExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +static const char LOCATE_NEW_AFalseExpr_parser___parser_nodes___ANode___init[] = "new AFalseExpr parser_nodes::ANode::init"; +val_t NEW_AFalseExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7655; - fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___empty_init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AFalseExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7655 */ - fra.me.REG[0] = NEW_AAsNotNullableExternCall(); - INIT_ATTRIBUTES__AAsNotNullableExternCall(fra.me.REG[0]); - parser_prod___AAsNotNullableExternCall___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAsNotNullableExternCall(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AFalseExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AFalseExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AFalseExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +const classtable_elt_t VFT_parser___parser_nodes___ANullExpr[96] = { + {(bigint) 4379 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ANullExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ANullExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ANullExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ANullExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: ANullExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4379 /* 8: ANullExpr < ANullExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: ANullExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: ANullExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ANullExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ANullExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANullExpr___after_typing}, + {(bigint) 1 /* 71: ANullExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___ANullExpr___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 0 /* 83: ANullExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ANullExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___ANullExpr___empty_init}, + {(bigint) parser___parser_prod___ANullExpr___init_anullexpr}, + {(bigint) 4 /* 93: ANullExpr < ANullExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANullExpr___n_kwnull}, + {(bigint) parser___parser_prod___ANullExpr___n_kwnull__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ANullExpr::_location */ +/* 3: Attribute ANullExpr::@parent */ +/* 4: Attribute ANullExpr::_first_location */ +/* 5: Attribute ANullExpr::_last_location */ +/* 6: Attribute ANullExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute ANullExpr::_is_typed */ +/* 9: Attribute ANullExpr::_stype */ +/* 10: Attribute ANullExpr::_if_true_flow_ctx */ +/* 11: Attribute ANullExpr::_if_false_flow_ctx */ +/* 12: Attribute ANullExpr::_n_kwnull */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANullExpr[] = "init var of ANullExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ANullExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7657; - fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ANullExpr; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:7657 */ - fra.me.REG[4] = NEW_AAsNotNullableExternCall(); - INIT_ATTRIBUTES__AAsNotNullableExternCall(fra.me.REG[4]); - parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_AAsNotNullableExternCall(fra.me.REG[4]); + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; - return fra.me.REG[4]; } -val_t NEW_AAsNotNullableExternCall_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_parser___parser_nodes___ANullExpr(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ANullExpr; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___ANullExpr[] = "check new ANullExpr"; +void CHECKNEW_parser___parser_nodes___ANullExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ANullExpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ANullExpr_parser___parser_prod___ANullExpr___empty_init[] = "new ANullExpr parser_prod::ANullExpr::empty_init"; +val_t NEW_ANullExpr_parser___parser_prod___ANullExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 9152; + fra.me.meth = LOCATE_NEW_ANullExpr_parser___parser_prod___ANullExpr___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:9152 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ANullExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ANullExpr(fra.me.REG[0]); + parser___parser_prod___ANullExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ANullExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_ANullExpr_parser___parser_prod___ANullExpr___init_anullexpr[] = "new ANullExpr parser_prod::ANullExpr::init_anullexpr"; +val_t NEW_ANullExpr_parser___parser_prod___ANullExpr___init_anullexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 9154; + fra.me.meth = LOCATE_NEW_ANullExpr_parser___parser_prod___ANullExpr___init_anullexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAsNotNullableExternCall(); - INIT_ATTRIBUTES__AAsNotNullableExternCall(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAsNotNullableExternCall(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:9154 */ + fra.me.REG[2] = NEW_parser___parser_nodes___ANullExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ANullExpr(fra.me.REG[2]); + parser___parser_prod___ANullExpr___init_anullexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___ANullExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -val_t NEW_AAsNotNullableExternCall_parser_prod___AExternCall___init_aexterncall(void){ +static const char LOCATE_NEW_ANullExpr_parser___parser_nodes___ANode___init[] = "new ANullExpr parser_nodes::ANode::init"; +val_t NEW_ANullExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7367; - fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AExternCall___init_aexterncall; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ANullExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7367 */ - fra.me.REG[0] = NEW_AAsNotNullableExternCall(); - INIT_ATTRIBUTES__AAsNotNullableExternCall(fra.me.REG[0]); - parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); - CHECKNEW_AAsNotNullableExternCall(fra.me.REG[0]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ANullExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ANullExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ANullExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ATypePropdef[86] = { - {(bigint) 3079 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ATypePropdef < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ATypePropdef < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ATypePropdef < Prod: superclass typecheck marker */}, - {(bigint) 2887 /* 5: ATypePropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3079 /* 6: ATypePropdef < ATypePropdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ATypePropdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ATypePropdef___accept_property_builder}, - {(bigint) mmbuilder___ATypePropdef___accept_property_verifier}, - {(bigint) mmbuilder___ATypePropdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ATypePropdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ATypePropdef___visit_all}, - {(bigint) 1 /* 58: ATypePropdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ATypePropdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___APropdef___process_and_check}, - {(bigint) mmbuilder___APropdef___do_and_check_intro}, - {(bigint) mmbuilder___APropdef___inherit_signature}, - {(bigint) mmbuilder___APropdef___do_and_check_redef}, - {(bigint) typing___APropdef___self_var}, - {(bigint) 3 /* 72: ATypePropdef < APropdef: superclass init_table position */}, - {(bigint) parser_nodes___APropdef___n_doc}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___ATypePropdef___prop}, - {(bigint) parser_prod___ATypePropdef___empty_init}, - {(bigint) parser_prod___ATypePropdef___init_atypepropdef}, - {(bigint) 4 /* 80: ATypePropdef < ATypePropdef: superclass init_table position */}, - {(bigint) parser_nodes___ATypePropdef___n_kwredef}, - {(bigint) parser_nodes___ATypePropdef___n_visibility}, - {(bigint) parser_nodes___ATypePropdef___n_kwtype}, - {(bigint) parser_nodes___ATypePropdef___n_id}, - {(bigint) parser_nodes___ATypePropdef___n_type}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ATypePropdef::_parent */ -/* 3: Attribute ATypePropdef::_location */ -/* 4: Attribute ATypePropdef::_first_location */ -/* 5: Attribute ATypePropdef::_last_location */ -/* 6: Attribute ATypePropdef::_n_doc */ -/* 7: Attribute ATypePropdef::_self_var */ -/* 8: Attribute ATypePropdef::_prop */ -/* 9: Attribute ATypePropdef::_n_kwredef */ -/* 10: Attribute ATypePropdef::_n_visibility */ -/* 11: Attribute ATypePropdef::_n_kwtype */ -/* 12: Attribute ATypePropdef::_n_id */ -/* 13: Attribute ATypePropdef::_n_type */ -void INIT_ATTRIBUTES__ATypePropdef(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AIntExpr[96] = { + {(bigint) 4451 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AIntExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AIntExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AIntExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AIntExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: AIntExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4451 /* 8: AIntExpr < AIntExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AIntExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AIntExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AIntExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AIntExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AIntExpr___after_typing}, + {(bigint) 1 /* 71: AIntExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___AIntExpr___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AIntExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 0 /* 83: AIntExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AIntExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___AIntExpr___empty_init}, + {(bigint) parser___parser_prod___AIntExpr___init_aintexpr}, + {(bigint) 4 /* 93: AIntExpr < AIntExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AIntExpr___n_number}, + {(bigint) parser___parser_prod___AIntExpr___n_number__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AIntExpr::_location */ +/* 3: Attribute AIntExpr::@parent */ +/* 4: Attribute AIntExpr::_first_location */ +/* 5: Attribute AIntExpr::_last_location */ +/* 6: Attribute AIntExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AIntExpr::_is_typed */ +/* 9: Attribute AIntExpr::_stype */ +/* 10: Attribute AIntExpr::_if_true_flow_ctx */ +/* 11: Attribute AIntExpr::_if_false_flow_ctx */ +/* 12: Attribute AIntExpr::_n_number */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIntExpr[] = "init var of AIntExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AIntExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATypePropdef; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIntExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:413 */ + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:517 */ + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ATypePropdef(void) +val_t NEW_parser___parser_nodes___AIntExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_ATypePropdef; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AIntExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ATypePropdef(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AIntExpr[] = "check new AIntExpr"; +void CHECKNEW_parser___parser_nodes___AIntExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ATypePropdef; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AIntExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIntExpr____n_number(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_number", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init(void){ +static const char LOCATE_NEW_AIntExpr_parser___parser_prod___AIntExpr___empty_init[] = "new AIntExpr parser_prod::AIntExpr::empty_init"; +val_t NEW_AIntExpr_parser___parser_prod___AIntExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1919; - fra.me.meth = LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init; + fra.me.line = 9215; + fra.me.meth = LOCATE_NEW_AIntExpr_parser___parser_prod___AIntExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:1919 */ - fra.me.REG[0] = NEW_ATypePropdef(); - INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[0]); - parser_prod___ATypePropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ATypePropdef(fra.me.REG[0]); + /* parser/parser_prod.nit:9215 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AIntExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AIntExpr(fra.me.REG[0]); + parser___parser_prod___AIntExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AIntExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +static const char LOCATE_NEW_AIntExpr_parser___parser_prod___AIntExpr___init_aintexpr[] = "new AIntExpr parser_prod::AIntExpr::init_aintexpr"; +val_t NEW_AIntExpr_parser___parser_prod___AIntExpr___init_aintexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1921; - fra.me.meth = LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef; + fra.me.line = 9217; + fra.me.meth = LOCATE_NEW_AIntExpr_parser___parser_prod___AIntExpr___init_aintexpr; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:1921 */ - fra.me.REG[6] = NEW_ATypePropdef(); - INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[6]); - parser_prod___ATypePropdef___init_atypepropdef(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); - CHECKNEW_ATypePropdef(fra.me.REG[6]); + /* parser/parser_prod.nit:9217 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AIntExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AIntExpr(fra.me.REG[2]); + parser___parser_prod___AIntExpr___init_aintexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AIntExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[6]; + return fra.me.REG[2]; } -val_t NEW_ATypePropdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AIntExpr_parser___parser_nodes___ANode___init[] = "new AIntExpr parser_nodes::ANode::init"; +val_t NEW_AIntExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AIntExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AIntExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AIntExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AIntExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AFloatExpr[96] = { + {(bigint) 4483 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AFloatExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AFloatExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AFloatExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AFloatExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: AFloatExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4483 /* 8: AFloatExpr < AFloatExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AFloatExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AFloatExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AFloatExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AFloatExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AFloatExpr___after_typing}, + {(bigint) 1 /* 71: AFloatExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___AFloatExpr___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AFloatExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 0 /* 83: AFloatExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AFloatExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___AFloatExpr___empty_init}, + {(bigint) parser___parser_prod___AFloatExpr___init_afloatexpr}, + {(bigint) 4 /* 93: AFloatExpr < AFloatExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AFloatExpr___n_float}, + {(bigint) parser___parser_prod___AFloatExpr___n_float__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AFloatExpr::_location */ +/* 3: Attribute AFloatExpr::@parent */ +/* 4: Attribute AFloatExpr::_first_location */ +/* 5: Attribute AFloatExpr::_last_location */ +/* 6: Attribute AFloatExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AFloatExpr::_is_typed */ +/* 9: Attribute AFloatExpr::_stype */ +/* 10: Attribute AFloatExpr::_if_true_flow_ctx */ +/* 11: Attribute AFloatExpr::_if_false_flow_ctx */ +/* 12: Attribute AFloatExpr::_n_float */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AFloatExpr[] = "init var of AFloatExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AFloatExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ATypePropdef_parser_nodes___ANode___init; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AFloatExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ATypePropdef(); - INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ATypePropdef(fra.me.REG[1]); + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -const classtable_elt_t VFT_AAble[70] = { - {(bigint) 2959 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAble < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AAble < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AAble < Prod: superclass typecheck marker */}, - {(bigint) 2959 /* 5: AAble < AAble: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAble < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AAble < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAble < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 3 /* 67: AAble < AAble: superclass init_table position */}, - {(bigint) parser_nodes___AAble___n_visibility}, - {(bigint) parser_nodes___AAble___n_kwredef}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAble::_parent */ -/* 3: Attribute AAble::_location */ -/* 4: Attribute AAble::_first_location */ -/* 5: Attribute AAble::_last_location */ -/* 6: Attribute AAble::_n_visibility */ -/* 7: Attribute AAble::_n_kwredef */ -void INIT_ATTRIBUTES__AAble(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_parser___parser_nodes___AFloatExpr(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AFloatExpr; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___parser_nodes___AFloatExpr[] = "check new AFloatExpr"; +void CHECKNEW_parser___parser_nodes___AFloatExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AFloatExpr; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AFloatExpr____n_float(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_float", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_AFloatExpr_parser___parser_prod___AFloatExpr___empty_init[] = "new AFloatExpr parser_prod::AFloatExpr::empty_init"; +val_t NEW_AFloatExpr_parser___parser_prod___AFloatExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAble; + fra.me.line = 9278; + fra.me.meth = LOCATE_NEW_AFloatExpr_parser___parser_prod___AFloatExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:524 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:525 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_prod.nit:9278 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AFloatExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AFloatExpr(fra.me.REG[0]); + parser___parser_prod___AFloatExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AFloatExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_AAble(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AAble; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AAble(val_t p0){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_AFloatExpr_parser___parser_prod___AFloatExpr___init_afloatexpr[] = "new AFloatExpr parser_prod::AFloatExpr::init_afloatexpr"; +val_t NEW_AFloatExpr_parser___parser_prod___AFloatExpr___init_afloatexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAble; + fra.me.line = 9280; + fra.me.meth = LOCATE_NEW_AFloatExpr_parser___parser_prod___AFloatExpr___init_afloatexpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:9280 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AFloatExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AFloatExpr(fra.me.REG[2]); + parser___parser_prod___AFloatExpr___init_afloatexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AFloatExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_AAble_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AFloatExpr_parser___parser_nodes___ANode___init[] = "new AFloatExpr parser_nodes::ANode::init"; +val_t NEW_AFloatExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAble_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AFloatExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAble(); - INIT_ATTRIBUTES__AAble(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAble(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AFloatExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AFloatExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AFloatExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AReadAble[74] = { - {(bigint) 3139 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AReadAble < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AReadAble < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AReadAble < Prod: superclass typecheck marker */}, - {(bigint) 2959 /* 5: AReadAble < AAble: superclass typecheck marker */}, - {(bigint) 3139 /* 6: AReadAble < AReadAble: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AReadAble < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AReadAble___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AReadAble___visit_all}, - {(bigint) 1 /* 58: AReadAble < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AReadAble < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 3 /* 67: AReadAble < AAble: superclass init_table position */}, - {(bigint) parser_nodes___AAble___n_visibility}, - {(bigint) parser_nodes___AAble___n_kwredef}, - {(bigint) parser_prod___AReadAble___empty_init}, - {(bigint) parser_prod___AReadAble___init_areadable}, - {(bigint) 4 /* 72: AReadAble < AReadAble: superclass init_table position */}, - {(bigint) parser_nodes___AReadAble___n_kwreadable}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AReadAble::_parent */ -/* 3: Attribute AReadAble::_location */ -/* 4: Attribute AReadAble::_first_location */ -/* 5: Attribute AReadAble::_last_location */ -/* 6: Attribute AReadAble::_n_visibility */ -/* 7: Attribute AReadAble::_n_kwredef */ -/* 8: Attribute AReadAble::_n_kwreadable */ -void INIT_ATTRIBUTES__AReadAble(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___ACharExpr[96] = { + {(bigint) 4523 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ACharExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ACharExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ACharExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ACharExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: ACharExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4523 /* 8: ACharExpr < ACharExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: ACharExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: ACharExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ACharExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ACharExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ACharExpr___after_typing}, + {(bigint) 1 /* 71: ACharExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___ACharExpr___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___ACharExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 0 /* 83: ACharExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ACharExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___ACharExpr___empty_init}, + {(bigint) parser___parser_prod___ACharExpr___init_acharexpr}, + {(bigint) 4 /* 93: ACharExpr < ACharExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ACharExpr___n_char}, + {(bigint) parser___parser_prod___ACharExpr___n_char__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ACharExpr::_location */ +/* 3: Attribute ACharExpr::@parent */ +/* 4: Attribute ACharExpr::_first_location */ +/* 5: Attribute ACharExpr::_last_location */ +/* 6: Attribute ACharExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute ACharExpr::_is_typed */ +/* 9: Attribute ACharExpr::_stype */ +/* 10: Attribute ACharExpr::_if_true_flow_ctx */ +/* 11: Attribute ACharExpr::_if_false_flow_ctx */ +/* 12: Attribute ACharExpr::_n_char */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ACharExpr[] = "init var of ACharExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ACharExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReadAble; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ACharExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:525 */ + /* parser/parser_nodes.nit:23 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:524 */ + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AReadAble(void) +val_t NEW_parser___parser_nodes___ACharExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_AReadAble; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ACharExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AReadAble(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ACharExpr[] = "check new ACharExpr"; +void CHECKNEW_parser___parser_nodes___ACharExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AReadAble; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ACharExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwreadable", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACharExpr____n_char(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_char", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AReadAble_parser_prod___AReadAble___empty_init(void){ +static const char LOCATE_NEW_ACharExpr_parser___parser_prod___ACharExpr___empty_init[] = "new ACharExpr parser_prod::ACharExpr::empty_init"; +val_t NEW_ACharExpr_parser___parser_prod___ACharExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2028; - fra.me.meth = LOCATE_NEW_AReadAble_parser_prod___AReadAble___empty_init; + fra.me.line = 9341; + fra.me.meth = LOCATE_NEW_ACharExpr_parser___parser_prod___ACharExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2028 */ - fra.me.REG[0] = NEW_AReadAble(); - INIT_ATTRIBUTES__AReadAble(fra.me.REG[0]); - parser_prod___AReadAble___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AReadAble(fra.me.REG[0]); + /* parser/parser_prod.nit:9341 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ACharExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ACharExpr(fra.me.REG[0]); + parser___parser_prod___ACharExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ACharExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AReadAble_parser_prod___AReadAble___init_areadable(val_t p0, val_t p1){ +static const char LOCATE_NEW_ACharExpr_parser___parser_prod___ACharExpr___init_acharexpr[] = "new ACharExpr parser_prod::ACharExpr::init_acharexpr"; +val_t NEW_ACharExpr_parser___parser_prod___ACharExpr___init_acharexpr(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2030; - fra.me.meth = LOCATE_NEW_AReadAble_parser_prod___AReadAble___init_areadable; + fra.me.line = 9343; + fra.me.meth = LOCATE_NEW_ACharExpr_parser___parser_prod___ACharExpr___init_acharexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2030 */ - fra.me.REG[2] = NEW_AReadAble(); - INIT_ATTRIBUTES__AReadAble(fra.me.REG[2]); - parser_prod___AReadAble___init_areadable(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AReadAble(fra.me.REG[2]); + /* parser/parser_prod.nit:9343 */ + fra.me.REG[2] = NEW_parser___parser_nodes___ACharExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ACharExpr(fra.me.REG[2]); + parser___parser_prod___ACharExpr___init_acharexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___ACharExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t NEW_AReadAble_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ACharExpr_parser___parser_nodes___ANode___init[] = "new ACharExpr parser_nodes::ANode::init"; +val_t NEW_ACharExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AReadAble_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ACharExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AReadAble(); - INIT_ATTRIBUTES__AReadAble(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AReadAble(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ACharExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ACharExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ACharExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AWriteAble[74] = { - {(bigint) 3067 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AWriteAble < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AWriteAble < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AWriteAble < Prod: superclass typecheck marker */}, - {(bigint) 2959 /* 5: AWriteAble < AAble: superclass typecheck marker */}, - {(bigint) 3067 /* 6: AWriteAble < AWriteAble: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AWriteAble < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AWriteAble___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AWriteAble___visit_all}, - {(bigint) 1 /* 58: AWriteAble < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AWriteAble < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 3 /* 67: AWriteAble < AAble: superclass init_table position */}, - {(bigint) parser_nodes___AAble___n_visibility}, - {(bigint) parser_nodes___AAble___n_kwredef}, - {(bigint) parser_prod___AWriteAble___empty_init}, - {(bigint) parser_prod___AWriteAble___init_awriteable}, - {(bigint) 4 /* 72: AWriteAble < AWriteAble: superclass init_table position */}, - {(bigint) parser_nodes___AWriteAble___n_kwwritable}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AWriteAble::_parent */ -/* 3: Attribute AWriteAble::_location */ -/* 4: Attribute AWriteAble::_first_location */ -/* 5: Attribute AWriteAble::_last_location */ -/* 6: Attribute AWriteAble::_n_visibility */ -/* 7: Attribute AWriteAble::_n_kwredef */ -/* 8: Attribute AWriteAble::_n_kwwritable */ -void INIT_ATTRIBUTES__AWriteAble(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AStringExpr[99] = { + {(bigint) 4659 /* 0: Identity */}, + {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AStringExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AStringExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AStringExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AStringExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: AStringExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4295 /* 8: AStringExpr < AStringFormExpr: superclass typecheck marker */}, + {(bigint) 4659 /* 9: AStringExpr < AStringExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AStringExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AStringExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AStringExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AStringExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AStringFormExpr___after_typing}, + {(bigint) 2 /* 71: AStringExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___AStringExpr___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AStringExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: AStringExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AStringFormExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) syntax___icode_generation___AStringExpr___string_text}, + {(bigint) syntax___icode_generation___AStringFormExpr___compute_string_infos}, + {(bigint) 0 /* 93: AStringExpr < AStringFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AStringFormExpr___n_string}, + {(bigint) parser___parser_prod___AStringExpr___n_string__eq}, + {(bigint) parser___parser_prod___AStringExpr___empty_init}, + {(bigint) parser___parser_prod___AStringExpr___init_astringexpr}, + {(bigint) 5 /* 98: AStringExpr < AStringExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AStringExpr::_location */ +/* 3: Attribute AStringExpr::@parent */ +/* 4: Attribute AStringExpr::_first_location */ +/* 5: Attribute AStringExpr::_last_location */ +/* 6: Attribute AStringExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AStringExpr::_is_typed */ +/* 9: Attribute AStringExpr::_stype */ +/* 10: Attribute AStringExpr::_if_true_flow_ctx */ +/* 11: Attribute AStringExpr::_if_false_flow_ctx */ +/* 12: Attribute AStringExpr::_cstring */ +/* 13: Attribute AStringExpr::_cstring_length */ +/* 14: Attribute AStringExpr::_n_string */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStringExpr[] = "init var of AStringExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AStringExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AWriteAble; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStringExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:525 */ + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:524 */ + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AWriteAble(void) +val_t NEW_parser___parser_nodes___AStringExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_AWriteAble; + obj = alloc(sizeof(val_t) * 15); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AStringExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AWriteAble(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AStringExpr[] = "check new AStringExpr"; +void CHECKNEW_parser___parser_nodes___AStringExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AWriteAble; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AStringExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwwritable", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStringFormExpr____n_string(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AWriteAble_parser_prod___AWriteAble___empty_init(void){ +static const char LOCATE_NEW_AStringExpr_parser___parser_prod___AStringExpr___empty_init[] = "new AStringExpr parser_prod::AStringExpr::empty_init"; +val_t NEW_AStringExpr_parser___parser_prod___AStringExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2077; - fra.me.meth = LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___empty_init; + fra.me.line = 9404; + fra.me.meth = LOCATE_NEW_AStringExpr_parser___parser_prod___AStringExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2077 */ - fra.me.REG[0] = NEW_AWriteAble(); - INIT_ATTRIBUTES__AWriteAble(fra.me.REG[0]); - parser_prod___AWriteAble___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AWriteAble(fra.me.REG[0]); + /* parser/parser_prod.nit:9404 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AStringExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AStringExpr(fra.me.REG[0]); + parser___parser_prod___AStringExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStringExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_AStringExpr_parser___parser_prod___AStringExpr___init_astringexpr[] = "new AStringExpr parser_prod::AStringExpr::init_astringexpr"; +val_t NEW_AStringExpr_parser___parser_prod___AStringExpr___init_astringexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2079; - fra.me.meth = LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable; + fra.me.line = 9406; + fra.me.meth = LOCATE_NEW_AStringExpr_parser___parser_prod___AStringExpr___init_astringexpr; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2079 */ - fra.me.REG[3] = NEW_AWriteAble(); - INIT_ATTRIBUTES__AWriteAble(fra.me.REG[3]); - parser_prod___AWriteAble___init_awriteable(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AWriteAble(fra.me.REG[3]); + /* parser/parser_prod.nit:9406 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AStringExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AStringExpr(fra.me.REG[2]); + parser___parser_prod___AStringExpr___init_astringexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AStringExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[2]; } -val_t NEW_AWriteAble_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AStringExpr_parser___parser_nodes___ANode___init[] = "new AStringExpr parser_nodes::ANode::init"; +val_t NEW_AStringExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AWriteAble_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AStringExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AWriteAble(); - INIT_ATTRIBUTES__AWriteAble(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AWriteAble(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AStringExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AStringExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStringExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AMethid[70] = { - {(bigint) 2903 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AMethid < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AMethid < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AMethid < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: AMethid < AMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) 3 /* 69: AMethid < AMethid: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AMethid::_parent */ -/* 3: Attribute AMethid::_location */ -/* 4: Attribute AMethid::_first_location */ -/* 5: Attribute AMethid::_last_location */ -/* 6: Attribute AMethid::_name */ -void INIT_ATTRIBUTES__AMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AStartStringExpr[99] = { + {(bigint) 4663 /* 0: Identity */}, + {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AStartStringExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AStartStringExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AStartStringExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AStartStringExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: AStartStringExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4295 /* 8: AStartStringExpr < AStringFormExpr: superclass typecheck marker */}, + {(bigint) 4663 /* 9: AStartStringExpr < AStartStringExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AStartStringExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AStartStringExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AStartStringExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AStartStringExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AStringFormExpr___after_typing}, + {(bigint) 2 /* 71: AStartStringExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: AStartStringExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AStringFormExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) syntax___icode_generation___AStartStringExpr___string_text}, + {(bigint) syntax___icode_generation___AStringFormExpr___compute_string_infos}, + {(bigint) 0 /* 93: AStartStringExpr < AStringFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AStringFormExpr___n_string}, + {(bigint) parser___parser_prod___AStartStringExpr___n_string__eq}, + {(bigint) parser___parser_prod___AStartStringExpr___empty_init}, + {(bigint) parser___parser_prod___AStartStringExpr___init_astartstringexpr}, + {(bigint) 5 /* 98: AStartStringExpr < AStartStringExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AStartStringExpr::_location */ +/* 3: Attribute AStartStringExpr::@parent */ +/* 4: Attribute AStartStringExpr::_first_location */ +/* 5: Attribute AStartStringExpr::_last_location */ +/* 6: Attribute AStartStringExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AStartStringExpr::_is_typed */ +/* 9: Attribute AStartStringExpr::_stype */ +/* 10: Attribute AStartStringExpr::_if_true_flow_ctx */ +/* 11: Attribute AStartStringExpr::_if_false_flow_ctx */ +/* 12: Attribute AStartStringExpr::_cstring */ +/* 13: Attribute AStartStringExpr::_cstring_length */ +/* 14: Attribute AStartStringExpr::_n_string */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStartStringExpr[] = "init var of AStartStringExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AStartStringExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AStartStringExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AMethid(void) +val_t NEW_parser___parser_nodes___AStartStringExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_AMethid; + obj = alloc(sizeof(val_t) * 15); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AStartStringExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AMethid(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AStartStringExpr[] = "check new AStartStringExpr"; +void CHECKNEW_parser___parser_nodes___AStartStringExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AMethid; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AStartStringExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStringFormExpr____n_string(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___empty_init[] = "new AStartStringExpr parser_prod::AStartStringExpr::empty_init"; +val_t NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 9467; + fra.me.meth = LOCATE_NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:9467 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AStartStringExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AStartStringExpr(fra.me.REG[0]); + parser___parser_prod___AStartStringExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStartStringExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_AMethid_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___init_astartstringexpr[] = "new AStartStringExpr parser_prod::AStartStringExpr::init_astartstringexpr"; +val_t NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AMethid_parser_nodes___ANode___init; + fra.me.line = 9469; + fra.me.meth = LOCATE_NEW_AStartStringExpr_parser___parser_prod___AStartStringExpr___init_astartstringexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMethid(); - INIT_ATTRIBUTES__AMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMethid(fra.me.REG[1]); + /* parser/parser_prod.nit:9469 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AStartStringExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AStartStringExpr(fra.me.REG[1]); + parser___parser_prod___AStartStringExpr___init_astartstringexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStartStringExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AIdMethid[74] = { - {(bigint) 3239 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AIdMethid < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AIdMethid < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AIdMethid < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: AIdMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3239 /* 6: AIdMethid < AIdMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AIdMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AIdMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AIdMethid___visit_all}, - {(bigint) 1 /* 58: AIdMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AIdMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) 3 /* 69: AIdMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AIdMethid___empty_init}, - {(bigint) parser_prod___AIdMethid___init_aidmethid}, - {(bigint) 4 /* 72: AIdMethid < AIdMethid: superclass init_table position */}, - {(bigint) parser_nodes___AIdMethid___n_id}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AIdMethid::_parent */ -/* 3: Attribute AIdMethid::_location */ -/* 4: Attribute AIdMethid::_first_location */ -/* 5: Attribute AIdMethid::_last_location */ -/* 6: Attribute AIdMethid::_name */ -/* 7: Attribute AIdMethid::_n_id */ -void INIT_ATTRIBUTES__AIdMethid(val_t p0){ +static const char LOCATE_NEW_AStartStringExpr_parser___parser_nodes___ANode___init[] = "new AStartStringExpr parser_nodes::ANode::init"; +val_t NEW_AStartStringExpr_parser___parser_nodes___ANode___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AStartStringExpr_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AStartStringExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AStartStringExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AStartStringExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AMidStringExpr[99] = { + {(bigint) 4699 /* 0: Identity */}, + {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AMidStringExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AMidStringExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AMidStringExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AMidStringExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: AMidStringExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4295 /* 8: AMidStringExpr < AStringFormExpr: superclass typecheck marker */}, + {(bigint) 4699 /* 9: AMidStringExpr < AMidStringExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AMidStringExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AMidStringExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AMidStringExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AMidStringExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AStringFormExpr___after_typing}, + {(bigint) 2 /* 71: AMidStringExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: AMidStringExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AStringFormExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) syntax___icode_generation___AMidStringExpr___string_text}, + {(bigint) syntax___icode_generation___AStringFormExpr___compute_string_infos}, + {(bigint) 0 /* 93: AMidStringExpr < AStringFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AStringFormExpr___n_string}, + {(bigint) parser___parser_prod___AMidStringExpr___n_string__eq}, + {(bigint) parser___parser_prod___AMidStringExpr___empty_init}, + {(bigint) parser___parser_prod___AMidStringExpr___init_amidstringexpr}, + {(bigint) 5 /* 98: AMidStringExpr < AMidStringExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AMidStringExpr::_location */ +/* 3: Attribute AMidStringExpr::@parent */ +/* 4: Attribute AMidStringExpr::_first_location */ +/* 5: Attribute AMidStringExpr::_last_location */ +/* 6: Attribute AMidStringExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AMidStringExpr::_is_typed */ +/* 9: Attribute AMidStringExpr::_stype */ +/* 10: Attribute AMidStringExpr::_if_true_flow_ctx */ +/* 11: Attribute AMidStringExpr::_if_false_flow_ctx */ +/* 12: Attribute AMidStringExpr::_cstring */ +/* 13: Attribute AMidStringExpr::_cstring_length */ +/* 14: Attribute AMidStringExpr::_n_string */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AMidStringExpr[] = "init var of AMidStringExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AMidStringExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIdMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AMidStringExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AIdMethid(void) +val_t NEW_parser___parser_nodes___AMidStringExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AIdMethid; + obj = alloc(sizeof(val_t) * 15); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AMidStringExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AIdMethid(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AMidStringExpr[] = "check new AMidStringExpr"; +void CHECKNEW_parser___parser_nodes___AMidStringExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AIdMethid; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AMidStringExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStringFormExpr____n_string(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AIdMethid_parser_prod___AIdMethid___empty_init(void){ +static const char LOCATE_NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___empty_init[] = "new AMidStringExpr parser_prod::AMidStringExpr::empty_init"; +val_t NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2144; - fra.me.meth = LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___empty_init; + fra.me.line = 9505; + fra.me.meth = LOCATE_NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2144 */ - fra.me.REG[0] = NEW_AIdMethid(); - INIT_ATTRIBUTES__AIdMethid(fra.me.REG[0]); - parser_prod___AIdMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AIdMethid(fra.me.REG[0]); + /* parser/parser_prod.nit:9505 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AMidStringExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AMidStringExpr(fra.me.REG[0]); + parser___parser_prod___AMidStringExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AMidStringExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(val_t p0){ +static const char LOCATE_NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___init_amidstringexpr[] = "new AMidStringExpr parser_prod::AMidStringExpr::init_amidstringexpr"; +val_t NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2146; - fra.me.meth = LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid; + fra.me.line = 9507; + fra.me.meth = LOCATE_NEW_AMidStringExpr_parser___parser_prod___AMidStringExpr___init_amidstringexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2146 */ - fra.me.REG[1] = NEW_AIdMethid(); - INIT_ATTRIBUTES__AIdMethid(fra.me.REG[1]); - parser_prod___AIdMethid___init_aidmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIdMethid(fra.me.REG[1]); + /* parser/parser_prod.nit:9507 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AMidStringExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AMidStringExpr(fra.me.REG[1]); + parser___parser_prod___AMidStringExpr___init_amidstringexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AMidStringExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_AIdMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AMidStringExpr_parser___parser_nodes___ANode___init[] = "new AMidStringExpr parser_nodes::ANode::init"; +val_t NEW_AMidStringExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AIdMethid_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AMidStringExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AIdMethid(); - INIT_ATTRIBUTES__AIdMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIdMethid(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AMidStringExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AMidStringExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AMidStringExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_APlusMethid[74] = { - {(bigint) 3167 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: APlusMethid < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: APlusMethid < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: APlusMethid < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: APlusMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3167 /* 6: APlusMethid < APlusMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: APlusMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___APlusMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___APlusMethid___visit_all}, - {(bigint) 1 /* 58: APlusMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: APlusMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) 3 /* 69: APlusMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___APlusMethid___empty_init}, - {(bigint) parser_prod___APlusMethid___init_aplusmethid}, - {(bigint) 4 /* 72: APlusMethid < APlusMethid: superclass init_table position */}, - {(bigint) parser_nodes___APlusMethid___n_plus}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute APlusMethid::_parent */ -/* 3: Attribute APlusMethid::_location */ -/* 4: Attribute APlusMethid::_first_location */ -/* 5: Attribute APlusMethid::_last_location */ -/* 6: Attribute APlusMethid::_name */ -/* 7: Attribute APlusMethid::_n_plus */ -void INIT_ATTRIBUTES__APlusMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AEndStringExpr[99] = { + {(bigint) 4755 /* 0: Identity */}, + {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AEndStringExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AEndStringExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AEndStringExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AEndStringExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: AEndStringExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4295 /* 8: AEndStringExpr < AStringFormExpr: superclass typecheck marker */}, + {(bigint) 4755 /* 9: AEndStringExpr < AEndStringExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AEndStringExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AEndStringExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AEndStringExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AEndStringExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AStringFormExpr___after_typing}, + {(bigint) 2 /* 71: AEndStringExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: AEndStringExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AStringFormExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) syntax___icode_generation___AEndStringExpr___string_text}, + {(bigint) syntax___icode_generation___AStringFormExpr___compute_string_infos}, + {(bigint) 0 /* 93: AEndStringExpr < AStringFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AStringFormExpr___n_string}, + {(bigint) parser___parser_prod___AEndStringExpr___n_string__eq}, + {(bigint) parser___parser_prod___AEndStringExpr___empty_init}, + {(bigint) parser___parser_prod___AEndStringExpr___init_aendstringexpr}, + {(bigint) 5 /* 98: AEndStringExpr < AEndStringExpr: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AEndStringExpr::_location */ +/* 3: Attribute AEndStringExpr::@parent */ +/* 4: Attribute AEndStringExpr::_first_location */ +/* 5: Attribute AEndStringExpr::_last_location */ +/* 6: Attribute AEndStringExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AEndStringExpr::_is_typed */ +/* 9: Attribute AEndStringExpr::_stype */ +/* 10: Attribute AEndStringExpr::_if_true_flow_ctx */ +/* 11: Attribute AEndStringExpr::_if_false_flow_ctx */ +/* 12: Attribute AEndStringExpr::_cstring */ +/* 13: Attribute AEndStringExpr::_cstring_length */ +/* 14: Attribute AEndStringExpr::_n_string */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AEndStringExpr[] = "init var of AEndStringExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AEndStringExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AEndStringExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_APlusMethid(void) +val_t NEW_parser___parser_nodes___AEndStringExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_APlusMethid; + obj = alloc(sizeof(val_t) * 15); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AEndStringExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_APlusMethid(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AEndStringExpr[] = "check new AEndStringExpr"; +void CHECKNEW_parser___parser_nodes___AEndStringExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_APlusMethid; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AEndStringExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_plus", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStringFormExpr____n_string(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_APlusMethid_parser_prod___APlusMethid___empty_init(void){ +static const char LOCATE_NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___empty_init[] = "new AEndStringExpr parser_prod::AEndStringExpr::empty_init"; +val_t NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2175; - fra.me.meth = LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___empty_init; + fra.me.line = 9543; + fra.me.meth = LOCATE_NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2175 */ - fra.me.REG[0] = NEW_APlusMethid(); - INIT_ATTRIBUTES__APlusMethid(fra.me.REG[0]); - parser_prod___APlusMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APlusMethid(fra.me.REG[0]); + /* parser/parser_prod.nit:9543 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AEndStringExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AEndStringExpr(fra.me.REG[0]); + parser___parser_prod___AEndStringExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AEndStringExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(val_t p0){ +static const char LOCATE_NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___init_aendstringexpr[] = "new AEndStringExpr parser_prod::AEndStringExpr::init_aendstringexpr"; +val_t NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2177; - fra.me.meth = LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid; + fra.me.line = 9545; + fra.me.meth = LOCATE_NEW_AEndStringExpr_parser___parser_prod___AEndStringExpr___init_aendstringexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2177 */ - fra.me.REG[1] = NEW_APlusMethid(); - INIT_ATTRIBUTES__APlusMethid(fra.me.REG[1]); - parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APlusMethid(fra.me.REG[1]); + /* parser/parser_prod.nit:9545 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AEndStringExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AEndStringExpr(fra.me.REG[1]); + parser___parser_prod___AEndStringExpr___init_aendstringexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AEndStringExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_APlusMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AEndStringExpr_parser___parser_nodes___ANode___init[] = "new AEndStringExpr parser_nodes::ANode::init"; +val_t NEW_AEndStringExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_APlusMethid_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AEndStringExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APlusMethid(); - INIT_ATTRIBUTES__APlusMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APlusMethid(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AEndStringExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AEndStringExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AEndStringExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AMinusMethid[74] = { - {(bigint) 3191 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AMinusMethid < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AMinusMethid < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AMinusMethid < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: AMinusMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3191 /* 6: AMinusMethid < AMinusMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AMinusMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AMinusMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AMinusMethid___visit_all}, - {(bigint) 1 /* 58: AMinusMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AMinusMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) 3 /* 69: AMinusMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AMinusMethid___empty_init}, - {(bigint) parser_prod___AMinusMethid___init_aminusmethid}, - {(bigint) 4 /* 72: AMinusMethid < AMinusMethid: superclass init_table position */}, - {(bigint) parser_nodes___AMinusMethid___n_minus}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AMinusMethid::_parent */ -/* 3: Attribute AMinusMethid::_location */ -/* 4: Attribute AMinusMethid::_first_location */ -/* 5: Attribute AMinusMethid::_last_location */ -/* 6: Attribute AMinusMethid::_name */ -/* 7: Attribute AMinusMethid::_n_minus */ -void INIT_ATTRIBUTES__AMinusMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___ASuperstringExpr[96] = { + {(bigint) 4287 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ASuperstringExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ASuperstringExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ASuperstringExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ASuperstringExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: ASuperstringExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4287 /* 8: ASuperstringExpr < ASuperstringExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: ASuperstringExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: ASuperstringExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ASuperstringExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ASuperstringExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ASuperstringExpr___after_typing}, + {(bigint) 1 /* 71: ASuperstringExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___ASuperstringExpr___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 0 /* 83: ASuperstringExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ASuperstringExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) syntax___typing___ASuperstringExpr___atype}, + {(bigint) parser___parser_prod___ASuperstringExpr___empty_init}, + {(bigint) parser___parser_prod___ASuperstringExpr___init_asuperstringexpr}, + {(bigint) 4 /* 94: ASuperstringExpr < ASuperstringExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASuperstringExpr___n_exprs}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ASuperstringExpr::_location */ +/* 3: Attribute ASuperstringExpr::@parent */ +/* 4: Attribute ASuperstringExpr::_first_location */ +/* 5: Attribute ASuperstringExpr::_last_location */ +/* 6: Attribute ASuperstringExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute ASuperstringExpr::_is_typed */ +/* 9: Attribute ASuperstringExpr::_stype */ +/* 10: Attribute ASuperstringExpr::_if_true_flow_ctx */ +/* 11: Attribute ASuperstringExpr::_if_false_flow_ctx */ +/* 12: Attribute ASuperstringExpr::_atype */ +/* 13: Attribute ASuperstringExpr::_n_exprs */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASuperstringExpr[] = "init var of ASuperstringExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ASuperstringExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASuperstringExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:1553 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AMinusMethid(void) +val_t NEW_parser___parser_nodes___ASuperstringExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AMinusMethid; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ASuperstringExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AMinusMethid(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ASuperstringExpr[] = "check new ASuperstringExpr"; +void CHECKNEW_parser___parser_nodes___ASuperstringExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AMinusMethid; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ASuperstringExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init(void){ +static const char LOCATE_NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___empty_init[] = "new ASuperstringExpr parser_prod::ASuperstringExpr::empty_init"; +val_t NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2206; - fra.me.meth = LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init; + fra.me.line = 9581; + fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2206 */ - fra.me.REG[0] = NEW_AMinusMethid(); - INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[0]); - parser_prod___AMinusMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMinusMethid(fra.me.REG[0]); + /* parser/parser_prod.nit:9581 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ASuperstringExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ASuperstringExpr(fra.me.REG[0]); + parser___parser_prod___ASuperstringExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASuperstringExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___init_asuperstringexpr[] = "new ASuperstringExpr parser_prod::ASuperstringExpr::init_asuperstringexpr"; +val_t NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2208; - fra.me.meth = LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid; + fra.me.line = 9583; + fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser___parser_prod___ASuperstringExpr___init_asuperstringexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2208 */ - fra.me.REG[1] = NEW_AMinusMethid(); - INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[1]); - parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMinusMethid(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* parser/parser_prod.nit:9583 */ + fra.me.REG[2] = NEW_parser___parser_nodes___ASuperstringExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ASuperstringExpr(fra.me.REG[2]); + parser___parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___ASuperstringExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -val_t NEW_AMinusMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ASuperstringExpr_parser___parser_nodes___ANode___init[] = "new ASuperstringExpr parser_nodes::ANode::init"; +val_t NEW_ASuperstringExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AMinusMethid_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMinusMethid(); - INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMinusMethid(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ASuperstringExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ASuperstringExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASuperstringExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AStarMethid[74] = { - {(bigint) 3115 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStarMethid < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AStarMethid < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AStarMethid < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: AStarMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3115 /* 6: AStarMethid < AStarMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AStarMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AStarMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AStarMethid___visit_all}, - {(bigint) 1 /* 58: AStarMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AStarMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) 3 /* 69: AStarMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AStarMethid___empty_init}, - {(bigint) parser_prod___AStarMethid___init_astarmethid}, - {(bigint) 4 /* 72: AStarMethid < AStarMethid: superclass init_table position */}, - {(bigint) parser_nodes___AStarMethid___n_star}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AStarMethid::_parent */ -/* 3: Attribute AStarMethid::_location */ -/* 4: Attribute AStarMethid::_first_location */ -/* 5: Attribute AStarMethid::_last_location */ -/* 6: Attribute AStarMethid::_name */ -/* 7: Attribute AStarMethid::_n_star */ -void INIT_ATTRIBUTES__AStarMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AParExpr[101] = { + {(bigint) 4671 /* 0: Identity */}, + {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AParExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AParExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AParExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AParExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: AParExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4347 /* 8: AParExpr < AProxyExpr: superclass typecheck marker */}, + {(bigint) 4671 /* 9: AParExpr < AParExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AParExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AParExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AParExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AParExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AProxyExpr___after_typing}, + {(bigint) 2 /* 71: AParExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___AParExpr___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: AParExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AProxyExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AProxyExpr___is_self}, + {(bigint) syntax___typing___AProxyExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AParExpr___warn_parentheses}, + {(bigint) 0 /* 91: AParExpr < AProxyExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AProxyExpr___n_expr}, + {(bigint) parser___parser_prod___AParExpr___n_expr__eq}, + {(bigint) parser___parser_prod___AParExpr___empty_init}, + {(bigint) parser___parser_prod___AParExpr___init_aparexpr}, + {(bigint) 5 /* 96: AParExpr < AParExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AParExpr___n_opar}, + {(bigint) parser___parser_prod___AParExpr___n_opar__eq}, + {(bigint) parser___parser_nodes___AParExpr___n_cpar}, + {(bigint) parser___parser_prod___AParExpr___n_cpar__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AParExpr::_location */ +/* 3: Attribute AParExpr::@parent */ +/* 4: Attribute AParExpr::_first_location */ +/* 5: Attribute AParExpr::_last_location */ +/* 6: Attribute AParExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AParExpr::_is_typed */ +/* 9: Attribute AParExpr::_stype */ +/* 10: Attribute AParExpr::_if_true_flow_ctx */ +/* 11: Attribute AParExpr::_if_false_flow_ctx */ +/* 12: Attribute AParExpr::_n_expr */ +/* 13: Attribute AParExpr::_n_opar */ +/* 14: Attribute AParExpr::_n_cpar */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AParExpr[] = "init var of AParExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AParExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AParExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AStarMethid(void) +val_t NEW_parser___parser_nodes___AParExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AStarMethid; + obj = alloc(sizeof(val_t) * 15); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AParExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AStarMethid(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AParExpr[] = "check new AParExpr"; +void CHECKNEW_parser___parser_nodes___AParExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStarMethid; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AParExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_star", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AParExpr____n_opar(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_opar", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AParExpr____n_cpar(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_cpar", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AStarMethid_parser_prod___AStarMethid___empty_init(void){ +static const char LOCATE_NEW_AParExpr_parser___parser_prod___AParExpr___empty_init[] = "new AParExpr parser_prod::AParExpr::empty_init"; +val_t NEW_AParExpr_parser___parser_prod___AParExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2237; - fra.me.meth = LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___empty_init; + fra.me.line = 9646; + fra.me.meth = LOCATE_NEW_AParExpr_parser___parser_prod___AParExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2237 */ - fra.me.REG[0] = NEW_AStarMethid(); - INIT_ATTRIBUTES__AStarMethid(fra.me.REG[0]); - parser_prod___AStarMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStarMethid(fra.me.REG[0]); + /* parser/parser_prod.nit:9646 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AParExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AParExpr(fra.me.REG[0]); + parser___parser_prod___AParExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AParExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AParExpr_parser___parser_prod___AParExpr___init_aparexpr[] = "new AParExpr parser_prod::AParExpr::init_aparexpr"; +val_t NEW_AParExpr_parser___parser_prod___AParExpr___init_aparexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2239; - fra.me.meth = LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid; + fra.me.line = 9648; + fra.me.meth = LOCATE_NEW_AParExpr_parser___parser_prod___AParExpr___init_aparexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 5; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2239 */ - fra.me.REG[1] = NEW_AStarMethid(); - INIT_ATTRIBUTES__AStarMethid(fra.me.REG[1]); - parser_prod___AStarMethid___init_astarmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStarMethid(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* parser/parser_prod.nit:9648 */ + fra.me.REG[4] = NEW_parser___parser_nodes___AParExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AParExpr(fra.me.REG[4]); + parser___parser_prod___AParExpr___init_aparexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_parser___parser_nodes___AParExpr(fra.me.REG[4]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[4]; } -val_t NEW_AStarMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AParExpr_parser___parser_nodes___ANode___init[] = "new AParExpr parser_nodes::ANode::init"; +val_t NEW_AParExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStarMethid_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AParExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStarMethid(); - INIT_ATTRIBUTES__AStarMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStarMethid(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AParExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AParExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AParExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ASlashMethid[74] = { - {(bigint) 3119 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASlashMethid < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ASlashMethid < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ASlashMethid < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: ASlashMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3119 /* 6: ASlashMethid < ASlashMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ASlashMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASlashMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASlashMethid___visit_all}, - {(bigint) 1 /* 58: ASlashMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ASlashMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) 3 /* 69: ASlashMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___ASlashMethid___empty_init}, - {(bigint) parser_prod___ASlashMethid___init_aslashmethid}, - {(bigint) 4 /* 72: ASlashMethid < ASlashMethid: superclass init_table position */}, - {(bigint) parser_nodes___ASlashMethid___n_slash}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ASlashMethid::_parent */ -/* 3: Attribute ASlashMethid::_location */ -/* 4: Attribute ASlashMethid::_first_location */ -/* 5: Attribute ASlashMethid::_last_location */ -/* 6: Attribute ASlashMethid::_name */ -/* 7: Attribute ASlashMethid::_n_slash */ -void INIT_ATTRIBUTES__ASlashMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AAsCastExpr[104] = { + {(bigint) 4815 /* 0: Identity */}, + {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AAsCastExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AAsCastExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AAsCastExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AAsCastExpr < Prod: superclass typecheck marker */}, + {(bigint) 4275 /* 6: AAsCastExpr < ATypeCheckExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: AAsCastExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4815 /* 8: AAsCastExpr < AAsCastExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AAsCastExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AAsCastExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AAsCastExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AAsCastExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AAsCastExpr___after_typing}, + {(bigint) 2 /* 71: AAsCastExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) 0 /* 76: AAsCastExpr < ATypeCheckExpr: superclass init_table position */}, + {(bigint) syntax___typing___ATypeCheckExpr___check_expr_cast}, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: AAsCastExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AAsCastExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___AAsCastExpr___empty_init}, + {(bigint) parser___parser_prod___AAsCastExpr___init_aascastexpr}, + {(bigint) 5 /* 93: AAsCastExpr < AAsCastExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAsCastExpr___n_expr}, + {(bigint) parser___parser_prod___AAsCastExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___AAsCastExpr___n_kwas}, + {(bigint) parser___parser_prod___AAsCastExpr___n_kwas__eq}, + {(bigint) parser___parser_nodes___AAsCastExpr___n_opar}, + {(bigint) parser___parser_prod___AAsCastExpr___n_opar__eq}, + {(bigint) parser___parser_nodes___AAsCastExpr___n_type}, + {(bigint) parser___parser_prod___AAsCastExpr___n_type__eq}, + {(bigint) parser___parser_nodes___AAsCastExpr___n_cpar}, + {(bigint) parser___parser_prod___AAsCastExpr___n_cpar__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AAsCastExpr::_location */ +/* 3: Attribute AAsCastExpr::@parent */ +/* 4: Attribute AAsCastExpr::_first_location */ +/* 5: Attribute AAsCastExpr::_last_location */ +/* 6: Attribute AAsCastExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AAsCastExpr::_is_typed */ +/* 9: Attribute AAsCastExpr::_stype */ +/* 10: Attribute AAsCastExpr::_if_true_flow_ctx */ +/* 11: Attribute AAsCastExpr::_if_false_flow_ctx */ +/* 12: Attribute AAsCastExpr::_n_expr */ +/* 13: Attribute AAsCastExpr::_n_kwas */ +/* 14: Attribute AAsCastExpr::_n_opar */ +/* 15: Attribute AAsCastExpr::_n_type */ +/* 16: Attribute AAsCastExpr::_n_cpar */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAsCastExpr[] = "init var of AAsCastExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AAsCastExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASlashMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAsCastExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ASlashMethid(void) +val_t NEW_parser___parser_nodes___AAsCastExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_ASlashMethid; + obj = alloc(sizeof(val_t) * 17); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAsCastExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ASlashMethid(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AAsCastExpr[] = "check new AAsCastExpr"; +void CHECKNEW_parser___parser_nodes___AAsCastExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASlashMethid; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAsCastExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_slash", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsCastExpr____n_opar(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_opar", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsCastExpr____n_type(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsCastExpr____n_cpar(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_cpar", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init(void){ +static const char LOCATE_NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___empty_init[] = "new AAsCastExpr parser_prod::AAsCastExpr::empty_init"; +val_t NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2268; - fra.me.meth = LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init; + fra.me.line = 9747; + fra.me.meth = LOCATE_NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2268 */ - fra.me.REG[0] = NEW_ASlashMethid(); - INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[0]); - parser_prod___ASlashMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASlashMethid(fra.me.REG[0]); + /* parser/parser_prod.nit:9747 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAsCastExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AAsCastExpr(fra.me.REG[0]); + parser___parser_prod___AAsCastExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAsCastExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___init_aascastexpr[] = "new AAsCastExpr parser_prod::AAsCastExpr::init_aascastexpr"; +val_t NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2270; - fra.me.meth = LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid; + fra.me.line = 9749; + fra.me.meth = LOCATE_NEW_AAsCastExpr_parser___parser_prod___AAsCastExpr___init_aascastexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 6; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2270 */ - fra.me.REG[1] = NEW_ASlashMethid(); - INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[1]); - parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASlashMethid(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* parser/parser_prod.nit:9749 */ + fra.me.REG[5] = NEW_parser___parser_nodes___AAsCastExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AAsCastExpr(fra.me.REG[5]); + parser___parser_prod___AAsCastExpr___init_aascastexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_parser___parser_nodes___AAsCastExpr(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[5]; } -val_t NEW_ASlashMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AAsCastExpr_parser___parser_nodes___ANode___init[] = "new AAsCastExpr parser_nodes::ANode::init"; +val_t NEW_AAsCastExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASlashMethid_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AAsCastExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASlashMethid(); - INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASlashMethid(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAsCastExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AAsCastExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAsCastExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_APercentMethid[74] = { - {(bigint) 3175 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: APercentMethid < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: APercentMethid < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: APercentMethid < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: APercentMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3175 /* 6: APercentMethid < APercentMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: APercentMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___APercentMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___APercentMethid___visit_all}, - {(bigint) 1 /* 58: APercentMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: APercentMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) 3 /* 69: APercentMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___APercentMethid___empty_init}, - {(bigint) parser_prod___APercentMethid___init_apercentmethid}, - {(bigint) 4 /* 72: APercentMethid < APercentMethid: superclass init_table position */}, - {(bigint) parser_nodes___APercentMethid___n_percent}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute APercentMethid::_parent */ -/* 3: Attribute APercentMethid::_location */ -/* 4: Attribute APercentMethid::_first_location */ -/* 5: Attribute APercentMethid::_last_location */ -/* 6: Attribute APercentMethid::_name */ -/* 7: Attribute APercentMethid::_n_percent */ -void INIT_ATTRIBUTES__APercentMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AAsNotnullExpr[106] = { + {(bigint) 4579 /* 0: Identity */}, + {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AAsNotnullExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AAsNotnullExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AAsNotnullExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AAsNotnullExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: AAsNotnullExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4579 /* 8: AAsNotnullExpr < AAsNotnullExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AAsNotnullExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AAsNotnullExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AAsNotnullExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AAsNotnullExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AAsNotnullExpr___after_typing}, + {(bigint) 1 /* 71: AAsNotnullExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 0 /* 83: AAsNotnullExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AAsNotnullExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___AAsNotnullExpr___empty_init}, + {(bigint) parser___parser_prod___AAsNotnullExpr___init_aasnotnullexpr}, + {(bigint) 4 /* 93: AAsNotnullExpr < AAsNotnullExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAsNotnullExpr___n_expr}, + {(bigint) parser___parser_prod___AAsNotnullExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___AAsNotnullExpr___n_kwas}, + {(bigint) parser___parser_prod___AAsNotnullExpr___n_kwas__eq}, + {(bigint) parser___parser_nodes___AAsNotnullExpr___n_opar}, + {(bigint) parser___parser_prod___AAsNotnullExpr___n_opar__eq}, + {(bigint) parser___parser_nodes___AAsNotnullExpr___n_kwnot}, + {(bigint) parser___parser_prod___AAsNotnullExpr___n_kwnot__eq}, + {(bigint) parser___parser_nodes___AAsNotnullExpr___n_kwnull}, + {(bigint) parser___parser_prod___AAsNotnullExpr___n_kwnull__eq}, + {(bigint) parser___parser_nodes___AAsNotnullExpr___n_cpar}, + {(bigint) parser___parser_prod___AAsNotnullExpr___n_cpar__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AAsNotnullExpr::_location */ +/* 3: Attribute AAsNotnullExpr::@parent */ +/* 4: Attribute AAsNotnullExpr::_first_location */ +/* 5: Attribute AAsNotnullExpr::_last_location */ +/* 6: Attribute AAsNotnullExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AAsNotnullExpr::_is_typed */ +/* 9: Attribute AAsNotnullExpr::_stype */ +/* 10: Attribute AAsNotnullExpr::_if_true_flow_ctx */ +/* 11: Attribute AAsNotnullExpr::_if_false_flow_ctx */ +/* 12: Attribute AAsNotnullExpr::_n_expr */ +/* 13: Attribute AAsNotnullExpr::_n_kwas */ +/* 14: Attribute AAsNotnullExpr::_n_opar */ +/* 15: Attribute AAsNotnullExpr::_n_kwnot */ +/* 16: Attribute AAsNotnullExpr::_n_kwnull */ +/* 17: Attribute AAsNotnullExpr::_n_cpar */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAsNotnullExpr[] = "init var of AAsNotnullExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AAsNotnullExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__APercentMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAsNotnullExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_APercentMethid(void) +val_t NEW_parser___parser_nodes___AAsNotnullExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_APercentMethid; + obj = alloc(sizeof(val_t) * 18); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAsNotnullExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_APercentMethid(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AAsNotnullExpr[] = "check new AAsNotnullExpr"; +void CHECKNEW_parser___parser_nodes___AAsNotnullExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_APercentMethid; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAsNotnullExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_percent", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotnullExpr____n_opar(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_opar", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotnullExpr____n_cpar(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_cpar", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_APercentMethid_parser_prod___APercentMethid___empty_init(void){ +static const char LOCATE_NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___empty_init[] = "new AAsNotnullExpr parser_prod::AAsNotnullExpr::empty_init"; +val_t NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2299; - fra.me.meth = LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___empty_init; + fra.me.line = 9861; + fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2299 */ - fra.me.REG[0] = NEW_APercentMethid(); - INIT_ATTRIBUTES__APercentMethid(fra.me.REG[0]); - parser_prod___APercentMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APercentMethid(fra.me.REG[0]); + /* parser/parser_prod.nit:9861 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAsNotnullExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AAsNotnullExpr(fra.me.REG[0]); + parser___parser_prod___AAsNotnullExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAsNotnullExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___init_aasnotnullexpr[] = "new AAsNotnullExpr parser_prod::AAsNotnullExpr::init_aasnotnullexpr"; +val_t NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2301; - fra.me.meth = LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid; + fra.me.line = 9863; + fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser___parser_prod___AAsNotnullExpr___init_aasnotnullexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 7; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2301 */ - fra.me.REG[1] = NEW_APercentMethid(); - INIT_ATTRIBUTES__APercentMethid(fra.me.REG[1]); - parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APercentMethid(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + /* parser/parser_prod.nit:9863 */ + fra.me.REG[6] = NEW_parser___parser_nodes___AAsNotnullExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AAsNotnullExpr(fra.me.REG[6]); + parser___parser_prod___AAsNotnullExpr___init_aasnotnullexpr(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); + CHECKNEW_parser___parser_nodes___AAsNotnullExpr(fra.me.REG[6]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[6]; } -val_t NEW_APercentMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AAsNotnullExpr_parser___parser_nodes___ANode___init[] = "new AAsNotnullExpr parser_nodes::ANode::init"; +val_t NEW_AAsNotnullExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_APercentMethid_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APercentMethid(); - INIT_ATTRIBUTES__APercentMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APercentMethid(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAsNotnullExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AAsNotnullExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAsNotnullExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AEqMethid[74] = { - {(bigint) 3271 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AEqMethid < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AEqMethid < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AEqMethid < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: AEqMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3271 /* 6: AEqMethid < AEqMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AEqMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AEqMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AEqMethid___visit_all}, - {(bigint) 1 /* 58: AEqMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AEqMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) 3 /* 69: AEqMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AEqMethid___empty_init}, - {(bigint) parser_prod___AEqMethid___init_aeqmethid}, - {(bigint) 4 /* 72: AEqMethid < AEqMethid: superclass init_table position */}, - {(bigint) parser_nodes___AEqMethid___n_eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AEqMethid::_parent */ -/* 3: Attribute AEqMethid::_location */ -/* 4: Attribute AEqMethid::_first_location */ -/* 5: Attribute AEqMethid::_last_location */ -/* 6: Attribute AEqMethid::_name */ -/* 7: Attribute AEqMethid::_n_eq */ -void INIT_ATTRIBUTES__AEqMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AIssetAttrExpr[115] = { + {(bigint) 4715 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AIssetAttrExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: AIssetAttrExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AIssetAttrExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AIssetAttrExpr < Prod: superclass typecheck marker */}, + {(bigint) 4559 /* 6: AIssetAttrExpr < AAttrFormExpr: superclass typecheck marker */}, + {(bigint) 3811 /* 7: AIssetAttrExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4715 /* 8: AIssetAttrExpr < AIssetAttrExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: AIssetAttrExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 3 /* 57: AIssetAttrExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AIssetAttrExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AIssetAttrExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AIssetAttrExpr___after_typing}, + {(bigint) 2 /* 71: AIssetAttrExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 1 /* 83: AIssetAttrExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___AIssetAttrExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___typing___AAttrFormExpr___do_typing}, + {(bigint) syntax___typing___AAttrFormExpr___prop}, + {(bigint) syntax___typing___AAttrFormExpr___attr_type}, + {(bigint) 0 /* 105: AIssetAttrExpr < AAttrFormExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAttrFormExpr___n_expr}, + {(bigint) parser___parser_prod___AIssetAttrExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___AAttrFormExpr___n_id}, + {(bigint) parser___parser_prod___AIssetAttrExpr___n_id__eq}, + {(bigint) parser___parser_prod___AIssetAttrExpr___empty_init}, + {(bigint) parser___parser_prod___AIssetAttrExpr___init_aissetattrexpr}, + {(bigint) 5 /* 112: AIssetAttrExpr < AIssetAttrExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___AIssetAttrExpr___n_kwisset}, + {(bigint) parser___parser_prod___AIssetAttrExpr___n_kwisset__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AIssetAttrExpr::_location */ +/* 3: Attribute AIssetAttrExpr::@parent */ +/* 4: Attribute AIssetAttrExpr::_first_location */ +/* 5: Attribute AIssetAttrExpr::_last_location */ +/* 6: Attribute AIssetAttrExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute AIssetAttrExpr::_is_typed */ +/* 9: Attribute AIssetAttrExpr::_stype */ +/* 10: Attribute AIssetAttrExpr::_if_true_flow_ctx */ +/* 11: Attribute AIssetAttrExpr::_if_false_flow_ctx */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 17: Attribute AIssetAttrExpr::_prop */ +/* 18: Attribute AIssetAttrExpr::_attr_type */ +/* 19: Attribute AIssetAttrExpr::_n_expr */ +/* 20: Attribute AIssetAttrExpr::_n_id */ +/* 21: Attribute AIssetAttrExpr::_n_kwisset */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIssetAttrExpr[] = "init var of AIssetAttrExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___AIssetAttrExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEqMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIssetAttrExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AEqMethid(void) +val_t NEW_parser___parser_nodes___AIssetAttrExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AEqMethid; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AIssetAttrExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AEqMethid(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AIssetAttrExpr[] = "check new AIssetAttrExpr"; +void CHECKNEW_parser___parser_nodes___AIssetAttrExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AEqMethid; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AIssetAttrExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_eq", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwisset", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AEqMethid_parser_prod___AEqMethid___empty_init(void){ +static const char LOCATE_NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___empty_init[] = "new AIssetAttrExpr parser_prod::AIssetAttrExpr::empty_init"; +val_t NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2330; - fra.me.meth = LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___empty_init; + fra.me.line = 9994; + fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2330 */ - fra.me.REG[0] = NEW_AEqMethid(); - INIT_ATTRIBUTES__AEqMethid(fra.me.REG[0]); - parser_prod___AEqMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AEqMethid(fra.me.REG[0]); + /* parser/parser_prod.nit:9994 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AIssetAttrExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AIssetAttrExpr(fra.me.REG[0]); + parser___parser_prod___AIssetAttrExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AIssetAttrExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___init_aissetattrexpr[] = "new AIssetAttrExpr parser_prod::AIssetAttrExpr::init_aissetattrexpr"; +val_t NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2332; - fra.me.meth = LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid; + fra.me.line = 9996; + fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser___parser_prod___AIssetAttrExpr___init_aissetattrexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2332 */ - fra.me.REG[1] = NEW_AEqMethid(); - INIT_ATTRIBUTES__AEqMethid(fra.me.REG[1]); - parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEqMethid(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* parser/parser_prod.nit:9996 */ + fra.me.REG[3] = NEW_parser___parser_nodes___AIssetAttrExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AIssetAttrExpr(fra.me.REG[3]); + parser___parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___AIssetAttrExpr(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[3]; } -val_t NEW_AEqMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AIssetAttrExpr_parser___parser_nodes___ANode___init[] = "new AIssetAttrExpr parser_nodes::ANode::init"; +val_t NEW_AIssetAttrExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AEqMethid_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AEqMethid(); - INIT_ATTRIBUTES__AEqMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEqMethid(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AIssetAttrExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___AIssetAttrExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AIssetAttrExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ANeMethid[74] = { - {(bigint) 3187 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ANeMethid < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ANeMethid < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ANeMethid < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: ANeMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3187 /* 6: ANeMethid < ANeMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ANeMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANeMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANeMethid___visit_all}, - {(bigint) 1 /* 58: ANeMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ANeMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) 3 /* 69: ANeMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___ANeMethid___empty_init}, - {(bigint) parser_prod___ANeMethid___init_anemethid}, - {(bigint) 4 /* 72: ANeMethid < ANeMethid: superclass init_table position */}, - {(bigint) parser_nodes___ANeMethid___n_ne}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ANeMethid::_parent */ -/* 3: Attribute ANeMethid::_location */ -/* 4: Attribute ANeMethid::_first_location */ -/* 5: Attribute ANeMethid::_last_location */ -/* 6: Attribute ANeMethid::_name */ -/* 7: Attribute ANeMethid::_n_ne */ -void INIT_ATTRIBUTES__ANeMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___ADebugTypeExpr[102] = { + {(bigint) 4511 /* 0: Identity */}, + {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ADebugTypeExpr" /* 2: Class Name */}, + {(bigint) 3 /* 3: ADebugTypeExpr < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ADebugTypeExpr < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ADebugTypeExpr < Prod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 3811 /* 7: ADebugTypeExpr < AExpr: superclass typecheck marker */}, + {(bigint) 4511 /* 8: ADebugTypeExpr < ADebugTypeExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: ADebugTypeExpr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___AExpr___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_builder}, + {(bigint) syntax___mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: ADebugTypeExpr < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ADebugTypeExpr___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ADebugTypeExpr___visit_all}, + {(bigint) syntax___icode_generation___AExpr___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ADebugTypeExpr___after_typing}, + {(bigint) 1 /* 71: ADebugTypeExpr < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) syntax___mmbuilder___AExpr___get_easy_stype}, + {(bigint) syntax___typing___AExpr___is_typed}, + {(bigint) syntax___typing___AExpr___is_statement}, + {(bigint) syntax___typing___AExpr___stype}, + {(bigint) 0 /* 83: ADebugTypeExpr < AExpr: superclass init_table position */}, + {(bigint) syntax___icode_generation___ADebugTypeExpr___generate_icode}, + {(bigint) syntax___typing___AExpr___is_implicit_self}, + {(bigint) syntax___typing___AExpr___is_self}, + {(bigint) syntax___typing___AExpr___its_variable}, + {(bigint) syntax___typing___AExpr___if_true_flow_ctx}, + {(bigint) syntax___typing___AExpr___if_false_flow_ctx}, + {(bigint) syntax___typing___AExpr___warn_parentheses}, + {(bigint) parser___parser_prod___ADebugTypeExpr___empty_init}, + {(bigint) parser___parser_prod___ADebugTypeExpr___init_adebugtypeexpr}, + {(bigint) 4 /* 93: ADebugTypeExpr < ADebugTypeExpr: superclass init_table position */}, + {(bigint) parser___parser_nodes___ADebugTypeExpr___n_kwdebug}, + {(bigint) parser___parser_prod___ADebugTypeExpr___n_kwdebug__eq}, + {(bigint) parser___parser_nodes___ADebugTypeExpr___n_kwtype}, + {(bigint) parser___parser_prod___ADebugTypeExpr___n_kwtype__eq}, + {(bigint) parser___parser_nodes___ADebugTypeExpr___n_expr}, + {(bigint) parser___parser_prod___ADebugTypeExpr___n_expr__eq}, + {(bigint) parser___parser_nodes___ADebugTypeExpr___n_type}, + {(bigint) parser___parser_prod___ADebugTypeExpr___n_type__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ADebugTypeExpr::_location */ +/* 3: Attribute ADebugTypeExpr::@parent */ +/* 4: Attribute ADebugTypeExpr::_first_location */ +/* 5: Attribute ADebugTypeExpr::_last_location */ +/* 6: Attribute ADebugTypeExpr::_n_annotations */ +/* Instance Hole :( */ +/* 8: Attribute ADebugTypeExpr::_is_typed */ +/* 9: Attribute ADebugTypeExpr::_stype */ +/* 10: Attribute ADebugTypeExpr::_if_true_flow_ctx */ +/* 11: Attribute ADebugTypeExpr::_if_false_flow_ctx */ +/* 12: Attribute ADebugTypeExpr::_n_kwdebug */ +/* 13: Attribute ADebugTypeExpr::_n_kwtype */ +/* 14: Attribute ADebugTypeExpr::_n_expr */ +/* 15: Attribute ADebugTypeExpr::_n_type */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ADebugTypeExpr[] = "init var of ADebugTypeExpr"; +void INIT_ATTRIBUTES__parser___parser_nodes___ADebugTypeExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANeMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ADebugTypeExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:365 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ANeMethid(void) +val_t NEW_parser___parser_nodes___ADebugTypeExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_ANeMethid; + obj = alloc(sizeof(val_t) * 16); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ADebugTypeExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ANeMethid(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ADebugTypeExpr[] = "check new ADebugTypeExpr"; +void CHECKNEW_parser___parser_nodes___ADebugTypeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ANeMethid; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ADebugTypeExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_ne", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADebugTypeExpr____n_kwdebug(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwdebug", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADebugTypeExpr____n_kwtype(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADebugTypeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADebugTypeExpr____n_type(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ANeMethid_parser_prod___ANeMethid___empty_init(void){ +static const char LOCATE_NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___empty_init[] = "new ADebugTypeExpr parser_prod::ADebugTypeExpr::empty_init"; +val_t NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2361; - fra.me.meth = LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___empty_init; + fra.me.line = 10070; + fra.me.meth = LOCATE_NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2361 */ - fra.me.REG[0] = NEW_ANeMethid(); - INIT_ATTRIBUTES__ANeMethid(fra.me.REG[0]); - parser_prod___ANeMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ANeMethid(fra.me.REG[0]); + /* parser/parser_prod.nit:10070 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ADebugTypeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ADebugTypeExpr(fra.me.REG[0]); + parser___parser_prod___ADebugTypeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ADebugTypeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___init_adebugtypeexpr[] = "new ADebugTypeExpr parser_prod::ADebugTypeExpr::init_adebugtypeexpr"; +val_t NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___init_adebugtypeexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2363; - fra.me.meth = LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid; + fra.me.line = 10072; + fra.me.meth = LOCATE_NEW_ADebugTypeExpr_parser___parser_prod___ADebugTypeExpr___init_adebugtypeexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 5; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2363 */ - fra.me.REG[1] = NEW_ANeMethid(); - INIT_ATTRIBUTES__ANeMethid(fra.me.REG[1]); - parser_prod___ANeMethid___init_anemethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANeMethid(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* parser/parser_prod.nit:10072 */ + fra.me.REG[4] = NEW_parser___parser_nodes___ADebugTypeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ADebugTypeExpr(fra.me.REG[4]); + parser___parser_prod___ADebugTypeExpr___init_adebugtypeexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_parser___parser_nodes___ADebugTypeExpr(fra.me.REG[4]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[4]; } -val_t NEW_ANeMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ADebugTypeExpr_parser___parser_nodes___ANode___init[] = "new ADebugTypeExpr parser_nodes::ANode::init"; +val_t NEW_ADebugTypeExpr_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ANeMethid_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ADebugTypeExpr_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ANeMethid(); - INIT_ATTRIBUTES__ANeMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANeMethid(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ADebugTypeExpr(); + INIT_ATTRIBUTES__parser___parser_nodes___ADebugTypeExpr(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ADebugTypeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ALeMethid[74] = { - {(bigint) 3215 /* 0: Identity */}, +const classtable_elt_t VFT_parser___parser_nodes___AListExprs[82] = { + {(bigint) 4415 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALeMethid < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ALeMethid < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ALeMethid < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: ALeMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3215 /* 6: ALeMethid < ALeMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ALeMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ALeMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ALeMethid___visit_all}, - {(bigint) 1 /* 58: ALeMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ALeMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) 3 /* 69: ALeMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___ALeMethid___empty_init}, - {(bigint) parser_prod___ALeMethid___init_alemethid}, - {(bigint) 4 /* 72: ALeMethid < ALeMethid: superclass init_table position */}, - {(bigint) parser_nodes___ALeMethid___n_le}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ALeMethid::_parent */ -/* 3: Attribute ALeMethid::_location */ -/* 4: Attribute ALeMethid::_first_location */ -/* 5: Attribute ALeMethid::_last_location */ -/* 6: Attribute ALeMethid::_name */ -/* 7: Attribute ALeMethid::_n_le */ -void INIT_ATTRIBUTES__ALeMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; + {(bigint) "AListExprs" /* 2: Class Name */}, + {(bigint) 3 /* 3: AListExprs < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AListExprs < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AListExprs < Prod: superclass typecheck marker */}, + {(bigint) 3807 /* 6: AListExprs < AExprs: superclass typecheck marker */}, + {(bigint) 4415 /* 7: AListExprs < AListExprs: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AListExprs < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AListExprs < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AListExprs___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AListExprs___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AListExprs < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___syntax_base___AExprs___to_a}, + {(bigint) 0 /* 77: AListExprs < AExprs: superclass init_table position */}, + {(bigint) parser___parser_nodes___AExprs___n_exprs}, + {(bigint) parser___parser_prod___AListExprs___empty_init}, + {(bigint) parser___parser_prod___AListExprs___init_alistexprs}, + {(bigint) 4 /* 81: AListExprs < AListExprs: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AListExprs::_location */ +/* 3: Attribute AListExprs::@parent */ +/* 4: Attribute AListExprs::_first_location */ +/* 5: Attribute AListExprs::_last_location */ +/* 6: Attribute AListExprs::_n_annotations */ +/* 7: Attribute AListExprs::_n_exprs */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AListExprs[] = "init var of AListExprs"; +void INIT_ATTRIBUTES__parser___parser_nodes___AListExprs(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALeMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AListExprs; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1599 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___AExprs____n_exprs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ALeMethid(void) +val_t NEW_parser___parser_nodes___AListExprs(void) { obj_t obj; obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_ALeMethid; + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AListExprs; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ALeMethid(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AListExprs[] = "check new AListExprs"; +void CHECKNEW_parser___parser_nodes___AListExprs(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALeMethid; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AListExprs; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExprs____n_exprs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_le", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ALeMethid_parser_prod___ALeMethid___empty_init(void){ +static const char LOCATE_NEW_AListExprs_parser___parser_prod___AListExprs___empty_init[] = "new AListExprs parser_prod::AListExprs::empty_init"; +val_t NEW_AListExprs_parser___parser_prod___AListExprs___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2392; - fra.me.meth = LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___empty_init; + fra.me.line = 10165; + fra.me.meth = LOCATE_NEW_AListExprs_parser___parser_prod___AListExprs___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2392 */ - fra.me.REG[0] = NEW_ALeMethid(); - INIT_ATTRIBUTES__ALeMethid(fra.me.REG[0]); - parser_prod___ALeMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALeMethid(fra.me.REG[0]); + /* parser/parser_prod.nit:10165 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AListExprs(); + INIT_ATTRIBUTES__parser___parser_nodes___AListExprs(fra.me.REG[0]); + parser___parser_prod___AListExprs___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AListExprs(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(val_t p0){ +static const char LOCATE_NEW_AListExprs_parser___parser_prod___AListExprs___init_alistexprs[] = "new AListExprs parser_prod::AListExprs::init_alistexprs"; +val_t NEW_AListExprs_parser___parser_prod___AListExprs___init_alistexprs(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2394; - fra.me.meth = LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid; + fra.me.line = 10167; + fra.me.meth = LOCATE_NEW_AListExprs_parser___parser_prod___AListExprs___init_alistexprs; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2394 */ - fra.me.REG[1] = NEW_ALeMethid(); - INIT_ATTRIBUTES__ALeMethid(fra.me.REG[1]); - parser_prod___ALeMethid___init_alemethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALeMethid(fra.me.REG[1]); + /* parser/parser_prod.nit:10167 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AListExprs(); + INIT_ATTRIBUTES__parser___parser_nodes___AListExprs(fra.me.REG[1]); + parser___parser_prod___AListExprs___init_alistexprs(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AListExprs(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_ALeMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AListExprs_parser___parser_nodes___ANode___init[] = "new AListExprs parser_nodes::ANode::init"; +val_t NEW_AListExprs_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALeMethid_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AListExprs_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALeMethid(); - INIT_ATTRIBUTES__ALeMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALeMethid(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AListExprs(); + INIT_ATTRIBUTES__parser___parser_nodes___AListExprs(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AListExprs(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AGeMethid[74] = { - {(bigint) 3251 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AGeMethid < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AGeMethid < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AGeMethid < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: AGeMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3251 /* 6: AGeMethid < AGeMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AGeMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AGeMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AGeMethid___visit_all}, - {(bigint) 1 /* 58: AGeMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AGeMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) 3 /* 69: AGeMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AGeMethid___empty_init}, - {(bigint) parser_prod___AGeMethid___init_agemethid}, - {(bigint) 4 /* 72: AGeMethid < AGeMethid: superclass init_table position */}, - {(bigint) parser_nodes___AGeMethid___n_ge}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AGeMethid::_parent */ -/* 3: Attribute AGeMethid::_location */ -/* 4: Attribute AGeMethid::_first_location */ -/* 5: Attribute AGeMethid::_last_location */ -/* 6: Attribute AGeMethid::_name */ -/* 7: Attribute AGeMethid::_n_ge */ -void INIT_ATTRIBUTES__AGeMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGeMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 0; +const classtable_elt_t VFT_parser___parser_nodes___AParExprs[86] = { + {(bigint) 4375 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AParExprs" /* 2: Class Name */}, + {(bigint) 3 /* 3: AParExprs < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AParExprs < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AParExprs < Prod: superclass typecheck marker */}, + {(bigint) 3807 /* 6: AParExprs < AExprs: superclass typecheck marker */}, + {(bigint) 4375 /* 7: AParExprs < AParExprs: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AParExprs < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AParExprs < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AParExprs___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AParExprs___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AParExprs___after_typing}, + {(bigint) 1 /* 71: AParExprs < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___syntax_base___AExprs___to_a}, + {(bigint) 0 /* 77: AParExprs < AExprs: superclass init_table position */}, + {(bigint) parser___parser_nodes___AExprs___n_exprs}, + {(bigint) parser___parser_prod___AParExprs___empty_init}, + {(bigint) parser___parser_prod___AParExprs___init_aparexprs}, + {(bigint) 4 /* 81: AParExprs < AParExprs: superclass init_table position */}, + {(bigint) parser___parser_nodes___AParExprs___n_opar}, + {(bigint) parser___parser_prod___AParExprs___n_opar__eq}, + {(bigint) parser___parser_nodes___AParExprs___n_cpar}, + {(bigint) parser___parser_prod___AParExprs___n_cpar__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AParExprs::_location */ +/* 3: Attribute AParExprs::@parent */ +/* 4: Attribute AParExprs::_first_location */ +/* 5: Attribute AParExprs::_last_location */ +/* 6: Attribute AParExprs::_n_annotations */ +/* 7: Attribute AParExprs::_n_exprs */ +/* 8: Attribute AParExprs::_n_opar */ +/* 9: Attribute AParExprs::_n_cpar */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AParExprs[] = "init var of AParExprs"; +void INIT_ATTRIBUTES__parser___parser_nodes___AParExprs(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AParExprs; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1599 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___AExprs____n_exprs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AGeMethid(void) +val_t NEW_parser___parser_nodes___AParExprs(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AGeMethid; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AParExprs; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AGeMethid(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AParExprs[] = "check new AParExprs"; +void CHECKNEW_parser___parser_nodes___AParExprs(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AGeMethid; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AParExprs; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExprs____n_exprs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_ge", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AParExprs____n_opar(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_opar", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AParExprs____n_cpar(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_cpar", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AGeMethid_parser_prod___AGeMethid___empty_init(void){ +static const char LOCATE_NEW_AParExprs_parser___parser_prod___AParExprs___empty_init[] = "new AParExprs parser_prod::AParExprs::empty_init"; +val_t NEW_AParExprs_parser___parser_prod___AParExprs___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2423; - fra.me.meth = LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___empty_init; + fra.me.line = 10205; + fra.me.meth = LOCATE_NEW_AParExprs_parser___parser_prod___AParExprs___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2423 */ - fra.me.REG[0] = NEW_AGeMethid(); - INIT_ATTRIBUTES__AGeMethid(fra.me.REG[0]); - parser_prod___AGeMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGeMethid(fra.me.REG[0]); + /* parser/parser_prod.nit:10205 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AParExprs(); + INIT_ATTRIBUTES__parser___parser_nodes___AParExprs(fra.me.REG[0]); + parser___parser_prod___AParExprs___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AParExprs(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AParExprs_parser___parser_prod___AParExprs___init_aparexprs[] = "new AParExprs parser_prod::AParExprs::init_aparexprs"; +val_t NEW_AParExprs_parser___parser_prod___AParExprs___init_aparexprs(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2425; - fra.me.meth = LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid; + fra.me.line = 10207; + fra.me.meth = LOCATE_NEW_AParExprs_parser___parser_prod___AParExprs___init_aparexprs; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2425 */ - fra.me.REG[1] = NEW_AGeMethid(); - INIT_ATTRIBUTES__AGeMethid(fra.me.REG[1]); - parser_prod___AGeMethid___init_agemethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGeMethid(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* parser/parser_prod.nit:10207 */ + fra.me.REG[3] = NEW_parser___parser_nodes___AParExprs(); + INIT_ATTRIBUTES__parser___parser_nodes___AParExprs(fra.me.REG[3]); + parser___parser_prod___AParExprs___init_aparexprs(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___AParExprs(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[3]; } -val_t NEW_AGeMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AParExprs_parser___parser_nodes___ANode___init[] = "new AParExprs parser_nodes::ANode::init"; +val_t NEW_AParExprs_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AGeMethid_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AParExprs_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AGeMethid(); - INIT_ATTRIBUTES__AGeMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGeMethid(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AParExprs(); + INIT_ATTRIBUTES__parser___parser_nodes___AParExprs(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AParExprs(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ALtMethid[74] = { - {(bigint) 3207 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALtMethid < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ALtMethid < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ALtMethid < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: ALtMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3207 /* 6: ALtMethid < ALtMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ALtMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ALtMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ALtMethid___visit_all}, - {(bigint) 1 /* 58: ALtMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ALtMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) 3 /* 69: ALtMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___ALtMethid___empty_init}, - {(bigint) parser_prod___ALtMethid___init_altmethid}, - {(bigint) 4 /* 72: ALtMethid < ALtMethid: superclass init_table position */}, - {(bigint) parser_nodes___ALtMethid___n_lt}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ALtMethid::_parent */ -/* 3: Attribute ALtMethid::_location */ -/* 4: Attribute ALtMethid::_first_location */ -/* 5: Attribute ALtMethid::_last_location */ -/* 6: Attribute ALtMethid::_name */ -/* 7: Attribute ALtMethid::_n_lt */ -void INIT_ATTRIBUTES__ALtMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALtMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 0; +const classtable_elt_t VFT_parser___parser_nodes___ABraExprs[86] = { + {(bigint) 4543 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ABraExprs" /* 2: Class Name */}, + {(bigint) 3 /* 3: ABraExprs < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ABraExprs < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ABraExprs < Prod: superclass typecheck marker */}, + {(bigint) 3807 /* 6: ABraExprs < AExprs: superclass typecheck marker */}, + {(bigint) 4543 /* 7: ABraExprs < ABraExprs: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: ABraExprs < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: ABraExprs < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ABraExprs___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ABraExprs___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: ABraExprs < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___syntax_base___AExprs___to_a}, + {(bigint) 0 /* 77: ABraExprs < AExprs: superclass init_table position */}, + {(bigint) parser___parser_nodes___AExprs___n_exprs}, + {(bigint) parser___parser_prod___ABraExprs___empty_init}, + {(bigint) parser___parser_prod___ABraExprs___init_abraexprs}, + {(bigint) 4 /* 81: ABraExprs < ABraExprs: superclass init_table position */}, + {(bigint) parser___parser_nodes___ABraExprs___n_obra}, + {(bigint) parser___parser_prod___ABraExprs___n_obra__eq}, + {(bigint) parser___parser_nodes___ABraExprs___n_cbra}, + {(bigint) parser___parser_prod___ABraExprs___n_cbra__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ABraExprs::_location */ +/* 3: Attribute ABraExprs::@parent */ +/* 4: Attribute ABraExprs::_first_location */ +/* 5: Attribute ABraExprs::_last_location */ +/* 6: Attribute ABraExprs::_n_annotations */ +/* 7: Attribute ABraExprs::_n_exprs */ +/* 8: Attribute ABraExprs::_n_obra */ +/* 9: Attribute ABraExprs::_n_cbra */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABraExprs[] = "init var of ABraExprs"; +void INIT_ATTRIBUTES__parser___parser_nodes___ABraExprs(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABraExprs; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1599 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___AExprs____n_exprs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ALtMethid(void) +val_t NEW_parser___parser_nodes___ABraExprs(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_ALtMethid; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ABraExprs; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ALtMethid(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ABraExprs[] = "check new ABraExprs"; +void CHECKNEW_parser___parser_nodes___ABraExprs(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALtMethid; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ABraExprs; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExprs____n_exprs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_lt", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraExprs____n_obra(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraExprs____n_cbra(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ALtMethid_parser_prod___ALtMethid___empty_init(void){ +static const char LOCATE_NEW_ABraExprs_parser___parser_prod___ABraExprs___empty_init[] = "new ABraExprs parser_prod::ABraExprs::empty_init"; +val_t NEW_ABraExprs_parser___parser_prod___ABraExprs___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2454; - fra.me.meth = LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___empty_init; + fra.me.line = 10283; + fra.me.meth = LOCATE_NEW_ABraExprs_parser___parser_prod___ABraExprs___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2454 */ - fra.me.REG[0] = NEW_ALtMethid(); - INIT_ATTRIBUTES__ALtMethid(fra.me.REG[0]); - parser_prod___ALtMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALtMethid(fra.me.REG[0]); + /* parser/parser_prod.nit:10283 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ABraExprs(); + INIT_ATTRIBUTES__parser___parser_nodes___ABraExprs(fra.me.REG[0]); + parser___parser_prod___ABraExprs___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABraExprs(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ABraExprs_parser___parser_prod___ABraExprs___init_abraexprs[] = "new ABraExprs parser_prod::ABraExprs::init_abraexprs"; +val_t NEW_ABraExprs_parser___parser_prod___ABraExprs___init_abraexprs(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2456; - fra.me.meth = LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid; + fra.me.line = 10285; + fra.me.meth = LOCATE_NEW_ABraExprs_parser___parser_prod___ABraExprs___init_abraexprs; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2456 */ - fra.me.REG[1] = NEW_ALtMethid(); - INIT_ATTRIBUTES__ALtMethid(fra.me.REG[1]); - parser_prod___ALtMethid___init_altmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALtMethid(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* parser/parser_prod.nit:10285 */ + fra.me.REG[3] = NEW_parser___parser_nodes___ABraExprs(); + INIT_ATTRIBUTES__parser___parser_nodes___ABraExprs(fra.me.REG[3]); + parser___parser_prod___ABraExprs___init_abraexprs(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___ABraExprs(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[3]; } -val_t NEW_ALtMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ABraExprs_parser___parser_nodes___ANode___init[] = "new ABraExprs parser_nodes::ANode::init"; +val_t NEW_ABraExprs_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALtMethid_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ABraExprs_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALtMethid(); - INIT_ATTRIBUTES__ALtMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALtMethid(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ABraExprs(); + INIT_ATTRIBUTES__parser___parser_nodes___ABraExprs(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABraExprs(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AGtMethid[74] = { - {(bigint) 3243 /* 0: Identity */}, +const classtable_elt_t VFT_parser___parser_nodes___APlusAssignOp[83] = { + {(bigint) 4367 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AGtMethid < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AGtMethid < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AGtMethid < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: AGtMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3243 /* 6: AGtMethid < AGtMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AGtMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AGtMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AGtMethid___visit_all}, - {(bigint) 1 /* 58: AGtMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AGtMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) 3 /* 69: AGtMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AGtMethid___empty_init}, - {(bigint) parser_prod___AGtMethid___init_agtmethid}, - {(bigint) 4 /* 72: AGtMethid < AGtMethid: superclass init_table position */}, - {(bigint) parser_nodes___AGtMethid___n_gt}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AGtMethid::_parent */ -/* 3: Attribute AGtMethid::_location */ -/* 4: Attribute AGtMethid::_first_location */ -/* 5: Attribute AGtMethid::_last_location */ -/* 6: Attribute AGtMethid::_name */ -/* 7: Attribute AGtMethid::_n_gt */ -void INIT_ATTRIBUTES__AGtMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; + {(bigint) "APlusAssignOp" /* 2: Class Name */}, + {(bigint) 3 /* 3: APlusAssignOp < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: APlusAssignOp < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: APlusAssignOp < Prod: superclass typecheck marker */}, + {(bigint) 3843 /* 6: APlusAssignOp < AAssignOp: superclass typecheck marker */}, + {(bigint) 4367 /* 7: APlusAssignOp < APlusAssignOp: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: APlusAssignOp < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: APlusAssignOp < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___APlusAssignOp___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___APlusAssignOp___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: APlusAssignOp < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___APlusAssignOp___method_name}, + {(bigint) 0 /* 77: APlusAssignOp < AAssignOp: superclass init_table position */}, + {(bigint) parser___parser_prod___APlusAssignOp___empty_init}, + {(bigint) parser___parser_prod___APlusAssignOp___init_aplusassignop}, + {(bigint) 4 /* 80: APlusAssignOp < APlusAssignOp: superclass init_table position */}, + {(bigint) parser___parser_nodes___APlusAssignOp___n_pluseq}, + {(bigint) parser___parser_prod___APlusAssignOp___n_pluseq__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute APlusAssignOp::_location */ +/* 3: Attribute APlusAssignOp::@parent */ +/* 4: Attribute APlusAssignOp::_first_location */ +/* 5: Attribute APlusAssignOp::_last_location */ +/* 6: Attribute APlusAssignOp::_n_annotations */ +/* 7: Attribute APlusAssignOp::_n_pluseq */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APlusAssignOp[] = "init var of APlusAssignOp"; +void INIT_ATTRIBUTES__parser___parser_nodes___APlusAssignOp(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGtMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___APlusAssignOp; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AGtMethid(void) +val_t NEW_parser___parser_nodes___APlusAssignOp(void) { obj_t obj; obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AGtMethid; + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___APlusAssignOp; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AGtMethid(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___APlusAssignOp[] = "check new APlusAssignOp"; +void CHECKNEW_parser___parser_nodes___APlusAssignOp(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AGtMethid; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___APlusAssignOp; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_gt", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_pluseq", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AGtMethid_parser_prod___AGtMethid___empty_init(void){ +static const char LOCATE_NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___empty_init[] = "new APlusAssignOp parser_prod::APlusAssignOp::empty_init"; +val_t NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2485; - fra.me.meth = LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___empty_init; + fra.me.line = 10361; + fra.me.meth = LOCATE_NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2485 */ - fra.me.REG[0] = NEW_AGtMethid(); - INIT_ATTRIBUTES__AGtMethid(fra.me.REG[0]); - parser_prod___AGtMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGtMethid(fra.me.REG[0]); + /* parser/parser_prod.nit:10361 */ + fra.me.REG[0] = NEW_parser___parser_nodes___APlusAssignOp(); + INIT_ATTRIBUTES__parser___parser_nodes___APlusAssignOp(fra.me.REG[0]); + parser___parser_prod___APlusAssignOp___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APlusAssignOp(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(val_t p0){ +static const char LOCATE_NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___init_aplusassignop[] = "new APlusAssignOp parser_prod::APlusAssignOp::init_aplusassignop"; +val_t NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___init_aplusassignop(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2487; - fra.me.meth = LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid; + fra.me.line = 10363; + fra.me.meth = LOCATE_NEW_APlusAssignOp_parser___parser_prod___APlusAssignOp___init_aplusassignop; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2487 */ - fra.me.REG[1] = NEW_AGtMethid(); - INIT_ATTRIBUTES__AGtMethid(fra.me.REG[1]); - parser_prod___AGtMethid___init_agtmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGtMethid(fra.me.REG[1]); + /* parser/parser_prod.nit:10363 */ + fra.me.REG[1] = NEW_parser___parser_nodes___APlusAssignOp(); + INIT_ATTRIBUTES__parser___parser_nodes___APlusAssignOp(fra.me.REG[1]); + parser___parser_prod___APlusAssignOp___init_aplusassignop(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APlusAssignOp(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_AGtMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_APlusAssignOp_parser___parser_nodes___ANode___init[] = "new APlusAssignOp parser_nodes::ANode::init"; +val_t NEW_APlusAssignOp_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AGtMethid_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_APlusAssignOp_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AGtMethid(); - INIT_ATTRIBUTES__AGtMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGtMethid(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___APlusAssignOp(); + INIT_ATTRIBUTES__parser___parser_nodes___APlusAssignOp(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___APlusAssignOp(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ALlMethid[75] = { - {(bigint) 3211 /* 0: Identity */}, +const classtable_elt_t VFT_parser___parser_nodes___AMinusAssignOp[83] = { + {(bigint) 4395 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALlMethid < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ALlMethid < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ALlMethid < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: ALlMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3211 /* 6: ALlMethid < ALlMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ALlMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ALlMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ALlMethid___visit_all}, - {(bigint) 1 /* 58: ALlMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ALlMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) 3 /* 69: ALlMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___ALlMethid___empty_init}, - {(bigint) parser_prod___ALlMethid___init_allmethid}, - {(bigint) 4 /* 72: ALlMethid < ALlMethid: superclass init_table position */}, - {(bigint) parser_nodes___ALlMethid___n_ll}, - {(bigint) parser_nodes___ALlMethid___n_ll__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ALlMethid::_parent */ -/* 3: Attribute ALlMethid::_location */ -/* 4: Attribute ALlMethid::_first_location */ -/* 5: Attribute ALlMethid::_last_location */ -/* 6: Attribute ALlMethid::_name */ -/* 7: Attribute ALlMethid::_n_ll */ -void INIT_ATTRIBUTES__ALlMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; + {(bigint) "AMinusAssignOp" /* 2: Class Name */}, + {(bigint) 3 /* 3: AMinusAssignOp < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AMinusAssignOp < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AMinusAssignOp < Prod: superclass typecheck marker */}, + {(bigint) 3843 /* 6: AMinusAssignOp < AAssignOp: superclass typecheck marker */}, + {(bigint) 4395 /* 7: AMinusAssignOp < AMinusAssignOp: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AMinusAssignOp < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AMinusAssignOp < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AMinusAssignOp___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AMinusAssignOp___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AMinusAssignOp < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___AMinusAssignOp___method_name}, + {(bigint) 0 /* 77: AMinusAssignOp < AAssignOp: superclass init_table position */}, + {(bigint) parser___parser_prod___AMinusAssignOp___empty_init}, + {(bigint) parser___parser_prod___AMinusAssignOp___init_aminusassignop}, + {(bigint) 4 /* 80: AMinusAssignOp < AMinusAssignOp: superclass init_table position */}, + {(bigint) parser___parser_nodes___AMinusAssignOp___n_minuseq}, + {(bigint) parser___parser_prod___AMinusAssignOp___n_minuseq__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AMinusAssignOp::_location */ +/* 3: Attribute AMinusAssignOp::@parent */ +/* 4: Attribute AMinusAssignOp::_first_location */ +/* 5: Attribute AMinusAssignOp::_last_location */ +/* 6: Attribute AMinusAssignOp::_n_annotations */ +/* 7: Attribute AMinusAssignOp::_n_minuseq */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AMinusAssignOp[] = "init var of AMinusAssignOp"; +void INIT_ATTRIBUTES__parser___parser_nodes___AMinusAssignOp(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALlMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AMinusAssignOp; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ALlMethid(void) +val_t NEW_parser___parser_nodes___AMinusAssignOp(void) { obj_t obj; obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_ALlMethid; + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AMinusAssignOp; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ALlMethid(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AMinusAssignOp[] = "check new AMinusAssignOp"; +void CHECKNEW_parser___parser_nodes___AMinusAssignOp(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALlMethid; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AMinusAssignOp; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_ll", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_minuseq", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ALlMethid_parser_prod___ALlMethid___empty_init(void){ +static const char LOCATE_NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___empty_init[] = "new AMinusAssignOp parser_prod::AMinusAssignOp::empty_init"; +val_t NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2516; - fra.me.meth = LOCATE_NEW_ALlMethid_parser_prod___ALlMethid___empty_init; + fra.me.line = 10399; + fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2516 */ - fra.me.REG[0] = NEW_ALlMethid(); - INIT_ATTRIBUTES__ALlMethid(fra.me.REG[0]); - parser_prod___ALlMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALlMethid(fra.me.REG[0]); + /* parser/parser_prod.nit:10399 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AMinusAssignOp(); + INIT_ATTRIBUTES__parser___parser_nodes___AMinusAssignOp(fra.me.REG[0]); + parser___parser_prod___AMinusAssignOp___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AMinusAssignOp(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid(val_t p0){ +static const char LOCATE_NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___init_aminusassignop[] = "new AMinusAssignOp parser_prod::AMinusAssignOp::init_aminusassignop"; +val_t NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2518; - fra.me.meth = LOCATE_NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid; + fra.me.line = 10401; + fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser___parser_prod___AMinusAssignOp___init_aminusassignop; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2518 */ - fra.me.REG[1] = NEW_ALlMethid(); - INIT_ATTRIBUTES__ALlMethid(fra.me.REG[1]); - parser_prod___ALlMethid___init_allmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALlMethid(fra.me.REG[1]); + /* parser/parser_prod.nit:10401 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AMinusAssignOp(); + INIT_ATTRIBUTES__parser___parser_nodes___AMinusAssignOp(fra.me.REG[1]); + parser___parser_prod___AMinusAssignOp___init_aminusassignop(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AMinusAssignOp(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_ALlMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AMinusAssignOp_parser___parser_nodes___ANode___init[] = "new AMinusAssignOp parser_nodes::ANode::init"; +val_t NEW_AMinusAssignOp_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALlMethid_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALlMethid(); - INIT_ATTRIBUTES__ALlMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALlMethid(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AMinusAssignOp(); + INIT_ATTRIBUTES__parser___parser_nodes___AMinusAssignOp(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AMinusAssignOp(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AGgMethid[75] = { - {(bigint) 3247 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AGgMethid < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AGgMethid < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AGgMethid < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: AGgMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3247 /* 6: AGgMethid < AGgMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AGgMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AGgMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AGgMethid___visit_all}, - {(bigint) 1 /* 58: AGgMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AGgMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) 3 /* 69: AGgMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AGgMethid___empty_init}, - {(bigint) parser_prod___AGgMethid___init_aggmethid}, - {(bigint) 4 /* 72: AGgMethid < AGgMethid: superclass init_table position */}, - {(bigint) parser_nodes___AGgMethid___n_gg}, - {(bigint) parser_nodes___AGgMethid___n_gg__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AGgMethid::_parent */ -/* 3: Attribute AGgMethid::_location */ -/* 4: Attribute AGgMethid::_first_location */ -/* 5: Attribute AGgMethid::_last_location */ -/* 6: Attribute AGgMethid::_name */ -/* 7: Attribute AGgMethid::_n_gg */ -void INIT_ATTRIBUTES__AGgMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AClosureDef[98] = { + {(bigint) 4519 /* 0: Identity */}, + {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AClosureDef" /* 2: Class Name */}, + {(bigint) 3 /* 3: AClosureDef < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AClosureDef < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AClosureDef < Prod: superclass typecheck marker */}, + {(bigint) 3775 /* 6: AClosureDef < ALabelable: superclass typecheck marker */}, + {(bigint) 4519 /* 7: AClosureDef < AClosureDef: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AClosureDef < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AClosureDef < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___AClosureDef___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AClosureDef___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AClosureDef___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___AClosureDef___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AClosureDef < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) 0 /* 76: AClosureDef < ALabelable: superclass init_table position */}, + {(bigint) parser___parser_nodes___ALabelable___n_label}, + {(bigint) parser___parser_prod___AClosureDef___n_label__eq}, + {(bigint) syntax___icode_generation___AClosureDef___generate_iclosuredef}, + {(bigint) syntax___typing___AClosureDef___escapable}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___AClosureDef___accept_typing2}, + {(bigint) syntax___typing___AClosureDef___closure}, + {(bigint) syntax___syntax_base___AClosureDef___variables}, + {(bigint) syntax___syntax_base___AClosureDef___variables__eq}, + {(bigint) parser___parser_prod___AClosureDef___empty_init}, + {(bigint) parser___parser_prod___AClosureDef___init_aclosuredef}, + {(bigint) 4 /* 88: AClosureDef < AClosureDef: superclass init_table position */}, + {(bigint) parser___parser_nodes___AClosureDef___n_bang}, + {(bigint) parser___parser_prod___AClosureDef___n_bang__eq}, + {(bigint) parser___parser_nodes___AClosureDef___n_id}, + {(bigint) parser___parser_prod___AClosureDef___n_id__eq}, + {(bigint) parser___parser_nodes___AClosureDef___n_ids}, + {(bigint) parser___parser_nodes___AClosureDef___n_kwdo}, + {(bigint) parser___parser_prod___AClosureDef___n_kwdo__eq}, + {(bigint) parser___parser_nodes___AClosureDef___n_expr}, + {(bigint) parser___parser_prod___AClosureDef___n_expr__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AClosureDef::_location */ +/* 3: Attribute AClosureDef::@parent */ +/* 4: Attribute AClosureDef::_first_location */ +/* 5: Attribute AClosureDef::_last_location */ +/* 6: Attribute AClosureDef::_n_annotations */ +/* 7: Attribute AClosureDef::_n_label */ +/* 8: Attribute AClosureDef::_iclosure_def */ +/* 9: Attribute AClosureDef::_closure */ +/* 10: Attribute AClosureDef::_escapable */ +/* 11: Attribute AClosureDef::_accept_typing2 */ +/* 12: Attribute AClosureDef::_variables */ +/* 13: Attribute AClosureDef::_n_bang */ +/* 14: Attribute AClosureDef::_n_id */ +/* 15: Attribute AClosureDef::_n_ids */ +/* 16: Attribute AClosureDef::_n_kwdo */ +/* 17: Attribute AClosureDef::_n_expr */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AClosureDef[] = "init var of AClosureDef"; +void INIT_ATTRIBUTES__parser___parser_nodes___AClosureDef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGgMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AClosureDef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1053 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1646 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___AClosureDef____n_ids(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1647 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1648 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AClosureDef____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:2004 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___AClosureDef____accept_typing2(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AGgMethid(void) +val_t NEW_parser___parser_nodes___AClosureDef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AGgMethid; + obj = alloc(sizeof(val_t) * 18); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AClosureDef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AGgMethid(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AClosureDef[] = "check new AClosureDef"; +void CHECKNEW_parser___parser_nodes___AClosureDef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AGgMethid; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AClosureDef; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureDef____n_bang(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_gg", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureDef____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___typing___AClosureDef____accept_typing2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_accept_typing2", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AGgMethid_parser_prod___AGgMethid___empty_init(void){ +static const char LOCATE_NEW_AClosureDef_parser___parser_prod___AClosureDef___empty_init[] = "new AClosureDef parser_prod::AClosureDef::empty_init"; +val_t NEW_AClosureDef_parser___parser_prod___AClosureDef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2547; - fra.me.meth = LOCATE_NEW_AGgMethid_parser_prod___AGgMethid___empty_init; + fra.me.line = 10437; + fra.me.meth = LOCATE_NEW_AClosureDef_parser___parser_prod___AClosureDef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2547 */ - fra.me.REG[0] = NEW_AGgMethid(); - INIT_ATTRIBUTES__AGgMethid(fra.me.REG[0]); - parser_prod___AGgMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGgMethid(fra.me.REG[0]); + /* parser/parser_prod.nit:10437 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AClosureDef(); + INIT_ATTRIBUTES__parser___parser_nodes___AClosureDef(fra.me.REG[0]); + parser___parser_prod___AClosureDef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AClosureDef(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AClosureDef_parser___parser_prod___AClosureDef___init_aclosuredef[] = "new AClosureDef parser_prod::AClosureDef::init_aclosuredef"; +val_t NEW_AClosureDef_parser___parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2549; - fra.me.meth = LOCATE_NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid; + fra.me.line = 10439; + fra.me.meth = LOCATE_NEW_AClosureDef_parser___parser_prod___AClosureDef___init_aclosuredef; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 7; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2549 */ - fra.me.REG[1] = NEW_AGgMethid(); - INIT_ATTRIBUTES__AGgMethid(fra.me.REG[1]); - parser_prod___AGgMethid___init_aggmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGgMethid(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + /* parser/parser_prod.nit:10439 */ + fra.me.REG[6] = NEW_parser___parser_nodes___AClosureDef(); + INIT_ATTRIBUTES__parser___parser_nodes___AClosureDef(fra.me.REG[6]); + parser___parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); + CHECKNEW_parser___parser_nodes___AClosureDef(fra.me.REG[6]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[6]; } -val_t NEW_AGgMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AClosureDef_parser___parser_nodes___ANode___init[] = "new AClosureDef parser_nodes::ANode::init"; +val_t NEW_AClosureDef_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AGgMethid_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AClosureDef_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AGgMethid(); - INIT_ATTRIBUTES__AGgMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGgMethid(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AClosureDef(); + INIT_ATTRIBUTES__parser___parser_nodes___AClosureDef(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AClosureDef(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ABraMethid[75] = { - {(bigint) 3303 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABraMethid < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ABraMethid < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ABraMethid < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: ABraMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3303 /* 6: ABraMethid < ABraMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ABraMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABraMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABraMethid___visit_all}, - {(bigint) 1 /* 58: ABraMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ABraMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) 3 /* 69: ABraMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___ABraMethid___empty_init}, - {(bigint) parser_prod___ABraMethid___init_abramethid}, - {(bigint) 4 /* 72: ABraMethid < ABraMethid: superclass init_table position */}, - {(bigint) parser_nodes___ABraMethid___n_obra}, - {(bigint) parser_nodes___ABraMethid___n_cbra}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ABraMethid::_parent */ -/* 3: Attribute ABraMethid::_location */ -/* 4: Attribute ABraMethid::_first_location */ -/* 5: Attribute ABraMethid::_last_location */ -/* 6: Attribute ABraMethid::_name */ -/* 7: Attribute ABraMethid::_n_obra */ -/* 8: Attribute ABraMethid::_n_cbra */ -void INIT_ATTRIBUTES__ABraMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___ASimpleClosureId[83] = { + {(bigint) 4319 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ASimpleClosureId" /* 2: Class Name */}, + {(bigint) 3 /* 3: ASimpleClosureId < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ASimpleClosureId < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ASimpleClosureId < Prod: superclass typecheck marker */}, + {(bigint) 3819 /* 6: ASimpleClosureId < AClosureId: superclass typecheck marker */}, + {(bigint) 4319 /* 7: ASimpleClosureId < ASimpleClosureId: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: ASimpleClosureId < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: ASimpleClosureId < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ASimpleClosureId___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ASimpleClosureId___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: ASimpleClosureId < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ASimpleClosureId___to_symbol}, + {(bigint) 0 /* 77: ASimpleClosureId < AClosureId: superclass init_table position */}, + {(bigint) parser___parser_prod___ASimpleClosureId___empty_init}, + {(bigint) parser___parser_prod___ASimpleClosureId___init_asimpleclosureid}, + {(bigint) 4 /* 80: ASimpleClosureId < ASimpleClosureId: superclass init_table position */}, + {(bigint) parser___parser_nodes___ASimpleClosureId___n_id}, + {(bigint) parser___parser_prod___ASimpleClosureId___n_id__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ASimpleClosureId::_location */ +/* 3: Attribute ASimpleClosureId::@parent */ +/* 4: Attribute ASimpleClosureId::_first_location */ +/* 5: Attribute ASimpleClosureId::_last_location */ +/* 6: Attribute ASimpleClosureId::_n_annotations */ +/* 7: Attribute ASimpleClosureId::_n_id */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASimpleClosureId[] = "init var of ASimpleClosureId"; +void INIT_ATTRIBUTES__parser___parser_nodes___ASimpleClosureId(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ASimpleClosureId; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ABraMethid(void) +val_t NEW_parser___parser_nodes___ASimpleClosureId(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_ABraMethid; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ASimpleClosureId; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ABraMethid(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ASimpleClosureId[] = "check new ASimpleClosureId"; +void CHECKNEW_parser___parser_nodes___ASimpleClosureId(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABraMethid; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ASimpleClosureId; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ABraMethid_parser_prod___ABraMethid___empty_init(void){ +static const char LOCATE_NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___empty_init[] = "new ASimpleClosureId parser_prod::ASimpleClosureId::empty_init"; +val_t NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2578; - fra.me.meth = LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___empty_init; + fra.me.line = 10590; + fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2578 */ - fra.me.REG[0] = NEW_ABraMethid(); - INIT_ATTRIBUTES__ABraMethid(fra.me.REG[0]); - parser_prod___ABraMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraMethid(fra.me.REG[0]); + /* parser/parser_prod.nit:10590 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ASimpleClosureId(); + INIT_ATTRIBUTES__parser___parser_nodes___ASimpleClosureId(fra.me.REG[0]); + parser___parser_prod___ASimpleClosureId___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASimpleClosureId(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___init_asimpleclosureid[] = "new ASimpleClosureId parser_prod::ASimpleClosureId::init_asimpleclosureid"; +val_t NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2580; - fra.me.meth = LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid; + fra.me.line = 10592; + fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser___parser_prod___ASimpleClosureId___init_asimpleclosureid; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2580 */ - fra.me.REG[2] = NEW_ABraMethid(); - INIT_ATTRIBUTES__ABraMethid(fra.me.REG[2]); - parser_prod___ABraMethid___init_abramethid(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ABraMethid(fra.me.REG[2]); + /* parser/parser_prod.nit:10592 */ + fra.me.REG[1] = NEW_parser___parser_nodes___ASimpleClosureId(); + INIT_ATTRIBUTES__parser___parser_nodes___ASimpleClosureId(fra.me.REG[1]); + parser___parser_prod___ASimpleClosureId___init_asimpleclosureid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASimpleClosureId(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -val_t NEW_ABraMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ASimpleClosureId_parser___parser_nodes___ANode___init[] = "new ASimpleClosureId parser_nodes::ANode::init"; +val_t NEW_ASimpleClosureId_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABraMethid_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABraMethid(); - INIT_ATTRIBUTES__ABraMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraMethid(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ASimpleClosureId(); + INIT_ATTRIBUTES__parser___parser_nodes___ASimpleClosureId(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ASimpleClosureId(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AStarshipMethid[74] = { - {(bigint) 3111 /* 0: Identity */}, +const classtable_elt_t VFT_parser___parser_nodes___ABreakClosureId[83] = { + {(bigint) 4531 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStarshipMethid < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AStarshipMethid < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AStarshipMethid < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: AStarshipMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3111 /* 6: AStarshipMethid < AStarshipMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AStarshipMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AStarshipMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AStarshipMethid___visit_all}, - {(bigint) 1 /* 58: AStarshipMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AStarshipMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) 3 /* 69: AStarshipMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AStarshipMethid___empty_init}, - {(bigint) parser_prod___AStarshipMethid___init_astarshipmethid}, - {(bigint) 4 /* 72: AStarshipMethid < AStarshipMethid: superclass init_table position */}, - {(bigint) parser_nodes___AStarshipMethid___n_starship}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AStarshipMethid::_parent */ -/* 3: Attribute AStarshipMethid::_location */ -/* 4: Attribute AStarshipMethid::_first_location */ -/* 5: Attribute AStarshipMethid::_last_location */ -/* 6: Attribute AStarshipMethid::_name */ -/* 7: Attribute AStarshipMethid::_n_starship */ -void INIT_ATTRIBUTES__AStarshipMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; + {(bigint) "ABreakClosureId" /* 2: Class Name */}, + {(bigint) 3 /* 3: ABreakClosureId < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ABreakClosureId < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ABreakClosureId < Prod: superclass typecheck marker */}, + {(bigint) 3819 /* 6: ABreakClosureId < AClosureId: superclass typecheck marker */}, + {(bigint) 4531 /* 7: ABreakClosureId < ABreakClosureId: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: ABreakClosureId < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: ABreakClosureId < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ABreakClosureId___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ABreakClosureId___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: ABreakClosureId < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___typing___ABreakClosureId___to_symbol}, + {(bigint) 0 /* 77: ABreakClosureId < AClosureId: superclass init_table position */}, + {(bigint) parser___parser_prod___ABreakClosureId___empty_init}, + {(bigint) parser___parser_prod___ABreakClosureId___init_abreakclosureid}, + {(bigint) 4 /* 80: ABreakClosureId < ABreakClosureId: superclass init_table position */}, + {(bigint) parser___parser_nodes___ABreakClosureId___n_kwbreak}, + {(bigint) parser___parser_prod___ABreakClosureId___n_kwbreak__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ABreakClosureId::_location */ +/* 3: Attribute ABreakClosureId::@parent */ +/* 4: Attribute ABreakClosureId::_first_location */ +/* 5: Attribute ABreakClosureId::_last_location */ +/* 6: Attribute ABreakClosureId::_n_annotations */ +/* 7: Attribute ABreakClosureId::_n_kwbreak */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABreakClosureId[] = "init var of ABreakClosureId"; +void INIT_ATTRIBUTES__parser___parser_nodes___ABreakClosureId(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarshipMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ABreakClosureId; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AStarshipMethid(void) +val_t NEW_parser___parser_nodes___ABreakClosureId(void) { obj_t obj; obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AStarshipMethid; + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ABreakClosureId; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AStarshipMethid(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ABreakClosureId[] = "check new ABreakClosureId"; +void CHECKNEW_parser___parser_nodes___ABreakClosureId(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStarshipMethid; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ABreakClosureId; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_starship", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init(void){ +static const char LOCATE_NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___empty_init[] = "new ABreakClosureId parser_prod::ABreakClosureId::empty_init"; +val_t NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2623; - fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init; + fra.me.line = 10628; + fra.me.meth = LOCATE_NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2623 */ - fra.me.REG[0] = NEW_AStarshipMethid(); - INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[0]); - parser_prod___AStarshipMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStarshipMethid(fra.me.REG[0]); + /* parser/parser_prod.nit:10628 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ABreakClosureId(); + INIT_ATTRIBUTES__parser___parser_nodes___ABreakClosureId(fra.me.REG[0]); + parser___parser_prod___ABreakClosureId___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABreakClosureId(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0){ +static const char LOCATE_NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___init_abreakclosureid[] = "new ABreakClosureId parser_prod::ABreakClosureId::init_abreakclosureid"; +val_t NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2625; - fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid; + fra.me.line = 10630; + fra.me.meth = LOCATE_NEW_ABreakClosureId_parser___parser_prod___ABreakClosureId___init_abreakclosureid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2625 */ - fra.me.REG[1] = NEW_AStarshipMethid(); - INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[1]); - parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStarshipMethid(fra.me.REG[1]); + /* parser/parser_prod.nit:10630 */ + fra.me.REG[1] = NEW_parser___parser_nodes___ABreakClosureId(); + INIT_ATTRIBUTES__parser___parser_nodes___ABreakClosureId(fra.me.REG[1]); + parser___parser_prod___ABreakClosureId___init_abreakclosureid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABreakClosureId(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_AStarshipMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ABreakClosureId_parser___parser_nodes___ANode___init[] = "new ABreakClosureId parser_nodes::ANode::init"; +val_t NEW_ABreakClosureId_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ABreakClosureId_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStarshipMethid(); - INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStarshipMethid(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ABreakClosureId(); + INIT_ATTRIBUTES__parser___parser_nodes___ABreakClosureId(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ABreakClosureId(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AAssignMethid[75] = { - {(bigint) 3323 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAssignMethid < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AAssignMethid < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AAssignMethid < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: AAssignMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3323 /* 6: AAssignMethid < AAssignMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAssignMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAssignMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAssignMethid___visit_all}, - {(bigint) 1 /* 58: AAssignMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAssignMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) 3 /* 69: AAssignMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AAssignMethid___empty_init}, - {(bigint) parser_prod___AAssignMethid___init_aassignmethid}, - {(bigint) 4 /* 72: AAssignMethid < AAssignMethid: superclass init_table position */}, - {(bigint) parser_nodes___AAssignMethid___n_id}, - {(bigint) parser_nodes___AAssignMethid___n_assign}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAssignMethid::_parent */ -/* 3: Attribute AAssignMethid::_location */ -/* 4: Attribute AAssignMethid::_first_location */ -/* 5: Attribute AAssignMethid::_last_location */ -/* 6: Attribute AAssignMethid::_name */ -/* 7: Attribute AAssignMethid::_n_id */ -/* 8: Attribute AAssignMethid::_n_assign */ -void INIT_ATTRIBUTES__AAssignMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AModuleName[84] = { + {(bigint) 3763 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AModuleName" /* 2: Class Name */}, + {(bigint) 3 /* 3: AModuleName < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AModuleName < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AModuleName < Prod: superclass typecheck marker */}, + {(bigint) 3763 /* 6: AModuleName < AModuleName: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: AModuleName < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: AModuleName < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AModuleName___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AModuleName___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 0 /* 71: AModuleName < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_prod___AModuleName___empty_init}, + {(bigint) parser___parser_prod___AModuleName___init_amodulename}, + {(bigint) 3 /* 78: AModuleName < AModuleName: superclass init_table position */}, + {(bigint) parser___parser_nodes___AModuleName___n_quad}, + {(bigint) parser___parser_prod___AModuleName___n_quad__eq}, + {(bigint) parser___parser_nodes___AModuleName___n_path}, + {(bigint) parser___parser_nodes___AModuleName___n_id}, + {(bigint) parser___parser_prod___AModuleName___n_id__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AModuleName::_location */ +/* 3: Attribute AModuleName::@parent */ +/* 4: Attribute AModuleName::_first_location */ +/* 5: Attribute AModuleName::_last_location */ +/* 6: Attribute AModuleName::_n_annotations */ +/* 7: Attribute AModuleName::_n_quad */ +/* 8: Attribute AModuleName::_n_path */ +/* 9: Attribute AModuleName::_n_id */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AModuleName[] = "init var of AModuleName"; +void INIT_ATTRIBUTES__parser___parser_nodes___AModuleName(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AModuleName; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1664 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AModuleName____n_quad(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1665 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___AModuleName____n_path(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AAssignMethid(void) +val_t NEW_parser___parser_nodes___AModuleName(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_AAssignMethid; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AModuleName; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAssignMethid(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AModuleName[] = "check new AModuleName"; +void CHECKNEW_parser___parser_nodes___AModuleName(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAssignMethid; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AModuleName; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModuleName____n_path(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_path", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModuleName____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init(void){ +static const char LOCATE_NEW_AModuleName_parser___parser_prod___AModuleName___empty_init[] = "new AModuleName parser_prod::AModuleName::empty_init"; +val_t NEW_AModuleName_parser___parser_prod___AModuleName___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2654; - fra.me.meth = LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init; + fra.me.line = 10666; + fra.me.meth = LOCATE_NEW_AModuleName_parser___parser_prod___AModuleName___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2654 */ - fra.me.REG[0] = NEW_AAssignMethid(); - INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[0]); - parser_prod___AAssignMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAssignMethid(fra.me.REG[0]); + /* parser/parser_prod.nit:10666 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AModuleName(); + INIT_ATTRIBUTES__parser___parser_nodes___AModuleName(fra.me.REG[0]); + parser___parser_prod___AModuleName___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AModuleName(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_AModuleName_parser___parser_prod___AModuleName___init_amodulename[] = "new AModuleName parser_prod::AModuleName::init_amodulename"; +val_t NEW_AModuleName_parser___parser_prod___AModuleName___init_amodulename(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2656; - fra.me.meth = LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid; + fra.me.line = 10668; + fra.me.meth = LOCATE_NEW_AModuleName_parser___parser_prod___AModuleName___init_amodulename; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2656 */ - fra.me.REG[2] = NEW_AAssignMethid(); - INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[2]); - parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AAssignMethid(fra.me.REG[2]); + fra.me.REG[2] = p2; + /* parser/parser_prod.nit:10668 */ + fra.me.REG[3] = NEW_parser___parser_nodes___AModuleName(); + INIT_ATTRIBUTES__parser___parser_nodes___AModuleName(fra.me.REG[3]); + parser___parser_prod___AModuleName___init_amodulename(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_parser___parser_nodes___AModuleName(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[3]; } -val_t NEW_AAssignMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AModuleName_parser___parser_nodes___ANode___init[] = "new AModuleName parser_nodes::ANode::init"; +val_t NEW_AModuleName_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAssignMethid_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AModuleName_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAssignMethid(); - INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAssignMethid(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AModuleName(); + INIT_ATTRIBUTES__parser___parser_nodes___AModuleName(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AModuleName(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ABraassignMethid[76] = { - {(bigint) 3299 /* 0: Identity */}, - {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABraassignMethid < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ABraassignMethid < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ABraassignMethid < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: ABraassignMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3299 /* 6: ABraassignMethid < ABraassignMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ABraassignMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABraassignMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABraassignMethid___visit_all}, - {(bigint) 1 /* 58: ABraassignMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ABraassignMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) 3 /* 69: ABraassignMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___ABraassignMethid___empty_init}, - {(bigint) parser_prod___ABraassignMethid___init_abraassignmethid}, - {(bigint) 4 /* 72: ABraassignMethid < ABraassignMethid: superclass init_table position */}, - {(bigint) parser_nodes___ABraassignMethid___n_obra}, - {(bigint) parser_nodes___ABraassignMethid___n_cbra}, - {(bigint) parser_nodes___ABraassignMethid___n_assign}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ABraassignMethid::_parent */ -/* 3: Attribute ABraassignMethid::_location */ -/* 4: Attribute ABraassignMethid::_first_location */ -/* 5: Attribute ABraassignMethid::_last_location */ -/* 6: Attribute ABraassignMethid::_name */ -/* 7: Attribute ABraassignMethid::_n_obra */ -/* 8: Attribute ABraassignMethid::_n_cbra */ -/* 9: Attribute ABraassignMethid::_n_assign */ -void INIT_ATTRIBUTES__ABraassignMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AInLanguage[83] = { + {(bigint) 3783 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AInLanguage" /* 2: Class Name */}, + {(bigint) 3 /* 3: AInLanguage < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AInLanguage < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AInLanguage < Prod: superclass typecheck marker */}, + {(bigint) 3783 /* 6: AInLanguage < AInLanguage: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: AInLanguage < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: AInLanguage < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AInLanguage___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AInLanguage___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 0 /* 71: AInLanguage < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_prod___AInLanguage___empty_init}, + {(bigint) parser___parser_prod___AInLanguage___init_ainlanguage}, + {(bigint) 3 /* 78: AInLanguage < AInLanguage: superclass init_table position */}, + {(bigint) parser___parser_nodes___AInLanguage___n_kwin}, + {(bigint) parser___parser_prod___AInLanguage___n_kwin__eq}, + {(bigint) parser___parser_nodes___AInLanguage___n_string}, + {(bigint) parser___parser_prod___AInLanguage___n_string__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AInLanguage::_location */ +/* 3: Attribute AInLanguage::@parent */ +/* 4: Attribute AInLanguage::_first_location */ +/* 5: Attribute AInLanguage::_last_location */ +/* 6: Attribute AInLanguage::_n_annotations */ +/* 7: Attribute AInLanguage::_n_kwin */ +/* 8: Attribute AInLanguage::_n_string */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AInLanguage[] = "init var of AInLanguage"; +void INIT_ATTRIBUTES__parser___parser_nodes___AInLanguage(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraassignMethid; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AInLanguage; fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ABraassignMethid(void) + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___AInLanguage(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 10); - obj->vft = (classtable_elt_t*)VFT_ABraassignMethid; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AInLanguage; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ABraassignMethid(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AInLanguage[] = "check new AInLanguage"; +void CHECKNEW_parser___parser_nodes___AInLanguage(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABraassignMethid; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AInLanguage; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AInLanguage____n_kwin(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_kwin", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AInLanguage____n_string(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init(void){ +static const char LOCATE_NEW_AInLanguage_parser___parser_prod___AInLanguage___empty_init[] = "new AInLanguage parser_prod::AInLanguage::empty_init"; +val_t NEW_AInLanguage_parser___parser_prod___AInLanguage___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2699; - fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init; + fra.me.line = 11270; + fra.me.meth = LOCATE_NEW_AInLanguage_parser___parser_prod___AInLanguage___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2699 */ - fra.me.REG[0] = NEW_ABraassignMethid(); - INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[0]); - parser_prod___ABraassignMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraassignMethid(fra.me.REG[0]); + /* parser/parser_prod.nit:11270 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AInLanguage(); + INIT_ATTRIBUTES__parser___parser_nodes___AInLanguage(fra.me.REG[0]); + parser___parser_prod___AInLanguage___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AInLanguage(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_AInLanguage_parser___parser_prod___AInLanguage___init_ainlanguage[] = "new AInLanguage parser_prod::AInLanguage::init_ainlanguage"; +val_t NEW_AInLanguage_parser___parser_prod___AInLanguage___init_ainlanguage(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2701; - fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid; + fra.me.line = 11272; + fra.me.meth = LOCATE_NEW_AInLanguage_parser___parser_prod___AInLanguage___init_ainlanguage; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2701 */ - fra.me.REG[3] = NEW_ABraassignMethid(); - INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[3]); - parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ABraassignMethid(fra.me.REG[3]); + /* parser/parser_prod.nit:11272 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AInLanguage(); + INIT_ATTRIBUTES__parser___parser_nodes___AInLanguage(fra.me.REG[2]); + parser___parser_prod___AInLanguage___init_ainlanguage(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AInLanguage(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[2]; } -val_t NEW_ABraassignMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AInLanguage_parser___parser_nodes___ANode___init[] = "new AInLanguage parser_nodes::ANode::init"; +val_t NEW_AInLanguage_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AInLanguage_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABraassignMethid(); - INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraassignMethid(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AInLanguage(); + INIT_ATTRIBUTES__parser___parser_nodes___AInLanguage(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AInLanguage(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ASignature[76] = { - {(bigint) 2879 /* 0: Identity */}, +const classtable_elt_t VFT_parser___parser_nodes___AExternCodeBlock[84] = { + {(bigint) 3795 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASignature < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ASignature < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ASignature < Prod: superclass typecheck marker */}, - {(bigint) 2879 /* 5: ASignature < ASignature: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ASignature < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ASignature___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASignature___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASignature___visit_all}, - {(bigint) 1 /* 58: ASignature < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ASignature < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) mmbuilder___ASignature___check_visibility}, - {(bigint) parser_prod___ASignature___empty_init}, - {(bigint) parser_prod___ASignature___init_asignature}, - {(bigint) 3 /* 71: ASignature < ASignature: superclass init_table position */}, - {(bigint) parser_nodes___ASignature___n_params}, - {(bigint) parser_nodes___ASignature___n_type}, - {(bigint) parser_nodes___ASignature___n_closure_decls}, - {(bigint) icode_generation___ASignature___fill_iroutine_parameters}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ASignature::_parent */ -/* 3: Attribute ASignature::_location */ -/* 4: Attribute ASignature::_first_location */ -/* 5: Attribute ASignature::_last_location */ -/* 6: Attribute ASignature::_n_params */ -/* 7: Attribute ASignature::_n_type */ -/* 8: Attribute ASignature::_n_closure_decls */ -void INIT_ATTRIBUTES__ASignature(val_t p0){ + {(bigint) "AExternCodeBlock" /* 2: Class Name */}, + {(bigint) 3 /* 3: AExternCodeBlock < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AExternCodeBlock < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AExternCodeBlock < Prod: superclass typecheck marker */}, + {(bigint) 3795 /* 6: AExternCodeBlock < AExternCodeBlock: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: AExternCodeBlock < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: AExternCodeBlock < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AExternCodeBlock___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AExternCodeBlock___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 0 /* 71: AExternCodeBlock < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) syntax___extern_inline___AExternCodeBlock___to_extern_code}, + {(bigint) parser___parser_prod___AExternCodeBlock___empty_init}, + {(bigint) parser___parser_prod___AExternCodeBlock___init_aexterncodeblock}, + {(bigint) 3 /* 79: AExternCodeBlock < AExternCodeBlock: superclass init_table position */}, + {(bigint) parser___parser_nodes___AExternCodeBlock___n_in_language}, + {(bigint) parser___parser_prod___AExternCodeBlock___n_in_language__eq}, + {(bigint) parser___parser_nodes___AExternCodeBlock___n_extern_code_segment}, + {(bigint) parser___parser_prod___AExternCodeBlock___n_extern_code_segment__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AExternCodeBlock::_location */ +/* 3: Attribute AExternCodeBlock::@parent */ +/* 4: Attribute AExternCodeBlock::_first_location */ +/* 5: Attribute AExternCodeBlock::_last_location */ +/* 6: Attribute AExternCodeBlock::_n_annotations */ +/* 7: Attribute AExternCodeBlock::_n_in_language */ +/* 8: Attribute AExternCodeBlock::_n_extern_code_segment */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AExternCodeBlock[] = "init var of AExternCodeBlock"; +void INIT_ATTRIBUTES__parser___parser_nodes___AExternCodeBlock(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASignature; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AExternCodeBlock; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:614 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:615 */ + /* parser/parser_nodes.nit:23 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:616 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ASignature(void) + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1675 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AExternCodeBlock____n_in_language(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___parser_nodes___AExternCodeBlock(void) { obj_t obj; obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_ASignature; + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AExternCodeBlock; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ASignature(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AExternCodeBlock[] = "check new AExternCodeBlock"; +void CHECKNEW_parser___parser_nodes___AExternCodeBlock(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASignature; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AExternCodeBlock; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExternCodeBlock____n_extern_code_segment(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_closure_decls", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_extern_code_segment", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ASignature_parser_prod___ASignature___empty_init(void){ +static const char LOCATE_NEW_AExternCodeBlock_parser___parser_prod___AExternCodeBlock___empty_init[] = "new AExternCodeBlock parser_prod::AExternCodeBlock::empty_init"; +val_t NEW_AExternCodeBlock_parser___parser_prod___AExternCodeBlock___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2758; - fra.me.meth = LOCATE_NEW_ASignature_parser_prod___ASignature___empty_init; + fra.me.line = 11327; + fra.me.meth = LOCATE_NEW_AExternCodeBlock_parser___parser_prod___AExternCodeBlock___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2758 */ - fra.me.REG[0] = NEW_ASignature(); - INIT_ATTRIBUTES__ASignature(fra.me.REG[0]); - parser_prod___ASignature___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASignature(fra.me.REG[0]); + /* parser/parser_prod.nit:11327 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AExternCodeBlock(); + INIT_ATTRIBUTES__parser___parser_nodes___AExternCodeBlock(fra.me.REG[0]); + parser___parser_prod___AExternCodeBlock___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AExternCodeBlock(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ASignature_parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_AExternCodeBlock_parser___parser_prod___AExternCodeBlock___init_aexterncodeblock[] = "new AExternCodeBlock parser_prod::AExternCodeBlock::init_aexterncodeblock"; +val_t NEW_AExternCodeBlock_parser___parser_prod___AExternCodeBlock___init_aexterncodeblock(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2760; - fra.me.meth = LOCATE_NEW_ASignature_parser_prod___ASignature___init_asignature; + fra.me.line = 11329; + fra.me.meth = LOCATE_NEW_AExternCodeBlock_parser___parser_prod___AExternCodeBlock___init_aexterncodeblock; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2760 */ - fra.me.REG[3] = NEW_ASignature(); - INIT_ATTRIBUTES__ASignature(fra.me.REG[3]); - parser_prod___ASignature___init_asignature(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ASignature(fra.me.REG[3]); + /* parser/parser_prod.nit:11329 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AExternCodeBlock(); + INIT_ATTRIBUTES__parser___parser_nodes___AExternCodeBlock(fra.me.REG[2]); + parser___parser_prod___AExternCodeBlock___init_aexterncodeblock(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AExternCodeBlock(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[2]; } -val_t NEW_ASignature_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AExternCodeBlock_parser___parser_nodes___ANode___init[] = "new AExternCodeBlock parser_nodes::ANode::init"; +val_t NEW_AExternCodeBlock_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASignature_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AExternCodeBlock_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASignature(); - INIT_ATTRIBUTES__ASignature(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASignature(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AExternCodeBlock(); + INIT_ATTRIBUTES__parser___parser_nodes___AExternCodeBlock(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AExternCodeBlock(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AParam[79] = { - {(bigint) 2891 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AParam < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AParam < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AParam < Prod: superclass typecheck marker */}, - {(bigint) 2891 /* 5: AParam < AParam: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AParam < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AParam___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AParam___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AParam___visit_all}, - {(bigint) 1 /* 58: AParam < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AParam___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AParam < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AParam___stype}, - {(bigint) mmbuilder___AParam___stype__eq}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) mmbuilder___AParam___is_vararg}, - {(bigint) mmbuilder___AParam___position}, - {(bigint) mmbuilder___AParam___variable}, - {(bigint) parser_prod___AParam___empty_init}, - {(bigint) parser_prod___AParam___init_aparam}, - {(bigint) 3 /* 75: AParam < AParam: superclass init_table position */}, - {(bigint) parser_nodes___AParam___n_id}, - {(bigint) parser_nodes___AParam___n_type}, - {(bigint) parser_nodes___AParam___n_dotdotdot}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AParam::_parent */ -/* 3: Attribute AParam::_location */ -/* 4: Attribute AParam::_first_location */ -/* 5: Attribute AParam::_last_location */ -/* 6: Attribute AParam::_position */ -/* 7: Attribute AParam::_variable */ -/* 8: Attribute AParam::_stype */ -/* 9: Attribute AParam::_n_id */ -/* 10: Attribute AParam::_n_type */ -/* 11: Attribute AParam::_n_dotdotdot */ -void INIT_ATTRIBUTES__AParam(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AQualified[84] = { + {(bigint) 3747 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AQualified" /* 2: Class Name */}, + {(bigint) 3 /* 3: AQualified < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AQualified < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AQualified < Prod: superclass typecheck marker */}, + {(bigint) 3747 /* 6: AQualified < AQualified: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: AQualified < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: AQualified < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AQualified___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AQualified___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 0 /* 71: AQualified < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_prod___AQualified___empty_init}, + {(bigint) parser___parser_prod___AQualified___init_aqualified}, + {(bigint) 3 /* 78: AQualified < AQualified: superclass init_table position */}, + {(bigint) parser___parser_nodes___AQualified___n_quad}, + {(bigint) parser___parser_nodes___AQualified___n_quad__eq}, + {(bigint) parser___parser_nodes___AQualified___n_id}, + {(bigint) parser___parser_nodes___AQualified___n_classid}, + {(bigint) parser___parser_prod___AQualified___n_classid__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AQualified::_location */ +/* 3: Attribute AQualified::@parent */ +/* 4: Attribute AQualified::_first_location */ +/* 5: Attribute AQualified::_last_location */ +/* 6: Attribute AQualified::_n_annotations */ +/* 7: Attribute AQualified::_n_quad */ +/* 8: Attribute AQualified::_n_id */ +/* 9: Attribute AQualified::_n_classid */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AQualified[] = "init var of AQualified"; +void INIT_ATTRIBUTES__parser___parser_nodes___AQualified(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AParam; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AQualified; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//mmbuilder.nit:1204 */ - REGB0 = TAG_Int(0); - ATTR_mmbuilder___AParam____position(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:621 */ + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1680 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:622 */ + ATTR_parser___parser_nodes___AQualified____n_quad(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1681 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___AQualified____n_id(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1682 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___AQualified____n_classid(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AParam(void) +val_t NEW_parser___parser_nodes___AQualified(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AParam; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AQualified; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AParam(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AQualified[] = "check new AQualified"; +void CHECKNEW_parser___parser_nodes___AQualified(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AParam; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AQualified; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_mmbuilder___AParam____position(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AParam____n_id(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AParam_parser_prod___AParam___empty_init(void){ +static const char LOCATE_NEW_AQualified_parser___parser_prod___AQualified___empty_init[] = "new AQualified parser_prod::AQualified::empty_init"; +val_t NEW_AQualified_parser___parser_prod___AQualified___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2835; - fra.me.meth = LOCATE_NEW_AParam_parser_prod___AParam___empty_init; + fra.me.line = 11390; + fra.me.meth = LOCATE_NEW_AQualified_parser___parser_prod___AQualified___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2835 */ - fra.me.REG[0] = NEW_AParam(); - INIT_ATTRIBUTES__AParam(fra.me.REG[0]); - parser_prod___AParam___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AParam(fra.me.REG[0]); + /* parser/parser_prod.nit:11390 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AQualified(); + INIT_ATTRIBUTES__parser___parser_nodes___AQualified(fra.me.REG[0]); + parser___parser_prod___AQualified___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AQualified(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AParam_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_AQualified_parser___parser_prod___AQualified___init_aqualified[] = "new AQualified parser_prod::AQualified::init_aqualified"; +val_t NEW_AQualified_parser___parser_prod___AQualified___init_aqualified(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2837; - fra.me.meth = LOCATE_NEW_AParam_parser_prod___AParam___init_aparam; + fra.me.line = 11392; + fra.me.meth = LOCATE_NEW_AQualified_parser___parser_prod___AQualified___init_aqualified; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2837 */ - fra.me.REG[3] = NEW_AParam(); - INIT_ATTRIBUTES__AParam(fra.me.REG[3]); - parser_prod___AParam___init_aparam(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AParam(fra.me.REG[3]); + /* parser/parser_prod.nit:11392 */ + fra.me.REG[2] = NEW_parser___parser_nodes___AQualified(); + INIT_ATTRIBUTES__parser___parser_nodes___AQualified(fra.me.REG[2]); + parser___parser_prod___AQualified___init_aqualified(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___AQualified(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[2]; } -val_t NEW_AParam_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AQualified_parser___parser_nodes___ANode___init[] = "new AQualified parser_nodes::ANode::init"; +val_t NEW_AQualified_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AParam_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AQualified_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AParam(); - INIT_ATTRIBUTES__AParam(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AParam(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AQualified(); + INIT_ATTRIBUTES__parser___parser_nodes___AQualified(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AQualified(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AClosureDecl[80] = { - {(bigint) 2943 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AClosureDecl < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AClosureDecl < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AClosureDecl < Prod: superclass typecheck marker */}, - {(bigint) 2943 /* 5: AClosureDecl < AClosureDecl: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AClosureDecl < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AClosureDecl___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AClosureDecl___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AClosureDecl___visit_all}, - {(bigint) 1 /* 58: AClosureDecl < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AClosureDecl___accept_icode_generation}, - {(bigint) typing___AClosureDecl___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AClosureDecl < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) mmbuilder___AClosureDecl___position}, - {(bigint) mmbuilder___AClosureDecl___variable}, - {(bigint) parser_prod___AClosureDecl___empty_init}, - {(bigint) parser_prod___AClosureDecl___init_aclosuredecl}, - {(bigint) 3 /* 72: AClosureDecl < AClosureDecl: superclass init_table position */}, - {(bigint) parser_nodes___AClosureDecl___n_kwbreak}, - {(bigint) parser_nodes___AClosureDecl___n_bang}, - {(bigint) parser_nodes___AClosureDecl___n_id}, - {(bigint) parser_nodes___AClosureDecl___n_signature}, - {(bigint) parser_nodes___AClosureDecl___n_expr}, - {(bigint) typing___AClosureDecl___escapable}, - {(bigint) typing___ANode___accept_typing}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AClosureDecl::_parent */ -/* 3: Attribute AClosureDecl::_location */ -/* 4: Attribute AClosureDecl::_first_location */ -/* 5: Attribute AClosureDecl::_last_location */ -/* 6: Attribute AClosureDecl::_position */ -/* 7: Attribute AClosureDecl::_variable */ -/* 8: Attribute AClosureDecl::_n_kwbreak */ -/* 9: Attribute AClosureDecl::_n_bang */ -/* 10: Attribute AClosureDecl::_n_id */ -/* 11: Attribute AClosureDecl::_n_signature */ -/* 12: Attribute AClosureDecl::_n_expr */ -/* 13: Attribute AClosureDecl::_escapable */ -void INIT_ATTRIBUTES__AClosureDecl(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___ADoc[80] = { + {(bigint) 3815 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ADoc" /* 2: Class Name */}, + {(bigint) 3 /* 3: ADoc < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ADoc < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ADoc < Prod: superclass typecheck marker */}, + {(bigint) 3815 /* 6: ADoc < ADoc: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: ADoc < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: ADoc < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ADoc___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ADoc___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 0 /* 71: ADoc < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_prod___ADoc___empty_init}, + {(bigint) parser___parser_prod___ADoc___init_adoc}, + {(bigint) 3 /* 78: ADoc < ADoc: superclass init_table position */}, + {(bigint) parser___parser_nodes___ADoc___n_comment}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ADoc::_location */ +/* 3: Attribute ADoc::@parent */ +/* 4: Attribute ADoc::_first_location */ +/* 5: Attribute ADoc::_last_location */ +/* 6: Attribute ADoc::_n_annotations */ +/* 7: Attribute ADoc::_n_comment */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ADoc[] = "init var of ADoc"; +void INIT_ATTRIBUTES__parser___parser_nodes___ADoc(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureDecl; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ADoc; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//mmbuilder.nit:1245 */ - REGB0 = TAG_Int(0); - ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:626 */ + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:630 */ + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1689 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___ADoc____n_comment(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AClosureDecl(void) +val_t NEW_parser___parser_nodes___ADoc(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_AClosureDecl; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ADoc; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AClosureDecl(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ADoc[] = "check new ADoc"; +void CHECKNEW_parser___parser_nodes___ADoc(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AClosureDecl; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ADoc; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_signature", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init(void){ +static const char LOCATE_NEW_ADoc_parser___parser_prod___ADoc___empty_init[] = "new ADoc parser_prod::ADoc::empty_init"; +val_t NEW_ADoc_parser___parser_prod___ADoc___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2902; - fra.me.meth = LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init; + fra.me.line = 11455; + fra.me.meth = LOCATE_NEW_ADoc_parser___parser_prod___ADoc___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2902 */ - fra.me.REG[0] = NEW_AClosureDecl(); - INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[0]); - parser_prod___AClosureDecl___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AClosureDecl(fra.me.REG[0]); + /* parser/parser_prod.nit:11455 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ADoc(); + INIT_ATTRIBUTES__parser___parser_nodes___ADoc(fra.me.REG[0]); + parser___parser_prod___ADoc___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ADoc(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +static const char LOCATE_NEW_ADoc_parser___parser_prod___ADoc___init_adoc[] = "new ADoc parser_prod::ADoc::init_adoc"; +val_t NEW_ADoc_parser___parser_prod___ADoc___init_adoc(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2904; - fra.me.meth = LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl; + fra.me.line = 11457; + fra.me.meth = LOCATE_NEW_ADoc_parser___parser_prod___ADoc___init_adoc; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:2904 */ - fra.me.REG[5] = NEW_AClosureDecl(); - INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[5]); - parser_prod___AClosureDecl___init_aclosuredecl(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_AClosureDecl(fra.me.REG[5]); + /* parser/parser_prod.nit:11457 */ + fra.me.REG[1] = NEW_parser___parser_nodes___ADoc(); + INIT_ATTRIBUTES__parser___parser_nodes___ADoc(fra.me.REG[1]); + parser___parser_prod___ADoc___init_adoc(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ADoc(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[5]; + return fra.me.REG[1]; } -val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ADoc_parser___parser_nodes___ANode___init[] = "new ADoc parser_nodes::ANode::init"; +val_t NEW_ADoc_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AClosureDecl_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ADoc_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AClosureDecl(); - INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AClosureDecl(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ADoc(); + INIT_ATTRIBUTES__parser___parser_nodes___ADoc(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ADoc(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AType[80] = { - {(bigint) 2871 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AType < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AType < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AType < Prod: superclass typecheck marker */}, - {(bigint) 2871 /* 5: AType < AType: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AType < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AType___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AType___visit_all}, - {(bigint) 1 /* 58: AType < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AType___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AType < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AType___check_visibility}, - {(bigint) typing___AType___is_typed}, - {(bigint) typing___AType___stype}, - {(bigint) syntax_base___AType___get_local_class}, - {(bigint) syntax_base___AType___get_unchecked_stype}, - {(bigint) syntax_base___AType___get_stype}, - {(bigint) syntax_base___AType___check_conform}, - {(bigint) parser_prod___AType___empty_init}, - {(bigint) parser_prod___AType___init_atype}, - {(bigint) 3 /* 76: AType < AType: superclass init_table position */}, - {(bigint) parser_nodes___AType___n_kwnullable}, - {(bigint) parser_nodes___AType___n_id}, - {(bigint) parser_nodes___AType___n_types}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AType::_parent */ -/* 3: Attribute AType::_location */ -/* 4: Attribute AType::_first_location */ -/* 5: Attribute AType::_last_location */ -/* 6: Attribute AType::_stype_cache */ -/* 7: Attribute AType::_stype_cached */ -/* 8: Attribute AType::_n_kwnullable */ -/* 9: Attribute AType::_n_id */ -/* 10: Attribute AType::_n_types */ -/* 11: Attribute AType::_stype */ -void INIT_ATTRIBUTES__AType(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AAnnotations[86] = { + {(bigint) 3847 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AAnnotations" /* 2: Class Name */}, + {(bigint) 3 /* 3: AAnnotations < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AAnnotations < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AAnnotations < Prod: superclass typecheck marker */}, + {(bigint) 3847 /* 6: AAnnotations < AAnnotations: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: AAnnotations < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: AAnnotations < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AAnnotations___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) abstracttool___AAnnotations___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 0 /* 71: AAnnotations < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_prod___AAnnotations___empty_init}, + {(bigint) parser___parser_prod___AAnnotations___init_aannotations}, + {(bigint) 3 /* 78: AAnnotations < AAnnotations: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAnnotations___n_at}, + {(bigint) parser___parser_prod___AAnnotations___n_at__eq}, + {(bigint) parser___parser_nodes___AAnnotations___n_opar}, + {(bigint) parser___parser_prod___AAnnotations___n_opar__eq}, + {(bigint) parser___parser_nodes___AAnnotations___n_items}, + {(bigint) parser___parser_nodes___AAnnotations___n_cpar}, + {(bigint) parser___parser_prod___AAnnotations___n_cpar__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AAnnotations::_location */ +/* 3: Attribute AAnnotations::@parent */ +/* 4: Attribute AAnnotations::_first_location */ +/* 5: Attribute AAnnotations::_last_location */ +/* 6: Attribute AAnnotations::_n_annotations */ +/* 7: Attribute AAnnotations::_n_at */ +/* 8: Attribute AAnnotations::_n_opar */ +/* 9: Attribute AAnnotations::_n_items */ +/* 10: Attribute AAnnotations::_n_cpar */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAnnotations[] = "init var of AAnnotations"; +void INIT_ATTRIBUTES__parser___parser_nodes___AAnnotations(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AType; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAnnotations; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//syntax_base.nit:590 */ - fra.me.REG[1] = NIT_NULL; - ATTR_syntax_base___AType____stype_cache(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//syntax_base.nit:591 */ - REGB0 = TAG_Bool(false); - ATTR_syntax_base___AType____stype_cached(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:634 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:636 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___AType____n_types(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1694 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AAnnotations____n_at(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1695 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AAnnotations____n_opar(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1696 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___AAnnotations____n_items(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1697 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AAnnotations____n_cpar(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AType(void) +val_t NEW_parser___parser_nodes___AAnnotations(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AType; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAnnotations; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AType(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AAnnotations[] = "check new AAnnotations"; +void CHECKNEW_parser___parser_nodes___AAnnotations(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AType; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAnnotations; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___AType____stype_cached(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_stype_cached", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_id(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAnnotations____n_items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_items", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AType_parser_prod___AType___empty_init(void){ +static const char LOCATE_NEW_AAnnotations_parser___parser_prod___AAnnotations___empty_init[] = "new AAnnotations parser_prod::AAnnotations::empty_init"; +val_t NEW_AAnnotations_parser___parser_prod___AAnnotations___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2997; - fra.me.meth = LOCATE_NEW_AType_parser_prod___AType___empty_init; + fra.me.line = 11495; + fra.me.meth = LOCATE_NEW_AAnnotations_parser___parser_prod___AAnnotations___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:2997 */ - fra.me.REG[0] = NEW_AType(); - INIT_ATTRIBUTES__AType(fra.me.REG[0]); - parser_prod___AType___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AType(fra.me.REG[0]); + /* parser/parser_prod.nit:11495 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAnnotations(); + INIT_ATTRIBUTES__parser___parser_nodes___AAnnotations(fra.me.REG[0]); + parser___parser_prod___AAnnotations___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAnnotations(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AType_parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations[] = "new AAnnotations parser_prod::AAnnotations::init_aannotations"; +val_t NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2999; - fra.me.meth = LOCATE_NEW_AType_parser_prod___AType___init_atype; + fra.me.line = 11497; + fra.me.meth = LOCATE_NEW_AAnnotations_parser___parser_prod___AAnnotations___init_aannotations; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2999 */ - fra.me.REG[3] = NEW_AType(); - INIT_ATTRIBUTES__AType(fra.me.REG[3]); - parser_prod___AType___init_atype(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AType(fra.me.REG[3]); + fra.me.REG[3] = p3; + /* parser/parser_prod.nit:11497 */ + fra.me.REG[4] = NEW_parser___parser_nodes___AAnnotations(); + INIT_ATTRIBUTES__parser___parser_nodes___AAnnotations(fra.me.REG[4]); + parser___parser_prod___AAnnotations___init_aannotations(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_parser___parser_nodes___AAnnotations(fra.me.REG[4]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[4]; } -val_t NEW_AType_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AAnnotations_parser___parser_nodes___ANode___init[] = "new AAnnotations parser_nodes::ANode::init"; +val_t NEW_AAnnotations_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AType_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AAnnotations_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AType(); - INIT_ATTRIBUTES__AType(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AType(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAnnotations(); + INIT_ATTRIBUTES__parser___parser_nodes___AAnnotations(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAnnotations(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ALabel[72] = { - {(bigint) 2911 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALabel < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ALabel < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ALabel < Prod: superclass typecheck marker */}, - {(bigint) 2911 /* 5: ALabel < ALabel: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ALabel < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ALabel___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ALabel___visit_all}, - {(bigint) 1 /* 58: ALabel < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ALabel < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___ALabel___empty_init}, - {(bigint) parser_prod___ALabel___init_alabel}, - {(bigint) 3 /* 69: ALabel < ALabel: superclass init_table position */}, - {(bigint) parser_nodes___ALabel___n_kwlabel}, - {(bigint) parser_nodes___ALabel___n_id}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ALabel::_parent */ -/* 3: Attribute ALabel::_location */ -/* 4: Attribute ALabel::_first_location */ -/* 5: Attribute ALabel::_last_location */ -/* 6: Attribute ALabel::_n_kwlabel */ -/* 7: Attribute ALabel::_n_id */ -void INIT_ATTRIBUTES__ALabel(val_t p0){ - struct {struct stack_frame_t me;} fra; +const classtable_elt_t VFT_parser___parser_nodes___AAnnotation[86] = { + {(bigint) 3851 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AAnnotation" /* 2: Class Name */}, + {(bigint) 3 /* 3: AAnnotation < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AAnnotation < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AAnnotation < Prod: superclass typecheck marker */}, + {(bigint) 3851 /* 6: AAnnotation < AAnnotation: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: AAnnotation < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: AAnnotation < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AAnnotation___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AAnnotation___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 0 /* 71: AAnnotation < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___AAnnotation___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) parser___parser_prod___AAnnotation___empty_init}, + {(bigint) parser___parser_prod___AAnnotation___init_aannotation}, + {(bigint) 3 /* 78: AAnnotation < AAnnotation: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAnnotation___n_atid}, + {(bigint) parser___parser_prod___AAnnotation___n_atid__eq}, + {(bigint) parser___parser_nodes___AAnnotation___n_opar}, + {(bigint) parser___parser_prod___AAnnotation___n_opar__eq}, + {(bigint) parser___parser_nodes___AAnnotation___n_args}, + {(bigint) parser___parser_nodes___AAnnotation___n_cpar}, + {(bigint) parser___parser_prod___AAnnotation___n_cpar__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AAnnotation::_location */ +/* 3: Attribute AAnnotation::@parent */ +/* 4: Attribute AAnnotation::_first_location */ +/* 5: Attribute AAnnotation::_last_location */ +/* 6: Attribute AAnnotation::_n_annotations */ +/* 7: Attribute AAnnotation::_n_atid */ +/* 8: Attribute AAnnotation::_n_opar */ +/* 9: Attribute AAnnotation::_n_args */ +/* 10: Attribute AAnnotation::_n_cpar */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAnnotation[] = "init var of AAnnotation"; +void INIT_ATTRIBUTES__parser___parser_nodes___AAnnotation(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALabel; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAnnotation; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1702 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AAnnotation____n_opar(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1703 */ + fra.me.REG[1] = fra.me.REG[0]; + fra.me.REG[1] = NEW_ANodes_parser___parser_nodes___ANodes___init(fra.me.REG[1]); + ATTR_parser___parser_nodes___AAnnotation____n_args(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:1704 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___AAnnotation____n_cpar(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ALabel(void) +val_t NEW_parser___parser_nodes___AAnnotation(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_ALabel; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAnnotation; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ALabel(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AAnnotation[] = "check new AAnnotation"; +void CHECKNEW_parser___parser_nodes___AAnnotation(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALabel; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAnnotation; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAnnotation____n_atid(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwlabel", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_atid", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAnnotation____n_args(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ALabel_parser_prod___ALabel___empty_init(void){ +static const char LOCATE_NEW_AAnnotation_parser___parser_prod___AAnnotation___empty_init[] = "new AAnnotation parser_prod::AAnnotation::empty_init"; +val_t NEW_AAnnotation_parser___parser_prod___AAnnotation___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3067; - fra.me.meth = LOCATE_NEW_ALabel_parser_prod___ALabel___empty_init; + fra.me.line = 11610; + fra.me.meth = LOCATE_NEW_AAnnotation_parser___parser_prod___AAnnotation___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:3067 */ - fra.me.REG[0] = NEW_ALabel(); - INIT_ATTRIBUTES__ALabel(fra.me.REG[0]); - parser_prod___ALabel___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALabel(fra.me.REG[0]); + /* parser/parser_prod.nit:11610 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAnnotation(); + INIT_ATTRIBUTES__parser___parser_nodes___AAnnotation(fra.me.REG[0]); + parser___parser_prod___AAnnotation___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAnnotation(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ALabel_parser_prod___ALabel___init_alabel(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_AAnnotation_parser___parser_prod___AAnnotation___init_aannotation[] = "new AAnnotation parser_prod::AAnnotation::init_aannotation"; +val_t NEW_AAnnotation_parser___parser_prod___AAnnotation___init_aannotation(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3069; - fra.me.meth = LOCATE_NEW_ALabel_parser_prod___ALabel___init_alabel; + fra.me.line = 11612; + fra.me.meth = LOCATE_NEW_AAnnotation_parser___parser_prod___AAnnotation___init_aannotation; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 6; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3069 */ - fra.me.REG[2] = NEW_ALabel(); - INIT_ATTRIBUTES__ALabel(fra.me.REG[2]); - parser_prod___ALabel___init_alabel(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ALabel(fra.me.REG[2]); + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* parser/parser_prod.nit:11612 */ + fra.me.REG[5] = NEW_parser___parser_nodes___AAnnotation(); + INIT_ATTRIBUTES__parser___parser_nodes___AAnnotation(fra.me.REG[5]); + parser___parser_prod___AAnnotation___init_aannotation(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_parser___parser_nodes___AAnnotation(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[5]; } -val_t NEW_ALabel_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AAnnotation_parser___parser_nodes___ANode___init[] = "new AAnnotation parser_nodes::ANode::init"; +val_t NEW_AAnnotation_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALabel_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AAnnotation_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALabel(); - INIT_ATTRIBUTES__ALabel(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALabel(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAnnotation(); + INIT_ATTRIBUTES__parser___parser_nodes___AAnnotation(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAnnotation(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AExpr[79] = { - {(bigint) 2931 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AExpr::_parent */ -/* 3: Attribute AExpr::_location */ -/* 4: Attribute AExpr::_first_location */ -/* 5: Attribute AExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AExpr::_is_typed */ -/* 8: Attribute AExpr::_stype */ -/* 9: Attribute AExpr::_if_true_flow_ctx */ -/* 10: Attribute AExpr::_if_false_flow_ctx */ -void INIT_ATTRIBUTES__AExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___parser_nodes___ATypeAtArg[82] = { + {(bigint) 4279 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ATypeAtArg" /* 2: Class Name */}, + {(bigint) 3 /* 3: ATypeAtArg < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: ATypeAtArg < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: ATypeAtArg < Prod: superclass typecheck marker */}, + {(bigint) 3839 /* 6: ATypeAtArg < AAtArg: superclass typecheck marker */}, + {(bigint) 4279 /* 7: ATypeAtArg < ATypeAtArg: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: ATypeAtArg < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: ATypeAtArg < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___ATypeAtArg___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___ATypeAtArg___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: ATypeAtArg < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) 0 /* 76: ATypeAtArg < AAtArg: superclass init_table position */}, + {(bigint) parser___parser_prod___ATypeAtArg___empty_init}, + {(bigint) parser___parser_prod___ATypeAtArg___init_atypeatarg}, + {(bigint) 4 /* 79: ATypeAtArg < ATypeAtArg: superclass init_table position */}, + {(bigint) parser___parser_nodes___ATypeAtArg___n_type}, + {(bigint) parser___parser_prod___ATypeAtArg___n_type__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ATypeAtArg::_location */ +/* 3: Attribute ATypeAtArg::@parent */ +/* 4: Attribute ATypeAtArg::_first_location */ +/* 5: Attribute ATypeAtArg::_last_location */ +/* 6: Attribute ATypeAtArg::_n_annotations */ +/* 7: Attribute ATypeAtArg::_n_type */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ATypeAtArg[] = "init var of ATypeAtArg"; +void INIT_ATTRIBUTES__parser___parser_nodes___ATypeAtArg(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___ATypeAtArg; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; -} -val_t NEW_AExpr(void) +} +val_t NEW_parser___parser_nodes___ATypeAtArg(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_AExpr; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___ATypeAtArg; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___ATypeAtArg[] = "check new ATypeAtArg"; +void CHECKNEW_parser___parser_nodes___ATypeAtArg(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___ATypeAtArg; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ATypeAtArg____n_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AExpr_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_ATypeAtArg_parser___parser_prod___ATypeAtArg___empty_init[] = "new ATypeAtArg parser_prod::ATypeAtArg::empty_init"; +val_t NEW_ATypeAtArg_parser___parser_prod___ATypeAtArg___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 11744; + fra.me.meth = LOCATE_NEW_ATypeAtArg_parser___parser_prod___ATypeAtArg___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:11744 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ATypeAtArg(); + INIT_ATTRIBUTES__parser___parser_nodes___ATypeAtArg(fra.me.REG[0]); + parser___parser_prod___ATypeAtArg___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ATypeAtArg(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +static const char LOCATE_NEW_ATypeAtArg_parser___parser_prod___ATypeAtArg___init_atypeatarg[] = "new ATypeAtArg parser_prod::ATypeAtArg::init_atypeatarg"; +val_t NEW_ATypeAtArg_parser___parser_prod___ATypeAtArg___init_atypeatarg(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AExpr_parser_nodes___ANode___init; + fra.me.line = 11746; + fra.me.meth = LOCATE_NEW_ATypeAtArg_parser___parser_prod___ATypeAtArg___init_atypeatarg; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AExpr(); - INIT_ATTRIBUTES__AExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AExpr(fra.me.REG[1]); + /* parser/parser_prod.nit:11746 */ + fra.me.REG[1] = NEW_parser___parser_nodes___ATypeAtArg(); + INIT_ATTRIBUTES__parser___parser_nodes___ATypeAtArg(fra.me.REG[1]); + parser___parser_prod___ATypeAtArg___init_atypeatarg(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ATypeAtArg(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ABlockExpr[83] = { - {(bigint) 3311 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABlockExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ABlockExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ABlockExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: ABlockExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3311 /* 7: ABlockExpr < ABlockExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ABlockExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABlockExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABlockExpr___visit_all}, - {(bigint) 1 /* 58: ABlockExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ABlockExpr___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ABlockExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: ABlockExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ABlockExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___ABlockExpr___empty_init}, - {(bigint) parser_prod___ABlockExpr___init_ablockexpr}, - {(bigint) 4 /* 81: ABlockExpr < ABlockExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABlockExpr___n_expr}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ABlockExpr::_parent */ -/* 3: Attribute ABlockExpr::_location */ -/* 4: Attribute ABlockExpr::_first_location */ -/* 5: Attribute ABlockExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ABlockExpr::_is_typed */ -/* 8: Attribute ABlockExpr::_stype */ -/* 9: Attribute ABlockExpr::_if_true_flow_ctx */ -/* 10: Attribute ABlockExpr::_if_false_flow_ctx */ -/* 11: Attribute ABlockExpr::_n_expr */ -void INIT_ATTRIBUTES__ABlockExpr(val_t p0){ +static const char LOCATE_NEW_ATypeAtArg_parser___parser_nodes___ANode___init[] = "new ATypeAtArg parser_nodes::ANode::init"; +val_t NEW_ATypeAtArg_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_ATypeAtArg_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___ATypeAtArg(); + INIT_ATTRIBUTES__parser___parser_nodes___ATypeAtArg(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___ATypeAtArg(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AExprAtArg[82] = { + {(bigint) 4491 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AExprAtArg" /* 2: Class Name */}, + {(bigint) 3 /* 3: AExprAtArg < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AExprAtArg < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AExprAtArg < Prod: superclass typecheck marker */}, + {(bigint) 3839 /* 6: AExprAtArg < AAtArg: superclass typecheck marker */}, + {(bigint) 4491 /* 7: AExprAtArg < AExprAtArg: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AExprAtArg < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AExprAtArg < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AExprAtArg___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AExprAtArg___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AExprAtArg < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) 0 /* 76: AExprAtArg < AAtArg: superclass init_table position */}, + {(bigint) parser___parser_prod___AExprAtArg___empty_init}, + {(bigint) parser___parser_prod___AExprAtArg___init_aexpratarg}, + {(bigint) 4 /* 79: AExprAtArg < AExprAtArg: superclass init_table position */}, + {(bigint) parser___parser_nodes___AExprAtArg___n_expr}, + {(bigint) parser___parser_prod___AExprAtArg___n_expr__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AExprAtArg::_location */ +/* 3: Attribute AExprAtArg::@parent */ +/* 4: Attribute AExprAtArg::_first_location */ +/* 5: Attribute AExprAtArg::_last_location */ +/* 6: Attribute AExprAtArg::_n_annotations */ +/* 7: Attribute AExprAtArg::_n_expr */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AExprAtArg[] = "init var of AExprAtArg"; +void INIT_ATTRIBUTES__parser___parser_nodes___AExprAtArg(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABlockExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AExprAtArg; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:646 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; -} -val_t NEW_ABlockExpr(void) +} +val_t NEW_parser___parser_nodes___AExprAtArg(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_ABlockExpr; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AExprAtArg; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ABlockExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AExprAtArg[] = "check new AExprAtArg"; +void CHECKNEW_parser___parser_nodes___AExprAtArg(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABlockExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AExprAtArg; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExprAtArg____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init(void){ +static const char LOCATE_NEW_AExprAtArg_parser___parser_prod___AExprAtArg___empty_init[] = "new AExprAtArg parser_prod::AExprAtArg::empty_init"; +val_t NEW_AExprAtArg_parser___parser_prod___AExprAtArg___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3112; - fra.me.meth = LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init; + fra.me.line = 11782; + fra.me.meth = LOCATE_NEW_AExprAtArg_parser___parser_prod___AExprAtArg___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:3112 */ - fra.me.REG[0] = NEW_ABlockExpr(); - INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[0]); - parser_prod___ABlockExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABlockExpr(fra.me.REG[0]); + /* parser/parser_prod.nit:11782 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AExprAtArg(); + INIT_ATTRIBUTES__parser___parser_nodes___AExprAtArg(fra.me.REG[0]); + parser___parser_prod___AExprAtArg___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AExprAtArg(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(val_t p0){ +static const char LOCATE_NEW_AExprAtArg_parser___parser_prod___AExprAtArg___init_aexpratarg[] = "new AExprAtArg parser_prod::AExprAtArg::init_aexpratarg"; +val_t NEW_AExprAtArg_parser___parser_prod___AExprAtArg___init_aexpratarg(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3114; - fra.me.meth = LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr; + fra.me.line = 11784; + fra.me.meth = LOCATE_NEW_AExprAtArg_parser___parser_prod___AExprAtArg___init_aexpratarg; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3114 */ - fra.me.REG[1] = NEW_ABlockExpr(); - INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[1]); - parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABlockExpr(fra.me.REG[1]); + /* parser/parser_prod.nit:11784 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AExprAtArg(); + INIT_ATTRIBUTES__parser___parser_nodes___AExprAtArg(fra.me.REG[1]); + parser___parser_prod___AExprAtArg___init_aexpratarg(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AExprAtArg(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AExprAtArg_parser___parser_nodes___ANode___init[] = "new AExprAtArg parser_nodes::ANode::init"; +val_t NEW_AExprAtArg_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABlockExpr_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AExprAtArg_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABlockExpr(); - INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABlockExpr(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AExprAtArg(); + INIT_ATTRIBUTES__parser___parser_nodes___AExprAtArg(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AExprAtArg(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AVardeclExpr[88] = { - {(bigint) 3071 /* 0: Identity */}, - {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AVardeclExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AVardeclExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AVardeclExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AVardeclExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3071 /* 7: AVardeclExpr < AVardeclExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AVardeclExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AVardeclExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AVardeclExpr___visit_all}, - {(bigint) 1 /* 58: AVardeclExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AVardeclExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AVardeclExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AVardeclExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AVardeclExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) typing___AVardeclExpr___variable}, - {(bigint) parser_prod___AVardeclExpr___empty_init}, - {(bigint) parser_prod___AVardeclExpr___init_avardeclexpr}, - {(bigint) 4 /* 82: AVardeclExpr < AVardeclExpr: superclass init_table position */}, - {(bigint) parser_nodes___AVardeclExpr___n_kwvar}, - {(bigint) parser_nodes___AVardeclExpr___n_id}, - {(bigint) parser_nodes___AVardeclExpr___n_type}, - {(bigint) parser_nodes___AVardeclExpr___n_assign}, - {(bigint) parser_nodes___AVardeclExpr___n_expr}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AVardeclExpr::_parent */ -/* 3: Attribute AVardeclExpr::_location */ -/* 4: Attribute AVardeclExpr::_first_location */ -/* 5: Attribute AVardeclExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AVardeclExpr::_is_typed */ -/* 8: Attribute AVardeclExpr::_stype */ -/* 9: Attribute AVardeclExpr::_if_true_flow_ctx */ -/* 10: Attribute AVardeclExpr::_if_false_flow_ctx */ -/* 11: Attribute AVardeclExpr::_variable */ -/* 12: Attribute AVardeclExpr::_n_kwvar */ -/* 13: Attribute AVardeclExpr::_n_id */ -/* 14: Attribute AVardeclExpr::_n_type */ -/* 15: Attribute AVardeclExpr::_n_assign */ -/* 16: Attribute AVardeclExpr::_n_expr */ -void INIT_ATTRIBUTES__AVardeclExpr(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AAtAtArg[80] = { + {(bigint) 4563 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AAtAtArg" /* 2: Class Name */}, + {(bigint) 3 /* 3: AAtAtArg < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AAtAtArg < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AAtAtArg < Prod: superclass typecheck marker */}, + {(bigint) 3839 /* 6: AAtAtArg < AAtArg: superclass typecheck marker */}, + {(bigint) 4563 /* 7: AAtAtArg < AAtAtArg: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AAtAtArg < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AAtAtArg < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AAtAtArg___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AAtAtArg___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AAtAtArg < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_prod___AAtAtArg___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) 0 /* 76: AAtAtArg < AAtArg: superclass init_table position */}, + {(bigint) parser___parser_prod___AAtAtArg___empty_init}, + {(bigint) parser___parser_prod___AAtAtArg___init_aatatarg}, + {(bigint) 4 /* 79: AAtAtArg < AAtAtArg: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AAtAtArg::_location */ +/* 3: Attribute AAtAtArg::@parent */ +/* 4: Attribute AAtAtArg::_first_location */ +/* 5: Attribute AAtAtArg::_last_location */ +/* 6: Attribute AAtAtArg::_n_annotations */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAtAtArg[] = "init var of AAtAtArg"; +void INIT_ATTRIBUTES__parser___parser_nodes___AAtAtArg(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVardeclExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AAtAtArg; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:652 */ + /* parser/parser_nodes.nit:23 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:653 */ + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:654 */ + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AVardeclExpr(void) +val_t NEW_parser___parser_nodes___AAtAtArg(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 17); - obj->vft = (classtable_elt_t*)VFT_AVardeclExpr; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AAtAtArg; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AVardeclExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AAtAtArg[] = "check new AAtAtArg"; +void CHECKNEW_parser___parser_nodes___AAtAtArg(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AVardeclExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AAtAtArg; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init(void){ +static const char LOCATE_NEW_AAtAtArg_parser___parser_prod___AAtAtArg___empty_init[] = "new AAtAtArg parser_prod::AAtAtArg::empty_init"; +val_t NEW_AAtAtArg_parser___parser_prod___AAtAtArg___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3150; - fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init; + fra.me.line = 11820; + fra.me.meth = LOCATE_NEW_AAtAtArg_parser___parser_prod___AAtAtArg___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:3150 */ - fra.me.REG[0] = NEW_AVardeclExpr(); - INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[0]); - parser_prod___AVardeclExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AVardeclExpr(fra.me.REG[0]); + /* parser/parser_prod.nit:11820 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAtAtArg(); + INIT_ATTRIBUTES__parser___parser_nodes___AAtAtArg(fra.me.REG[0]); + parser___parser_prod___AAtAtArg___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAtAtArg(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +static const char LOCATE_NEW_AAtAtArg_parser___parser_prod___AAtAtArg___init_aatatarg[] = "new AAtAtArg parser_prod::AAtAtArg::init_aatatarg"; +val_t NEW_AAtAtArg_parser___parser_prod___AAtAtArg___init_aatatarg(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3152; - fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr; + fra.me.line = 11822; + fra.me.meth = LOCATE_NEW_AAtAtArg_parser___parser_prod___AAtAtArg___init_aatatarg; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:3152 */ - fra.me.REG[5] = NEW_AVardeclExpr(); - INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[5]); - parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_AVardeclExpr(fra.me.REG[5]); + /* parser/parser_prod.nit:11822 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AAtAtArg(); + INIT_ATTRIBUTES__parser___parser_nodes___AAtAtArg(fra.me.REG[1]); + parser___parser_prod___AAtAtArg___init_aatatarg(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAtAtArg(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[5]; + return fra.me.REG[1]; } -val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AAtAtArg_parser___parser_nodes___ANode___init[] = "new AAtAtArg parser_nodes::ANode::init"; +val_t NEW_AAtAtArg_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AAtAtArg_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AVardeclExpr(); - INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AVardeclExpr(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AAtAtArg(); + INIT_ATTRIBUTES__parser___parser_nodes___AAtAtArg(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AAtAtArg(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AReturnExpr[84] = { - {(bigint) 3131 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AReturnExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AReturnExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AReturnExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AReturnExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3131 /* 7: AReturnExpr < AReturnExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AReturnExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AReturnExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AReturnExpr___visit_all}, - {(bigint) 1 /* 58: AReturnExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AReturnExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AReturnExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AReturnExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AReturnExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___AReturnExpr___empty_init}, - {(bigint) parser_prod___AReturnExpr___init_areturnexpr}, - {(bigint) 4 /* 81: AReturnExpr < AReturnExpr: superclass init_table position */}, - {(bigint) parser_nodes___AReturnExpr___n_kwreturn}, - {(bigint) parser_nodes___AReturnExpr___n_expr}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AReturnExpr::_parent */ -/* 3: Attribute AReturnExpr::_location */ -/* 4: Attribute AReturnExpr::_first_location */ -/* 5: Attribute AReturnExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AReturnExpr::_is_typed */ -/* 8: Attribute AReturnExpr::_stype */ -/* 9: Attribute AReturnExpr::_if_true_flow_ctx */ -/* 10: Attribute AReturnExpr::_if_false_flow_ctx */ -/* 11: Attribute AReturnExpr::_n_kwreturn */ -/* 12: Attribute AReturnExpr::_n_expr */ -void INIT_ATTRIBUTES__AReturnExpr(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AIdAtid[82] = { + {(bigint) 4467 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AIdAtid" /* 2: Class Name */}, + {(bigint) 3 /* 3: AIdAtid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AIdAtid < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AIdAtid < Prod: superclass typecheck marker */}, + {(bigint) 3835 /* 6: AIdAtid < AAtid: superclass typecheck marker */}, + {(bigint) 4467 /* 7: AIdAtid < AIdAtid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AIdAtid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AIdAtid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AIdAtid___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AIdAtid___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AIdAtid < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) 0 /* 76: AIdAtid < AAtid: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAtid___n_id}, + {(bigint) parser___parser_prod___AIdAtid___n_id__eq}, + {(bigint) parser___parser_prod___AIdAtid___empty_init}, + {(bigint) parser___parser_prod___AIdAtid___init_aidatid}, + {(bigint) 4 /* 81: AIdAtid < AIdAtid: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AIdAtid::_location */ +/* 3: Attribute AIdAtid::@parent */ +/* 4: Attribute AIdAtid::_first_location */ +/* 5: Attribute AIdAtid::_last_location */ +/* 6: Attribute AIdAtid::_n_annotations */ +/* 7: Attribute AIdAtid::_n_id */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIdAtid[] = "init var of AIdAtid"; +void INIT_ATTRIBUTES__parser___parser_nodes___AIdAtid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReturnExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AIdAtid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:658 */ + /* parser/parser_nodes.nit:23 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:659 */ + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; -} -val_t NEW_AReturnExpr(void) +} +val_t NEW_parser___parser_nodes___AIdAtid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AReturnExpr; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AIdAtid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AReturnExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AIdAtid[] = "check new AIdAtid"; +void CHECKNEW_parser___parser_nodes___AIdAtid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AReturnExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AIdAtid; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAtid____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init(void){ +static const char LOCATE_NEW_AIdAtid_parser___parser_prod___AIdAtid___empty_init[] = "new AIdAtid parser_prod::AIdAtid::empty_init"; +val_t NEW_AIdAtid_parser___parser_prod___AIdAtid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3249; - fra.me.meth = LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init; + fra.me.line = 11858; + fra.me.meth = LOCATE_NEW_AIdAtid_parser___parser_prod___AIdAtid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:3249 */ - fra.me.REG[0] = NEW_AReturnExpr(); - INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[0]); - parser_prod___AReturnExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AReturnExpr(fra.me.REG[0]); + /* parser/parser_prod.nit:11858 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AIdAtid(); + INIT_ATTRIBUTES__parser___parser_nodes___AIdAtid(fra.me.REG[0]); + parser___parser_prod___AIdAtid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AIdAtid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_AIdAtid_parser___parser_prod___AIdAtid___init_aidatid[] = "new AIdAtid parser_prod::AIdAtid::init_aidatid"; +val_t NEW_AIdAtid_parser___parser_prod___AIdAtid___init_aidatid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3251; - fra.me.meth = LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr; + fra.me.line = 11860; + fra.me.meth = LOCATE_NEW_AIdAtid_parser___parser_prod___AIdAtid___init_aidatid; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3251 */ - fra.me.REG[2] = NEW_AReturnExpr(); - INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[2]); - parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AReturnExpr(fra.me.REG[2]); + /* parser/parser_prod.nit:11860 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AIdAtid(); + INIT_ATTRIBUTES__parser___parser_nodes___AIdAtid(fra.me.REG[1]); + parser___parser_prod___AIdAtid___init_aidatid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AIdAtid(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AIdAtid_parser___parser_nodes___ANode___init[] = "new AIdAtid parser_nodes::ANode::init"; +val_t NEW_AIdAtid_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AReturnExpr_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AIdAtid_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AReturnExpr(); - INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AReturnExpr(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AIdAtid(); + INIT_ATTRIBUTES__parser___parser_nodes___AIdAtid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AIdAtid(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ALabelable[69] = { - {(bigint) 2907 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALabelable < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ALabelable < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ALabelable < Prod: superclass typecheck marker */}, - {(bigint) 2907 /* 5: ALabelable < ALabelable: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___parser_nodes___AKwexternAtid[82] = { + {(bigint) 4439 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AKwexternAtid" /* 2: Class Name */}, + {(bigint) 3 /* 3: AKwexternAtid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AKwexternAtid < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AKwexternAtid < Prod: superclass typecheck marker */}, + {(bigint) 3835 /* 6: AKwexternAtid < AAtid: superclass typecheck marker */}, + {(bigint) 4439 /* 7: AKwexternAtid < AKwexternAtid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -54505,10498 +92930,9789 @@ const classtable_elt_t VFT_ALabelable[69] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ALabelable < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AKwexternAtid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: ALabelable < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ALabelable < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 3 /* 67: ALabelable < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AKwexternAtid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AKwexternAtid___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AKwexternAtid___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AKwexternAtid < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) 0 /* 76: AKwexternAtid < AAtid: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAtid___n_id}, + {(bigint) parser___parser_prod___AKwexternAtid___n_id__eq}, + {(bigint) parser___parser_prod___AKwexternAtid___empty_init}, + {(bigint) parser___parser_prod___AKwexternAtid___init_akwexternatid}, + {(bigint) 4 /* 81: AKwexternAtid < AKwexternAtid: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ALabelable::_parent */ -/* 3: Attribute ALabelable::_location */ -/* 4: Attribute ALabelable::_first_location */ -/* 5: Attribute ALabelable::_last_location */ -/* 6: Attribute ALabelable::_n_label */ -void INIT_ATTRIBUTES__ALabelable(val_t p0){ +/* 2: Attribute AKwexternAtid::_location */ +/* 3: Attribute AKwexternAtid::@parent */ +/* 4: Attribute AKwexternAtid::_first_location */ +/* 5: Attribute AKwexternAtid::_last_location */ +/* 6: Attribute AKwexternAtid::_n_annotations */ +/* 7: Attribute AKwexternAtid::_n_id */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AKwexternAtid[] = "init var of AKwexternAtid"; +void INIT_ATTRIBUTES__parser___parser_nodes___AKwexternAtid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALabelable; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AKwexternAtid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:663 */ + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; -} -val_t NEW_ALabelable(void) +} +val_t NEW_parser___parser_nodes___AKwexternAtid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ALabelable; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AKwexternAtid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ALabelable(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AKwexternAtid[] = "check new AKwexternAtid"; +void CHECKNEW_parser___parser_nodes___AKwexternAtid(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALabelable; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AKwexternAtid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAtid____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_AKwexternAtid_parser___parser_prod___AKwexternAtid___empty_init[] = "new AKwexternAtid parser_prod::AKwexternAtid::empty_init"; +val_t NEW_AKwexternAtid_parser___parser_prod___AKwexternAtid___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 11896; + fra.me.meth = LOCATE_NEW_AKwexternAtid_parser___parser_prod___AKwexternAtid___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_prod.nit:11896 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AKwexternAtid(); + INIT_ATTRIBUTES__parser___parser_nodes___AKwexternAtid(fra.me.REG[0]); + parser___parser_prod___AKwexternAtid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AKwexternAtid(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ALabelable_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_AKwexternAtid_parser___parser_prod___AKwexternAtid___init_akwexternatid[] = "new AKwexternAtid parser_prod::AKwexternAtid::init_akwexternatid"; +val_t NEW_AKwexternAtid_parser___parser_prod___AKwexternAtid___init_akwexternatid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALabelable_parser_nodes___ANode___init; + fra.me.line = 11898; + fra.me.meth = LOCATE_NEW_AKwexternAtid_parser___parser_prod___AKwexternAtid___init_akwexternatid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALabelable(); - INIT_ATTRIBUTES__ALabelable(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALabelable(fra.me.REG[1]); + /* parser/parser_prod.nit:11898 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AKwexternAtid(); + INIT_ATTRIBUTES__parser___parser_nodes___AKwexternAtid(fra.me.REG[1]); + parser___parser_prod___AKwexternAtid___init_akwexternatid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AKwexternAtid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ABreakExpr[88] = { - {(bigint) 3535 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABreakExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ABreakExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ABreakExpr < Prod: superclass typecheck marker */}, - {(bigint) 2907 /* 5: ABreakExpr < ALabelable: superclass typecheck marker */}, - {(bigint) 2931 /* 6: ABreakExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3263 /* 7: ABreakExpr < AEscapeExpr: superclass typecheck marker */}, - {(bigint) 3535 /* 8: ABreakExpr < ABreakExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: ABreakExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABreakExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABreakExpr___visit_all}, - {(bigint) 2 /* 58: ABreakExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ABreakExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 1 /* 65: ABreakExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 4 /* 67: ABreakExpr < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 5 /* 72: ABreakExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ABreakExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 0 /* 79: ABreakExpr < AEscapeExpr: superclass init_table position */}, - {(bigint) scope___AEscapeExpr___escapable}, - {(bigint) scope___ABreakExpr___kwname}, - {(bigint) scope___AEscapeExpr___compute_escapable_block}, - {(bigint) parser_prod___ABreakExpr___empty_init}, - {(bigint) parser_prod___ABreakExpr___init_abreakexpr}, - {(bigint) 6 /* 85: ABreakExpr < ABreakExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABreakExpr___n_kwbreak}, - {(bigint) parser_nodes___ABreakExpr___n_expr}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ABreakExpr::_parent */ -/* 3: Attribute ABreakExpr::_location */ -/* 4: Attribute ABreakExpr::_first_location */ -/* 5: Attribute ABreakExpr::_last_location */ -/* 6: Attribute ABreakExpr::_n_label */ -/* 7: Attribute ABreakExpr::_is_typed */ -/* 8: Attribute ABreakExpr::_stype */ -/* 9: Attribute ABreakExpr::_if_true_flow_ctx */ -/* 10: Attribute ABreakExpr::_if_false_flow_ctx */ -/* 11: Attribute ABreakExpr::_escapable */ -/* 12: Attribute ABreakExpr::_n_kwbreak */ -/* 13: Attribute ABreakExpr::_n_expr */ -void INIT_ATTRIBUTES__ABreakExpr(val_t p0){ +static const char LOCATE_NEW_AKwexternAtid_parser___parser_nodes___ANode___init[] = "new AKwexternAtid parser_nodes::ANode::init"; +val_t NEW_AKwexternAtid_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AKwexternAtid_parser___parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AKwexternAtid(); + INIT_ATTRIBUTES__parser___parser_nodes___AKwexternAtid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AKwexternAtid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___parser_nodes___AKwinternAtid[82] = { + {(bigint) 4431 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AKwinternAtid" /* 2: Class Name */}, + {(bigint) 3 /* 3: AKwinternAtid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AKwinternAtid < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AKwinternAtid < Prod: superclass typecheck marker */}, + {(bigint) 3835 /* 6: AKwinternAtid < AAtid: superclass typecheck marker */}, + {(bigint) 4431 /* 7: AKwinternAtid < AKwinternAtid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AKwinternAtid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AKwinternAtid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AKwinternAtid___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AKwinternAtid___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AKwinternAtid < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) 0 /* 76: AKwinternAtid < AAtid: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAtid___n_id}, + {(bigint) parser___parser_prod___AKwinternAtid___n_id__eq}, + {(bigint) parser___parser_prod___AKwinternAtid___empty_init}, + {(bigint) parser___parser_prod___AKwinternAtid___init_akwinternatid}, + {(bigint) 4 /* 81: AKwinternAtid < AKwinternAtid: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AKwinternAtid::_location */ +/* 3: Attribute AKwinternAtid::@parent */ +/* 4: Attribute AKwinternAtid::_first_location */ +/* 5: Attribute AKwinternAtid::_last_location */ +/* 6: Attribute AKwinternAtid::_n_annotations */ +/* 7: Attribute AKwinternAtid::_n_id */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AKwinternAtid[] = "init var of AKwinternAtid"; +void INIT_ATTRIBUTES__parser___parser_nodes___AKwinternAtid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABreakExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AKwinternAtid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:663 */ + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:669 */ + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; -} -val_t NEW_ABreakExpr(void) +} +val_t NEW_parser___parser_nodes___AKwinternAtid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_ABreakExpr; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AKwinternAtid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ABreakExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AKwinternAtid[] = "check new AKwinternAtid"; +void CHECKNEW_parser___parser_nodes___AKwinternAtid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABreakExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AKwinternAtid; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAtid____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init(void){ +static const char LOCATE_NEW_AKwinternAtid_parser___parser_prod___AKwinternAtid___empty_init[] = "new AKwinternAtid parser_prod::AKwinternAtid::empty_init"; +val_t NEW_AKwinternAtid_parser___parser_prod___AKwinternAtid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3302; - fra.me.meth = LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init; + fra.me.line = 11934; + fra.me.meth = LOCATE_NEW_AKwinternAtid_parser___parser_prod___AKwinternAtid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:3302 */ - fra.me.REG[0] = NEW_ABreakExpr(); - INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[0]); - parser_prod___ABreakExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABreakExpr(fra.me.REG[0]); + /* parser/parser_prod.nit:11934 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AKwinternAtid(); + INIT_ATTRIBUTES__parser___parser_nodes___AKwinternAtid(fra.me.REG[0]); + parser___parser_prod___AKwinternAtid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AKwinternAtid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_AKwinternAtid_parser___parser_prod___AKwinternAtid___init_akwinternatid[] = "new AKwinternAtid parser_prod::AKwinternAtid::init_akwinternatid"; +val_t NEW_AKwinternAtid_parser___parser_prod___AKwinternAtid___init_akwinternatid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3304; - fra.me.meth = LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr; + fra.me.line = 11936; + fra.me.meth = LOCATE_NEW_AKwinternAtid_parser___parser_prod___AKwinternAtid___init_akwinternatid; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:3304 */ - fra.me.REG[3] = NEW_ABreakExpr(); - INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[3]); - parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ABreakExpr(fra.me.REG[3]); + /* parser/parser_prod.nit:11936 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AKwinternAtid(); + INIT_ATTRIBUTES__parser___parser_nodes___AKwinternAtid(fra.me.REG[1]); + parser___parser_prod___AKwinternAtid___init_akwinternatid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AKwinternAtid(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[1]; } -val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AKwinternAtid_parser___parser_nodes___ANode___init[] = "new AKwinternAtid parser_nodes::ANode::init"; +val_t NEW_AKwinternAtid_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABreakExpr_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AKwinternAtid_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABreakExpr(); - INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABreakExpr(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AKwinternAtid(); + INIT_ATTRIBUTES__parser___parser_nodes___AKwinternAtid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AKwinternAtid(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AAbortExpr[83] = { - {(bigint) 3355 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAbortExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AAbortExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AAbortExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AAbortExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3355 /* 7: AAbortExpr < AAbortExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAbortExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAbortExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAbortExpr___visit_all}, - {(bigint) 1 /* 58: AAbortExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AAbortExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAbortExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AAbortExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AAbortExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___AAbortExpr___empty_init}, - {(bigint) parser_prod___AAbortExpr___init_aabortexpr}, - {(bigint) 4 /* 81: AAbortExpr < AAbortExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAbortExpr___n_kwabort}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAbortExpr::_parent */ -/* 3: Attribute AAbortExpr::_location */ -/* 4: Attribute AAbortExpr::_first_location */ -/* 5: Attribute AAbortExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAbortExpr::_is_typed */ -/* 8: Attribute AAbortExpr::_stype */ -/* 9: Attribute AAbortExpr::_if_true_flow_ctx */ -/* 10: Attribute AAbortExpr::_if_false_flow_ctx */ -/* 11: Attribute AAbortExpr::_n_kwabort */ -void INIT_ATTRIBUTES__AAbortExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___parser_nodes___AKwreadableAtid[82] = { + {(bigint) 4427 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AKwreadableAtid" /* 2: Class Name */}, + {(bigint) 3 /* 3: AKwreadableAtid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AKwreadableAtid < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AKwreadableAtid < Prod: superclass typecheck marker */}, + {(bigint) 3835 /* 6: AKwreadableAtid < AAtid: superclass typecheck marker */}, + {(bigint) 4427 /* 7: AKwreadableAtid < AKwreadableAtid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AKwreadableAtid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AKwreadableAtid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AKwreadableAtid___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AKwreadableAtid___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AKwreadableAtid < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) 0 /* 76: AKwreadableAtid < AAtid: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAtid___n_id}, + {(bigint) parser___parser_prod___AKwreadableAtid___n_id__eq}, + {(bigint) parser___parser_prod___AKwreadableAtid___empty_init}, + {(bigint) parser___parser_prod___AKwreadableAtid___init_akwreadableatid}, + {(bigint) 4 /* 81: AKwreadableAtid < AKwreadableAtid: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AKwreadableAtid::_location */ +/* 3: Attribute AKwreadableAtid::@parent */ +/* 4: Attribute AKwreadableAtid::_first_location */ +/* 5: Attribute AKwreadableAtid::_last_location */ +/* 6: Attribute AKwreadableAtid::_n_annotations */ +/* 7: Attribute AKwreadableAtid::_n_id */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AKwreadableAtid[] = "init var of AKwreadableAtid"; +void INIT_ATTRIBUTES__parser___parser_nodes___AKwreadableAtid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbortExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AKwreadableAtid; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; -} -val_t NEW_AAbortExpr(void) +} +val_t NEW_parser___parser_nodes___AKwreadableAtid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AAbortExpr; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AKwreadableAtid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAbortExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AKwreadableAtid[] = "check new AKwreadableAtid"; +void CHECKNEW_parser___parser_nodes___AKwreadableAtid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAbortExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AKwreadableAtid; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAtid____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwabort", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init(void){ +static const char LOCATE_NEW_AKwreadableAtid_parser___parser_prod___AKwreadableAtid___empty_init[] = "new AKwreadableAtid parser_prod::AKwreadableAtid::empty_init"; +val_t NEW_AKwreadableAtid_parser___parser_prod___AKwreadableAtid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3369; - fra.me.meth = LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init; + fra.me.line = 11972; + fra.me.meth = LOCATE_NEW_AKwreadableAtid_parser___parser_prod___AKwreadableAtid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:3369 */ - fra.me.REG[0] = NEW_AAbortExpr(); - INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[0]); - parser_prod___AAbortExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAbortExpr(fra.me.REG[0]); + /* parser/parser_prod.nit:11972 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AKwreadableAtid(); + INIT_ATTRIBUTES__parser___parser_nodes___AKwreadableAtid(fra.me.REG[0]); + parser___parser_prod___AKwreadableAtid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AKwreadableAtid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(val_t p0){ +static const char LOCATE_NEW_AKwreadableAtid_parser___parser_prod___AKwreadableAtid___init_akwreadableatid[] = "new AKwreadableAtid parser_prod::AKwreadableAtid::init_akwreadableatid"; +val_t NEW_AKwreadableAtid_parser___parser_prod___AKwreadableAtid___init_akwreadableatid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3371; - fra.me.meth = LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr; + fra.me.line = 11974; + fra.me.meth = LOCATE_NEW_AKwreadableAtid_parser___parser_prod___AKwreadableAtid___init_akwreadableatid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3371 */ - fra.me.REG[1] = NEW_AAbortExpr(); - INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[1]); - parser_prod___AAbortExpr___init_aabortexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAbortExpr(fra.me.REG[1]); + /* parser/parser_prod.nit:11974 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AKwreadableAtid(); + INIT_ATTRIBUTES__parser___parser_nodes___AKwreadableAtid(fra.me.REG[1]); + parser___parser_prod___AKwreadableAtid___init_akwreadableatid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AKwreadableAtid(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AKwreadableAtid_parser___parser_nodes___ANode___init[] = "new AKwreadableAtid parser_nodes::ANode::init"; +val_t NEW_AKwreadableAtid_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAbortExpr_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AKwreadableAtid_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAbortExpr(); - INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAbortExpr(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AKwreadableAtid(); + INIT_ATTRIBUTES__parser___parser_nodes___AKwreadableAtid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AKwreadableAtid(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AContinueExpr[88] = { - {(bigint) 3519 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AContinueExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AContinueExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AContinueExpr < Prod: superclass typecheck marker */}, - {(bigint) 2907 /* 5: AContinueExpr < ALabelable: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AContinueExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3263 /* 7: AContinueExpr < AEscapeExpr: superclass typecheck marker */}, - {(bigint) 3519 /* 8: AContinueExpr < AContinueExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AContinueExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AContinueExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AContinueExpr___visit_all}, - {(bigint) 2 /* 58: AContinueExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AContinueExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 1 /* 65: AContinueExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 4 /* 67: AContinueExpr < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 5 /* 72: AContinueExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AContinueExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 0 /* 79: AContinueExpr < AEscapeExpr: superclass init_table position */}, - {(bigint) scope___AEscapeExpr___escapable}, - {(bigint) scope___AContinueExpr___kwname}, - {(bigint) scope___AEscapeExpr___compute_escapable_block}, - {(bigint) parser_prod___AContinueExpr___empty_init}, - {(bigint) parser_prod___AContinueExpr___init_acontinueexpr}, - {(bigint) 6 /* 85: AContinueExpr < AContinueExpr: superclass init_table position */}, - {(bigint) parser_nodes___AContinueExpr___n_kwcontinue}, - {(bigint) parser_nodes___AContinueExpr___n_expr}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AContinueExpr::_parent */ -/* 3: Attribute AContinueExpr::_location */ -/* 4: Attribute AContinueExpr::_first_location */ -/* 5: Attribute AContinueExpr::_last_location */ -/* 6: Attribute AContinueExpr::_n_label */ -/* 7: Attribute AContinueExpr::_is_typed */ -/* 8: Attribute AContinueExpr::_stype */ -/* 9: Attribute AContinueExpr::_if_true_flow_ctx */ -/* 10: Attribute AContinueExpr::_if_false_flow_ctx */ -/* 11: Attribute AContinueExpr::_escapable */ -/* 12: Attribute AContinueExpr::_n_kwcontinue */ -/* 13: Attribute AContinueExpr::_n_expr */ -void INIT_ATTRIBUTES__AContinueExpr(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AKwwritableAtid[82] = { + {(bigint) 4423 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AKwwritableAtid" /* 2: Class Name */}, + {(bigint) 3 /* 3: AKwwritableAtid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AKwwritableAtid < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AKwwritableAtid < Prod: superclass typecheck marker */}, + {(bigint) 3835 /* 6: AKwwritableAtid < AAtid: superclass typecheck marker */}, + {(bigint) 4423 /* 7: AKwwritableAtid < AKwwritableAtid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AKwwritableAtid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AKwwritableAtid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AKwwritableAtid___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AKwwritableAtid___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AKwwritableAtid < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) 0 /* 76: AKwwritableAtid < AAtid: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAtid___n_id}, + {(bigint) parser___parser_prod___AKwwritableAtid___n_id__eq}, + {(bigint) parser___parser_prod___AKwwritableAtid___empty_init}, + {(bigint) parser___parser_prod___AKwwritableAtid___init_akwwritableatid}, + {(bigint) 4 /* 81: AKwwritableAtid < AKwwritableAtid: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AKwwritableAtid::_location */ +/* 3: Attribute AKwwritableAtid::@parent */ +/* 4: Attribute AKwwritableAtid::_first_location */ +/* 5: Attribute AKwwritableAtid::_last_location */ +/* 6: Attribute AKwwritableAtid::_n_annotations */ +/* 7: Attribute AKwwritableAtid::_n_id */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AKwwritableAtid[] = "init var of AKwwritableAtid"; +void INIT_ATTRIBUTES__parser___parser_nodes___AKwwritableAtid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AContinueExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AKwwritableAtid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:678 */ + /* parser/parser_nodes.nit:23 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:663 */ + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:679 */ + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; -} -val_t NEW_AContinueExpr(void) +} +val_t NEW_parser___parser_nodes___AKwwritableAtid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_AContinueExpr; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AKwwritableAtid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AContinueExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AKwwritableAtid[] = "check new AKwwritableAtid"; +void CHECKNEW_parser___parser_nodes___AKwwritableAtid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AContinueExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AKwwritableAtid; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAtid____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init(void){ +static const char LOCATE_NEW_AKwwritableAtid_parser___parser_prod___AKwwritableAtid___empty_init[] = "new AKwwritableAtid parser_prod::AKwwritableAtid::empty_init"; +val_t NEW_AKwwritableAtid_parser___parser_prod___AKwwritableAtid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3400; - fra.me.meth = LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init; + fra.me.line = 12010; + fra.me.meth = LOCATE_NEW_AKwwritableAtid_parser___parser_prod___AKwwritableAtid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:3400 */ - fra.me.REG[0] = NEW_AContinueExpr(); - INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[0]); - parser_prod___AContinueExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AContinueExpr(fra.me.REG[0]); + /* parser/parser_prod.nit:12010 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AKwwritableAtid(); + INIT_ATTRIBUTES__parser___parser_nodes___AKwwritableAtid(fra.me.REG[0]); + parser___parser_prod___AKwwritableAtid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AKwwritableAtid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_AKwwritableAtid_parser___parser_prod___AKwwritableAtid___init_akwwritableatid[] = "new AKwwritableAtid parser_prod::AKwwritableAtid::init_akwwritableatid"; +val_t NEW_AKwwritableAtid_parser___parser_prod___AKwwritableAtid___init_akwwritableatid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3402; - fra.me.meth = LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr; + fra.me.line = 12012; + fra.me.meth = LOCATE_NEW_AKwwritableAtid_parser___parser_prod___AKwwritableAtid___init_akwwritableatid; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:3402 */ - fra.me.REG[3] = NEW_AContinueExpr(); - INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[3]); - parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AContinueExpr(fra.me.REG[3]); + /* parser/parser_prod.nit:12012 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AKwwritableAtid(); + INIT_ATTRIBUTES__parser___parser_nodes___AKwwritableAtid(fra.me.REG[1]); + parser___parser_prod___AKwwritableAtid___init_akwwritableatid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AKwwritableAtid(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[1]; } -val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AKwwritableAtid_parser___parser_nodes___ANode___init[] = "new AKwwritableAtid parser_nodes::ANode::init"; +val_t NEW_AKwwritableAtid_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AContinueExpr_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AKwwritableAtid_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AContinueExpr(); - INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AContinueExpr(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AKwwritableAtid(); + INIT_ATTRIBUTES__parser___parser_nodes___AKwwritableAtid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AKwwritableAtid(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ADoExpr[88] = { - {(bigint) 3507 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ADoExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ADoExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ADoExpr < Prod: superclass typecheck marker */}, - {(bigint) 2907 /* 5: ADoExpr < ALabelable: superclass typecheck marker */}, - {(bigint) 2931 /* 6: ADoExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3347 /* 7: ADoExpr < AAbsControl: superclass typecheck marker */}, - {(bigint) 3507 /* 8: ADoExpr < ADoExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: ADoExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ADoExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ADoExpr___visit_all}, - {(bigint) 2 /* 58: ADoExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ADoExpr___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 1 /* 65: ADoExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 5 /* 67: ADoExpr < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 4 /* 72: ADoExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ADoExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 0 /* 79: ADoExpr < AAbsControl: superclass init_table position */}, - {(bigint) typing___AAbsControl___escapable}, - {(bigint) typing___AAbsControl___process_control}, - {(bigint) typing___ADoExpr___process_control_inside}, - {(bigint) parser_prod___ADoExpr___empty_init}, - {(bigint) parser_prod___ADoExpr___init_adoexpr}, - {(bigint) 6 /* 85: ADoExpr < ADoExpr: superclass init_table position */}, - {(bigint) parser_nodes___ADoExpr___n_kwdo}, - {(bigint) parser_nodes___ADoExpr___n_block}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ADoExpr::_parent */ -/* 3: Attribute ADoExpr::_location */ -/* 4: Attribute ADoExpr::_first_location */ -/* 5: Attribute ADoExpr::_last_location */ -/* 6: Attribute ADoExpr::_n_label */ -/* 7: Attribute ADoExpr::_is_typed */ -/* 8: Attribute ADoExpr::_stype */ -/* 9: Attribute ADoExpr::_if_true_flow_ctx */ -/* 10: Attribute ADoExpr::_if_false_flow_ctx */ -/* 11: Attribute ADoExpr::_escapable */ -/* 12: Attribute ADoExpr::_n_kwdo */ -/* 13: Attribute ADoExpr::_n_block */ -void INIT_ATTRIBUTES__ADoExpr(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___AKwimportAtid[82] = { + {(bigint) 4435 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AKwimportAtid" /* 2: Class Name */}, + {(bigint) 3 /* 3: AKwimportAtid < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: AKwimportAtid < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: AKwimportAtid < Prod: superclass typecheck marker */}, + {(bigint) 3835 /* 6: AKwimportAtid < AAtid: superclass typecheck marker */}, + {(bigint) 4435 /* 7: AKwimportAtid < AKwimportAtid: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: AKwimportAtid < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 2 /* 57: AKwimportAtid < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___AKwimportAtid___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___AKwimportAtid___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 1 /* 71: AKwimportAtid < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) 0 /* 76: AKwimportAtid < AAtid: superclass init_table position */}, + {(bigint) parser___parser_nodes___AAtid___n_id}, + {(bigint) parser___parser_prod___AKwimportAtid___n_id__eq}, + {(bigint) parser___parser_prod___AKwimportAtid___empty_init}, + {(bigint) parser___parser_prod___AKwimportAtid___init_akwimportatid}, + {(bigint) 4 /* 81: AKwimportAtid < AKwimportAtid: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AKwimportAtid::_location */ +/* 3: Attribute AKwimportAtid::@parent */ +/* 4: Attribute AKwimportAtid::_first_location */ +/* 5: Attribute AKwimportAtid::_last_location */ +/* 6: Attribute AKwimportAtid::_n_annotations */ +/* 7: Attribute AKwimportAtid::_n_id */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AKwimportAtid[] = "init var of AKwimportAtid"; +void INIT_ATTRIBUTES__parser___parser_nodes___AKwimportAtid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ADoExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___AKwimportAtid; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:685 */ + /* parser/parser_nodes.nit:23 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:663 */ + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; -} -val_t NEW_ADoExpr(void) +} +val_t NEW_parser___parser_nodes___AKwimportAtid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_ADoExpr; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___AKwimportAtid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ADoExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___AKwimportAtid[] = "check new AKwimportAtid"; +void CHECKNEW_parser___parser_nodes___AKwimportAtid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ADoExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___AKwimportAtid; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAtid____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ADoExpr_parser_prod___ADoExpr___empty_init(void){ +static const char LOCATE_NEW_AKwimportAtid_parser___parser_prod___AKwimportAtid___empty_init[] = "new AKwimportAtid parser_prod::AKwimportAtid::empty_init"; +val_t NEW_AKwimportAtid_parser___parser_prod___AKwimportAtid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3471; - fra.me.meth = LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___empty_init; + fra.me.line = 12048; + fra.me.meth = LOCATE_NEW_AKwimportAtid_parser___parser_prod___AKwimportAtid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:3471 */ - fra.me.REG[0] = NEW_ADoExpr(); - INIT_ATTRIBUTES__ADoExpr(fra.me.REG[0]); - parser_prod___ADoExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ADoExpr(fra.me.REG[0]); + /* parser/parser_prod.nit:12048 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AKwimportAtid(); + INIT_ATTRIBUTES__parser___parser_nodes___AKwimportAtid(fra.me.REG[0]); + parser___parser_prod___AKwimportAtid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AKwimportAtid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_AKwimportAtid_parser___parser_prod___AKwimportAtid___init_akwimportatid[] = "new AKwimportAtid parser_prod::AKwimportAtid::init_akwimportatid"; +val_t NEW_AKwimportAtid_parser___parser_prod___AKwimportAtid___init_akwimportatid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3473; - fra.me.meth = LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr; + fra.me.line = 12050; + fra.me.meth = LOCATE_NEW_AKwimportAtid_parser___parser_prod___AKwimportAtid___init_akwimportatid; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:3473 */ - fra.me.REG[3] = NEW_ADoExpr(); - INIT_ATTRIBUTES__ADoExpr(fra.me.REG[3]); - parser_prod___ADoExpr___init_adoexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ADoExpr(fra.me.REG[3]); + /* parser/parser_prod.nit:12050 */ + fra.me.REG[1] = NEW_parser___parser_nodes___AKwimportAtid(); + INIT_ATTRIBUTES__parser___parser_nodes___AKwimportAtid(fra.me.REG[1]); + parser___parser_prod___AKwimportAtid___init_akwimportatid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AKwimportAtid(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[1]; } -val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_AKwimportAtid_parser___parser_nodes___ANode___init[] = "new AKwimportAtid parser_nodes::ANode::init"; +val_t NEW_AKwimportAtid_parser___parser_nodes___ANode___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ADoExpr_parser_nodes___ANode___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_AKwimportAtid_parser___parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ADoExpr(); - INIT_ATTRIBUTES__ADoExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ADoExpr(fra.me.REG[1]); + /* parser/parser_nodes.nit:41 */ + fra.me.REG[0] = NEW_parser___parser_nodes___AKwimportAtid(); + INIT_ATTRIBUTES__parser___parser_nodes___AKwimportAtid(fra.me.REG[0]); + parser___parser_nodes___ANode___init(fra.me.REG[0], init_table); + CHECKNEW_parser___parser_nodes___AKwimportAtid(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AIfExpr[86] = { - {(bigint) 3235 /* 0: Identity */}, - {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AIfExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AIfExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AIfExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AIfExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3235 /* 7: AIfExpr < AIfExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AIfExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AIfExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AIfExpr___visit_all}, - {(bigint) 1 /* 58: AIfExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___AIfExpr___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AIfExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AIfExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AIfExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___AIfExpr___empty_init}, - {(bigint) parser_prod___AIfExpr___init_aifexpr}, - {(bigint) 4 /* 81: AIfExpr < AIfExpr: superclass init_table position */}, - {(bigint) parser_nodes___AIfExpr___n_kwif}, - {(bigint) parser_nodes___AIfExpr___n_expr}, - {(bigint) parser_nodes___AIfExpr___n_then}, - {(bigint) parser_nodes___AIfExpr___n_else}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AIfExpr::_parent */ -/* 3: Attribute AIfExpr::_location */ -/* 4: Attribute AIfExpr::_first_location */ -/* 5: Attribute AIfExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AIfExpr::_is_typed */ -/* 8: Attribute AIfExpr::_stype */ -/* 9: Attribute AIfExpr::_if_true_flow_ctx */ -/* 10: Attribute AIfExpr::_if_false_flow_ctx */ -/* 11: Attribute AIfExpr::_n_kwif */ -/* 12: Attribute AIfExpr::_n_expr */ -/* 13: Attribute AIfExpr::_n_then */ -/* 14: Attribute AIfExpr::_n_else */ -void INIT_ATTRIBUTES__AIfExpr(val_t p0){ +const classtable_elt_t VFT_parser___parser_nodes___Start[82] = { + {(bigint) 3455 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Start" /* 2: Class Name */}, + {(bigint) 3 /* 3: Start < Object: superclass typecheck marker */}, + {(bigint) 315 /* 4: Start < ANode: superclass typecheck marker */}, + {(bigint) 3019 /* 5: Start < Prod: superclass typecheck marker */}, + {(bigint) 3455 /* 6: Start < Start: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: Start < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_class_verifier}, + {(bigint) syntax___mmbuilder___ANode___accept_property_builder}, + {(bigint) syntax___mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax___syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) 1 /* 57: Start < ANode: superclass init_table position */}, + {(bigint) parser___parser_nodes___ANode___location}, + {(bigint) parser___parser_nodes___ANode___hot_location}, + {(bigint) parser___parser_nodes___ANode___debug}, + {(bigint) parser___parser_nodes___ANode___parent}, + {(bigint) parser___parser_nodes___ANode___parent__eq}, + {(bigint) parser___parser_nodes___ANode___init}, + {(bigint) parser___parser_prod___Start___replace_child}, + {(bigint) parser___parser_nodes___ANode___detach}, + {(bigint) parser___parser_nodes___Prod___replace_with}, + {(bigint) parser___parser_prod___Start___visit_all}, + {(bigint) syntax___icode_generation___ANode___accept_icode_generation}, + {(bigint) syntax___typing___ANode___accept_typing}, + {(bigint) syntax___typing___ANode___after_typing}, + {(bigint) 0 /* 71: Start < Prod: superclass init_table position */}, + {(bigint) parser___parser_nodes___Prod___location__eq}, + {(bigint) parser___parser_nodes___Prod___n_annotations}, + {(bigint) parser___parser_nodes___Prod___n_annotations__eq}, + {(bigint) parser___parser_nodes___ANode___replace_with}, + {(bigint) 3 /* 76: Start < Start: superclass init_table position */}, + {(bigint) parser___parser_nodes___Start___n_base}, + {(bigint) parser___parser_nodes___Start___n_base__eq}, + {(bigint) parser___parser_nodes___Start___n_eof}, + {(bigint) parser___parser_nodes___Start___n_eof__eq}, + {(bigint) parser___parser_nodes___Start___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute Start::_location */ +/* 3: Attribute Start::@parent */ +/* 4: Attribute Start::_first_location */ +/* 5: Attribute Start::_last_location */ +/* 6: Attribute Start::_n_annotations */ +/* 7: Attribute Start::_n_base */ +/* 8: Attribute Start::_n_eof */ +static const char LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___Start[] = "init var of Start"; +void INIT_ATTRIBUTES__parser___parser_nodes___Start(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIfExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___parser_nodes___Start; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:691 */ + /* parser/parser_nodes.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:692 */ + ATTR_parser___parser_nodes___ANode_____atparent(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser_nodes.nit:161 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AIfExpr(void) +val_t NEW_parser___parser_nodes___Start(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 15); - obj->vft = (classtable_elt_t*)VFT_AIfExpr; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_parser___parser_nodes___Start; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AIfExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___parser_nodes___Start[] = "check new Start"; +void CHECKNEW_parser___parser_nodes___Start(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AIfExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___parser_nodes___Start; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___parser_nodes___Start____n_eof(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_n_eof", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AIfExpr_parser_prod___AIfExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3538; - fra.me.meth = LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:3538 */ - fra.me.REG[0] = NEW_AIfExpr(); - INIT_ATTRIBUTES__AIfExpr(fra.me.REG[0]); - parser_prod___AIfExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AIfExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +static const char LOCATE_NEW_Start_parser___parser_nodes___Start___init[] = "new Start parser_nodes::Start::init"; +val_t NEW_Start_parser___parser_nodes___Start___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3540; - fra.me.meth = LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr; + fra.me.line = 1748; + fra.me.meth = LOCATE_NEW_Start_parser___parser_nodes___Start___init; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:3540 */ - fra.me.REG[4] = NEW_AIfExpr(); - INIT_ATTRIBUTES__AIfExpr(fra.me.REG[4]); - parser_prod___AIfExpr___init_aifexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_AIfExpr(fra.me.REG[4]); - stack_frame_head = fra.me.prev; - return fra.me.REG[4]; -} -val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AIfExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AIfExpr(); - INIT_ATTRIBUTES__AIfExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIfExpr(fra.me.REG[1]); + /* parser/parser_nodes.nit:1748 */ + fra.me.REG[2] = NEW_parser___parser_nodes___Start(); + INIT_ATTRIBUTES__parser___parser_nodes___Start(fra.me.REG[2]); + parser___parser_nodes___Start___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_parser___parser_nodes___Start(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_AIfexprExpr[88] = { - {(bigint) 3231 /* 0: Identity */}, - {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AIfexprExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AIfexprExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AIfexprExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AIfexprExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3231 /* 7: AIfexprExpr < AIfexprExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AIfexprExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AIfexprExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AIfexprExpr___visit_all}, - {(bigint) 1 /* 58: AIfexprExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___AIfexprExpr___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AIfexprExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AIfexprExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AIfexprExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___AIfexprExpr___empty_init}, - {(bigint) parser_prod___AIfexprExpr___init_aifexprexpr}, - {(bigint) 4 /* 81: AIfexprExpr < AIfexprExpr: superclass init_table position */}, - {(bigint) parser_nodes___AIfexprExpr___n_kwif}, - {(bigint) parser_nodes___AIfexprExpr___n_expr}, - {(bigint) parser_nodes___AIfexprExpr___n_kwthen}, - {(bigint) parser_nodes___AIfexprExpr___n_then}, - {(bigint) parser_nodes___AIfexprExpr___n_kwelse}, - {(bigint) parser_nodes___AIfexprExpr___n_else}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AIfexprExpr::_parent */ -/* 3: Attribute AIfexprExpr::_location */ -/* 4: Attribute AIfexprExpr::_first_location */ -/* 5: Attribute AIfexprExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AIfexprExpr::_is_typed */ -/* 8: Attribute AIfexprExpr::_stype */ -/* 9: Attribute AIfexprExpr::_if_true_flow_ctx */ -/* 10: Attribute AIfexprExpr::_if_false_flow_ctx */ -/* 11: Attribute AIfexprExpr::_n_kwif */ -/* 12: Attribute AIfexprExpr::_n_expr */ -/* 13: Attribute AIfexprExpr::_n_kwthen */ -/* 14: Attribute AIfexprExpr::_n_then */ -/* 15: Attribute AIfexprExpr::_n_kwelse */ -/* 16: Attribute AIfexprExpr::_n_else */ -void INIT_ATTRIBUTES__AIfexprExpr(val_t p0){ +const classtable_elt_t VFT_parser___lexer___Lexer[62] = { + {(bigint) 3147 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Lexer" /* 2: Class Name */}, + {(bigint) 3 /* 3: Lexer < Object: superclass typecheck marker */}, + {(bigint) 23 /* 4: Lexer < TablesCapable: superclass typecheck marker */}, + {(bigint) 3147 /* 5: Lexer < Lexer: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: Lexer < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: Lexer < TablesCapable: superclass init_table position */}, + {(bigint) parser___tables___TablesCapable___lexer_goto}, + {(bigint) parser___tables___TablesCapable___lexer_accept}, + {(bigint) parser___tables___TablesCapable___parser_goto}, + {(bigint) parser___tables___TablesCapable___parser_action}, + {(bigint) 2 /* 55: Lexer < Lexer: superclass init_table position */}, + {(bigint) parser___lexer___Lexer___file}, + {(bigint) parser___lexer___Lexer___state_initial}, + {(bigint) parser___lexer___Lexer___init}, + {(bigint) parser___lexer___Lexer___peek}, + {(bigint) parser___lexer___Lexer___next}, + {(bigint) parser___lexer___Lexer___get_token}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute Lexer::_token */ +/* 3: Attribute Lexer::_state */ +/* 4: Attribute Lexer::_file */ +/* 5: Attribute Lexer::_stream_pos */ +/* 6: Attribute Lexer::_line */ +/* 7: Attribute Lexer::_pos */ +/* 8: Attribute Lexer::_cr */ +static const char LOCATE_INIT_ATTRIBUTES__parser___lexer___Lexer[] = "init var of Lexer"; +void INIT_ATTRIBUTES__parser___lexer___Lexer(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIfexprExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___lexer___Lexer; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* parser/lexer.nit:1196 */ + REGB0 = TAG_Int(0); + ATTR_parser___lexer___Lexer____state(fra.me.REG[0]) = REGB0; + /* parser/lexer.nit:1202 */ + REGB0 = TAG_Int(0); + ATTR_parser___lexer___Lexer____stream_pos(fra.me.REG[0]) = REGB0; + /* parser/lexer.nit:1205 */ + REGB0 = TAG_Int(0); + ATTR_parser___lexer___Lexer____line(fra.me.REG[0]) = REGB0; + /* parser/lexer.nit:1208 */ + REGB0 = TAG_Int(0); + ATTR_parser___lexer___Lexer____pos(fra.me.REG[0]) = REGB0; + /* parser/lexer.nit:1211 */ + REGB0 = TAG_Bool(0); + ATTR_parser___lexer___Lexer____cr(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AIfexprExpr(void) +val_t NEW_parser___lexer___Lexer(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 17); - obj->vft = (classtable_elt_t*)VFT_AIfexprExpr; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_parser___lexer___Lexer; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AIfexprExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___lexer___Lexer[] = "check new Lexer"; +void CHECKNEW_parser___lexer___Lexer(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AIfexprExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___lexer___Lexer; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___lexer___Lexer____state(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_state", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___lexer___Lexer____file(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_file", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwthen", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_stream_pos", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_then", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_line", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwelse", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_pos", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___lexer___Lexer____cr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_else", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_cr", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init(void){ +static const char LOCATE_NEW_Lexer_parser___lexer___Lexer___init[] = "new Lexer lexer::Lexer::init"; +val_t NEW_Lexer_parser___lexer___Lexer___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1216; + fra.me.meth = LOCATE_NEW_Lexer_parser___lexer___Lexer___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/lexer.nit:1216 */ + fra.me.REG[1] = NEW_parser___lexer___Lexer(); + INIT_ATTRIBUTES__parser___lexer___Lexer(fra.me.REG[1]); + parser___lexer___Lexer___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___lexer___Lexer(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_parser___State[56] = { + {(bigint) 39 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "State" /* 2: Class Name */}, + {(bigint) 3 /* 3: State < Object: superclass typecheck marker */}, + {(bigint) 39 /* 4: State < State: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: State < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: State < State: superclass init_table position */}, + {(bigint) parser___State___state}, + {(bigint) parser___State___state__eq}, + {(bigint) parser___State___nodes}, + {(bigint) parser___State___nodes__eq}, + {(bigint) parser___State___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute State::_state */ +/* 3: Attribute State::_nodes */ +static const char LOCATE_INIT_ATTRIBUTES__parser___State[] = "init var of State"; +void INIT_ATTRIBUTES__parser___State(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___State; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___State(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_parser___State; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___State[] = "check new State"; +void CHECKNEW_parser___State(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3619; - fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___State; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:3619 */ - fra.me.REG[0] = NEW_AIfexprExpr(); - INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[0]); - parser_prod___AIfexprExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AIfexprExpr(fra.me.REG[0]); + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___State____state(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_state", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +static const char LOCATE_NEW_State_parser___State___init[] = "new State parser::State::init"; +val_t NEW_State_parser___State___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3621; - fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr; + fra.me.line = 16; + fra.me.meth = LOCATE_NEW_State_parser___State___init; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; + REGB0 = p0; + fra.me.REG[0] = p1; + /* parser/parser.nit:16 */ + fra.me.REG[1] = NEW_parser___State(); + INIT_ATTRIBUTES__parser___State(fra.me.REG[1]); + parser___State___init(fra.me.REG[1], REGB0, fra.me.REG[0], init_table); + CHECKNEW_parser___State(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_parser___Parser[63] = { + {(bigint) 3027 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Parser" /* 2: Class Name */}, + {(bigint) 3 /* 3: Parser < Object: superclass typecheck marker */}, + {(bigint) 23 /* 4: Parser < TablesCapable: superclass typecheck marker */}, + {(bigint) 3027 /* 5: Parser < Parser: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: Parser < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: Parser < TablesCapable: superclass init_table position */}, + {(bigint) parser___tables___TablesCapable___lexer_goto}, + {(bigint) parser___tables___TablesCapable___lexer_accept}, + {(bigint) parser___tables___TablesCapable___parser_goto}, + {(bigint) parser___tables___TablesCapable___parser_action}, + {(bigint) 2 /* 55: Parser < Parser: superclass init_table position */}, + {(bigint) parser___Parser___init}, + {(bigint) parser___Parser___go_to}, + {(bigint) parser___Parser___push}, + {(bigint) parser___Parser___state}, + {(bigint) parser___Parser___pop}, + {(bigint) parser___Parser___parse}, + {(bigint) parser___Parser___build_reduce_table}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute Parser::_lexer */ +/* 3: Attribute Parser::_stack */ +/* 4: Attribute Parser::_stack_pos */ +/* 5: Attribute Parser::_reduce_table */ +static const char LOCATE_INIT_ATTRIBUTES__parser___Parser[] = "init var of Parser"; +void INIT_ATTRIBUTES__parser___Parser(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___Parser; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___Parser(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_parser___Parser; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___Parser[] = "check new Parser"; +void CHECKNEW_parser___Parser(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___Parser; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:3621 */ - fra.me.REG[6] = NEW_AIfexprExpr(); - INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[6]); - parser_prod___AIfexprExpr___init_aifexprexpr(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); - CHECKNEW_AIfexprExpr(fra.me.REG[6]); + REGB0 = TAG_Bool(ATTR_parser___Parser____lexer(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_lexer", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___Parser____stack(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stack", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___Parser____stack_pos(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stack_pos", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___Parser____reduce_table(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_reduce_table", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[6]; } -val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_Parser_parser___Parser___init[] = "new Parser parser::Parser::init"; +val_t NEW_Parser_parser___Parser___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_nodes___ANode___init; + fra.me.line = 34; + fra.me.meth = LOCATE_NEW_Parser_parser___Parser___init; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AIfexprExpr(); - INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIfexprExpr(fra.me.REG[1]); + /* parser/parser.nit:34 */ + fra.me.REG[1] = NEW_parser___Parser(); + INIT_ATTRIBUTES__parser___Parser(fra.me.REG[1]); + parser___Parser___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_parser___Parser(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AWhileExpr[90] = { - {(bigint) 3399 /* 0: Identity */}, - {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AWhileExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AWhileExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AWhileExpr < Prod: superclass typecheck marker */}, - {(bigint) 2907 /* 5: AWhileExpr < ALabelable: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AWhileExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3347 /* 7: AWhileExpr < AAbsControl: superclass typecheck marker */}, - {(bigint) 3399 /* 8: AWhileExpr < AWhileExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AWhileExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AWhileExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AWhileExpr___visit_all}, - {(bigint) 2 /* 58: AWhileExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___AWhileExpr___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 1 /* 65: AWhileExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 5 /* 67: AWhileExpr < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 4 /* 72: AWhileExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AWhileExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 0 /* 79: AWhileExpr < AAbsControl: superclass init_table position */}, - {(bigint) typing___AAbsControl___escapable}, - {(bigint) typing___AAbsControl___process_control}, - {(bigint) typing___AWhileExpr___process_control_inside}, - {(bigint) parser_prod___AWhileExpr___empty_init}, - {(bigint) parser_prod___AWhileExpr___init_awhileexpr}, - {(bigint) 6 /* 85: AWhileExpr < AWhileExpr: superclass init_table position */}, - {(bigint) parser_nodes___AWhileExpr___n_kwwhile}, - {(bigint) parser_nodes___AWhileExpr___n_expr}, - {(bigint) parser_nodes___AWhileExpr___n_kwdo}, - {(bigint) parser_nodes___AWhileExpr___n_block}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AWhileExpr::_parent */ -/* 3: Attribute AWhileExpr::_location */ -/* 4: Attribute AWhileExpr::_first_location */ -/* 5: Attribute AWhileExpr::_last_location */ -/* 6: Attribute AWhileExpr::_n_label */ -/* 7: Attribute AWhileExpr::_is_typed */ -/* 8: Attribute AWhileExpr::_stype */ -/* 9: Attribute AWhileExpr::_if_true_flow_ctx */ -/* 10: Attribute AWhileExpr::_if_false_flow_ctx */ -/* 11: Attribute AWhileExpr::_escapable */ -/* 12: Attribute AWhileExpr::_n_kwwhile */ -/* 13: Attribute AWhileExpr::_n_expr */ -/* 14: Attribute AWhileExpr::_n_kwdo */ -/* 15: Attribute AWhileExpr::_n_block */ -void INIT_ATTRIBUTES__AWhileExpr(val_t p0){ +const classtable_elt_t VFT_parser___ComputeProdLocationVisitor[58] = { + {(bigint) 3275 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ComputeProdLocationVisitor" /* 2: Class Name */}, + {(bigint) 3 /* 3: ComputeProdLocationVisitor < Object: superclass typecheck marker */}, + {(bigint) 15 /* 4: ComputeProdLocationVisitor < Visitor: superclass typecheck marker */}, + {(bigint) 3275 /* 5: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ComputeProdLocationVisitor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ComputeProdLocationVisitor < Visitor: superclass init_table position */}, + {(bigint) parser___ComputeProdLocationVisitor___visit}, + {(bigint) parser___parser_nodes___Visitor___enter_visit}, + {(bigint) parser___parser_nodes___Visitor___current_node}, + {(bigint) parser___parser_nodes___Visitor___current_node__eq}, + {(bigint) parser___parser_nodes___Visitor___init}, + {(bigint) 2 /* 56: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass init_table position */}, + {(bigint) parser___ComputeProdLocationVisitor___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ComputeProdLocationVisitor::_current_node */ +/* 3: Attribute ComputeProdLocationVisitor::_need_first_prods */ +/* 4: Attribute ComputeProdLocationVisitor::_need_after_epsilons */ +/* 5: Attribute ComputeProdLocationVisitor::_need_before_epsilons */ +/* 6: Attribute ComputeProdLocationVisitor::_last_location */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ComputeProdLocationVisitor[] = "init var of ComputeProdLocationVisitor"; +void INIT_ATTRIBUTES__parser___ComputeProdLocationVisitor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AWhileExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ComputeProdLocationVisitor; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:709 */ + /* parser/parser_nodes.nit:191 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:663 */ + ATTR_parser___parser_nodes___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser.nit:1466 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser.nit:1469 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser.nit:1472 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]) = fra.me.REG[1]; + /* parser/parser.nit:1474 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AWhileExpr(void) +val_t NEW_parser___ComputeProdLocationVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 16); - obj->vft = (classtable_elt_t*)VFT_AWhileExpr; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_parser___ComputeProdLocationVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AWhileExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ComputeProdLocationVisitor[] = "check new ComputeProdLocationVisitor"; +void CHECKNEW_parser___ComputeProdLocationVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AWhileExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ComputeProdLocationVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwwhile", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_need_first_prods", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_need_before_epsilons", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init(void){ +static const char LOCATE_NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init[] = "new ComputeProdLocationVisitor parser::ComputeProdLocationVisitor::init"; +val_t NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3720; - fra.me.meth = LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init; + fra.me.line = 1551; + fra.me.meth = LOCATE_NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:3720 */ - fra.me.REG[0] = NEW_AWhileExpr(); - INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[0]); - parser_prod___AWhileExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AWhileExpr(fra.me.REG[0]); + /* parser/parser.nit:1551 */ + fra.me.REG[0] = NEW_parser___ComputeProdLocationVisitor(); + INIT_ATTRIBUTES__parser___ComputeProdLocationVisitor(fra.me.REG[0]); + parser___ComputeProdLocationVisitor___init(fra.me.REG[0], init_table); + CHECKNEW_parser___ComputeProdLocationVisitor(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3722; - fra.me.meth = LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:3722 */ - fra.me.REG[5] = NEW_AWhileExpr(); - INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[5]); - parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_AWhileExpr(fra.me.REG[5]); - stack_frame_head = fra.me.prev; - return fra.me.REG[5]; -} -val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AWhileExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AWhileExpr(); - INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AWhileExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ALoopExpr[88] = { - {(bigint) 3455 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALoopExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ALoopExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ALoopExpr < Prod: superclass typecheck marker */}, - {(bigint) 2907 /* 5: ALoopExpr < ALabelable: superclass typecheck marker */}, - {(bigint) 2931 /* 6: ALoopExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3347 /* 7: ALoopExpr < AAbsControl: superclass typecheck marker */}, - {(bigint) 3455 /* 8: ALoopExpr < ALoopExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: ALoopExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ALoopExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ALoopExpr___visit_all}, - {(bigint) 2 /* 58: ALoopExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ALoopExpr___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 1 /* 65: ALoopExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 5 /* 67: ALoopExpr < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 4 /* 72: ALoopExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ALoopExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 0 /* 79: ALoopExpr < AAbsControl: superclass init_table position */}, - {(bigint) typing___AAbsControl___escapable}, - {(bigint) typing___AAbsControl___process_control}, - {(bigint) typing___ALoopExpr___process_control_inside}, - {(bigint) parser_prod___ALoopExpr___empty_init}, - {(bigint) parser_prod___ALoopExpr___init_aloopexpr}, - {(bigint) 6 /* 85: ALoopExpr < ALoopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ALoopExpr___n_kwloop}, - {(bigint) parser_nodes___ALoopExpr___n_block}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ALoopExpr::_parent */ -/* 3: Attribute ALoopExpr::_location */ -/* 4: Attribute ALoopExpr::_first_location */ -/* 5: Attribute ALoopExpr::_last_location */ -/* 6: Attribute ALoopExpr::_n_label */ -/* 7: Attribute ALoopExpr::_is_typed */ -/* 8: Attribute ALoopExpr::_stype */ -/* 9: Attribute ALoopExpr::_if_true_flow_ctx */ -/* 10: Attribute ALoopExpr::_if_false_flow_ctx */ -/* 11: Attribute ALoopExpr::_escapable */ -/* 12: Attribute ALoopExpr::_n_kwloop */ -/* 13: Attribute ALoopExpr::_n_block */ -void INIT_ATTRIBUTES__ALoopExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction0[55] = { + {(bigint) 2991 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction0" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction0 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction0 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2991 /* 5: ReduceAction0 < ReduceAction0: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction0 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction0 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction0___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction0 < ReduceAction0: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction0::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction0[] = "init var of ReduceAction0"; +void INIT_ATTRIBUTES__parser___ReduceAction0(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALoopExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction0; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:715 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:663 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ALoopExpr(void) +val_t NEW_parser___ReduceAction0(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_ALoopExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction0; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ALoopExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction0[] = "check new ReduceAction0"; +void CHECKNEW_parser___ReduceAction0(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALoopExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction0; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwloop", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction0_parser___ReduceAction___init[] = "new ReduceAction0 parser::ReduceAction::init"; +val_t NEW_ReduceAction0_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3815; - fra.me.meth = LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction0_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:3815 */ - fra.me.REG[0] = NEW_ALoopExpr(); - INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[0]); - parser_prod___ALoopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALoopExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction0(); + INIT_ATTRIBUTES__parser___ReduceAction0(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction0(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +const classtable_elt_t VFT_parser___ReduceAction1[55] = { + {(bigint) 2987 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2987 /* 5: ReduceAction1 < ReduceAction1: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction1 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1 < ReduceAction1: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction1::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1[] = "init var of ReduceAction1"; +void INIT_ATTRIBUTES__parser___ReduceAction1(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3817; - fra.me.meth = LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1; fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:3817 */ - fra.me.REG[3] = NEW_ALoopExpr(); - INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[3]); - parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ALoopExpr(fra.me.REG[3]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[3]; } -val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_parser___ReduceAction1(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction1[] = "check new ReduceAction1"; +void CHECKNEW_parser___ReduceAction1(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALoopExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALoopExpr(); - INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALoopExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -const classtable_elt_t VFT_AForExpr[92] = { - {(bigint) 3487 /* 0: Identity */}, - {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AForExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AForExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AForExpr < Prod: superclass typecheck marker */}, - {(bigint) 2907 /* 5: AForExpr < ALabelable: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AForExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3347 /* 7: AForExpr < AAbsControl: superclass typecheck marker */}, - {(bigint) 3487 /* 8: AForExpr < AForExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AForExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AForExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AForExpr___visit_all}, - {(bigint) 2 /* 58: AForExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___AForExpr___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 1 /* 65: AForExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 5 /* 67: AForExpr < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 4 /* 72: AForExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AForExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 0 /* 79: AForExpr < AAbsControl: superclass init_table position */}, - {(bigint) typing___AAbsControl___escapable}, - {(bigint) typing___AAbsControl___process_control}, - {(bigint) typing___AForExpr___process_control_inside}, - {(bigint) typing___AForExpr___variable}, - {(bigint) parser_prod___AForExpr___empty_init}, - {(bigint) parser_prod___AForExpr___init_aforexpr}, - {(bigint) 6 /* 86: AForExpr < AForExpr: superclass init_table position */}, - {(bigint) parser_nodes___AForExpr___n_kwfor}, - {(bigint) parser_nodes___AForExpr___n_id}, - {(bigint) parser_nodes___AForExpr___n_expr}, - {(bigint) parser_nodes___AForExpr___n_kwdo}, - {(bigint) parser_nodes___AForExpr___n_block}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AForExpr::_parent */ -/* 3: Attribute AForExpr::_location */ -/* 4: Attribute AForExpr::_first_location */ -/* 5: Attribute AForExpr::_last_location */ -/* 6: Attribute AForExpr::_n_label */ -/* 7: Attribute AForExpr::_is_typed */ -/* 8: Attribute AForExpr::_stype */ -/* 9: Attribute AForExpr::_if_true_flow_ctx */ -/* 10: Attribute AForExpr::_if_false_flow_ctx */ -/* 11: Attribute AForExpr::_escapable */ -/* 12: Attribute AForExpr::_variable */ -/* 13: Attribute AForExpr::_n_kwfor */ -/* 14: Attribute AForExpr::_n_id */ -/* 15: Attribute AForExpr::_n_expr */ -/* 16: Attribute AForExpr::_n_kwdo */ -/* 17: Attribute AForExpr::_n_block */ -void INIT_ATTRIBUTES__AForExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction1_parser___ReduceAction___init[] = "new ReduceAction1 parser::ReduceAction::init"; +val_t NEW_ReduceAction1_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AForExpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:724 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:663 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1(); + INIT_ATTRIBUTES__parser___ReduceAction1(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction2[55] = { + {(bigint) 2427 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction2" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction2 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction2 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2427 /* 5: ReduceAction2 < ReduceAction2: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction2 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction2 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction2___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction2 < ReduceAction2: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction2::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction2[] = "init var of ReduceAction2"; +void INIT_ATTRIBUTES__parser___ReduceAction2(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction2; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AForExpr(void) +val_t NEW_parser___ReduceAction2(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 18); - obj->vft = (classtable_elt_t*)VFT_AForExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction2; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AForExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction2[] = "check new ReduceAction2"; +void CHECKNEW_parser___ReduceAction2(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AForExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction2; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwfor", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AForExpr_parser_prod___AForExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction2_parser___ReduceAction___init[] = "new ReduceAction2 parser::ReduceAction::init"; +val_t NEW_ReduceAction2_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3882; - fra.me.meth = LOCATE_NEW_AForExpr_parser_prod___AForExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction2_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:3882 */ - fra.me.REG[0] = NEW_AForExpr(); - INIT_ATTRIBUTES__AForExpr(fra.me.REG[0]); - parser_prod___AForExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AForExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction2(); + INIT_ATTRIBUTES__parser___ReduceAction2(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction2(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +const classtable_elt_t VFT_parser___ReduceAction3[55] = { + {(bigint) 1983 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction3" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction3 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction3 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1983 /* 5: ReduceAction3 < ReduceAction3: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction3 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction3 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction3___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction3 < ReduceAction3: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction3::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction3[] = "init var of ReduceAction3"; +void INIT_ATTRIBUTES__parser___ReduceAction3(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3884; - fra.me.meth = LOCATE_NEW_AForExpr_parser_prod___AForExpr___init_aforexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction3; fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:3884 */ - fra.me.REG[6] = NEW_AForExpr(); - INIT_ATTRIBUTES__AForExpr(fra.me.REG[6]); - parser_prod___AForExpr___init_aforexpr(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); - CHECKNEW_AForExpr(fra.me.REG[6]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[6]; } -val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_parser___ReduceAction3(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction3; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction3[] = "check new ReduceAction3"; +void CHECKNEW_parser___ReduceAction3(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AForExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction3; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AForExpr(); - INIT_ATTRIBUTES__AForExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AForExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -const classtable_elt_t VFT_AAssertExpr[86] = { - {(bigint) 3331 /* 0: Identity */}, - {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAssertExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AAssertExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AAssertExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AAssertExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3331 /* 7: AAssertExpr < AAssertExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAssertExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAssertExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAssertExpr___visit_all}, - {(bigint) 1 /* 58: AAssertExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___AAssertExpr___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAssertExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AAssertExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AAssertExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___AAssertExpr___empty_init}, - {(bigint) parser_prod___AAssertExpr___init_aassertexpr}, - {(bigint) 4 /* 81: AAssertExpr < AAssertExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAssertExpr___n_kwassert}, - {(bigint) parser_nodes___AAssertExpr___n_id}, - {(bigint) parser_nodes___AAssertExpr___n_expr}, - {(bigint) parser_nodes___AAssertExpr___n_else}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAssertExpr::_parent */ -/* 3: Attribute AAssertExpr::_location */ -/* 4: Attribute AAssertExpr::_first_location */ -/* 5: Attribute AAssertExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAssertExpr::_is_typed */ -/* 8: Attribute AAssertExpr::_stype */ -/* 9: Attribute AAssertExpr::_if_true_flow_ctx */ -/* 10: Attribute AAssertExpr::_if_false_flow_ctx */ -/* 11: Attribute AAssertExpr::_n_kwassert */ -/* 12: Attribute AAssertExpr::_n_id */ -/* 13: Attribute AAssertExpr::_n_expr */ -/* 14: Attribute AAssertExpr::_n_else */ -void INIT_ATTRIBUTES__AAssertExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction3_parser___ReduceAction___init[] = "new ReduceAction3 parser::ReduceAction::init"; +val_t NEW_ReduceAction3_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssertExpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction3_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:729 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:731 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[1]; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction3(); + INIT_ATTRIBUTES__parser___ReduceAction3(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction3(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction4[55] = { + {(bigint) 1547 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction4" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction4 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction4 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1547 /* 5: ReduceAction4 < ReduceAction4: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction4 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction4 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction4___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction4 < ReduceAction4: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction4::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction4[] = "init var of ReduceAction4"; +void INIT_ATTRIBUTES__parser___ReduceAction4(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction4; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AAssertExpr(void) +val_t NEW_parser___ReduceAction4(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 15); - obj->vft = (classtable_elt_t*)VFT_AAssertExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction4; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAssertExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction4[] = "check new ReduceAction4"; +void CHECKNEW_parser___ReduceAction4(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAssertExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction4; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwassert", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction4_parser___ReduceAction___init[] = "new ReduceAction4 parser::ReduceAction::init"; +val_t NEW_ReduceAction4_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3991; - fra.me.meth = LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction4_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:3991 */ - fra.me.REG[0] = NEW_AAssertExpr(); - INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[0]); - parser_prod___AAssertExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAssertExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction4(); + INIT_ATTRIBUTES__parser___ReduceAction4(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction4(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +const classtable_elt_t VFT_parser___ReduceAction5[55] = { + {(bigint) 1143 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction5" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction5 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction5 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1143 /* 5: ReduceAction5 < ReduceAction5: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction5 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction5 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction5___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction5 < ReduceAction5: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction5::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction5[] = "init var of ReduceAction5"; +void INIT_ATTRIBUTES__parser___ReduceAction5(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3993; - fra.me.meth = LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction5; fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:3993 */ - fra.me.REG[4] = NEW_AAssertExpr(); - INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[4]); - parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_AAssertExpr(fra.me.REG[4]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[4]; } -val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_parser___ReduceAction5(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction5; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction5[] = "check new ReduceAction5"; +void CHECKNEW_parser___ReduceAction5(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAssertExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction5; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAssertExpr(); - INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAssertExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -const classtable_elt_t VFT_AAssignFormExpr[85] = { - {(bigint) 3327 /* 0: Identity */}, - {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAssignFormExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AAssignFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AAssignFormExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AAssignFormExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3327 /* 7: AAssignFormExpr < AAssignFormExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAssignFormExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AAssignFormExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAssignFormExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AAssignFormExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 82: AAssignFormExpr < AAssignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAssignFormExpr___n_assign}, - {(bigint) parser_nodes___AAssignFormExpr___n_value}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAssignFormExpr::_parent */ -/* 3: Attribute AAssignFormExpr::_location */ -/* 4: Attribute AAssignFormExpr::_first_location */ -/* 5: Attribute AAssignFormExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAssignFormExpr::_is_typed */ -/* 8: Attribute AAssignFormExpr::_stype */ -/* 9: Attribute AAssignFormExpr::_if_true_flow_ctx */ -/* 10: Attribute AAssignFormExpr::_if_false_flow_ctx */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 13: Attribute AAssignFormExpr::_n_assign */ -/* 14: Attribute AAssignFormExpr::_n_value */ -void INIT_ATTRIBUTES__AAssignFormExpr(val_t p0){ +static const char LOCATE_NEW_ReduceAction5_parser___ReduceAction___init[] = "new ReduceAction5 parser::ReduceAction::init"; +val_t NEW_ReduceAction5_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignFormExpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction5_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction5(); + INIT_ATTRIBUTES__parser___ReduceAction5(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction5(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction6[55] = { + {(bigint) 783 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction6" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction6 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction6 < ReduceAction: superclass typecheck marker */}, + {(bigint) 783 /* 5: ReduceAction6 < ReduceAction6: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction6 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction6 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction6___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction6 < ReduceAction6: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction6::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction6[] = "init var of ReduceAction6"; +void INIT_ATTRIBUTES__parser___ReduceAction6(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction6; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AAssignFormExpr(void) +val_t NEW_parser___ReduceAction6(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 15); - obj->vft = (classtable_elt_t*)VFT_AAssignFormExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction6; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAssignFormExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction6[] = "check new ReduceAction6"; +void CHECKNEW_parser___ReduceAction6(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAssignFormExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction6; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAssignFormExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction6_parser___ReduceAction___init[] = "new ReduceAction6 parser::ReduceAction::init"; +val_t NEW_ReduceAction6_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAssignFormExpr_parser_nodes___ANode___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction6_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAssignFormExpr(); - INIT_ATTRIBUTES__AAssignFormExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAssignFormExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction6(); + INIT_ATTRIBUTES__parser___ReduceAction6(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction6(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AReassignFormExpr[87] = { - {(bigint) 3135 /* 0: Identity */}, - {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AReassignFormExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AReassignFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AReassignFormExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AReassignFormExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3135 /* 7: AReassignFormExpr < AReassignFormExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AReassignFormExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AReassignFormExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AReassignFormExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AReassignFormExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, - {(bigint) typing___AReassignFormExpr___assign_method}, - {(bigint) 4 /* 84: AReassignFormExpr < AReassignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, - {(bigint) parser_nodes___AReassignFormExpr___n_value}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AReassignFormExpr::_parent */ -/* 3: Attribute AReassignFormExpr::_location */ -/* 4: Attribute AReassignFormExpr::_first_location */ -/* 5: Attribute AReassignFormExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AReassignFormExpr::_is_typed */ -/* 8: Attribute AReassignFormExpr::_stype */ -/* 9: Attribute AReassignFormExpr::_if_true_flow_ctx */ -/* 10: Attribute AReassignFormExpr::_if_false_flow_ctx */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 13: Attribute AReassignFormExpr::_assign_method */ -/* 14: Attribute AReassignFormExpr::_n_assign_op */ -/* 15: Attribute AReassignFormExpr::_n_value */ -void INIT_ATTRIBUTES__AReassignFormExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction7[55] = { + {(bigint) 527 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction7" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction7 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction7 < ReduceAction: superclass typecheck marker */}, + {(bigint) 527 /* 5: ReduceAction7 < ReduceAction7: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction7 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction7 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction7___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction7 < ReduceAction7: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction7::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction7[] = "init var of ReduceAction7"; +void INIT_ATTRIBUTES__parser___ReduceAction7(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReassignFormExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction7; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AReassignFormExpr(void) +val_t NEW_parser___ReduceAction7(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 16); - obj->vft = (classtable_elt_t*)VFT_AReassignFormExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction7; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AReassignFormExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction7[] = "check new ReduceAction7"; +void CHECKNEW_parser___ReduceAction7(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AReassignFormExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction7; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AReassignFormExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction7_parser___ReduceAction___init[] = "new ReduceAction7 parser::ReduceAction::init"; +val_t NEW_ReduceAction7_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AReassignFormExpr_parser_nodes___ANode___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction7_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AReassignFormExpr(); - INIT_ATTRIBUTES__AReassignFormExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AReassignFormExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction7(); + INIT_ATTRIBUTES__parser___ReduceAction7(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction7(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AOnceExpr[86] = { - {(bigint) 3443 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AOnceExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AOnceExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AOnceExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AOnceExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3151 /* 7: AOnceExpr < AProxyExpr: superclass typecheck marker */}, - {(bigint) 3443 /* 8: AOnceExpr < AOnceExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AOnceExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AOnceExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AOnceExpr___visit_all}, - {(bigint) 2 /* 58: AOnceExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___AOnceExpr___accept_typing}, - {(bigint) typing___AProxyExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 1 /* 65: AOnceExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 4 /* 72: AOnceExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AOnceExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 0 /* 79: AOnceExpr < AProxyExpr: superclass init_table position */}, - {(bigint) parser_nodes___AProxyExpr___n_expr}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) parser_prod___AOnceExpr___empty_init}, - {(bigint) parser_prod___AOnceExpr___init_aonceexpr}, - {(bigint) 5 /* 84: AOnceExpr < AOnceExpr: superclass init_table position */}, - {(bigint) parser_nodes___AOnceExpr___n_kwonce}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AOnceExpr::_parent */ -/* 3: Attribute AOnceExpr::_location */ -/* 4: Attribute AOnceExpr::_first_location */ -/* 5: Attribute AOnceExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AOnceExpr::_is_typed */ -/* 8: Attribute AOnceExpr::_stype */ -/* 9: Attribute AOnceExpr::_if_true_flow_ctx */ -/* 10: Attribute AOnceExpr::_if_false_flow_ctx */ -/* 11: Attribute AOnceExpr::_n_expr */ -/* 12: Attribute AOnceExpr::_n_kwonce */ -void INIT_ATTRIBUTES__AOnceExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction8[55] = { + {(bigint) 487 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction8" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction8 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction8 < ReduceAction: superclass typecheck marker */}, + {(bigint) 487 /* 5: ReduceAction8 < ReduceAction8: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction8 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction8 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction8___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction8 < ReduceAction8: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction8::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction8[] = "init var of ReduceAction8"; +void INIT_ATTRIBUTES__parser___ReduceAction8(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOnceExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction8; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AOnceExpr(void) +val_t NEW_parser___ReduceAction8(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AOnceExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction8; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AOnceExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction8[] = "check new ReduceAction8"; +void CHECKNEW_parser___ReduceAction8(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AOnceExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction8; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwonce", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction8_parser___ReduceAction___init[] = "new ReduceAction8 parser::ReduceAction::init"; +val_t NEW_ReduceAction8_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4072; - fra.me.meth = LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction8_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4072 */ - fra.me.REG[0] = NEW_AOnceExpr(); - INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[0]); - parser_prod___AOnceExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AOnceExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction8(); + INIT_ATTRIBUTES__parser___ReduceAction8(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction8(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4074; - fra.me.meth = LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4074 */ - fra.me.REG[2] = NEW_AOnceExpr(); - INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[2]); - parser_prod___AOnceExpr___init_aonceexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AOnceExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AOnceExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AOnceExpr(); - INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AOnceExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ASendExpr[108] = { - {(bigint) 3607 /* 0: Identity */}, - {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASendExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ASendExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ASendExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: ASendExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: ASendExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: ASendExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: ASendExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: ASendExpr < ASendExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ASendExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASendExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASendExpr___visit_all}, - {(bigint) 4 /* 58: ASendExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ASendExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ASendExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ASendExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ASendExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ASendExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ASendExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ASendExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ASendExpr::_parent */ -/* 3: Attribute ASendExpr::_location */ -/* 4: Attribute ASendExpr::_first_location */ -/* 5: Attribute ASendExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ASendExpr::_is_typed */ -/* 8: Attribute ASendExpr::_stype */ -/* 9: Attribute ASendExpr::_if_true_flow_ctx */ -/* 10: Attribute ASendExpr::_if_false_flow_ctx */ -/* 11: Attribute ASendExpr::_prop_signature */ -/* 12: Attribute ASendExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ASendExpr::_prop */ -/* 17: Attribute ASendExpr::_return_type */ -/* 18: Attribute ASendExpr::_n_expr */ -/* 19: Attribute ASendExpr::_n_closure_defs */ -void INIT_ATTRIBUTES__ASendExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction9[55] = { + {(bigint) 443 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction9" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction9 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction9 < ReduceAction: superclass typecheck marker */}, + {(bigint) 443 /* 5: ReduceAction9 < ReduceAction9: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction9 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction9 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction9___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction9 < ReduceAction9: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction9::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction9[] = "init var of ReduceAction9"; +void INIT_ATTRIBUTES__parser___ReduceAction9(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASendExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction9; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ASendExpr(void) +val_t NEW_parser___ReduceAction9(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 20); - obj->vft = (classtable_elt_t*)VFT_ASendExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction9; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ASendExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction9[] = "check new ReduceAction9"; +void CHECKNEW_parser___ReduceAction9(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASendExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction9; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ASendExpr_parser_prod___ASendExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction9_parser___ReduceAction___init[] = "new ReduceAction9 parser::ReduceAction::init"; +val_t NEW_ReduceAction9_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction9_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_ASendExpr(); - INIT_ATTRIBUTES__ASendExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASendExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction9(); + INIT_ATTRIBUTES__parser___ReduceAction9(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction9(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +const classtable_elt_t VFT_parser___ReduceAction10[55] = { + {(bigint) 2983 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction10" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction10 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction10 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2983 /* 5: ReduceAction10 < ReduceAction10: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction10 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction10 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction10___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction10 < ReduceAction10: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction10::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction10[] = "init var of ReduceAction10"; +void INIT_ATTRIBUTES__parser___ReduceAction10(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction10; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_ASendExpr(); - INIT_ATTRIBUTES__ASendExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASendExpr(fra.me.REG[1]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_parser___ReduceAction10(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction10; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction10[] = "check new ReduceAction10"; +void CHECKNEW_parser___ReduceAction10(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASendExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction10; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASendExpr(); - INIT_ATTRIBUTES__ASendExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASendExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -const classtable_elt_t VFT_ABinopExpr[112] = { - {(bigint) 3631 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABinopExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ABinopExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ABinopExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: ABinopExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: ABinopExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: ABinopExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: ABinopExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: ABinopExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3631 /* 11: ABinopExpr < ABinopExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ABinopExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABinopExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABinopExpr___visit_all}, - {(bigint) 4 /* 58: ABinopExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ABinopExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ABinopExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ABinopExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ABinopExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ABinopExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ASendExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ABinopExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: ABinopExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ABinopExpr::_parent */ -/* 3: Attribute ABinopExpr::_location */ -/* 4: Attribute ABinopExpr::_first_location */ -/* 5: Attribute ABinopExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ABinopExpr::_is_typed */ -/* 8: Attribute ABinopExpr::_stype */ -/* 9: Attribute ABinopExpr::_if_true_flow_ctx */ -/* 10: Attribute ABinopExpr::_if_false_flow_ctx */ -/* 11: Attribute ABinopExpr::_prop_signature */ -/* 12: Attribute ABinopExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ABinopExpr::_prop */ -/* 17: Attribute ABinopExpr::_return_type */ -/* 18: Attribute ABinopExpr::_n_expr */ -/* 19: Attribute ABinopExpr::_n_closure_defs */ -/* 20: Attribute ABinopExpr::_n_expr2 */ -void INIT_ATTRIBUTES__ABinopExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction10_parser___ReduceAction___init[] = "new ReduceAction10 parser::ReduceAction::init"; +val_t NEW_ReduceAction10_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABinopExpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction10_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction10(); + INIT_ATTRIBUTES__parser___ReduceAction10(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction10(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction11[55] = { + {(bigint) 2939 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction11" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction11 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction11 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2939 /* 5: ReduceAction11 < ReduceAction11: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction11 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction11 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction11___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction11 < ReduceAction11: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction11::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction11[] = "init var of ReduceAction11"; +void INIT_ATTRIBUTES__parser___ReduceAction11(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction11; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ABinopExpr(void) +val_t NEW_parser___ReduceAction11(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ABinopExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction11; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ABinopExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction11[] = "check new ReduceAction11"; +void CHECKNEW_parser___ReduceAction11(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABinopExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction11; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ABinopExpr_parser_prod___ASendExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction11_parser___ReduceAction___init[] = "new ReduceAction11 parser::ReduceAction::init"; +val_t NEW_ReduceAction11_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction11_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_ABinopExpr(); - INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABinopExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction11(); + INIT_ATTRIBUTES__parser___ReduceAction11(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction11(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction12[55] = { + {(bigint) 2895 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction12" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction12 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction12 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2895 /* 5: ReduceAction12 < ReduceAction12: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction12 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction12 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction12___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction12 < ReduceAction12: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction12::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction12[] = "init var of ReduceAction12"; +void INIT_ATTRIBUTES__parser___ReduceAction12(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4148; - fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction12; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4148 */ - fra.me.REG[0] = NEW_ABinopExpr(); - INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABinopExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4150; - fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4150 */ - fra.me.REG[2] = NEW_ABinopExpr(); - INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ABinopExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; +val_t NEW_parser___ReduceAction12(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction12; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); } -val_t NEW_ABinopExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_CHECKNEW_parser___ReduceAction12[] = "check new ReduceAction12"; +void CHECKNEW_parser___ReduceAction12(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABinopExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction12; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABinopExpr(); - INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABinopExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction12_parser___ReduceAction___init[] = "new ReduceAction12 parser::ReduceAction::init"; +val_t NEW_ReduceAction12_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction12_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_ABinopExpr(); - INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABinopExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction12(); + INIT_ATTRIBUTES__parser___ReduceAction12(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction12(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ABoolExpr[80] = { - {(bigint) 3307 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABoolExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ABoolExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ABoolExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: ABoolExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3307 /* 7: ABoolExpr < ABoolExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ABoolExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: ABoolExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ABoolExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ABoolExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: ABoolExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 4 /* 79: ABoolExpr < ABoolExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ABoolExpr::_parent */ -/* 3: Attribute ABoolExpr::_location */ -/* 4: Attribute ABoolExpr::_first_location */ -/* 5: Attribute ABoolExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ABoolExpr::_is_typed */ -/* 8: Attribute ABoolExpr::_stype */ -/* 9: Attribute ABoolExpr::_if_true_flow_ctx */ -/* 10: Attribute ABoolExpr::_if_false_flow_ctx */ -void INIT_ATTRIBUTES__ABoolExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction13[55] = { + {(bigint) 2735 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction13" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction13 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction13 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2735 /* 5: ReduceAction13 < ReduceAction13: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction13 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction13 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction13___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction13 < ReduceAction13: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction13::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction13[] = "init var of ReduceAction13"; +void INIT_ATTRIBUTES__parser___ReduceAction13(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABoolExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction13; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ABoolExpr(void) +val_t NEW_parser___ReduceAction13(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_ABoolExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction13; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ABoolExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction13[] = "check new ReduceAction13"; +void CHECKNEW_parser___ReduceAction13(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABoolExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction13; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ABoolExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction13_parser___ReduceAction___init[] = "new ReduceAction13 parser::ReduceAction::init"; +val_t NEW_ReduceAction13_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABoolExpr_parser_nodes___ANode___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction13_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABoolExpr(); - INIT_ATTRIBUTES__ABoolExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABoolExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction13(); + INIT_ATTRIBUTES__parser___ReduceAction13(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction13(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AOrExpr[85] = { - {(bigint) 3435 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AOrExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AOrExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AOrExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AOrExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3307 /* 7: AOrExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 3435 /* 8: AOrExpr < AOrExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AOrExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AOrExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AOrExpr___visit_all}, - {(bigint) 1 /* 58: AOrExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___AOrExpr___accept_typing}, - {(bigint) typing___ABoolExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AOrExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AOrExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AOrExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 4 /* 79: AOrExpr < ABoolExpr: superclass init_table position */}, - {(bigint) parser_prod___AOrExpr___empty_init}, - {(bigint) parser_prod___AOrExpr___init_aorexpr}, - {(bigint) 5 /* 82: AOrExpr < AOrExpr: superclass init_table position */}, - {(bigint) parser_nodes___AOrExpr___n_expr}, - {(bigint) parser_nodes___AOrExpr___n_expr2}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AOrExpr::_parent */ -/* 3: Attribute AOrExpr::_location */ -/* 4: Attribute AOrExpr::_first_location */ -/* 5: Attribute AOrExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AOrExpr::_is_typed */ -/* 8: Attribute AOrExpr::_stype */ -/* 9: Attribute AOrExpr::_if_true_flow_ctx */ -/* 10: Attribute AOrExpr::_if_false_flow_ctx */ -/* 11: Attribute AOrExpr::_n_expr */ -/* 12: Attribute AOrExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AOrExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction14[55] = { + {(bigint) 2691 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction14" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction14 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction14 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2691 /* 5: ReduceAction14 < ReduceAction14: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction14 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction14 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction14___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction14 < ReduceAction14: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction14::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction14[] = "init var of ReduceAction14"; +void INIT_ATTRIBUTES__parser___ReduceAction14(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction14; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AOrExpr(void) +val_t NEW_parser___ReduceAction14(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AOrExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction14; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AOrExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction14[] = "check new ReduceAction14"; +void CHECKNEW_parser___ReduceAction14(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AOrExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction14; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AOrExpr_parser_prod___AOrExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction14_parser___ReduceAction___init[] = "new ReduceAction14 parser::ReduceAction::init"; +val_t NEW_ReduceAction14_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4193; - fra.me.meth = LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction14_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4193 */ - fra.me.REG[0] = NEW_AOrExpr(); - INIT_ATTRIBUTES__AOrExpr(fra.me.REG[0]); - parser_prod___AOrExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AOrExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction14(); + INIT_ATTRIBUTES__parser___ReduceAction14(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction14(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4195; - fra.me.meth = LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4195 */ - fra.me.REG[2] = NEW_AOrExpr(); - INIT_ATTRIBUTES__AOrExpr(fra.me.REG[2]); - parser_prod___AOrExpr___init_aorexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AOrExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AOrExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AOrExpr(); - INIT_ATTRIBUTES__AOrExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AOrExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AAndExpr[85] = { - {(bigint) 3563 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAndExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AAndExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AAndExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AAndExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3307 /* 7: AAndExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 3563 /* 8: AAndExpr < AAndExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAndExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAndExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAndExpr___visit_all}, - {(bigint) 1 /* 58: AAndExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___AAndExpr___accept_typing}, - {(bigint) typing___ABoolExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAndExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AAndExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AAndExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 4 /* 79: AAndExpr < ABoolExpr: superclass init_table position */}, - {(bigint) parser_prod___AAndExpr___empty_init}, - {(bigint) parser_prod___AAndExpr___init_aandexpr}, - {(bigint) 5 /* 82: AAndExpr < AAndExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAndExpr___n_expr}, - {(bigint) parser_nodes___AAndExpr___n_expr2}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAndExpr::_parent */ -/* 3: Attribute AAndExpr::_location */ -/* 4: Attribute AAndExpr::_first_location */ -/* 5: Attribute AAndExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAndExpr::_is_typed */ -/* 8: Attribute AAndExpr::_stype */ -/* 9: Attribute AAndExpr::_if_true_flow_ctx */ -/* 10: Attribute AAndExpr::_if_false_flow_ctx */ -/* 11: Attribute AAndExpr::_n_expr */ -/* 12: Attribute AAndExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AAndExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction15[55] = { + {(bigint) 2647 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction15" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction15 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction15 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2647 /* 5: ReduceAction15 < ReduceAction15: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction15 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction15 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction15___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction15 < ReduceAction15: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction15::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction15[] = "init var of ReduceAction15"; +void INIT_ATTRIBUTES__parser___ReduceAction15(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAndExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction15; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AAndExpr(void) +val_t NEW_parser___ReduceAction15(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AAndExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction15; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAndExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction15[] = "check new ReduceAction15"; +void CHECKNEW_parser___ReduceAction15(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAndExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction15; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAndExpr_parser_prod___AAndExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction15_parser___ReduceAction___init[] = "new ReduceAction15 parser::ReduceAction::init"; +val_t NEW_ReduceAction15_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4238; - fra.me.meth = LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction15_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4238 */ - fra.me.REG[0] = NEW_AAndExpr(); - INIT_ATTRIBUTES__AAndExpr(fra.me.REG[0]); - parser_prod___AAndExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAndExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction15(); + INIT_ATTRIBUTES__parser___ReduceAction15(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction15(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4240; - fra.me.meth = LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4240 */ - fra.me.REG[2] = NEW_AAndExpr(); - INIT_ATTRIBUTES__AAndExpr(fra.me.REG[2]); - parser_prod___AAndExpr___init_aandexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AAndExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAndExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAndExpr(); - INIT_ATTRIBUTES__AAndExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAndExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AOrElseExpr[85] = { - {(bigint) 3439 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AOrElseExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AOrElseExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AOrElseExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AOrElseExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3307 /* 7: AOrElseExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 3439 /* 8: AOrElseExpr < AOrElseExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AOrElseExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AOrElseExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AOrElseExpr___visit_all}, - {(bigint) 1 /* 58: AOrElseExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AOrElseExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AOrElseExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AOrElseExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AOrElseExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 4 /* 79: AOrElseExpr < ABoolExpr: superclass init_table position */}, - {(bigint) parser_prod___AOrElseExpr___empty_init}, - {(bigint) parser_prod___AOrElseExpr___init_aorelseexpr}, - {(bigint) 5 /* 82: AOrElseExpr < AOrElseExpr: superclass init_table position */}, - {(bigint) parser_nodes___AOrElseExpr___n_expr}, - {(bigint) parser_nodes___AOrElseExpr___n_expr2}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AOrElseExpr::_parent */ -/* 3: Attribute AOrElseExpr::_location */ -/* 4: Attribute AOrElseExpr::_first_location */ -/* 5: Attribute AOrElseExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AOrElseExpr::_is_typed */ -/* 8: Attribute AOrElseExpr::_stype */ -/* 9: Attribute AOrElseExpr::_if_true_flow_ctx */ -/* 10: Attribute AOrElseExpr::_if_false_flow_ctx */ -/* 11: Attribute AOrElseExpr::_n_expr */ -/* 12: Attribute AOrElseExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AOrElseExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction16[55] = { + {(bigint) 2603 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction16" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction16 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction16 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2603 /* 5: ReduceAction16 < ReduceAction16: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction16 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction16 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction16___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction16 < ReduceAction16: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction16::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction16[] = "init var of ReduceAction16"; +void INIT_ATTRIBUTES__parser___ReduceAction16(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrElseExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction16; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AOrElseExpr(void) +val_t NEW_parser___ReduceAction16(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AOrElseExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction16; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AOrElseExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction16[] = "check new ReduceAction16"; +void CHECKNEW_parser___ReduceAction16(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AOrElseExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction16; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction16_parser___ReduceAction___init[] = "new ReduceAction16 parser::ReduceAction::init"; +val_t NEW_ReduceAction16_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4283; - fra.me.meth = LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction16_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4283 */ - fra.me.REG[0] = NEW_AOrElseExpr(); - INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[0]); - parser_prod___AOrElseExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AOrElseExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction16(); + INIT_ATTRIBUTES__parser___ReduceAction16(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction16(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4285; - fra.me.meth = LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4285 */ - fra.me.REG[2] = NEW_AOrElseExpr(); - INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[2]); - parser_prod___AOrElseExpr___init_aorelseexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AOrElseExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_AOrElseExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AOrElseExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AOrElseExpr(); - INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AOrElseExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ANotExpr[85] = { - {(bigint) 3447 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ANotExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ANotExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ANotExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: ANotExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3307 /* 7: ANotExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 3447 /* 8: ANotExpr < ANotExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ANotExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANotExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANotExpr___visit_all}, - {(bigint) 1 /* 58: ANotExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANotExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ANotExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: ANotExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ANotExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 4 /* 79: ANotExpr < ABoolExpr: superclass init_table position */}, - {(bigint) parser_prod___ANotExpr___empty_init}, - {(bigint) parser_prod___ANotExpr___init_anotexpr}, - {(bigint) 5 /* 82: ANotExpr < ANotExpr: superclass init_table position */}, - {(bigint) parser_nodes___ANotExpr___n_kwnot}, - {(bigint) parser_nodes___ANotExpr___n_expr}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ANotExpr::_parent */ -/* 3: Attribute ANotExpr::_location */ -/* 4: Attribute ANotExpr::_first_location */ -/* 5: Attribute ANotExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ANotExpr::_is_typed */ -/* 8: Attribute ANotExpr::_stype */ -/* 9: Attribute ANotExpr::_if_true_flow_ctx */ -/* 10: Attribute ANotExpr::_if_false_flow_ctx */ -/* 11: Attribute ANotExpr::_n_kwnot */ -/* 12: Attribute ANotExpr::_n_expr */ -void INIT_ATTRIBUTES__ANotExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction17[55] = { + {(bigint) 2559 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction17" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction17 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction17 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2559 /* 5: ReduceAction17 < ReduceAction17: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction17 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction17 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction17___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction17 < ReduceAction17: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction17::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction17[] = "init var of ReduceAction17"; +void INIT_ATTRIBUTES__parser___ReduceAction17(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANotExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction17; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ANotExpr(void) +val_t NEW_parser___ReduceAction17(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_ANotExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction17; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ANotExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction17[] = "check new ReduceAction17"; +void CHECKNEW_parser___ReduceAction17(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ANotExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction17; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ANotExpr_parser_prod___ANotExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction17_parser___ReduceAction___init[] = "new ReduceAction17 parser::ReduceAction::init"; +val_t NEW_ReduceAction17_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4328; - fra.me.meth = LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction17_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4328 */ - fra.me.REG[0] = NEW_ANotExpr(); - INIT_ATTRIBUTES__ANotExpr(fra.me.REG[0]); - parser_prod___ANotExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ANotExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction17(); + INIT_ATTRIBUTES__parser___ReduceAction17(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction17(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4330; - fra.me.meth = LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4330 */ - fra.me.REG[2] = NEW_ANotExpr(); - INIT_ATTRIBUTES__ANotExpr(fra.me.REG[2]); - parser_prod___ANotExpr___init_anotexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ANotExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ANotExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ANotExpr(); - INIT_ATTRIBUTES__ANotExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANotExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AEqExpr[117] = { - {(bigint) 3687 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AEqExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AEqExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AEqExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: AEqExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AEqExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: AEqExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: AEqExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: AEqExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3631 /* 11: AEqExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3687 /* 12: AEqExpr < AEqExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: AEqExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AEqExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AEqExpr___visit_all}, - {(bigint) 4 /* 58: AEqExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AEqExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: AEqExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: AEqExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: AEqExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: AEqExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: AEqExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AEqExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: AEqExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: AEqExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) typing___AEqExpr___try_to_isa}, - {(bigint) parser_prod___AEqExpr___empty_init}, - {(bigint) parser_prod___AEqExpr___init_aeqexpr}, - {(bigint) 9 /* 116: AEqExpr < AEqExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AEqExpr::_parent */ -/* 3: Attribute AEqExpr::_location */ -/* 4: Attribute AEqExpr::_first_location */ -/* 5: Attribute AEqExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AEqExpr::_is_typed */ -/* 8: Attribute AEqExpr::_stype */ -/* 9: Attribute AEqExpr::_if_true_flow_ctx */ -/* 10: Attribute AEqExpr::_if_false_flow_ctx */ -/* 11: Attribute AEqExpr::_prop_signature */ -/* 12: Attribute AEqExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AEqExpr::_prop */ -/* 17: Attribute AEqExpr::_return_type */ -/* 18: Attribute AEqExpr::_n_expr */ -/* 19: Attribute AEqExpr::_n_closure_defs */ -/* 20: Attribute AEqExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AEqExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction18[55] = { + {(bigint) 2515 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction18" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction18 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction18 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2515 /* 5: ReduceAction18 < ReduceAction18: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction18 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction18 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction18___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction18 < ReduceAction18: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction18::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction18[] = "init var of ReduceAction18"; +void INIT_ATTRIBUTES__parser___ReduceAction18(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEqExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction18; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AEqExpr(void) +val_t NEW_parser___ReduceAction18(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AEqExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction18; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AEqExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction18[] = "check new ReduceAction18"; +void CHECKNEW_parser___ReduceAction18(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AEqExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction18; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AEqExpr_parser_prod___ABinopExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction18_parser___ReduceAction___init[] = "new ReduceAction18 parser::ReduceAction::init"; +val_t NEW_ReduceAction18_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4148; - fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction18_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4148 */ - fra.me.REG[0] = NEW_AEqExpr(); - INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AEqExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction18(); + INIT_ATTRIBUTES__parser___ReduceAction18(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction18(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AEqExpr_parser_prod___AEqExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction19[55] = { + {(bigint) 2471 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction19" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction19 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction19 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2471 /* 5: ReduceAction19 < ReduceAction19: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction19 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction19 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction19___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction19 < ReduceAction19: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction19::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction19[] = "init var of ReduceAction19"; +void INIT_ATTRIBUTES__parser___ReduceAction19(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4373; - fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction19; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4373 */ - fra.me.REG[0] = NEW_AEqExpr(); - INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]); - parser_prod___AEqExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AEqExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4375; - fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4375 */ - fra.me.REG[2] = NEW_AEqExpr(); - INIT_ATTRIBUTES__AEqExpr(fra.me.REG[2]); - parser_prod___AEqExpr___init_aeqexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AEqExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; +val_t NEW_parser___ReduceAction19(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction19; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); } -val_t NEW_AEqExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_CHECKNEW_parser___ReduceAction19[] = "check new ReduceAction19"; +void CHECKNEW_parser___ReduceAction19(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AEqExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction19; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AEqExpr(); - INIT_ATTRIBUTES__AEqExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEqExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_AEqExpr_parser_prod___ASendExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction19_parser___ReduceAction___init[] = "new ReduceAction19 parser::ReduceAction::init"; +val_t NEW_ReduceAction19_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction19_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_AEqExpr(); - INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AEqExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction19(); + INIT_ATTRIBUTES__parser___ReduceAction19(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction19(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4150; - fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4150 */ - fra.me.REG[2] = NEW_AEqExpr(); - INIT_ATTRIBUTES__AEqExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AEqExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_AEqExpr(); - INIT_ATTRIBUTES__AEqExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEqExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AEeExpr[85] = { - {(bigint) 3503 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AEeExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AEeExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AEeExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AEeExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3307 /* 7: AEeExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 3503 /* 8: AEeExpr < AEeExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AEeExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AEeExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AEeExpr___visit_all}, - {(bigint) 1 /* 58: AEeExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ABoolExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AEeExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AEeExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AEeExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 4 /* 79: AEeExpr < ABoolExpr: superclass init_table position */}, - {(bigint) parser_prod___AEeExpr___empty_init}, - {(bigint) parser_prod___AEeExpr___init_aeeexpr}, - {(bigint) 5 /* 82: AEeExpr < AEeExpr: superclass init_table position */}, - {(bigint) parser_nodes___AEeExpr___n_expr}, - {(bigint) parser_nodes___AEeExpr___n_expr2}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AEeExpr::_parent */ -/* 3: Attribute AEeExpr::_location */ -/* 4: Attribute AEeExpr::_first_location */ -/* 5: Attribute AEeExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AEeExpr::_is_typed */ -/* 8: Attribute AEeExpr::_stype */ -/* 9: Attribute AEeExpr::_if_true_flow_ctx */ -/* 10: Attribute AEeExpr::_if_false_flow_ctx */ -/* 11: Attribute AEeExpr::_n_expr */ -/* 12: Attribute AEeExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AEeExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction20[55] = { + {(bigint) 2423 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction20" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction20 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction20 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2423 /* 5: ReduceAction20 < ReduceAction20: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction20 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction20 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction20___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction20 < ReduceAction20: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction20::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction20[] = "init var of ReduceAction20"; +void INIT_ATTRIBUTES__parser___ReduceAction20(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEeExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction20; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AEeExpr(void) +val_t NEW_parser___ReduceAction20(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AEeExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction20; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AEeExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction20[] = "check new ReduceAction20"; +void CHECKNEW_parser___ReduceAction20(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AEeExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction20; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AEeExpr_parser_prod___AEeExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction20_parser___ReduceAction___init[] = "new ReduceAction20 parser::ReduceAction::init"; +val_t NEW_ReduceAction20_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4418; - fra.me.meth = LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction20_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4418 */ - fra.me.REG[0] = NEW_AEeExpr(); - INIT_ATTRIBUTES__AEeExpr(fra.me.REG[0]); - parser_prod___AEeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AEeExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction20(); + INIT_ATTRIBUTES__parser___ReduceAction20(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction20(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +const classtable_elt_t VFT_parser___ReduceAction21[55] = { + {(bigint) 2379 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction21" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction21 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction21 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2379 /* 5: ReduceAction21 < ReduceAction21: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction21 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction21 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction21___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction21 < ReduceAction21: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction21::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction21[] = "init var of ReduceAction21"; +void INIT_ATTRIBUTES__parser___ReduceAction21(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4420; - fra.me.meth = LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction21; fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4420 */ - fra.me.REG[2] = NEW_AEeExpr(); - INIT_ATTRIBUTES__AEeExpr(fra.me.REG[2]); - parser_prod___AEeExpr___init_aeeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AEeExpr(fra.me.REG[2]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[2]; } -val_t NEW_AEeExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_parser___ReduceAction21(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction21; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction21[] = "check new ReduceAction21"; +void CHECKNEW_parser___ReduceAction21(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AEeExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction21; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AEeExpr(); - INIT_ATTRIBUTES__AEeExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEeExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -const classtable_elt_t VFT_ANeExpr[117] = { - {(bigint) 3655 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ANeExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ANeExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ANeExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: ANeExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: ANeExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: ANeExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: ANeExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: ANeExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3631 /* 11: ANeExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3655 /* 12: ANeExpr < ANeExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ANeExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANeExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANeExpr___visit_all}, - {(bigint) 4 /* 58: ANeExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANeExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ANeExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ANeExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ANeExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ANeExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ANeExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ANeExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ANeExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: ANeExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) typing___ANeExpr___try_to_isa}, - {(bigint) parser_prod___ANeExpr___empty_init}, - {(bigint) parser_prod___ANeExpr___init_aneexpr}, - {(bigint) 9 /* 116: ANeExpr < ANeExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ANeExpr::_parent */ -/* 3: Attribute ANeExpr::_location */ -/* 4: Attribute ANeExpr::_first_location */ -/* 5: Attribute ANeExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ANeExpr::_is_typed */ -/* 8: Attribute ANeExpr::_stype */ -/* 9: Attribute ANeExpr::_if_true_flow_ctx */ -/* 10: Attribute ANeExpr::_if_false_flow_ctx */ -/* 11: Attribute ANeExpr::_prop_signature */ -/* 12: Attribute ANeExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ANeExpr::_prop */ -/* 17: Attribute ANeExpr::_return_type */ -/* 18: Attribute ANeExpr::_n_expr */ -/* 19: Attribute ANeExpr::_n_closure_defs */ -/* 20: Attribute ANeExpr::_n_expr2 */ -void INIT_ATTRIBUTES__ANeExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction21_parser___ReduceAction___init[] = "new ReduceAction21 parser::ReduceAction::init"; +val_t NEW_ReduceAction21_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANeExpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction21_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction21(); + INIT_ATTRIBUTES__parser___ReduceAction21(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction21(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction22[55] = { + {(bigint) 2335 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction22" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction22 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction22 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2335 /* 5: ReduceAction22 < ReduceAction22: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction22 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction22 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction22___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction22 < ReduceAction22: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction22::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction22[] = "init var of ReduceAction22"; +void INIT_ATTRIBUTES__parser___ReduceAction22(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction22; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ANeExpr(void) +val_t NEW_parser___ReduceAction22(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ANeExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction22; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ANeExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction22[] = "check new ReduceAction22"; +void CHECKNEW_parser___ReduceAction22(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ANeExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction22; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ANeExpr_parser_prod___ABinopExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction22_parser___ReduceAction___init[] = "new ReduceAction22 parser::ReduceAction::init"; +val_t NEW_ReduceAction22_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4148; - fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction22_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4148 */ - fra.me.REG[0] = NEW_ANeExpr(); - INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ANeExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction22(); + INIT_ATTRIBUTES__parser___ReduceAction22(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction22(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ANeExpr_parser_prod___ANeExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction23[55] = { + {(bigint) 2291 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction23" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction23 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction23 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2291 /* 5: ReduceAction23 < ReduceAction23: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction23 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction23 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction23___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction23 < ReduceAction23: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction23::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction23[] = "init var of ReduceAction23"; +void INIT_ATTRIBUTES__parser___ReduceAction23(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4463; - fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction23; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4463 */ - fra.me.REG[0] = NEW_ANeExpr(); - INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]); - parser_prod___ANeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ANeExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4465; - fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4465 */ - fra.me.REG[2] = NEW_ANeExpr(); - INIT_ATTRIBUTES__ANeExpr(fra.me.REG[2]); - parser_prod___ANeExpr___init_aneexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ANeExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; +val_t NEW_parser___ReduceAction23(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction23; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); } -val_t NEW_ANeExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_CHECKNEW_parser___ReduceAction23[] = "check new ReduceAction23"; +void CHECKNEW_parser___ReduceAction23(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ANeExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction23; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ANeExpr(); - INIT_ATTRIBUTES__ANeExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANeExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_ANeExpr_parser_prod___ASendExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction23_parser___ReduceAction___init[] = "new ReduceAction23 parser::ReduceAction::init"; +val_t NEW_ReduceAction23_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction23_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_ANeExpr(); - INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ANeExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction23(); + INIT_ATTRIBUTES__parser___ReduceAction23(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction23(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4150; - fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4150 */ - fra.me.REG[2] = NEW_ANeExpr(); - INIT_ATTRIBUTES__ANeExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ANeExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_ANeExpr(); - INIT_ATTRIBUTES__ANeExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANeExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ALtExpr[115] = { - {(bigint) 3663 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALtExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ALtExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ALtExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: ALtExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: ALtExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: ALtExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: ALtExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: ALtExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3631 /* 11: ALtExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3663 /* 12: ALtExpr < ALtExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ALtExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ALtExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ALtExpr___visit_all}, - {(bigint) 4 /* 58: ALtExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ALtExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ALtExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ALtExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ALtExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ALtExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ALtExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ALtExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: ALtExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___ALtExpr___empty_init}, - {(bigint) parser_prod___ALtExpr___init_altexpr}, - {(bigint) 9 /* 114: ALtExpr < ALtExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ALtExpr::_parent */ -/* 3: Attribute ALtExpr::_location */ -/* 4: Attribute ALtExpr::_first_location */ -/* 5: Attribute ALtExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ALtExpr::_is_typed */ -/* 8: Attribute ALtExpr::_stype */ -/* 9: Attribute ALtExpr::_if_true_flow_ctx */ -/* 10: Attribute ALtExpr::_if_false_flow_ctx */ -/* 11: Attribute ALtExpr::_prop_signature */ -/* 12: Attribute ALtExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ALtExpr::_prop */ -/* 17: Attribute ALtExpr::_return_type */ -/* 18: Attribute ALtExpr::_n_expr */ -/* 19: Attribute ALtExpr::_n_closure_defs */ -/* 20: Attribute ALtExpr::_n_expr2 */ -void INIT_ATTRIBUTES__ALtExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction24[55] = { + {(bigint) 2247 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction24" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction24 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction24 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2247 /* 5: ReduceAction24 < ReduceAction24: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction24 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction24 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction24___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction24 < ReduceAction24: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction24::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction24[] = "init var of ReduceAction24"; +void INIT_ATTRIBUTES__parser___ReduceAction24(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALtExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction24; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ALtExpr(void) +val_t NEW_parser___ReduceAction24(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ALtExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction24; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ALtExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction24[] = "check new ReduceAction24"; +void CHECKNEW_parser___ReduceAction24(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALtExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction24; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ALtExpr_parser_prod___ABinopExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction24_parser___ReduceAction___init[] = "new ReduceAction24 parser::ReduceAction::init"; +val_t NEW_ReduceAction24_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4148; - fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction24_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4148 */ - fra.me.REG[0] = NEW_ALtExpr(); - INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALtExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction24(); + INIT_ATTRIBUTES__parser___ReduceAction24(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction24(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ALtExpr_parser_prod___ALtExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction25[55] = { + {(bigint) 2203 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction25" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction25 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction25 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2203 /* 5: ReduceAction25 < ReduceAction25: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction25 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction25 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction25___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction25 < ReduceAction25: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction25::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction25[] = "init var of ReduceAction25"; +void INIT_ATTRIBUTES__parser___ReduceAction25(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4508; - fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction25; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4508 */ - fra.me.REG[0] = NEW_ALtExpr(); - INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]); - parser_prod___ALtExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALtExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_parser___ReduceAction25(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction25; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction25[] = "check new ReduceAction25"; +void CHECKNEW_parser___ReduceAction25(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4510; - fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction25; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4510 */ - fra.me.REG[2] = NEW_ALtExpr(); - INIT_ATTRIBUTES__ALtExpr(fra.me.REG[2]); - parser_prod___ALtExpr___init_altexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ALtExpr(fra.me.REG[2]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[2]; } -val_t NEW_ALtExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction25_parser___ReduceAction___init[] = "new ReduceAction25 parser::ReduceAction::init"; +val_t NEW_ReduceAction25_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALtExpr_parser_nodes___ANode___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction25_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALtExpr(); - INIT_ATTRIBUTES__ALtExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALtExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction25(); + INIT_ATTRIBUTES__parser___ReduceAction25(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction25(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_ALtExpr_parser_prod___ASendExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction26[55] = { + {(bigint) 2159 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction26" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction26 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction26 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2159 /* 5: ReduceAction26 < ReduceAction26: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction26 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction26 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction26___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction26 < ReduceAction26: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction26::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction26[] = "init var of ReduceAction26"; +void INIT_ATTRIBUTES__parser___ReduceAction26(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction26; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_ALtExpr(); - INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALtExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_parser___ReduceAction26(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction26; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction26[] = "check new ReduceAction26"; +void CHECKNEW_parser___ReduceAction26(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4150; - fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction26; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4150 */ - fra.me.REG[2] = NEW_ALtExpr(); - INIT_ATTRIBUTES__ALtExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ALtExpr(fra.me.REG[2]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[2]; } -val_t NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction26_parser___ReduceAction___init[] = "new ReduceAction26 parser::ReduceAction::init"; +val_t NEW_ReduceAction26_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction26_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_ALtExpr(); - INIT_ATTRIBUTES__ALtExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALtExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction26(); + INIT_ATTRIBUTES__parser___ReduceAction26(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction26(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ALeExpr[115] = { - {(bigint) 3671 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALeExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ALeExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ALeExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: ALeExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: ALeExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: ALeExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: ALeExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: ALeExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3631 /* 11: ALeExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3671 /* 12: ALeExpr < ALeExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ALeExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ALeExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ALeExpr___visit_all}, - {(bigint) 4 /* 58: ALeExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ALeExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ALeExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ALeExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ALeExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ALeExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ALeExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ALeExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: ALeExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___ALeExpr___empty_init}, - {(bigint) parser_prod___ALeExpr___init_aleexpr}, - {(bigint) 9 /* 114: ALeExpr < ALeExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ALeExpr::_parent */ -/* 3: Attribute ALeExpr::_location */ -/* 4: Attribute ALeExpr::_first_location */ -/* 5: Attribute ALeExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ALeExpr::_is_typed */ -/* 8: Attribute ALeExpr::_stype */ -/* 9: Attribute ALeExpr::_if_true_flow_ctx */ -/* 10: Attribute ALeExpr::_if_false_flow_ctx */ -/* 11: Attribute ALeExpr::_prop_signature */ -/* 12: Attribute ALeExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ALeExpr::_prop */ -/* 17: Attribute ALeExpr::_return_type */ -/* 18: Attribute ALeExpr::_n_expr */ -/* 19: Attribute ALeExpr::_n_closure_defs */ -/* 20: Attribute ALeExpr::_n_expr2 */ -void INIT_ATTRIBUTES__ALeExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction27[55] = { + {(bigint) 2115 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction27" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction27 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction27 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2115 /* 5: ReduceAction27 < ReduceAction27: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction27 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction27 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction27___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction27 < ReduceAction27: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction27::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction27[] = "init var of ReduceAction27"; +void INIT_ATTRIBUTES__parser___ReduceAction27(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALeExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction27; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ALeExpr(void) +val_t NEW_parser___ReduceAction27(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ALeExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction27; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ALeExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction27[] = "check new ReduceAction27"; +void CHECKNEW_parser___ReduceAction27(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALeExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction27; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ALeExpr_parser_prod___ABinopExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction27_parser___ReduceAction___init[] = "new ReduceAction27 parser::ReduceAction::init"; +val_t NEW_ReduceAction27_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4148; - fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction27_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4148 */ - fra.me.REG[0] = NEW_ALeExpr(); - INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALeExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction27(); + INIT_ATTRIBUTES__parser___ReduceAction27(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction27(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ALeExpr_parser_prod___ALeExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction28[55] = { + {(bigint) 2071 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction28" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction28 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction28 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2071 /* 5: ReduceAction28 < ReduceAction28: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction28 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction28 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction28___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction28 < ReduceAction28: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction28::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction28[] = "init var of ReduceAction28"; +void INIT_ATTRIBUTES__parser___ReduceAction28(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4553; - fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction28; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4553 */ - fra.me.REG[0] = NEW_ALeExpr(); - INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]); - parser_prod___ALeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALeExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_parser___ReduceAction28(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction28; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction28[] = "check new ReduceAction28"; +void CHECKNEW_parser___ReduceAction28(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4555; - fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction28; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4555 */ - fra.me.REG[2] = NEW_ALeExpr(); - INIT_ATTRIBUTES__ALeExpr(fra.me.REG[2]); - parser_prod___ALeExpr___init_aleexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ALeExpr(fra.me.REG[2]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[2]; } -val_t NEW_ALeExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction28_parser___ReduceAction___init[] = "new ReduceAction28 parser::ReduceAction::init"; +val_t NEW_ReduceAction28_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALeExpr_parser_nodes___ANode___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction28_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALeExpr(); - INIT_ATTRIBUTES__ALeExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALeExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction28(); + INIT_ATTRIBUTES__parser___ReduceAction28(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction28(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_ALeExpr_parser_prod___ASendExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction29[55] = { + {(bigint) 2027 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction29" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction29 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction29 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2027 /* 5: ReduceAction29 < ReduceAction29: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction29 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction29 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction29___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction29 < ReduceAction29: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction29::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction29[] = "init var of ReduceAction29"; +void INIT_ATTRIBUTES__parser___ReduceAction29(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction29; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_ALeExpr(); - INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALeExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_parser___ReduceAction29(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction29; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction29[] = "check new ReduceAction29"; +void CHECKNEW_parser___ReduceAction29(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4150; - fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction29; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4150 */ - fra.me.REG[2] = NEW_ALeExpr(); - INIT_ATTRIBUTES__ALeExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ALeExpr(fra.me.REG[2]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[2]; } -val_t NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction29_parser___ReduceAction___init[] = "new ReduceAction29 parser::ReduceAction::init"; +val_t NEW_ReduceAction29_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction29_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_ALeExpr(); - INIT_ATTRIBUTES__ALeExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALeExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction29(); + INIT_ATTRIBUTES__parser___ReduceAction29(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction29(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ALlExpr[115] = { - {(bigint) 3667 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALlExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ALlExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ALlExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: ALlExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: ALlExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: ALlExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: ALlExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: ALlExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3631 /* 11: ALlExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3667 /* 12: ALlExpr < ALlExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ALlExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ALlExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ALlExpr___visit_all}, - {(bigint) 4 /* 58: ALlExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ALlExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ALlExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ALlExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ALlExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ALlExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ALlExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ALlExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: ALlExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___ALlExpr___empty_init}, - {(bigint) parser_prod___ALlExpr___init_allexpr}, - {(bigint) 9 /* 114: ALlExpr < ALlExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ALlExpr::_parent */ -/* 3: Attribute ALlExpr::_location */ -/* 4: Attribute ALlExpr::_first_location */ -/* 5: Attribute ALlExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ALlExpr::_is_typed */ -/* 8: Attribute ALlExpr::_stype */ -/* 9: Attribute ALlExpr::_if_true_flow_ctx */ -/* 10: Attribute ALlExpr::_if_false_flow_ctx */ -/* 11: Attribute ALlExpr::_prop_signature */ -/* 12: Attribute ALlExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ALlExpr::_prop */ -/* 17: Attribute ALlExpr::_return_type */ -/* 18: Attribute ALlExpr::_n_expr */ -/* 19: Attribute ALlExpr::_n_closure_defs */ -/* 20: Attribute ALlExpr::_n_expr2 */ -void INIT_ATTRIBUTES__ALlExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction30[55] = { + {(bigint) 1979 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction30" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction30 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction30 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1979 /* 5: ReduceAction30 < ReduceAction30: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction30 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction30 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction30___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction30 < ReduceAction30: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction30::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction30[] = "init var of ReduceAction30"; +void INIT_ATTRIBUTES__parser___ReduceAction30(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALlExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction30; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ALlExpr(void) +val_t NEW_parser___ReduceAction30(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ALlExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction30; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ALlExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction30[] = "check new ReduceAction30"; +void CHECKNEW_parser___ReduceAction30(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALlExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction30; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ALlExpr_parser_prod___ABinopExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction30_parser___ReduceAction___init[] = "new ReduceAction30 parser::ReduceAction::init"; +val_t NEW_ReduceAction30_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4148; - fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction30_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4148 */ - fra.me.REG[0] = NEW_ALlExpr(); - INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALlExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction30(); + INIT_ATTRIBUTES__parser___ReduceAction30(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction30(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ALlExpr_parser_prod___ALlExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction31[55] = { + {(bigint) 1935 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction31" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction31 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction31 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1935 /* 5: ReduceAction31 < ReduceAction31: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction31 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction31 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction31___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction31 < ReduceAction31: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction31::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction31[] = "init var of ReduceAction31"; +void INIT_ATTRIBUTES__parser___ReduceAction31(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4598; - fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction31; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4598 */ - fra.me.REG[0] = NEW_ALlExpr(); - INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]); - parser_prod___ALlExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALlExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4600; - fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4600 */ - fra.me.REG[2] = NEW_ALlExpr(); - INIT_ATTRIBUTES__ALlExpr(fra.me.REG[2]); - parser_prod___ALlExpr___init_allexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ALlExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; +val_t NEW_parser___ReduceAction31(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction31; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); } -val_t NEW_ALlExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_CHECKNEW_parser___ReduceAction31[] = "check new ReduceAction31"; +void CHECKNEW_parser___ReduceAction31(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALlExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction31; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALlExpr(); - INIT_ATTRIBUTES__ALlExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALlExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_ALlExpr_parser_prod___ASendExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction31_parser___ReduceAction___init[] = "new ReduceAction31 parser::ReduceAction::init"; +val_t NEW_ReduceAction31_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction31_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_ALlExpr(); - INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALlExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction31(); + INIT_ATTRIBUTES__parser___ReduceAction31(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction31(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4150; - fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4150 */ - fra.me.REG[2] = NEW_ALlExpr(); - INIT_ATTRIBUTES__ALlExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ALlExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_ALlExpr(); - INIT_ATTRIBUTES__ALlExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALlExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AGtExpr[115] = { - {(bigint) 3675 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AGtExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AGtExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AGtExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: AGtExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AGtExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: AGtExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: AGtExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: AGtExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3631 /* 11: AGtExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3675 /* 12: AGtExpr < AGtExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: AGtExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AGtExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AGtExpr___visit_all}, - {(bigint) 4 /* 58: AGtExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: AGtExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: AGtExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: AGtExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: AGtExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: AGtExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AGtExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: AGtExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: AGtExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___AGtExpr___empty_init}, - {(bigint) parser_prod___AGtExpr___init_agtexpr}, - {(bigint) 9 /* 114: AGtExpr < AGtExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AGtExpr::_parent */ -/* 3: Attribute AGtExpr::_location */ -/* 4: Attribute AGtExpr::_first_location */ -/* 5: Attribute AGtExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AGtExpr::_is_typed */ -/* 8: Attribute AGtExpr::_stype */ -/* 9: Attribute AGtExpr::_if_true_flow_ctx */ -/* 10: Attribute AGtExpr::_if_false_flow_ctx */ -/* 11: Attribute AGtExpr::_prop_signature */ -/* 12: Attribute AGtExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AGtExpr::_prop */ -/* 17: Attribute AGtExpr::_return_type */ -/* 18: Attribute AGtExpr::_n_expr */ -/* 19: Attribute AGtExpr::_n_closure_defs */ -/* 20: Attribute AGtExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AGtExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction32[55] = { + {(bigint) 1891 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction32" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction32 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction32 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1891 /* 5: ReduceAction32 < ReduceAction32: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction32 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction32 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction32___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction32 < ReduceAction32: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction32::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction32[] = "init var of ReduceAction32"; +void INIT_ATTRIBUTES__parser___ReduceAction32(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGtExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction32; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AGtExpr(void) +val_t NEW_parser___ReduceAction32(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AGtExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction32; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AGtExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction32[] = "check new ReduceAction32"; +void CHECKNEW_parser___ReduceAction32(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AGtExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction32; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AGtExpr_parser_prod___ABinopExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction32_parser___ReduceAction___init[] = "new ReduceAction32 parser::ReduceAction::init"; +val_t NEW_ReduceAction32_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4148; - fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction32_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4148 */ - fra.me.REG[0] = NEW_AGtExpr(); - INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGtExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction32(); + INIT_ATTRIBUTES__parser___ReduceAction32(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction32(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AGtExpr_parser_prod___AGtExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction33[55] = { + {(bigint) 1851 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction33" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction33 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction33 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1851 /* 5: ReduceAction33 < ReduceAction33: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction33 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction33 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction33___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction33 < ReduceAction33: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction33::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction33[] = "init var of ReduceAction33"; +void INIT_ATTRIBUTES__parser___ReduceAction33(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4643; - fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction33; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4643 */ - fra.me.REG[0] = NEW_AGtExpr(); - INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]); - parser_prod___AGtExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGtExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_parser___ReduceAction33(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction33; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction33[] = "check new ReduceAction33"; +void CHECKNEW_parser___ReduceAction33(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4645; - fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction33; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4645 */ - fra.me.REG[2] = NEW_AGtExpr(); - INIT_ATTRIBUTES__AGtExpr(fra.me.REG[2]); - parser_prod___AGtExpr___init_agtexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AGtExpr(fra.me.REG[2]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[2]; } -val_t NEW_AGtExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction33_parser___ReduceAction___init[] = "new ReduceAction33 parser::ReduceAction::init"; +val_t NEW_ReduceAction33_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AGtExpr_parser_nodes___ANode___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction33_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AGtExpr(); - INIT_ATTRIBUTES__AGtExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGtExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction33(); + INIT_ATTRIBUTES__parser___ReduceAction33(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction33(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_AGtExpr_parser_prod___ASendExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction34[55] = { + {(bigint) 1807 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction34" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction34 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction34 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1807 /* 5: ReduceAction34 < ReduceAction34: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction34 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction34 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction34___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction34 < ReduceAction34: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction34::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction34[] = "init var of ReduceAction34"; +void INIT_ATTRIBUTES__parser___ReduceAction34(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction34; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_AGtExpr(); - INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGtExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_parser___ReduceAction34(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction34; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction34[] = "check new ReduceAction34"; +void CHECKNEW_parser___ReduceAction34(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4150; - fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction34; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4150 */ - fra.me.REG[2] = NEW_AGtExpr(); - INIT_ATTRIBUTES__AGtExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AGtExpr(fra.me.REG[2]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[2]; } -val_t NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction34_parser___ReduceAction___init[] = "new ReduceAction34 parser::ReduceAction::init"; +val_t NEW_ReduceAction34_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction34_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_AGtExpr(); - INIT_ATTRIBUTES__AGtExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGtExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction34(); + INIT_ATTRIBUTES__parser___ReduceAction34(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction34(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AGeExpr[115] = { - {(bigint) 3683 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AGeExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AGeExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AGeExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: AGeExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AGeExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: AGeExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: AGeExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: AGeExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3631 /* 11: AGeExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3683 /* 12: AGeExpr < AGeExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: AGeExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AGeExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AGeExpr___visit_all}, - {(bigint) 4 /* 58: AGeExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: AGeExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: AGeExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: AGeExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: AGeExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: AGeExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AGeExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: AGeExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: AGeExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___AGeExpr___empty_init}, - {(bigint) parser_prod___AGeExpr___init_ageexpr}, - {(bigint) 9 /* 114: AGeExpr < AGeExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AGeExpr::_parent */ -/* 3: Attribute AGeExpr::_location */ -/* 4: Attribute AGeExpr::_first_location */ -/* 5: Attribute AGeExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AGeExpr::_is_typed */ -/* 8: Attribute AGeExpr::_stype */ -/* 9: Attribute AGeExpr::_if_true_flow_ctx */ -/* 10: Attribute AGeExpr::_if_false_flow_ctx */ -/* 11: Attribute AGeExpr::_prop_signature */ -/* 12: Attribute AGeExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AGeExpr::_prop */ -/* 17: Attribute AGeExpr::_return_type */ -/* 18: Attribute AGeExpr::_n_expr */ -/* 19: Attribute AGeExpr::_n_closure_defs */ -/* 20: Attribute AGeExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AGeExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction35[55] = { + {(bigint) 1763 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction35" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction35 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction35 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1763 /* 5: ReduceAction35 < ReduceAction35: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction35 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction35 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction35___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction35 < ReduceAction35: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction35::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction35[] = "init var of ReduceAction35"; +void INIT_ATTRIBUTES__parser___ReduceAction35(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGeExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction35; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AGeExpr(void) +val_t NEW_parser___ReduceAction35(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AGeExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction35; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AGeExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction35[] = "check new ReduceAction35"; +void CHECKNEW_parser___ReduceAction35(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AGeExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction35; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AGeExpr_parser_prod___ABinopExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction35_parser___ReduceAction___init[] = "new ReduceAction35 parser::ReduceAction::init"; +val_t NEW_ReduceAction35_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4148; - fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction35_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4148 */ - fra.me.REG[0] = NEW_AGeExpr(); - INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGeExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction35(); + INIT_ATTRIBUTES__parser___ReduceAction35(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction35(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AGeExpr_parser_prod___AGeExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction36[55] = { + {(bigint) 1719 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction36" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction36 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction36 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1719 /* 5: ReduceAction36 < ReduceAction36: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction36 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction36 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction36___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction36 < ReduceAction36: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction36::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction36[] = "init var of ReduceAction36"; +void INIT_ATTRIBUTES__parser___ReduceAction36(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4688; - fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction36; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4688 */ - fra.me.REG[0] = NEW_AGeExpr(); - INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]); - parser_prod___AGeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGeExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_parser___ReduceAction36(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction36; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction36[] = "check new ReduceAction36"; +void CHECKNEW_parser___ReduceAction36(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4690; - fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction36; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4690 */ - fra.me.REG[2] = NEW_AGeExpr(); - INIT_ATTRIBUTES__AGeExpr(fra.me.REG[2]); - parser_prod___AGeExpr___init_ageexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AGeExpr(fra.me.REG[2]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[2]; } -val_t NEW_AGeExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction36_parser___ReduceAction___init[] = "new ReduceAction36 parser::ReduceAction::init"; +val_t NEW_ReduceAction36_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AGeExpr_parser_nodes___ANode___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction36_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AGeExpr(); - INIT_ATTRIBUTES__AGeExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGeExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction36(); + INIT_ATTRIBUTES__parser___ReduceAction36(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction36(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_AGeExpr_parser_prod___ASendExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction37[55] = { + {(bigint) 1675 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction37" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction37 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction37 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1675 /* 5: ReduceAction37 < ReduceAction37: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction37 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction37 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction37___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction37 < ReduceAction37: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction37::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction37[] = "init var of ReduceAction37"; +void INIT_ATTRIBUTES__parser___ReduceAction37(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction37; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_AGeExpr(); - INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGeExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_parser___ReduceAction37(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction37; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction37[] = "check new ReduceAction37"; +void CHECKNEW_parser___ReduceAction37(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4150; - fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction37; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4150 */ - fra.me.REG[2] = NEW_AGeExpr(); - INIT_ATTRIBUTES__AGeExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AGeExpr(fra.me.REG[2]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[2]; } -val_t NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction37_parser___ReduceAction___init[] = "new ReduceAction37 parser::ReduceAction::init"; +val_t NEW_ReduceAction37_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction37_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_AGeExpr(); - INIT_ATTRIBUTES__AGeExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGeExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction37(); + INIT_ATTRIBUTES__parser___ReduceAction37(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction37(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AGgExpr[115] = { - {(bigint) 3679 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AGgExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AGgExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AGgExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: AGgExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AGgExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: AGgExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: AGgExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: AGgExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3631 /* 11: AGgExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3679 /* 12: AGgExpr < AGgExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: AGgExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AGgExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AGgExpr___visit_all}, - {(bigint) 4 /* 58: AGgExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: AGgExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: AGgExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: AGgExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: AGgExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: AGgExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AGgExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: AGgExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: AGgExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___AGgExpr___empty_init}, - {(bigint) parser_prod___AGgExpr___init_aggexpr}, - {(bigint) 9 /* 114: AGgExpr < AGgExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AGgExpr::_parent */ -/* 3: Attribute AGgExpr::_location */ -/* 4: Attribute AGgExpr::_first_location */ -/* 5: Attribute AGgExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AGgExpr::_is_typed */ -/* 8: Attribute AGgExpr::_stype */ -/* 9: Attribute AGgExpr::_if_true_flow_ctx */ -/* 10: Attribute AGgExpr::_if_false_flow_ctx */ -/* 11: Attribute AGgExpr::_prop_signature */ -/* 12: Attribute AGgExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AGgExpr::_prop */ -/* 17: Attribute AGgExpr::_return_type */ -/* 18: Attribute AGgExpr::_n_expr */ -/* 19: Attribute AGgExpr::_n_closure_defs */ -/* 20: Attribute AGgExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AGgExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction38[55] = { + {(bigint) 1631 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction38" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction38 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction38 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1631 /* 5: ReduceAction38 < ReduceAction38: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction38 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction38 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction38___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction38 < ReduceAction38: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction38::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction38[] = "init var of ReduceAction38"; +void INIT_ATTRIBUTES__parser___ReduceAction38(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGgExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction38; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AGgExpr(void) +val_t NEW_parser___ReduceAction38(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AGgExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction38; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AGgExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction38[] = "check new ReduceAction38"; +void CHECKNEW_parser___ReduceAction38(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AGgExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction38; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AGgExpr_parser_prod___ABinopExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction38_parser___ReduceAction___init[] = "new ReduceAction38 parser::ReduceAction::init"; +val_t NEW_ReduceAction38_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4148; - fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction38_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4148 */ - fra.me.REG[0] = NEW_AGgExpr(); - INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGgExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction38(); + INIT_ATTRIBUTES__parser___ReduceAction38(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction38(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AGgExpr_parser_prod___AGgExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction39[55] = { + {(bigint) 1587 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction39" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction39 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction39 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1587 /* 5: ReduceAction39 < ReduceAction39: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction39 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction39 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction39___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction39 < ReduceAction39: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction39::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction39[] = "init var of ReduceAction39"; +void INIT_ATTRIBUTES__parser___ReduceAction39(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4733; - fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction39; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4733 */ - fra.me.REG[0] = NEW_AGgExpr(); - INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]); - parser_prod___AGgExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGgExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_parser___ReduceAction39(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction39; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction39[] = "check new ReduceAction39"; +void CHECKNEW_parser___ReduceAction39(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4735; - fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction39; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4735 */ - fra.me.REG[2] = NEW_AGgExpr(); - INIT_ATTRIBUTES__AGgExpr(fra.me.REG[2]); - parser_prod___AGgExpr___init_aggexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AGgExpr(fra.me.REG[2]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[2]; } -val_t NEW_AGgExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction39_parser___ReduceAction___init[] = "new ReduceAction39 parser::ReduceAction::init"; +val_t NEW_ReduceAction39_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AGgExpr_parser_nodes___ANode___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction39_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AGgExpr(); - INIT_ATTRIBUTES__AGgExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGgExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction39(); + INIT_ATTRIBUTES__parser___ReduceAction39(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction39(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_AGgExpr_parser_prod___ASendExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction40[55] = { + {(bigint) 1543 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction40" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction40 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction40 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1543 /* 5: ReduceAction40 < ReduceAction40: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction40 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction40 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction40___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction40 < ReduceAction40: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction40::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction40[] = "init var of ReduceAction40"; +void INIT_ATTRIBUTES__parser___ReduceAction40(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction40; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_AGgExpr(); - INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGgExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_parser___ReduceAction40(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction40; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction40[] = "check new ReduceAction40"; +void CHECKNEW_parser___ReduceAction40(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4150; - fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction40; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4150 */ - fra.me.REG[2] = NEW_AGgExpr(); - INIT_ATTRIBUTES__AGgExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AGgExpr(fra.me.REG[2]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[2]; } -val_t NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction40_parser___ReduceAction___init[] = "new ReduceAction40 parser::ReduceAction::init"; +val_t NEW_ReduceAction40_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction40_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_AGgExpr(); - INIT_ATTRIBUTES__AGgExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGgExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction40(); + INIT_ATTRIBUTES__parser___ReduceAction40(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction40(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AIsaExpr[85] = { - {(bigint) 3467 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AIsaExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AIsaExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AIsaExpr < Prod: superclass typecheck marker */}, - {(bigint) 3083 /* 5: AIsaExpr < ATypeCheckExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AIsaExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3307 /* 7: AIsaExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 3467 /* 8: AIsaExpr < AIsaExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AIsaExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AIsaExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AIsaExpr___visit_all}, - {(bigint) 2 /* 58: AIsaExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AIsaExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 1 /* 65: AIsaExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 0 /* 67: AIsaExpr < ATypeCheckExpr: superclass init_table position */}, - {(bigint) typing___ATypeCheckExpr___check_expr_cast}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 4 /* 72: AIsaExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AIsaExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 5 /* 79: AIsaExpr < ABoolExpr: superclass init_table position */}, - {(bigint) parser_prod___AIsaExpr___empty_init}, - {(bigint) parser_prod___AIsaExpr___init_aisaexpr}, - {(bigint) 6 /* 82: AIsaExpr < AIsaExpr: superclass init_table position */}, - {(bigint) parser_nodes___AIsaExpr___n_expr}, - {(bigint) parser_nodes___AIsaExpr___n_type}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AIsaExpr::_parent */ -/* 3: Attribute AIsaExpr::_location */ -/* 4: Attribute AIsaExpr::_first_location */ -/* 5: Attribute AIsaExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AIsaExpr::_is_typed */ -/* 8: Attribute AIsaExpr::_stype */ -/* 9: Attribute AIsaExpr::_if_true_flow_ctx */ -/* 10: Attribute AIsaExpr::_if_false_flow_ctx */ -/* 11: Attribute AIsaExpr::_n_expr */ -/* 12: Attribute AIsaExpr::_n_type */ -void INIT_ATTRIBUTES__AIsaExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction41[55] = { + {(bigint) 1499 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction41" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction41 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction41 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1499 /* 5: ReduceAction41 < ReduceAction41: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction41 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction41 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction41___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction41 < ReduceAction41: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction41::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction41[] = "init var of ReduceAction41"; +void INIT_ATTRIBUTES__parser___ReduceAction41(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIsaExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction41; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AIsaExpr(void) +val_t NEW_parser___ReduceAction41(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AIsaExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction41; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AIsaExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction41[] = "check new ReduceAction41"; +void CHECKNEW_parser___ReduceAction41(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AIsaExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction41; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction41_parser___ReduceAction___init[] = "new ReduceAction41 parser::ReduceAction::init"; +val_t NEW_ReduceAction41_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4778; - fra.me.meth = LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction41_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4778 */ - fra.me.REG[0] = NEW_AIsaExpr(); - INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[0]); - parser_prod___AIsaExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AIsaExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction41(); + INIT_ATTRIBUTES__parser___ReduceAction41(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction41(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +const classtable_elt_t VFT_parser___ReduceAction42[55] = { + {(bigint) 1459 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction42" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction42 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction42 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1459 /* 5: ReduceAction42 < ReduceAction42: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction42 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction42 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction42___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction42 < ReduceAction42: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction42::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction42[] = "init var of ReduceAction42"; +void INIT_ATTRIBUTES__parser___ReduceAction42(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4780; - fra.me.meth = LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction42; fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4780 */ - fra.me.REG[2] = NEW_AIsaExpr(); - INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[2]); - parser_prod___AIsaExpr___init_aisaexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AIsaExpr(fra.me.REG[2]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[2]; } -val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_parser___ReduceAction42(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction42; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction42[] = "check new ReduceAction42"; +void CHECKNEW_parser___ReduceAction42(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AIsaExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction42; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AIsaExpr(); - INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIsaExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -const classtable_elt_t VFT_APlusExpr[115] = { - {(bigint) 3647 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: APlusExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: APlusExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: APlusExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: APlusExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: APlusExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: APlusExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: APlusExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: APlusExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3631 /* 11: APlusExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3647 /* 12: APlusExpr < APlusExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: APlusExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___APlusExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___APlusExpr___visit_all}, - {(bigint) 4 /* 58: APlusExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: APlusExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: APlusExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: APlusExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: APlusExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: APlusExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___APlusExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: APlusExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: APlusExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___APlusExpr___empty_init}, - {(bigint) parser_prod___APlusExpr___init_aplusexpr}, - {(bigint) 9 /* 114: APlusExpr < APlusExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute APlusExpr::_parent */ -/* 3: Attribute APlusExpr::_location */ -/* 4: Attribute APlusExpr::_first_location */ -/* 5: Attribute APlusExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute APlusExpr::_is_typed */ -/* 8: Attribute APlusExpr::_stype */ -/* 9: Attribute APlusExpr::_if_true_flow_ctx */ -/* 10: Attribute APlusExpr::_if_false_flow_ctx */ -/* 11: Attribute APlusExpr::_prop_signature */ -/* 12: Attribute APlusExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute APlusExpr::_prop */ -/* 17: Attribute APlusExpr::_return_type */ -/* 18: Attribute APlusExpr::_n_expr */ -/* 19: Attribute APlusExpr::_n_closure_defs */ -/* 20: Attribute APlusExpr::_n_expr2 */ -void INIT_ATTRIBUTES__APlusExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction42_parser___ReduceAction___init[] = "new ReduceAction42 parser::ReduceAction::init"; +val_t NEW_ReduceAction42_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusExpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction42_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction42(); + INIT_ATTRIBUTES__parser___ReduceAction42(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction42(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction43[55] = { + {(bigint) 1427 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction43" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction43 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction43 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1427 /* 5: ReduceAction43 < ReduceAction43: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction43 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction43 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction43___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction43 < ReduceAction43: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction43::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction43[] = "init var of ReduceAction43"; +void INIT_ATTRIBUTES__parser___ReduceAction43(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction43; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_APlusExpr(void) +val_t NEW_parser___ReduceAction43(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_APlusExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction43; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_APlusExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction43[] = "check new ReduceAction43"; +void CHECKNEW_parser___ReduceAction43(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_APlusExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction43; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_APlusExpr_parser_prod___ABinopExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction43_parser___ReduceAction___init[] = "new ReduceAction43 parser::ReduceAction::init"; +val_t NEW_ReduceAction43_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4148; - fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction43_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4148 */ - fra.me.REG[0] = NEW_APlusExpr(); - INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APlusExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction43(); + INIT_ATTRIBUTES__parser___ReduceAction43(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction43(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_APlusExpr_parser_prod___APlusExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction44[55] = { + {(bigint) 1383 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction44" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction44 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction44 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1383 /* 5: ReduceAction44 < ReduceAction44: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction44 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction44 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction44___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction44 < ReduceAction44: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction44::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction44[] = "init var of ReduceAction44"; +void INIT_ATTRIBUTES__parser___ReduceAction44(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4823; - fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction44; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4823 */ - fra.me.REG[0] = NEW_APlusExpr(); - INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]); - parser_prod___APlusExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APlusExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_parser___ReduceAction44(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction44; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction44[] = "check new ReduceAction44"; +void CHECKNEW_parser___ReduceAction44(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4825; - fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction44; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4825 */ - fra.me.REG[2] = NEW_APlusExpr(); - INIT_ATTRIBUTES__APlusExpr(fra.me.REG[2]); - parser_prod___APlusExpr___init_aplusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_APlusExpr(fra.me.REG[2]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[2]; } -val_t NEW_APlusExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction44_parser___ReduceAction___init[] = "new ReduceAction44 parser::ReduceAction::init"; +val_t NEW_ReduceAction44_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_APlusExpr_parser_nodes___ANode___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction44_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APlusExpr(); - INIT_ATTRIBUTES__APlusExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APlusExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction44(); + INIT_ATTRIBUTES__parser___ReduceAction44(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction44(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_APlusExpr_parser_prod___ASendExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction45[55] = { + {(bigint) 1363 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction45" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction45 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction45 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1363 /* 5: ReduceAction45 < ReduceAction45: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction45 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction45 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction45___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction45 < ReduceAction45: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction45::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction45[] = "init var of ReduceAction45"; +void INIT_ATTRIBUTES__parser___ReduceAction45(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction45; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_APlusExpr(); - INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APlusExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_parser___ReduceAction45(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction45; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction45[] = "check new ReduceAction45"; +void CHECKNEW_parser___ReduceAction45(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4150; - fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction45; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4150 */ - fra.me.REG[2] = NEW_APlusExpr(); - INIT_ATTRIBUTES__APlusExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_APlusExpr(fra.me.REG[2]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[2]; } -val_t NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction45_parser___ReduceAction___init[] = "new ReduceAction45 parser::ReduceAction::init"; +val_t NEW_ReduceAction45_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction45_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_APlusExpr(); - INIT_ATTRIBUTES__APlusExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APlusExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction45(); + INIT_ATTRIBUTES__parser___ReduceAction45(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction45(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AMinusExpr[115] = { - {(bigint) 3659 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AMinusExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AMinusExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AMinusExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: AMinusExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AMinusExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: AMinusExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: AMinusExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: AMinusExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3631 /* 11: AMinusExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3659 /* 12: AMinusExpr < AMinusExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: AMinusExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AMinusExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AMinusExpr___visit_all}, - {(bigint) 4 /* 58: AMinusExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: AMinusExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: AMinusExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: AMinusExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: AMinusExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: AMinusExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AMinusExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: AMinusExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: AMinusExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___AMinusExpr___empty_init}, - {(bigint) parser_prod___AMinusExpr___init_aminusexpr}, - {(bigint) 9 /* 114: AMinusExpr < AMinusExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AMinusExpr::_parent */ -/* 3: Attribute AMinusExpr::_location */ -/* 4: Attribute AMinusExpr::_first_location */ -/* 5: Attribute AMinusExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AMinusExpr::_is_typed */ -/* 8: Attribute AMinusExpr::_stype */ -/* 9: Attribute AMinusExpr::_if_true_flow_ctx */ -/* 10: Attribute AMinusExpr::_if_false_flow_ctx */ -/* 11: Attribute AMinusExpr::_prop_signature */ -/* 12: Attribute AMinusExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AMinusExpr::_prop */ -/* 17: Attribute AMinusExpr::_return_type */ -/* 18: Attribute AMinusExpr::_n_expr */ -/* 19: Attribute AMinusExpr::_n_closure_defs */ -/* 20: Attribute AMinusExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AMinusExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction46[55] = { + {(bigint) 1319 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction46" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction46 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction46 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1319 /* 5: ReduceAction46 < ReduceAction46: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction46 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction46 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction46___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction46 < ReduceAction46: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction46::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction46[] = "init var of ReduceAction46"; +void INIT_ATTRIBUTES__parser___ReduceAction46(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction46; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AMinusExpr(void) +val_t NEW_parser___ReduceAction46(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AMinusExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction46; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AMinusExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction46[] = "check new ReduceAction46"; +void CHECKNEW_parser___ReduceAction46(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AMinusExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction46; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction46_parser___ReduceAction___init[] = "new ReduceAction46 parser::ReduceAction::init"; +val_t NEW_ReduceAction46_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4148; - fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction46_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4148 */ - fra.me.REG[0] = NEW_AMinusExpr(); - INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMinusExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction46(); + INIT_ATTRIBUTES__parser___ReduceAction46(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction46(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction47[55] = { + {(bigint) 1275 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction47" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction47 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction47 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1275 /* 5: ReduceAction47 < ReduceAction47: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction47 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction47 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction47___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction47 < ReduceAction47: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction47::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction47[] = "init var of ReduceAction47"; +void INIT_ATTRIBUTES__parser___ReduceAction47(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4868; - fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction47; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4868 */ - fra.me.REG[0] = NEW_AMinusExpr(); - INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]); - parser_prod___AMinusExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMinusExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4870; - fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4870 */ - fra.me.REG[2] = NEW_AMinusExpr(); - INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[2]); - parser_prod___AMinusExpr___init_aminusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AMinusExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; +val_t NEW_parser___ReduceAction47(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction47; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); } -val_t NEW_AMinusExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_CHECKNEW_parser___ReduceAction47[] = "check new ReduceAction47"; +void CHECKNEW_parser___ReduceAction47(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AMinusExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction47; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMinusExpr(); - INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMinusExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_AMinusExpr_parser_prod___ASendExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction47_parser___ReduceAction___init[] = "new ReduceAction47 parser::ReduceAction::init"; +val_t NEW_ReduceAction47_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction47_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_AMinusExpr(); - INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMinusExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction47(); + INIT_ATTRIBUTES__parser___ReduceAction47(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction47(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4150; - fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4150 */ - fra.me.REG[2] = NEW_AMinusExpr(); - INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AMinusExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_AMinusExpr(); - INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMinusExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AStarshipExpr[115] = { - {(bigint) 3635 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStarshipExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AStarshipExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AStarshipExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: AStarshipExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AStarshipExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: AStarshipExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: AStarshipExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: AStarshipExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3631 /* 11: AStarshipExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3635 /* 12: AStarshipExpr < AStarshipExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: AStarshipExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AStarshipExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AStarshipExpr___visit_all}, - {(bigint) 4 /* 58: AStarshipExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: AStarshipExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: AStarshipExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: AStarshipExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: AStarshipExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: AStarshipExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AStarshipExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: AStarshipExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: AStarshipExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___AStarshipExpr___empty_init}, - {(bigint) parser_prod___AStarshipExpr___init_astarshipexpr}, - {(bigint) 9 /* 114: AStarshipExpr < AStarshipExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AStarshipExpr::_parent */ -/* 3: Attribute AStarshipExpr::_location */ -/* 4: Attribute AStarshipExpr::_first_location */ -/* 5: Attribute AStarshipExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AStarshipExpr::_is_typed */ -/* 8: Attribute AStarshipExpr::_stype */ -/* 9: Attribute AStarshipExpr::_if_true_flow_ctx */ -/* 10: Attribute AStarshipExpr::_if_false_flow_ctx */ -/* 11: Attribute AStarshipExpr::_prop_signature */ -/* 12: Attribute AStarshipExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AStarshipExpr::_prop */ -/* 17: Attribute AStarshipExpr::_return_type */ -/* 18: Attribute AStarshipExpr::_n_expr */ -/* 19: Attribute AStarshipExpr::_n_closure_defs */ -/* 20: Attribute AStarshipExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AStarshipExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction48[55] = { + {(bigint) 1231 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction48" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction48 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction48 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1231 /* 5: ReduceAction48 < ReduceAction48: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction48 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction48 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction48___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction48 < ReduceAction48: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction48::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction48[] = "init var of ReduceAction48"; +void INIT_ATTRIBUTES__parser___ReduceAction48(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarshipExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction48; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AStarshipExpr(void) +val_t NEW_parser___ReduceAction48(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AStarshipExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction48; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AStarshipExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction48[] = "check new ReduceAction48"; +void CHECKNEW_parser___ReduceAction48(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStarshipExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction48; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction48_parser___ReduceAction___init[] = "new ReduceAction48 parser::ReduceAction::init"; +val_t NEW_ReduceAction48_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4148; - fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction48_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4148 */ - fra.me.REG[0] = NEW_AStarshipExpr(); - INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStarshipExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction48(); + INIT_ATTRIBUTES__parser___ReduceAction48(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction48(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction49[55] = { + {(bigint) 1187 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction49" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction49 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction49 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1187 /* 5: ReduceAction49 < ReduceAction49: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction49 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction49 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction49___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction49 < ReduceAction49: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction49::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction49[] = "init var of ReduceAction49"; +void INIT_ATTRIBUTES__parser___ReduceAction49(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4913; - fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction49; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4913 */ - fra.me.REG[0] = NEW_AStarshipExpr(); - INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]); - parser_prod___AStarshipExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStarshipExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_parser___ReduceAction49(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction49; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction49[] = "check new ReduceAction49"; +void CHECKNEW_parser___ReduceAction49(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4915; - fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction49; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4915 */ - fra.me.REG[2] = NEW_AStarshipExpr(); - INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[2]); - parser_prod___AStarshipExpr___init_astarshipexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AStarshipExpr(fra.me.REG[2]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[2]; } -val_t NEW_AStarshipExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction49_parser___ReduceAction___init[] = "new ReduceAction49 parser::ReduceAction::init"; +val_t NEW_ReduceAction49_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_nodes___ANode___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction49_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStarshipExpr(); - INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStarshipExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction49(); + INIT_ATTRIBUTES__parser___ReduceAction49(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction49(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction50[55] = { + {(bigint) 1139 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction50" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction50 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction50 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1139 /* 5: ReduceAction50 < ReduceAction50: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction50 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction50 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction50___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction50 < ReduceAction50: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction50::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction50[] = "init var of ReduceAction50"; +void INIT_ATTRIBUTES__parser___ReduceAction50(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction50; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_AStarshipExpr(); - INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStarshipExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_parser___ReduceAction50(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction50; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction50[] = "check new ReduceAction50"; +void CHECKNEW_parser___ReduceAction50(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4150; - fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction50; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4150 */ - fra.me.REG[2] = NEW_AStarshipExpr(); - INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AStarshipExpr(fra.me.REG[2]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[2]; } -val_t NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction50_parser___ReduceAction___init[] = "new ReduceAction50 parser::ReduceAction::init"; +val_t NEW_ReduceAction50_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction50_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_AStarshipExpr(); - INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStarshipExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction50(); + INIT_ATTRIBUTES__parser___ReduceAction50(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction50(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AStarExpr[115] = { - {(bigint) 3639 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStarExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AStarExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AStarExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: AStarExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AStarExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: AStarExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: AStarExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: AStarExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3631 /* 11: AStarExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3639 /* 12: AStarExpr < AStarExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: AStarExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AStarExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AStarExpr___visit_all}, - {(bigint) 4 /* 58: AStarExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: AStarExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: AStarExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: AStarExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: AStarExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: AStarExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AStarExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: AStarExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: AStarExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___AStarExpr___empty_init}, - {(bigint) parser_prod___AStarExpr___init_astarexpr}, - {(bigint) 9 /* 114: AStarExpr < AStarExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AStarExpr::_parent */ -/* 3: Attribute AStarExpr::_location */ -/* 4: Attribute AStarExpr::_first_location */ -/* 5: Attribute AStarExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AStarExpr::_is_typed */ -/* 8: Attribute AStarExpr::_stype */ -/* 9: Attribute AStarExpr::_if_true_flow_ctx */ -/* 10: Attribute AStarExpr::_if_false_flow_ctx */ -/* 11: Attribute AStarExpr::_prop_signature */ -/* 12: Attribute AStarExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AStarExpr::_prop */ -/* 17: Attribute AStarExpr::_return_type */ -/* 18: Attribute AStarExpr::_n_expr */ -/* 19: Attribute AStarExpr::_n_closure_defs */ -/* 20: Attribute AStarExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AStarExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction51[55] = { + {(bigint) 1103 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction51" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction51 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction51 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1103 /* 5: ReduceAction51 < ReduceAction51: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction51 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction51 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction51___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction51 < ReduceAction51: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction51::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction51[] = "init var of ReduceAction51"; +void INIT_ATTRIBUTES__parser___ReduceAction51(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction51; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AStarExpr(void) +val_t NEW_parser___ReduceAction51(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AStarExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction51; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AStarExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction51[] = "check new ReduceAction51"; +void CHECKNEW_parser___ReduceAction51(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStarExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction51; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AStarExpr_parser_prod___ABinopExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction51_parser___ReduceAction___init[] = "new ReduceAction51 parser::ReduceAction::init"; +val_t NEW_ReduceAction51_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4148; - fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction51_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4148 */ - fra.me.REG[0] = NEW_AStarExpr(); - INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStarExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction51(); + INIT_ATTRIBUTES__parser___ReduceAction51(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction51(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AStarExpr_parser_prod___AStarExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction52[55] = { + {(bigint) 1067 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction52" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction52 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction52 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1067 /* 5: ReduceAction52 < ReduceAction52: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction52 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction52 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction52___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction52 < ReduceAction52: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction52::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction52[] = "init var of ReduceAction52"; +void INIT_ATTRIBUTES__parser___ReduceAction52(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4958; - fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction52; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4958 */ - fra.me.REG[0] = NEW_AStarExpr(); - INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]); - parser_prod___AStarExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStarExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_parser___ReduceAction52(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction52; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction52[] = "check new ReduceAction52"; +void CHECKNEW_parser___ReduceAction52(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4960; - fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction52; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4960 */ - fra.me.REG[2] = NEW_AStarExpr(); - INIT_ATTRIBUTES__AStarExpr(fra.me.REG[2]); - parser_prod___AStarExpr___init_astarexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AStarExpr(fra.me.REG[2]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[2]; } -val_t NEW_AStarExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction52_parser___ReduceAction___init[] = "new ReduceAction52 parser::ReduceAction::init"; +val_t NEW_ReduceAction52_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStarExpr_parser_nodes___ANode___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction52_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStarExpr(); - INIT_ATTRIBUTES__AStarExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStarExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction52(); + INIT_ATTRIBUTES__parser___ReduceAction52(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction52(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_AStarExpr_parser_prod___ASendExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction53[55] = { + {(bigint) 1039 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction53" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction53 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction53 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1039 /* 5: ReduceAction53 < ReduceAction53: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction53 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction53 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction53___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction53 < ReduceAction53: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction53::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction53[] = "init var of ReduceAction53"; +void INIT_ATTRIBUTES__parser___ReduceAction53(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction53; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_AStarExpr(); - INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStarExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_parser___ReduceAction53(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction53; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction53[] = "check new ReduceAction53"; +void CHECKNEW_parser___ReduceAction53(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4150; - fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction53; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4150 */ - fra.me.REG[2] = NEW_AStarExpr(); - INIT_ATTRIBUTES__AStarExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AStarExpr(fra.me.REG[2]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[2]; } -val_t NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction53_parser___ReduceAction___init[] = "new ReduceAction53 parser::ReduceAction::init"; +val_t NEW_ReduceAction53_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction53_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_AStarExpr(); - INIT_ATTRIBUTES__AStarExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStarExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction53(); + INIT_ATTRIBUTES__parser___ReduceAction53(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction53(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ASlashExpr[115] = { - {(bigint) 3643 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASlashExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ASlashExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ASlashExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: ASlashExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: ASlashExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: ASlashExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: ASlashExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: ASlashExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3631 /* 11: ASlashExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3643 /* 12: ASlashExpr < ASlashExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ASlashExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASlashExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASlashExpr___visit_all}, - {(bigint) 4 /* 58: ASlashExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ASlashExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ASlashExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ASlashExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ASlashExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ASlashExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ASlashExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ASlashExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: ASlashExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___ASlashExpr___empty_init}, - {(bigint) parser_prod___ASlashExpr___init_aslashexpr}, - {(bigint) 9 /* 114: ASlashExpr < ASlashExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ASlashExpr::_parent */ -/* 3: Attribute ASlashExpr::_location */ -/* 4: Attribute ASlashExpr::_first_location */ -/* 5: Attribute ASlashExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ASlashExpr::_is_typed */ -/* 8: Attribute ASlashExpr::_stype */ -/* 9: Attribute ASlashExpr::_if_true_flow_ctx */ -/* 10: Attribute ASlashExpr::_if_false_flow_ctx */ -/* 11: Attribute ASlashExpr::_prop_signature */ -/* 12: Attribute ASlashExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ASlashExpr::_prop */ -/* 17: Attribute ASlashExpr::_return_type */ -/* 18: Attribute ASlashExpr::_n_expr */ -/* 19: Attribute ASlashExpr::_n_closure_defs */ -/* 20: Attribute ASlashExpr::_n_expr2 */ -void INIT_ATTRIBUTES__ASlashExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction54[55] = { + {(bigint) 999 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction54" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction54 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction54 < ReduceAction: superclass typecheck marker */}, + {(bigint) 999 /* 5: ReduceAction54 < ReduceAction54: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction54 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction54 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction54___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction54 < ReduceAction54: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction54::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction54[] = "init var of ReduceAction54"; +void INIT_ATTRIBUTES__parser___ReduceAction54(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASlashExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction54; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ASlashExpr(void) +val_t NEW_parser___ReduceAction54(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ASlashExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction54; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ASlashExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction54[] = "check new ReduceAction54"; +void CHECKNEW_parser___ReduceAction54(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASlashExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction54; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction54_parser___ReduceAction___init[] = "new ReduceAction54 parser::ReduceAction::init"; +val_t NEW_ReduceAction54_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4148; - fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction54_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4148 */ - fra.me.REG[0] = NEW_ASlashExpr(); - INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASlashExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction54(); + INIT_ATTRIBUTES__parser___ReduceAction54(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction54(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction55[55] = { + {(bigint) 967 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction55" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction55 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction55 < ReduceAction: superclass typecheck marker */}, + {(bigint) 967 /* 5: ReduceAction55 < ReduceAction55: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction55 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction55 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction55___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction55 < ReduceAction55: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction55::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction55[] = "init var of ReduceAction55"; +void INIT_ATTRIBUTES__parser___ReduceAction55(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5003; - fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction55; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:5003 */ - fra.me.REG[0] = NEW_ASlashExpr(); - INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]); - parser_prod___ASlashExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASlashExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_parser___ReduceAction55(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction55; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction55[] = "check new ReduceAction55"; +void CHECKNEW_parser___ReduceAction55(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5005; - fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction55; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5005 */ - fra.me.REG[2] = NEW_ASlashExpr(); - INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[2]); - parser_prod___ASlashExpr___init_aslashexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ASlashExpr(fra.me.REG[2]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[2]; } -val_t NEW_ASlashExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction55_parser___ReduceAction___init[] = "new ReduceAction55 parser::ReduceAction::init"; +val_t NEW_ReduceAction55_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASlashExpr_parser_nodes___ANode___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction55_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASlashExpr(); - INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASlashExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction55(); + INIT_ATTRIBUTES__parser___ReduceAction55(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction55(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_ASlashExpr_parser_prod___ASendExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction56[55] = { + {(bigint) 935 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction56" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction56 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction56 < ReduceAction: superclass typecheck marker */}, + {(bigint) 935 /* 5: ReduceAction56 < ReduceAction56: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction56 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction56 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction56___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction56 < ReduceAction56: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction56::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction56[] = "init var of ReduceAction56"; +void INIT_ATTRIBUTES__parser___ReduceAction56(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction56; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_ASlashExpr(); - INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASlashExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_parser___ReduceAction56(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction56; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction56[] = "check new ReduceAction56"; +void CHECKNEW_parser___ReduceAction56(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4150; - fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction56; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4150 */ - fra.me.REG[2] = NEW_ASlashExpr(); - INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ASlashExpr(fra.me.REG[2]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[2]; } -val_t NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction56_parser___ReduceAction___init[] = "new ReduceAction56 parser::ReduceAction::init"; +val_t NEW_ReduceAction56_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction56_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_ASlashExpr(); - INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASlashExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction56(); + INIT_ATTRIBUTES__parser___ReduceAction56(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction56(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_APercentExpr[115] = { - {(bigint) 3651 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: APercentExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: APercentExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: APercentExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: APercentExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: APercentExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: APercentExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: APercentExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: APercentExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3631 /* 11: APercentExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3651 /* 12: APercentExpr < APercentExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: APercentExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___APercentExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___APercentExpr___visit_all}, - {(bigint) 4 /* 58: APercentExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: APercentExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: APercentExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: APercentExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: APercentExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: APercentExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___APercentExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: APercentExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 110: APercentExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___APercentExpr___empty_init}, - {(bigint) parser_prod___APercentExpr___init_apercentexpr}, - {(bigint) 9 /* 114: APercentExpr < APercentExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute APercentExpr::_parent */ -/* 3: Attribute APercentExpr::_location */ -/* 4: Attribute APercentExpr::_first_location */ -/* 5: Attribute APercentExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute APercentExpr::_is_typed */ -/* 8: Attribute APercentExpr::_stype */ -/* 9: Attribute APercentExpr::_if_true_flow_ctx */ -/* 10: Attribute APercentExpr::_if_false_flow_ctx */ -/* 11: Attribute APercentExpr::_prop_signature */ -/* 12: Attribute APercentExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute APercentExpr::_prop */ -/* 17: Attribute APercentExpr::_return_type */ -/* 18: Attribute APercentExpr::_n_expr */ -/* 19: Attribute APercentExpr::_n_closure_defs */ -/* 20: Attribute APercentExpr::_n_expr2 */ -void INIT_ATTRIBUTES__APercentExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction57[55] = { + {(bigint) 907 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction57" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction57 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction57 < ReduceAction: superclass typecheck marker */}, + {(bigint) 907 /* 5: ReduceAction57 < ReduceAction57: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction57 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction57 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction57___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction57 < ReduceAction57: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction57::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction57[] = "init var of ReduceAction57"; +void INIT_ATTRIBUTES__parser___ReduceAction57(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__APercentExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction57; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_APercentExpr(void) +val_t NEW_parser___ReduceAction57(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_APercentExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction57; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_APercentExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction57[] = "check new ReduceAction57"; +void CHECKNEW_parser___ReduceAction57(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_APercentExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction57; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_APercentExpr_parser_prod___ABinopExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction57_parser___ReduceAction___init[] = "new ReduceAction57 parser::ReduceAction::init"; +val_t NEW_ReduceAction57_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4148; - fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction57_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4148 */ - fra.me.REG[0] = NEW_APercentExpr(); - INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APercentExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction57(); + INIT_ATTRIBUTES__parser___ReduceAction57(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction57(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_APercentExpr_parser_prod___APercentExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction58[55] = { + {(bigint) 863 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction58" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction58 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction58 < ReduceAction: superclass typecheck marker */}, + {(bigint) 863 /* 5: ReduceAction58 < ReduceAction58: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction58 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction58 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction58___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction58 < ReduceAction58: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction58::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction58[] = "init var of ReduceAction58"; +void INIT_ATTRIBUTES__parser___ReduceAction58(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5048; - fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction58; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:5048 */ - fra.me.REG[0] = NEW_APercentExpr(); - INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]); - parser_prod___APercentExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APercentExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_parser___ReduceAction58(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction58; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction58[] = "check new ReduceAction58"; +void CHECKNEW_parser___ReduceAction58(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5050; - fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction58; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5050 */ - fra.me.REG[2] = NEW_APercentExpr(); - INIT_ATTRIBUTES__APercentExpr(fra.me.REG[2]); - parser_prod___APercentExpr___init_apercentexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_APercentExpr(fra.me.REG[2]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[2]; } -val_t NEW_APercentExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction58_parser___ReduceAction___init[] = "new ReduceAction58 parser::ReduceAction::init"; +val_t NEW_ReduceAction58_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_APercentExpr_parser_nodes___ANode___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction58_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APercentExpr(); - INIT_ATTRIBUTES__APercentExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APercentExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction58(); + INIT_ATTRIBUTES__parser___ReduceAction58(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction58(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_APercentExpr_parser_prod___ASendExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction59[55] = { + {(bigint) 823 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction59" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction59 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction59 < ReduceAction: superclass typecheck marker */}, + {(bigint) 823 /* 5: ReduceAction59 < ReduceAction59: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction59 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction59 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction59___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction59 < ReduceAction59: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction59::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction59[] = "init var of ReduceAction59"; +void INIT_ATTRIBUTES__parser___ReduceAction59(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction59; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_APercentExpr(); - INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APercentExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_parser___ReduceAction59(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction59; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction59[] = "check new ReduceAction59"; +void CHECKNEW_parser___ReduceAction59(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4150; - fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction59; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4150 */ - fra.me.REG[2] = NEW_APercentExpr(); - INIT_ATTRIBUTES__APercentExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_APercentExpr(fra.me.REG[2]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[2]; } -val_t NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction59_parser___ReduceAction___init[] = "new ReduceAction59 parser::ReduceAction::init"; +val_t NEW_ReduceAction59_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction59_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_APercentExpr(); - INIT_ATTRIBUTES__APercentExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APercentExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction59(); + INIT_ATTRIBUTES__parser___ReduceAction59(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction59(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AUminusExpr[112] = { - {(bigint) 3611 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AUminusExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AUminusExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AUminusExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: AUminusExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AUminusExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: AUminusExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: AUminusExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: AUminusExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3611 /* 11: AUminusExpr < AUminusExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: AUminusExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AUminusExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AUminusExpr___visit_all}, - {(bigint) 4 /* 58: AUminusExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: AUminusExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: AUminusExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: AUminusExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AUminusExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: AUminusExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: AUminusExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AUminusExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: AUminusExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___AUminusExpr___empty_init}, - {(bigint) parser_prod___AUminusExpr___init_auminusexpr}, - {(bigint) 8 /* 110: AUminusExpr < AUminusExpr: superclass init_table position */}, - {(bigint) parser_nodes___AUminusExpr___n_minus}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AUminusExpr::_parent */ -/* 3: Attribute AUminusExpr::_location */ -/* 4: Attribute AUminusExpr::_first_location */ -/* 5: Attribute AUminusExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AUminusExpr::_is_typed */ -/* 8: Attribute AUminusExpr::_stype */ -/* 9: Attribute AUminusExpr::_if_true_flow_ctx */ -/* 10: Attribute AUminusExpr::_if_false_flow_ctx */ -/* 11: Attribute AUminusExpr::_prop_signature */ -/* 12: Attribute AUminusExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AUminusExpr::_prop */ -/* 17: Attribute AUminusExpr::_return_type */ -/* 18: Attribute AUminusExpr::_n_expr */ -/* 19: Attribute AUminusExpr::_n_closure_defs */ -/* 20: Attribute AUminusExpr::_n_minus */ -void INIT_ATTRIBUTES__AUminusExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction60[55] = { + {(bigint) 779 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction60" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction60 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction60 < ReduceAction: superclass typecheck marker */}, + {(bigint) 779 /* 5: ReduceAction60 < ReduceAction60: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction60 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction60 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction60___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction60 < ReduceAction60: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction60::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction60[] = "init var of ReduceAction60"; +void INIT_ATTRIBUTES__parser___ReduceAction60(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AUminusExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction60; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AUminusExpr(void) +val_t NEW_parser___ReduceAction60(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AUminusExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction60; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AUminusExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction60[] = "check new ReduceAction60"; +void CHECKNEW_parser___ReduceAction60(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AUminusExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction60; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AUminusExpr_parser_prod___ASendExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction60_parser___ReduceAction___init[] = "new ReduceAction60 parser::ReduceAction::init"; +val_t NEW_ReduceAction60_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction60_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_AUminusExpr(); - INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AUminusExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction60(); + INIT_ATTRIBUTES__parser___ReduceAction60(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction60(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction61[55] = { + {(bigint) 735 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction61" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction61 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction61 < ReduceAction: superclass typecheck marker */}, + {(bigint) 735 /* 5: ReduceAction61 < ReduceAction61: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction61 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction61 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction61___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction61 < ReduceAction61: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction61::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction61[] = "init var of ReduceAction61"; +void INIT_ATTRIBUTES__parser___ReduceAction61(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5093; - fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction61; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:5093 */ - fra.me.REG[0] = NEW_AUminusExpr(); - INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[0]); - parser_prod___AUminusExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AUminusExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5095; - fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5095 */ - fra.me.REG[2] = NEW_AUminusExpr(); - INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[2]); - parser_prod___AUminusExpr___init_auminusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AUminusExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; +val_t NEW_parser___ReduceAction61(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction61; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); } -val_t NEW_AUminusExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_CHECKNEW_parser___ReduceAction61[] = "check new ReduceAction61"; +void CHECKNEW_parser___ReduceAction61(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AUminusExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction61; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AUminusExpr(); - INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AUminusExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction61_parser___ReduceAction___init[] = "new ReduceAction61 parser::ReduceAction::init"; +val_t NEW_ReduceAction61_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction61_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_AUminusExpr(); - INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AUminusExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction61(); + INIT_ATTRIBUTES__parser___ReduceAction61(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction61(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ANewExpr[107] = { - {(bigint) 3587 /* 0: Identity */}, - {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ANewExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ANewExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ANewExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: ANewExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: ANewExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: ANewExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3587 /* 9: ANewExpr < ANewExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 4 /* 19: ANewExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANewExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANewExpr___visit_all}, - {(bigint) 3 /* 58: ANewExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANewExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 65: ANewExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 5 /* 72: ANewExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ANewExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ANewExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 1 /* 91: ANewExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 0 /* 97: ANewExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) parser_prod___ANewExpr___empty_init}, - {(bigint) parser_prod___ANewExpr___init_anewexpr}, - {(bigint) 6 /* 102: ANewExpr < ANewExpr: superclass init_table position */}, - {(bigint) parser_nodes___ANewExpr___n_kwnew}, - {(bigint) parser_nodes___ANewExpr___n_type}, - {(bigint) parser_nodes___ANewExpr___n_id}, - {(bigint) parser_nodes___ANewExpr___n_args}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ANewExpr::_parent */ -/* 3: Attribute ANewExpr::_location */ -/* 4: Attribute ANewExpr::_first_location */ -/* 5: Attribute ANewExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ANewExpr::_is_typed */ -/* 8: Attribute ANewExpr::_stype */ -/* 9: Attribute ANewExpr::_if_true_flow_ctx */ -/* 10: Attribute ANewExpr::_if_false_flow_ctx */ -/* 11: Attribute ANewExpr::_prop_signature */ -/* 12: Attribute ANewExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ANewExpr::_prop */ -/* 17: Attribute ANewExpr::_return_type */ -/* 18: Attribute ANewExpr::_n_kwnew */ -/* 19: Attribute ANewExpr::_n_type */ -/* 20: Attribute ANewExpr::_n_id */ -/* 21: Attribute ANewExpr::_n_args */ -void INIT_ATTRIBUTES__ANewExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction62[55] = { + {(bigint) 695 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction62" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction62 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction62 < ReduceAction: superclass typecheck marker */}, + {(bigint) 695 /* 5: ReduceAction62 < ReduceAction62: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction62 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction62 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction62___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction62 < ReduceAction62: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction62::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction62[] = "init var of ReduceAction62"; +void INIT_ATTRIBUTES__parser___ReduceAction62(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANewExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction62; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:839 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:840 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ANewExpr(void) +val_t NEW_parser___ReduceAction62(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 22); - obj->vft = (classtable_elt_t*)VFT_ANewExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction62; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ANewExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction62[] = "check new ReduceAction62"; +void CHECKNEW_parser___ReduceAction62(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ANewExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction62; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwnew", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ANewExpr_parser_prod___ANewExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction62_parser___ReduceAction___init[] = "new ReduceAction62 parser::ReduceAction::init"; +val_t NEW_ReduceAction62_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5138; - fra.me.meth = LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction62_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:5138 */ - fra.me.REG[0] = NEW_ANewExpr(); - INIT_ATTRIBUTES__ANewExpr(fra.me.REG[0]); - parser_prod___ANewExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ANewExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction62(); + INIT_ATTRIBUTES__parser___ReduceAction62(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction62(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5140; - fra.me.meth = LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:5140 */ - fra.me.REG[4] = NEW_ANewExpr(); - INIT_ATTRIBUTES__ANewExpr(fra.me.REG[4]); - parser_prod___ANewExpr___init_anewexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_ANewExpr(fra.me.REG[4]); - stack_frame_head = fra.me.prev; - return fra.me.REG[4]; -} -val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ANewExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ANewExpr(); - INIT_ATTRIBUTES__ANewExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANewExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AAttrFormExpr[93] = { - {(bigint) 3319 /* 0: Identity */}, - {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAttrFormExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AAttrFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AAttrFormExpr < Prod: superclass typecheck marker */}, - {(bigint) 3319 /* 5: AAttrFormExpr < AAttrFormExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AAttrFormExpr < AExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_parser___ReduceAction63[55] = { + {(bigint) 655 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction63" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction63 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction63 < ReduceAction: superclass typecheck marker */}, + {(bigint) 655 /* 5: ReduceAction63 < ReduceAction63: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -65008,186 +102724,122 @@ const classtable_elt_t VFT_AAttrFormExpr[93] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAttrFormExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction63 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AAttrFormExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAttrFormExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AAttrFormExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AAttrFormExpr___do_typing}, - {(bigint) typing___AAttrFormExpr___prop}, - {(bigint) typing___AAttrFormExpr___attr_type}, - {(bigint) 4 /* 90: AAttrFormExpr < AAttrFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAttrFormExpr___n_expr}, - {(bigint) parser_nodes___AAttrFormExpr___n_id}, + {(bigint) 0 /* 50: ReduceAction63 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction63___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction63 < ReduceAction63: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AAttrFormExpr::_parent */ -/* 3: Attribute AAttrFormExpr::_location */ -/* 4: Attribute AAttrFormExpr::_first_location */ -/* 5: Attribute AAttrFormExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAttrFormExpr::_is_typed */ -/* 8: Attribute AAttrFormExpr::_stype */ -/* 9: Attribute AAttrFormExpr::_if_true_flow_ctx */ -/* 10: Attribute AAttrFormExpr::_if_false_flow_ctx */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AAttrFormExpr::_prop */ -/* 17: Attribute AAttrFormExpr::_attr_type */ -/* 18: Attribute AAttrFormExpr::_n_expr */ -/* 19: Attribute AAttrFormExpr::_n_id */ -void INIT_ATTRIBUTES__AAttrFormExpr(val_t p0){ +/* 2: Attribute ReduceAction63::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction63[] = "init var of ReduceAction63"; +void INIT_ATTRIBUTES__parser___ReduceAction63(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrFormExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction63; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AAttrFormExpr(void) +val_t NEW_parser___ReduceAction63(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 20); - obj->vft = (classtable_elt_t*)VFT_AAttrFormExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction63; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAttrFormExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction63[] = "check new ReduceAction63"; +void CHECKNEW_parser___ReduceAction63(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAttrFormExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction63; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAttrFormExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction63_parser___ReduceAction___init[] = "new ReduceAction63 parser::ReduceAction::init"; +val_t NEW_ReduceAction63_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAttrFormExpr_parser_nodes___ANode___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction63_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAttrFormExpr(); - INIT_ATTRIBUTES__AAttrFormExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAttrFormExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction63(); + INIT_ATTRIBUTES__parser___ReduceAction63(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction63(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AAttrExpr[96] = { - {(bigint) 3543 /* 0: Identity */}, - {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAttrExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AAttrExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AAttrExpr < Prod: superclass typecheck marker */}, - {(bigint) 3319 /* 5: AAttrExpr < AAttrFormExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AAttrExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3543 /* 7: AAttrExpr < AAttrExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_parser___ReduceAction64[55] = { + {(bigint) 623 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction64" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction64 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction64 < ReduceAction: superclass typecheck marker */}, + {(bigint) 623 /* 5: ReduceAction64 < ReduceAction64: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -65198,9559 +102850,7556 @@ const classtable_elt_t VFT_AAttrExpr[96] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAttrExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction64 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAttrExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAttrExpr___visit_all}, - {(bigint) 1 /* 58: AAttrExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AAttrExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAttrExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AAttrExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AAttrExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AAttrFormExpr___do_typing}, - {(bigint) typing___AAttrFormExpr___prop}, - {(bigint) typing___AAttrFormExpr___attr_type}, - {(bigint) 4 /* 90: AAttrExpr < AAttrFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAttrFormExpr___n_expr}, - {(bigint) parser_nodes___AAttrFormExpr___n_id}, - {(bigint) parser_prod___AAttrExpr___empty_init}, - {(bigint) parser_prod___AAttrExpr___init_aattrexpr}, - {(bigint) 5 /* 95: AAttrExpr < AAttrExpr: superclass init_table position */}, + {(bigint) 0 /* 50: ReduceAction64 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction64___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction64 < ReduceAction64: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AAttrExpr::_parent */ -/* 3: Attribute AAttrExpr::_location */ -/* 4: Attribute AAttrExpr::_first_location */ -/* 5: Attribute AAttrExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAttrExpr::_is_typed */ -/* 8: Attribute AAttrExpr::_stype */ -/* 9: Attribute AAttrExpr::_if_true_flow_ctx */ -/* 10: Attribute AAttrExpr::_if_false_flow_ctx */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AAttrExpr::_prop */ -/* 17: Attribute AAttrExpr::_attr_type */ -/* 18: Attribute AAttrExpr::_n_expr */ -/* 19: Attribute AAttrExpr::_n_id */ -void INIT_ATTRIBUTES__AAttrExpr(val_t p0){ +/* 2: Attribute ReduceAction64::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction64[] = "init var of ReduceAction64"; +void INIT_ATTRIBUTES__parser___ReduceAction64(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction64; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AAttrExpr(void) +val_t NEW_parser___ReduceAction64(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 20); - obj->vft = (classtable_elt_t*)VFT_AAttrExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction64; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAttrExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction64[] = "check new ReduceAction64"; +void CHECKNEW_parser___ReduceAction64(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAttrExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction64; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction64_parser___ReduceAction___init[] = "new ReduceAction64 parser::ReduceAction::init"; +val_t NEW_ReduceAction64_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5222; - fra.me.meth = LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction64_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:5222 */ - fra.me.REG[0] = NEW_AAttrExpr(); - INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[0]); - parser_prod___AAttrExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAttrExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction64(); + INIT_ATTRIBUTES__parser___ReduceAction64(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction64(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5224; - fra.me.meth = LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5224 */ - fra.me.REG[2] = NEW_AAttrExpr(); - INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[2]); - parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AAttrExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_AAttrExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAttrExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAttrExpr(); - INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAttrExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AAttrAssignExpr[93] = { - {(bigint) 3547 /* 0: Identity */}, - {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAttrAssignExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AAttrAssignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AAttrAssignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3319 /* 5: AAttrAssignExpr < AAttrFormExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AAttrAssignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3327 /* 7: AAttrAssignExpr < AAssignFormExpr: superclass typecheck marker */}, - {(bigint) 3547 /* 8: AAttrAssignExpr < AAttrAssignExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAttrAssignExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAttrAssignExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAttrAssignExpr___visit_all}, - {(bigint) 1 /* 58: AAttrAssignExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AAttrAssignExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAttrAssignExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AAttrAssignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AAttrAssignExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___AAttrAssignExpr___empty_init}, - {(bigint) parser_prod___AAttrAssignExpr___init_aattrassignexpr}, - {(bigint) 6 /* 81: AAttrAssignExpr < AAttrAssignExpr: superclass init_table position */}, - {(bigint) 5 /* 82: AAttrAssignExpr < AAssignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAssignFormExpr___n_assign}, - {(bigint) parser_nodes___AAssignFormExpr___n_value}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AAttrFormExpr___do_typing}, - {(bigint) typing___AAttrFormExpr___prop}, - {(bigint) typing___AAttrFormExpr___attr_type}, - {(bigint) 4 /* 90: AAttrAssignExpr < AAttrFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAttrFormExpr___n_expr}, - {(bigint) parser_nodes___AAttrFormExpr___n_id}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAttrAssignExpr::_parent */ -/* 3: Attribute AAttrAssignExpr::_location */ -/* 4: Attribute AAttrAssignExpr::_first_location */ -/* 5: Attribute AAttrAssignExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAttrAssignExpr::_is_typed */ -/* 8: Attribute AAttrAssignExpr::_stype */ -/* 9: Attribute AAttrAssignExpr::_if_true_flow_ctx */ -/* 10: Attribute AAttrAssignExpr::_if_false_flow_ctx */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 13: Attribute AAttrAssignExpr::_n_assign */ -/* 14: Attribute AAttrAssignExpr::_n_value */ -/* Instance Hole :( */ -/* 16: Attribute AAttrAssignExpr::_prop */ -/* 17: Attribute AAttrAssignExpr::_attr_type */ -/* 18: Attribute AAttrAssignExpr::_n_expr */ -/* 19: Attribute AAttrAssignExpr::_n_id */ -void INIT_ATTRIBUTES__AAttrAssignExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction65[55] = { + {(bigint) 579 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction65" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction65 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction65 < ReduceAction: superclass typecheck marker */}, + {(bigint) 579 /* 5: ReduceAction65 < ReduceAction65: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction65 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction65 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction65___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction65 < ReduceAction65: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction65::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction65[] = "init var of ReduceAction65"; +void INIT_ATTRIBUTES__parser___ReduceAction65(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrAssignExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction65; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AAttrAssignExpr(void) +val_t NEW_parser___ReduceAction65(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 20); - obj->vft = (classtable_elt_t*)VFT_AAttrAssignExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction65; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAttrAssignExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction65[] = "check new ReduceAction65"; +void CHECKNEW_parser___ReduceAction65(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAttrAssignExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction65; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction65_parser___ReduceAction___init[] = "new ReduceAction65 parser::ReduceAction::init"; +val_t NEW_ReduceAction65_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5267; - fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction65_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:5267 */ - fra.me.REG[0] = NEW_AAttrAssignExpr(); - INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[0]); - parser_prod___AAttrAssignExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAttrAssignExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction65(); + INIT_ATTRIBUTES__parser___ReduceAction65(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction65(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5269; - fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:5269 */ - fra.me.REG[4] = NEW_AAttrAssignExpr(); - INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[4]); - parser_prod___AAttrAssignExpr___init_aattrassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_AAttrAssignExpr(fra.me.REG[4]); - stack_frame_head = fra.me.prev; - return fra.me.REG[4]; -} -val_t NEW_AAttrAssignExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAttrAssignExpr(); - INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAttrAssignExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ACallFormExpr[113] = { - {(bigint) 3623 /* 0: Identity */}, - {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ACallFormExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ACallFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ACallFormExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: ACallFormExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: ACallFormExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: ACallFormExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: ACallFormExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: ACallFormExpr < ASendExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3623 /* 12: ACallFormExpr < ACallFormExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ACallFormExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASendExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASendExpr___visit_all}, - {(bigint) 4 /* 58: ACallFormExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ACallFormExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ACallFormExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ACallFormExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ACallFormExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ACallFormExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ACallFormExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ASendExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ACallFormExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ACallFormExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) typing___ACallFormExpr___variable_create}, - {(bigint) 8 /* 110: ACallFormExpr < ACallFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___ACallFormExpr___n_id}, - {(bigint) parser_nodes___ACallFormExpr___n_args}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ACallFormExpr::_parent */ -/* 3: Attribute ACallFormExpr::_location */ -/* 4: Attribute ACallFormExpr::_first_location */ -/* 5: Attribute ACallFormExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ACallFormExpr::_is_typed */ -/* 8: Attribute ACallFormExpr::_stype */ -/* 9: Attribute ACallFormExpr::_if_true_flow_ctx */ -/* 10: Attribute ACallFormExpr::_if_false_flow_ctx */ -/* 11: Attribute ACallFormExpr::_prop_signature */ -/* 12: Attribute ACallFormExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ACallFormExpr::_prop */ -/* 17: Attribute ACallFormExpr::_return_type */ -/* 18: Attribute ACallFormExpr::_n_expr */ -/* 19: Attribute ACallFormExpr::_n_closure_defs */ -/* 20: Attribute ACallFormExpr::_n_id */ -/* 21: Attribute ACallFormExpr::_n_args */ -void INIT_ATTRIBUTES__ACallFormExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction66[55] = { + {(bigint) 543 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction66" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction66 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction66 < ReduceAction: superclass typecheck marker */}, + {(bigint) 543 /* 5: ReduceAction66 < ReduceAction66: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction66 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction66 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction66___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction66 < ReduceAction66: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction66::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction66[] = "init var of ReduceAction66"; +void INIT_ATTRIBUTES__parser___ReduceAction66(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallFormExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction66; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:857 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ACallFormExpr(void) +val_t NEW_parser___ReduceAction66(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 22); - obj->vft = (classtable_elt_t*)VFT_ACallFormExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction66; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ACallFormExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction66[] = "check new ReduceAction66"; +void CHECKNEW_parser___ReduceAction66(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ACallFormExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction66; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ACallFormExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACallFormExpr(); - INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACallFormExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction66_parser___ReduceAction___init[] = "new ReduceAction66 parser::ReduceAction::init"; +val_t NEW_ReduceAction66_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction66_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_ACallFormExpr(); - INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACallFormExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction66(); + INIT_ATTRIBUTES__parser___ReduceAction66(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction66(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_ACallFormExpr(); - INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACallFormExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AAttrReassignExpr[93] = { - {(bigint) 3539 /* 0: Identity */}, - {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAttrReassignExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AAttrReassignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AAttrReassignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3319 /* 5: AAttrReassignExpr < AAttrFormExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AAttrReassignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3135 /* 7: AAttrReassignExpr < AReassignFormExpr: superclass typecheck marker */}, - {(bigint) 3539 /* 8: AAttrReassignExpr < AAttrReassignExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAttrReassignExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAttrReassignExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAttrReassignExpr___visit_all}, - {(bigint) 1 /* 58: AAttrReassignExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AAttrReassignExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAttrReassignExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AAttrReassignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AAttrReassignExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___AAttrReassignExpr___empty_init}, - {(bigint) parser_prod___AAttrReassignExpr___init_aattrreassignexpr}, - {(bigint) 6 /* 81: AAttrReassignExpr < AAttrReassignExpr: superclass init_table position */}, - {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, - {(bigint) typing___AReassignFormExpr___assign_method}, - {(bigint) 5 /* 84: AAttrReassignExpr < AReassignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, - {(bigint) parser_nodes___AReassignFormExpr___n_value}, - {(bigint) typing___AAttrFormExpr___do_typing}, - {(bigint) typing___AAttrFormExpr___prop}, - {(bigint) typing___AAttrFormExpr___attr_type}, - {(bigint) 4 /* 90: AAttrReassignExpr < AAttrFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAttrFormExpr___n_expr}, - {(bigint) parser_nodes___AAttrFormExpr___n_id}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAttrReassignExpr::_parent */ -/* 3: Attribute AAttrReassignExpr::_location */ -/* 4: Attribute AAttrReassignExpr::_first_location */ -/* 5: Attribute AAttrReassignExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAttrReassignExpr::_is_typed */ -/* 8: Attribute AAttrReassignExpr::_stype */ -/* 9: Attribute AAttrReassignExpr::_if_true_flow_ctx */ -/* 10: Attribute AAttrReassignExpr::_if_false_flow_ctx */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 13: Attribute AAttrReassignExpr::_assign_method */ -/* 14: Attribute AAttrReassignExpr::_n_assign_op */ -/* 15: Attribute AAttrReassignExpr::_n_value */ -/* 16: Attribute AAttrReassignExpr::_prop */ -/* 17: Attribute AAttrReassignExpr::_attr_type */ -/* 18: Attribute AAttrReassignExpr::_n_expr */ -/* 19: Attribute AAttrReassignExpr::_n_id */ -void INIT_ATTRIBUTES__AAttrReassignExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction67[55] = { + {(bigint) 539 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction67" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction67 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction67 < ReduceAction: superclass typecheck marker */}, + {(bigint) 539 /* 5: ReduceAction67 < ReduceAction67: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction67 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction67 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction67___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction67 < ReduceAction67: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction67::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction67[] = "init var of ReduceAction67"; +void INIT_ATTRIBUTES__parser___ReduceAction67(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrReassignExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction67; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AAttrReassignExpr(void) +val_t NEW_parser___ReduceAction67(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 20); - obj->vft = (classtable_elt_t*)VFT_AAttrReassignExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction67; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAttrReassignExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction67[] = "check new ReduceAction67"; +void CHECKNEW_parser___ReduceAction67(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAttrReassignExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction67; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction67_parser___ReduceAction___init[] = "new ReduceAction67 parser::ReduceAction::init"; +val_t NEW_ReduceAction67_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5340; - fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction67_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:5340 */ - fra.me.REG[0] = NEW_AAttrReassignExpr(); - INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[0]); - parser_prod___AAttrReassignExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAttrReassignExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction67(); + INIT_ATTRIBUTES__parser___ReduceAction67(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction67(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5342; - fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:5342 */ - fra.me.REG[4] = NEW_AAttrReassignExpr(); - INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[4]); - parser_prod___AAttrReassignExpr___init_aattrreassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_AAttrReassignExpr(fra.me.REG[4]); - stack_frame_head = fra.me.prev; - return fra.me.REG[4]; -} -val_t NEW_AAttrReassignExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAttrReassignExpr(); - INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAttrReassignExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ACallExpr[116] = { - {(bigint) 3695 /* 0: Identity */}, - {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ACallExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ACallExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ACallExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: ACallExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: ACallExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: ACallExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: ACallExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: ACallExpr < ASendExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3623 /* 12: ACallExpr < ACallFormExpr: superclass typecheck marker */}, - {(bigint) 3695 /* 13: ACallExpr < ACallExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ACallExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ACallExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ACallExpr___visit_all}, - {(bigint) 4 /* 58: ACallExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ACallFormExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ACallExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ACallExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ACallExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ACallExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ACallExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ACallExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ACallExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ACallFormExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ACallExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) typing___ACallExpr___variable_create}, - {(bigint) 8 /* 110: ACallExpr < ACallFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___ACallFormExpr___n_id}, - {(bigint) parser_nodes___ACallFormExpr___n_args}, - {(bigint) parser_prod___ACallExpr___empty_init}, - {(bigint) parser_prod___ACallExpr___init_acallexpr}, - {(bigint) 9 /* 115: ACallExpr < ACallExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ACallExpr::_parent */ -/* 3: Attribute ACallExpr::_location */ -/* 4: Attribute ACallExpr::_first_location */ -/* 5: Attribute ACallExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ACallExpr::_is_typed */ -/* 8: Attribute ACallExpr::_stype */ -/* 9: Attribute ACallExpr::_if_true_flow_ctx */ -/* 10: Attribute ACallExpr::_if_false_flow_ctx */ -/* 11: Attribute ACallExpr::_prop_signature */ -/* 12: Attribute ACallExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ACallExpr::_prop */ -/* 17: Attribute ACallExpr::_return_type */ -/* 18: Attribute ACallExpr::_n_expr */ -/* 19: Attribute ACallExpr::_n_closure_defs */ -/* 20: Attribute ACallExpr::_n_id */ -/* 21: Attribute ACallExpr::_n_args */ -void INIT_ATTRIBUTES__ACallExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction68[55] = { + {(bigint) 535 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction68" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction68 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction68 < ReduceAction: superclass typecheck marker */}, + {(bigint) 535 /* 5: ReduceAction68 < ReduceAction68: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction68 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction68 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction68___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction68 < ReduceAction68: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction68::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction68[] = "init var of ReduceAction68"; +void INIT_ATTRIBUTES__parser___ReduceAction68(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction68; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:857 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ACallExpr(void) +val_t NEW_parser___ReduceAction68(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 22); - obj->vft = (classtable_elt_t*)VFT_ACallExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction68; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ACallExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction68[] = "check new ReduceAction68"; +void CHECKNEW_parser___ReduceAction68(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ACallExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction68; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ACallExpr_parser_prod___ASendExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction68_parser___ReduceAction___init[] = "new ReduceAction68 parser::ReduceAction::init"; +val_t NEW_ReduceAction68_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction68_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_ACallExpr(); - INIT_ATTRIBUTES__ACallExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACallExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction68(); + INIT_ATTRIBUTES__parser___ReduceAction68(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction68(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ACallExpr_parser_prod___ACallExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction69[55] = { + {(bigint) 531 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction69" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction69 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction69 < ReduceAction: superclass typecheck marker */}, + {(bigint) 531 /* 5: ReduceAction69 < ReduceAction69: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction69 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction69 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction69___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction69 < ReduceAction69: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction69::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction69[] = "init var of ReduceAction69"; +void INIT_ATTRIBUTES__parser___ReduceAction69(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5413; - fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction69; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:5413 */ - fra.me.REG[0] = NEW_ACallExpr(); - INIT_ATTRIBUTES__ACallExpr(fra.me.REG[0]); - parser_prod___ACallExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACallExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5415; - fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:5415 */ - fra.me.REG[4] = NEW_ACallExpr(); - INIT_ATTRIBUTES__ACallExpr(fra.me.REG[4]); - parser_prod___ACallExpr___init_acallexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_ACallExpr(fra.me.REG[4]); - stack_frame_head = fra.me.prev; - return fra.me.REG[4]; +val_t NEW_parser___ReduceAction69(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction69; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); } -val_t NEW_ACallExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_CHECKNEW_parser___ReduceAction69[] = "check new ReduceAction69"; +void CHECKNEW_parser___ReduceAction69(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ACallExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction69; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACallExpr(); - INIT_ATTRIBUTES__ACallExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACallExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction69_parser___ReduceAction___init[] = "new ReduceAction69 parser::ReduceAction::init"; +val_t NEW_ReduceAction69_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction69_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_ACallExpr(); - INIT_ATTRIBUTES__ACallExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACallExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction69(); + INIT_ATTRIBUTES__parser___ReduceAction69(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction69(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ACallAssignExpr[113] = { - {(bigint) 3699 /* 0: Identity */}, - {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ACallAssignExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ACallAssignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ACallAssignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: ACallAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: ACallAssignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3327 /* 7: ACallAssignExpr < AAssignFormExpr: superclass typecheck marker */}, - {(bigint) 3567 /* 8: ACallAssignExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: ACallAssignExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: ACallAssignExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3699 /* 11: ACallAssignExpr < ACallAssignExpr: superclass typecheck marker */}, - {(bigint) 3623 /* 12: ACallAssignExpr < ACallFormExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ACallAssignExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ACallAssignExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ACallAssignExpr___visit_all}, - {(bigint) 4 /* 58: ACallAssignExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ACallFormExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ACallAssignExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ACallAssignExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ACallAssignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___ACallAssignExpr___empty_init}, - {(bigint) parser_prod___ACallAssignExpr___init_acallassignexpr}, - {(bigint) 10 /* 81: ACallAssignExpr < ACallAssignExpr: superclass init_table position */}, - {(bigint) 9 /* 82: ACallAssignExpr < AAssignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAssignFormExpr___n_assign}, - {(bigint) parser_nodes___AAssignFormExpr___n_value}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ACallAssignExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ACallAssignExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ACallAssignExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ACallAssignExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ACallFormExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ACallAssignExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) typing___ACallAssignExpr___variable_create}, - {(bigint) 8 /* 110: ACallAssignExpr < ACallFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___ACallFormExpr___n_id}, - {(bigint) parser_nodes___ACallFormExpr___n_args}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ACallAssignExpr::_parent */ -/* 3: Attribute ACallAssignExpr::_location */ -/* 4: Attribute ACallAssignExpr::_first_location */ -/* 5: Attribute ACallAssignExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ACallAssignExpr::_is_typed */ -/* 8: Attribute ACallAssignExpr::_stype */ -/* 9: Attribute ACallAssignExpr::_if_true_flow_ctx */ -/* 10: Attribute ACallAssignExpr::_if_false_flow_ctx */ -/* 11: Attribute ACallAssignExpr::_prop_signature */ -/* 12: Attribute ACallAssignExpr::_raw_arguments_cache */ -/* 13: Attribute ACallAssignExpr::_n_assign */ -/* 14: Attribute ACallAssignExpr::_n_value */ -/* Instance Hole :( */ -/* 16: Attribute ACallAssignExpr::_prop */ -/* 17: Attribute ACallAssignExpr::_return_type */ -/* 18: Attribute ACallAssignExpr::_n_expr */ -/* 19: Attribute ACallAssignExpr::_n_closure_defs */ -/* 20: Attribute ACallAssignExpr::_n_id */ -/* 21: Attribute ACallAssignExpr::_n_args */ -void INIT_ATTRIBUTES__ACallAssignExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction70[55] = { + {(bigint) 523 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction70" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction70 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction70 < ReduceAction: superclass typecheck marker */}, + {(bigint) 523 /* 5: ReduceAction70 < ReduceAction70: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction70 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction70 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction70___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction70 < ReduceAction70: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction70::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction70[] = "init var of ReduceAction70"; +void INIT_ATTRIBUTES__parser___ReduceAction70(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallAssignExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction70; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:857 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ACallAssignExpr(void) +val_t NEW_parser___ReduceAction70(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 22); - obj->vft = (classtable_elt_t*)VFT_ACallAssignExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction70; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ACallAssignExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction70[] = "check new ReduceAction70"; +void CHECKNEW_parser___ReduceAction70(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ACallAssignExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction70; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction70_parser___ReduceAction___init[] = "new ReduceAction70 parser::ReduceAction::init"; +val_t NEW_ReduceAction70_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction70_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_ACallAssignExpr(); - INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACallAssignExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction70(); + INIT_ATTRIBUTES__parser___ReduceAction70(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction70(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction71[55] = { + {(bigint) 519 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction71" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction71 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction71 < ReduceAction: superclass typecheck marker */}, + {(bigint) 519 /* 5: ReduceAction71 < ReduceAction71: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction71 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction71 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction71___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction71 < ReduceAction71: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction71::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction71[] = "init var of ReduceAction71"; +void INIT_ATTRIBUTES__parser___ReduceAction71(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5500; - fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction71; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:5500 */ - fra.me.REG[0] = NEW_ACallAssignExpr(); - INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[0]); - parser_prod___ACallAssignExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACallAssignExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5502; - fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:5502 */ - fra.me.REG[5] = NEW_ACallAssignExpr(); - INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[5]); - parser_prod___ACallAssignExpr___init_acallassignexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_ACallAssignExpr(fra.me.REG[5]); - stack_frame_head = fra.me.prev; - return fra.me.REG[5]; +val_t NEW_parser___ReduceAction71(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction71; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); } -val_t NEW_ACallAssignExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_CHECKNEW_parser___ReduceAction71[] = "check new ReduceAction71"; +void CHECKNEW_parser___ReduceAction71(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction71; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACallAssignExpr(); - INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACallAssignExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction71_parser___ReduceAction___init[] = "new ReduceAction71 parser::ReduceAction::init"; +val_t NEW_ReduceAction71_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction71_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_ACallAssignExpr(); - INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACallAssignExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction71(); + INIT_ATTRIBUTES__parser___ReduceAction71(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction71(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ACallReassignExpr[116] = { - {(bigint) 3691 /* 0: Identity */}, - {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ACallReassignExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ACallReassignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ACallReassignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: ACallReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: ACallReassignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3135 /* 7: ACallReassignExpr < AReassignFormExpr: superclass typecheck marker */}, - {(bigint) 3567 /* 8: ACallReassignExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: ACallReassignExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: ACallReassignExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3615 /* 11: ACallReassignExpr < ASendReassignExpr: superclass typecheck marker */}, - {(bigint) 3623 /* 12: ACallReassignExpr < ACallFormExpr: superclass typecheck marker */}, - {(bigint) 3691 /* 13: ACallReassignExpr < ACallReassignExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 7 /* 19: ACallReassignExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ACallReassignExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ACallReassignExpr___visit_all}, - {(bigint) 6 /* 58: ACallReassignExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ACallFormExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 65: ACallReassignExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 1 /* 68: ACallReassignExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 8 /* 72: ACallReassignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendReassignExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 0 /* 79: ACallReassignExpr < ASendReassignExpr: superclass init_table position */}, - {(bigint) typing___ASendReassignExpr___read_prop}, - {0} /* Class Hole :( */, - {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, - {(bigint) typing___AReassignFormExpr___assign_method}, - {(bigint) 9 /* 84: ACallReassignExpr < AReassignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, - {(bigint) parser_nodes___AReassignFormExpr___n_value}, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ACallReassignExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 3 /* 91: ACallReassignExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 2 /* 97: ACallReassignExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ACallReassignExpr___name}, - {(bigint) typing___ASendReassignExpr___do_all_typing}, - {(bigint) typing___ACallFormExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 4 /* 105: ACallReassignExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) typing___ACallReassignExpr___variable_create}, - {(bigint) 10 /* 110: ACallReassignExpr < ACallFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___ACallFormExpr___n_id}, - {(bigint) parser_nodes___ACallFormExpr___n_args}, - {(bigint) parser_prod___ACallReassignExpr___empty_init}, - {(bigint) parser_prod___ACallReassignExpr___init_acallreassignexpr}, - {(bigint) 11 /* 115: ACallReassignExpr < ACallReassignExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ACallReassignExpr::_parent */ -/* 3: Attribute ACallReassignExpr::_location */ -/* 4: Attribute ACallReassignExpr::_first_location */ -/* 5: Attribute ACallReassignExpr::_last_location */ -/* 6: Attribute ACallReassignExpr::_read_prop */ -/* 7: Attribute ACallReassignExpr::_is_typed */ -/* 8: Attribute ACallReassignExpr::_stype */ -/* 9: Attribute ACallReassignExpr::_if_true_flow_ctx */ -/* 10: Attribute ACallReassignExpr::_if_false_flow_ctx */ -/* 11: Attribute ACallReassignExpr::_prop_signature */ -/* 12: Attribute ACallReassignExpr::_raw_arguments_cache */ -/* 13: Attribute ACallReassignExpr::_assign_method */ -/* 14: Attribute ACallReassignExpr::_n_assign_op */ -/* 15: Attribute ACallReassignExpr::_n_value */ -/* 16: Attribute ACallReassignExpr::_prop */ -/* 17: Attribute ACallReassignExpr::_return_type */ -/* 18: Attribute ACallReassignExpr::_n_expr */ -/* 19: Attribute ACallReassignExpr::_n_closure_defs */ -/* 20: Attribute ACallReassignExpr::_n_id */ -/* 21: Attribute ACallReassignExpr::_n_args */ -void INIT_ATTRIBUTES__ACallReassignExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction73[55] = { + {(bigint) 515 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction73" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction73 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction73 < ReduceAction: superclass typecheck marker */}, + {(bigint) 515 /* 5: ReduceAction73 < ReduceAction73: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction73 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction73 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction73___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction73 < ReduceAction73: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction73::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction73[] = "init var of ReduceAction73"; +void INIT_ATTRIBUTES__parser___ReduceAction73(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallReassignExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction73; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:857 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ACallReassignExpr(void) +val_t NEW_parser___ReduceAction73(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 22); - obj->vft = (classtable_elt_t*)VFT_ACallReassignExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction73; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ACallReassignExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction73[] = "check new ReduceAction73"; +void CHECKNEW_parser___ReduceAction73(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ACallReassignExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction73; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction73_parser___ReduceAction___init[] = "new ReduceAction73 parser::ReduceAction::init"; +val_t NEW_ReduceAction73_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction73_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_ACallReassignExpr(); - INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACallReassignExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction73(); + INIT_ATTRIBUTES__parser___ReduceAction73(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction73(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction74[55] = { + {(bigint) 511 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction74" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction74 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction74 < ReduceAction: superclass typecheck marker */}, + {(bigint) 511 /* 5: ReduceAction74 < ReduceAction74: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction74 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction74 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction74___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction74 < ReduceAction74: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction74::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction74[] = "init var of ReduceAction74"; +void INIT_ATTRIBUTES__parser___ReduceAction74(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5594; - fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction74; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:5594 */ - fra.me.REG[0] = NEW_ACallReassignExpr(); - INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[0]); - parser_prod___ACallReassignExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACallReassignExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5596; - fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:5596 */ - fra.me.REG[5] = NEW_ACallReassignExpr(); - INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[5]); - parser_prod___ACallReassignExpr___init_acallreassignexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_ACallReassignExpr(fra.me.REG[5]); - stack_frame_head = fra.me.prev; - return fra.me.REG[5]; +val_t NEW_parser___ReduceAction74(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction74; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); } -val_t NEW_ACallReassignExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_CHECKNEW_parser___ReduceAction74[] = "check new ReduceAction74"; +void CHECKNEW_parser___ReduceAction74(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction74; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACallReassignExpr(); - INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACallReassignExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction74_parser___ReduceAction___init[] = "new ReduceAction74 parser::ReduceAction::init"; +val_t NEW_ReduceAction74_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction74_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_ACallReassignExpr(); - INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACallReassignExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction74(); + INIT_ATTRIBUTES__parser___ReduceAction74(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction74(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ASuperExpr[107] = { - {(bigint) 3603 /* 0: Identity */}, - {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASuperExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ASuperExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ASuperExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: ASuperExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: ASuperExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: ASuperExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: ASuperExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3603 /* 10: ASuperExpr < ASuperExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ASuperExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASuperExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASuperExpr___visit_all}, - {(bigint) 4 /* 58: ASuperExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASuperExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ASuperExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ASuperExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ASuperExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASuperExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ASuperExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ASuperExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ASuperExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ASuperExpr___init_in_superclass}, - {(bigint) parser_prod___ASuperExpr___empty_init}, - {(bigint) parser_prod___ASuperExpr___init_asuperexpr}, - {(bigint) 7 /* 103: ASuperExpr < ASuperExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASuperExpr___n_qualified}, - {(bigint) parser_nodes___ASuperExpr___n_kwsuper}, - {(bigint) parser_nodes___ASuperExpr___n_args}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ASuperExpr::_parent */ -/* 3: Attribute ASuperExpr::_location */ -/* 4: Attribute ASuperExpr::_first_location */ -/* 5: Attribute ASuperExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ASuperExpr::_is_typed */ -/* 8: Attribute ASuperExpr::_stype */ -/* 9: Attribute ASuperExpr::_if_true_flow_ctx */ -/* 10: Attribute ASuperExpr::_if_false_flow_ctx */ -/* 11: Attribute ASuperExpr::_prop_signature */ -/* 12: Attribute ASuperExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ASuperExpr::_prop */ -/* 17: Attribute ASuperExpr::_return_type */ -/* 18: Attribute ASuperExpr::_init_in_superclass */ -/* 19: Attribute ASuperExpr::_n_qualified */ -/* 20: Attribute ASuperExpr::_n_kwsuper */ -/* 21: Attribute ASuperExpr::_n_args */ -void INIT_ATTRIBUTES__ASuperExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction75[55] = { + {(bigint) 507 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction75" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction75 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction75 < ReduceAction: superclass typecheck marker */}, + {(bigint) 507 /* 5: ReduceAction75 < ReduceAction75: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction75 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction75 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction75___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction75 < ReduceAction75: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction75::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction75[] = "init var of ReduceAction75"; +void INIT_ATTRIBUTES__parser___ReduceAction75(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction75; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:878 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:880 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ASuperExpr(void) +val_t NEW_parser___ReduceAction75(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 22); - obj->vft = (classtable_elt_t*)VFT_ASuperExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction75; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ASuperExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction75[] = "check new ReduceAction75"; +void CHECKNEW_parser___ReduceAction75(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASuperExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction75; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction75_parser___ReduceAction___init[] = "new ReduceAction75 parser::ReduceAction::init"; +val_t NEW_ReduceAction75_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5688; - fra.me.meth = LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction75_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:5688 */ - fra.me.REG[0] = NEW_ASuperExpr(); - INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[0]); - parser_prod___ASuperExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASuperExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction75(); + INIT_ATTRIBUTES__parser___ReduceAction75(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction75(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5690; - fra.me.meth = LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5690 */ - fra.me.REG[3] = NEW_ASuperExpr(); - INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[3]); - parser_prod___ASuperExpr___init_asuperexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ASuperExpr(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASuperExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASuperExpr(); - INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASuperExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AInitExpr[113] = { - {(bigint) 3619 /* 0: Identity */}, - {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AInitExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AInitExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AInitExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: AInitExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AInitExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: AInitExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: AInitExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: AInitExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3619 /* 11: AInitExpr < AInitExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: AInitExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AInitExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AInitExpr___visit_all}, - {(bigint) 4 /* 58: AInitExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: AInitExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: AInitExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: AInitExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AInitExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: AInitExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: AInitExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AInitExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: AInitExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_prod___AInitExpr___empty_init}, - {(bigint) parser_prod___AInitExpr___init_ainitexpr}, - {(bigint) 8 /* 110: AInitExpr < AInitExpr: superclass init_table position */}, - {(bigint) parser_nodes___AInitExpr___n_kwinit}, - {(bigint) parser_nodes___AInitExpr___n_args}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AInitExpr::_parent */ -/* 3: Attribute AInitExpr::_location */ -/* 4: Attribute AInitExpr::_first_location */ -/* 5: Attribute AInitExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AInitExpr::_is_typed */ -/* 8: Attribute AInitExpr::_stype */ -/* 9: Attribute AInitExpr::_if_true_flow_ctx */ -/* 10: Attribute AInitExpr::_if_false_flow_ctx */ -/* 11: Attribute AInitExpr::_prop_signature */ -/* 12: Attribute AInitExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AInitExpr::_prop */ -/* 17: Attribute AInitExpr::_return_type */ -/* 18: Attribute AInitExpr::_n_expr */ -/* 19: Attribute AInitExpr::_n_closure_defs */ -/* 20: Attribute AInitExpr::_n_kwinit */ -/* 21: Attribute AInitExpr::_n_args */ -void INIT_ATTRIBUTES__AInitExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction76[55] = { + {(bigint) 503 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction76" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction76 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction76 < ReduceAction: superclass typecheck marker */}, + {(bigint) 503 /* 5: ReduceAction76 < ReduceAction76: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction76 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction76 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction76___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction76 < ReduceAction76: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction76::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction76[] = "init var of ReduceAction76"; +void INIT_ATTRIBUTES__parser___ReduceAction76(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInitExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction76; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:885 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AInitExpr(void) +val_t NEW_parser___ReduceAction76(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 22); - obj->vft = (classtable_elt_t*)VFT_AInitExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction76; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AInitExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction76[] = "check new ReduceAction76"; +void CHECKNEW_parser___ReduceAction76(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AInitExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction76; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AInitExpr_parser_prod___ASendExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction76_parser___ReduceAction___init[] = "new ReduceAction76 parser::ReduceAction::init"; +val_t NEW_ReduceAction76_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction76_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_AInitExpr(); - INIT_ATTRIBUTES__AInitExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AInitExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction76(); + INIT_ATTRIBUTES__parser___ReduceAction76(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction76(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AInitExpr_parser_prod___AInitExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction77[55] = { + {(bigint) 499 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction77" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction77 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction77 < ReduceAction: superclass typecheck marker */}, + {(bigint) 499 /* 5: ReduceAction77 < ReduceAction77: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction77 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction77 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction77___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction77 < ReduceAction77: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction77::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction77[] = "init var of ReduceAction77"; +void INIT_ATTRIBUTES__parser___ReduceAction77(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5758; - fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction77; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:5758 */ - fra.me.REG[0] = NEW_AInitExpr(); - INIT_ATTRIBUTES__AInitExpr(fra.me.REG[0]); - parser_prod___AInitExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AInitExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5760; - fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5760 */ - fra.me.REG[3] = NEW_AInitExpr(); - INIT_ATTRIBUTES__AInitExpr(fra.me.REG[3]); - parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AInitExpr(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; +val_t NEW_parser___ReduceAction77(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction77; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); } -val_t NEW_AInitExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_CHECKNEW_parser___ReduceAction77[] = "check new ReduceAction77"; +void CHECKNEW_parser___ReduceAction77(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AInitExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction77; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AInitExpr(); - INIT_ATTRIBUTES__AInitExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AInitExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction77_parser___ReduceAction___init[] = "new ReduceAction77 parser::ReduceAction::init"; +val_t NEW_ReduceAction77_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction77_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_AInitExpr(); - INIT_ATTRIBUTES__AInitExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AInitExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction77(); + INIT_ATTRIBUTES__parser___ReduceAction77(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction77(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ABraFormExpr[110] = { - {(bigint) 3627 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABraFormExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ABraFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ABraFormExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: ABraFormExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: ABraFormExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: ABraFormExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: ABraFormExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: ABraFormExpr < ASendExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3627 /* 12: ABraFormExpr < ABraFormExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ABraFormExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASendExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASendExpr___visit_all}, - {(bigint) 4 /* 58: ABraFormExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ABraFormExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ABraFormExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ABraFormExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ABraFormExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ABraFormExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ASendExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ABraFormExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) 8 /* 108: ABraFormExpr < ABraFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABraFormExpr___n_args}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ABraFormExpr::_parent */ -/* 3: Attribute ABraFormExpr::_location */ -/* 4: Attribute ABraFormExpr::_first_location */ -/* 5: Attribute ABraFormExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ABraFormExpr::_is_typed */ -/* 8: Attribute ABraFormExpr::_stype */ -/* 9: Attribute ABraFormExpr::_if_true_flow_ctx */ -/* 10: Attribute ABraFormExpr::_if_false_flow_ctx */ -/* 11: Attribute ABraFormExpr::_prop_signature */ -/* 12: Attribute ABraFormExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ABraFormExpr::_prop */ -/* 17: Attribute ABraFormExpr::_return_type */ -/* 18: Attribute ABraFormExpr::_n_expr */ -/* 19: Attribute ABraFormExpr::_n_closure_defs */ -/* 20: Attribute ABraFormExpr::_n_args */ -void INIT_ATTRIBUTES__ABraFormExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction78[55] = { + {(bigint) 495 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction78" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction78 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction78 < ReduceAction: superclass typecheck marker */}, + {(bigint) 495 /* 5: ReduceAction78 < ReduceAction78: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction78 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction78 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction78___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction78 < ReduceAction78: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction78::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction78[] = "init var of ReduceAction78"; +void INIT_ATTRIBUTES__parser___ReduceAction78(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraFormExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction78; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:889 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ABraFormExpr(void) +val_t NEW_parser___ReduceAction78(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ABraFormExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction78; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ABraFormExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction78[] = "check new ReduceAction78"; +void CHECKNEW_parser___ReduceAction78(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABraFormExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction78; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ABraFormExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABraFormExpr(); - INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraFormExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction78_parser___ReduceAction___init[] = "new ReduceAction78 parser::ReduceAction::init"; +val_t NEW_ReduceAction78_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction78_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_ABraFormExpr(); - INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraFormExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction78(); + INIT_ATTRIBUTES__parser___ReduceAction78(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction78(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_ABraFormExpr(); - INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraFormExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ABraExpr[113] = { - {(bigint) 3707 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABraExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ABraExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ABraExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: ABraExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: ABraExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: ABraExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: ABraExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: ABraExpr < ASendExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3627 /* 12: ABraExpr < ABraFormExpr: superclass typecheck marker */}, - {(bigint) 3707 /* 13: ABraExpr < ABraExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ABraExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABraExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABraExpr___visit_all}, - {(bigint) 4 /* 58: ABraExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ABraExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ABraExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ABraExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABraExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ABraExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ABraExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ABraExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ABraExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ABraExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) 8 /* 108: ABraExpr < ABraFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABraFormExpr___n_args}, - {(bigint) parser_prod___ABraExpr___empty_init}, - {(bigint) parser_prod___ABraExpr___init_abraexpr}, - {(bigint) 9 /* 112: ABraExpr < ABraExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ABraExpr::_parent */ -/* 3: Attribute ABraExpr::_location */ -/* 4: Attribute ABraExpr::_first_location */ -/* 5: Attribute ABraExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ABraExpr::_is_typed */ -/* 8: Attribute ABraExpr::_stype */ -/* 9: Attribute ABraExpr::_if_true_flow_ctx */ -/* 10: Attribute ABraExpr::_if_false_flow_ctx */ -/* 11: Attribute ABraExpr::_prop_signature */ -/* 12: Attribute ABraExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ABraExpr::_prop */ -/* 17: Attribute ABraExpr::_return_type */ -/* 18: Attribute ABraExpr::_n_expr */ -/* 19: Attribute ABraExpr::_n_closure_defs */ -/* 20: Attribute ABraExpr::_n_args */ -void INIT_ATTRIBUTES__ABraExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction79[55] = { + {(bigint) 491 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction79" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction79 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction79 < ReduceAction: superclass typecheck marker */}, + {(bigint) 491 /* 5: ReduceAction79 < ReduceAction79: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction79 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction79 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction79___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction79 < ReduceAction79: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction79::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction79[] = "init var of ReduceAction79"; +void INIT_ATTRIBUTES__parser___ReduceAction79(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction79; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:889 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ABraExpr(void) +val_t NEW_parser___ReduceAction79(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ABraExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction79; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ABraExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction79[] = "check new ReduceAction79"; +void CHECKNEW_parser___ReduceAction79(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABraExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction79; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ABraExpr_parser_prod___ASendExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction79_parser___ReduceAction___init[] = "new ReduceAction79 parser::ReduceAction::init"; +val_t NEW_ReduceAction79_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction79_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_ABraExpr(); - INIT_ATTRIBUTES__ABraExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction79(); + INIT_ATTRIBUTES__parser___ReduceAction79(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction79(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ABraExpr_parser_prod___ABraExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction80[55] = { + {(bigint) 483 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction80" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction80 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction80 < ReduceAction: superclass typecheck marker */}, + {(bigint) 483 /* 5: ReduceAction80 < ReduceAction80: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction80 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction80 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction80___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction80 < ReduceAction80: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction80::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction80[] = "init var of ReduceAction80"; +void INIT_ATTRIBUTES__parser___ReduceAction80(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5824; - fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction80; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:5824 */ - fra.me.REG[0] = NEW_ABraExpr(); - INIT_ATTRIBUTES__ABraExpr(fra.me.REG[0]); - parser_prod___ABraExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5826; - fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5826 */ - fra.me.REG[3] = NEW_ABraExpr(); - INIT_ATTRIBUTES__ABraExpr(fra.me.REG[3]); - parser_prod___ABraExpr___init_abraexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ABraExpr(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; +val_t NEW_parser___ReduceAction80(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction80; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); } -val_t NEW_ABraExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_CHECKNEW_parser___ReduceAction80[] = "check new ReduceAction80"; +void CHECKNEW_parser___ReduceAction80(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABraExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction80; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABraExpr(); - INIT_ATTRIBUTES__ABraExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction80_parser___ReduceAction___init[] = "new ReduceAction80 parser::ReduceAction::init"; +val_t NEW_ReduceAction80_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction80_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_ABraExpr(); - INIT_ATTRIBUTES__ABraExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction80(); + INIT_ATTRIBUTES__parser___ReduceAction80(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction80(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ABraAssignExpr[110] = { - {(bigint) 3711 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABraAssignExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ABraAssignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ABraAssignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: ABraAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: ABraAssignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3327 /* 7: ABraAssignExpr < AAssignFormExpr: superclass typecheck marker */}, - {(bigint) 3567 /* 8: ABraAssignExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: ABraAssignExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: ABraAssignExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3711 /* 11: ABraAssignExpr < ABraAssignExpr: superclass typecheck marker */}, - {(bigint) 3627 /* 12: ABraAssignExpr < ABraFormExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ABraAssignExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABraAssignExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABraAssignExpr___visit_all}, - {(bigint) 4 /* 58: ABraAssignExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ABraAssignExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ABraAssignExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ABraAssignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___ABraAssignExpr___empty_init}, - {(bigint) parser_prod___ABraAssignExpr___init_abraassignexpr}, - {(bigint) 10 /* 81: ABraAssignExpr < ABraAssignExpr: superclass init_table position */}, - {(bigint) 9 /* 82: ABraAssignExpr < AAssignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAssignFormExpr___n_assign}, - {(bigint) parser_nodes___AAssignFormExpr___n_value}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABraAssignExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ABraAssignExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ABraAssignExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ABraAssignExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ABraAssignExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) 8 /* 108: ABraAssignExpr < ABraFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABraFormExpr___n_args}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ABraAssignExpr::_parent */ -/* 3: Attribute ABraAssignExpr::_location */ -/* 4: Attribute ABraAssignExpr::_first_location */ -/* 5: Attribute ABraAssignExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ABraAssignExpr::_is_typed */ -/* 8: Attribute ABraAssignExpr::_stype */ -/* 9: Attribute ABraAssignExpr::_if_true_flow_ctx */ -/* 10: Attribute ABraAssignExpr::_if_false_flow_ctx */ -/* 11: Attribute ABraAssignExpr::_prop_signature */ -/* 12: Attribute ABraAssignExpr::_raw_arguments_cache */ -/* 13: Attribute ABraAssignExpr::_n_assign */ -/* 14: Attribute ABraAssignExpr::_n_value */ -/* Instance Hole :( */ -/* 16: Attribute ABraAssignExpr::_prop */ -/* 17: Attribute ABraAssignExpr::_return_type */ -/* 18: Attribute ABraAssignExpr::_n_expr */ -/* 19: Attribute ABraAssignExpr::_n_closure_defs */ -/* 20: Attribute ABraAssignExpr::_n_args */ -void INIT_ATTRIBUTES__ABraAssignExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction81[55] = { + {(bigint) 479 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction81" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction81 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction81 < ReduceAction: superclass typecheck marker */}, + {(bigint) 479 /* 5: ReduceAction81 < ReduceAction81: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction81 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction81 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction81___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction81 < ReduceAction81: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction81::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction81[] = "init var of ReduceAction81"; +void INIT_ATTRIBUTES__parser___ReduceAction81(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraAssignExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction81; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:889 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ABraAssignExpr(void) +val_t NEW_parser___ReduceAction81(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ABraAssignExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction81; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ABraAssignExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction81[] = "check new ReduceAction81"; +void CHECKNEW_parser___ReduceAction81(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABraAssignExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction81; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction81_parser___ReduceAction___init[] = "new ReduceAction81 parser::ReduceAction::init"; +val_t NEW_ReduceAction81_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction81_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_ABraAssignExpr(); - INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraAssignExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction81(); + INIT_ATTRIBUTES__parser___ReduceAction81(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction81(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction82[55] = { + {(bigint) 475 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction82" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction82 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction82 < ReduceAction: superclass typecheck marker */}, + {(bigint) 475 /* 5: ReduceAction82 < ReduceAction82: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction82 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction82 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction82___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction82 < ReduceAction82: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction82::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction82[] = "init var of ReduceAction82"; +void INIT_ATTRIBUTES__parser___ReduceAction82(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5897; - fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction82; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:5897 */ - fra.me.REG[0] = NEW_ABraAssignExpr(); - INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[0]); - parser_prod___ABraAssignExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraAssignExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5899; - fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:5899 */ - fra.me.REG[4] = NEW_ABraAssignExpr(); - INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[4]); - parser_prod___ABraAssignExpr___init_abraassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_ABraAssignExpr(fra.me.REG[4]); - stack_frame_head = fra.me.prev; - return fra.me.REG[4]; +val_t NEW_parser___ReduceAction82(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction82; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); } -val_t NEW_ABraAssignExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_CHECKNEW_parser___ReduceAction82[] = "check new ReduceAction82"; +void CHECKNEW_parser___ReduceAction82(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction82; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABraAssignExpr(); - INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraAssignExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction82_parser___ReduceAction___init[] = "new ReduceAction82 parser::ReduceAction::init"; +val_t NEW_ReduceAction82_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction82_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_ABraAssignExpr(); - INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraAssignExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction82(); + INIT_ATTRIBUTES__parser___ReduceAction82(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction82(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AVarFormExpr[82] = { - {(bigint) 3075 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AVarFormExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AVarFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AVarFormExpr < Prod: superclass typecheck marker */}, - {(bigint) 3075 /* 5: AVarFormExpr < AVarFormExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AVarFormExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AVarFormExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AVarFormExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AVarFormExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AVarFormExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) typing___AVarFormExpr___variable}, - {(bigint) 4 /* 80: AVarFormExpr < AVarFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AVarFormExpr___n_id}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AVarFormExpr::_parent */ -/* 3: Attribute AVarFormExpr::_location */ -/* 4: Attribute AVarFormExpr::_first_location */ -/* 5: Attribute AVarFormExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AVarFormExpr::_is_typed */ -/* 8: Attribute AVarFormExpr::_stype */ -/* 9: Attribute AVarFormExpr::_if_true_flow_ctx */ -/* 10: Attribute AVarFormExpr::_if_false_flow_ctx */ -/* 11: Attribute AVarFormExpr::_variable */ -/* 12: Attribute AVarFormExpr::_n_id */ -void INIT_ATTRIBUTES__AVarFormExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction83[55] = { + {(bigint) 471 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction83" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction83 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction83 < ReduceAction: superclass typecheck marker */}, + {(bigint) 471 /* 5: ReduceAction83 < ReduceAction83: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction83 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction83 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction83___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction83 < ReduceAction83: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction83::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction83[] = "init var of ReduceAction83"; +void INIT_ATTRIBUTES__parser___ReduceAction83(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarFormExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction83; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AVarFormExpr(void) +val_t NEW_parser___ReduceAction83(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AVarFormExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction83; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AVarFormExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction83[] = "check new ReduceAction83"; +void CHECKNEW_parser___ReduceAction83(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AVarFormExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction83; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AVarFormExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction83_parser___ReduceAction___init[] = "new ReduceAction83 parser::ReduceAction::init"; +val_t NEW_ReduceAction83_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AVarFormExpr_parser_nodes___ANode___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction83_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AVarFormExpr(); - INIT_ATTRIBUTES__AVarFormExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AVarFormExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction83(); + INIT_ATTRIBUTES__parser___ReduceAction83(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction83(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ABraReassignExpr[113] = { - {(bigint) 3703 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABraReassignExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ABraReassignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ABraReassignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: ABraReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: ABraReassignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3135 /* 7: ABraReassignExpr < AReassignFormExpr: superclass typecheck marker */}, - {(bigint) 3567 /* 8: ABraReassignExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: ABraReassignExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: ABraReassignExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3615 /* 11: ABraReassignExpr < ASendReassignExpr: superclass typecheck marker */}, - {(bigint) 3627 /* 12: ABraReassignExpr < ABraFormExpr: superclass typecheck marker */}, - {(bigint) 3703 /* 13: ABraReassignExpr < ABraReassignExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 7 /* 19: ABraReassignExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABraReassignExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABraReassignExpr___visit_all}, - {(bigint) 6 /* 58: ABraReassignExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 65: ABraReassignExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 1 /* 68: ABraReassignExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 8 /* 72: ABraReassignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendReassignExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 0 /* 79: ABraReassignExpr < ASendReassignExpr: superclass init_table position */}, - {(bigint) typing___ASendReassignExpr___read_prop}, - {0} /* Class Hole :( */, - {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, - {(bigint) typing___AReassignFormExpr___assign_method}, - {(bigint) 9 /* 84: ABraReassignExpr < AReassignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, - {(bigint) parser_nodes___AReassignFormExpr___n_value}, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABraReassignExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 3 /* 91: ABraReassignExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 2 /* 97: ABraReassignExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ABraReassignExpr___name}, - {(bigint) typing___ASendReassignExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 4 /* 105: ABraReassignExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) 10 /* 108: ABraReassignExpr < ABraFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABraFormExpr___n_args}, - {(bigint) parser_prod___ABraReassignExpr___empty_init}, - {(bigint) parser_prod___ABraReassignExpr___init_abrareassignexpr}, - {(bigint) 11 /* 112: ABraReassignExpr < ABraReassignExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ABraReassignExpr::_parent */ -/* 3: Attribute ABraReassignExpr::_location */ -/* 4: Attribute ABraReassignExpr::_first_location */ -/* 5: Attribute ABraReassignExpr::_last_location */ -/* 6: Attribute ABraReassignExpr::_read_prop */ -/* 7: Attribute ABraReassignExpr::_is_typed */ -/* 8: Attribute ABraReassignExpr::_stype */ -/* 9: Attribute ABraReassignExpr::_if_true_flow_ctx */ -/* 10: Attribute ABraReassignExpr::_if_false_flow_ctx */ -/* 11: Attribute ABraReassignExpr::_prop_signature */ -/* 12: Attribute ABraReassignExpr::_raw_arguments_cache */ -/* 13: Attribute ABraReassignExpr::_assign_method */ -/* 14: Attribute ABraReassignExpr::_n_assign_op */ -/* 15: Attribute ABraReassignExpr::_n_value */ -/* 16: Attribute ABraReassignExpr::_prop */ -/* 17: Attribute ABraReassignExpr::_return_type */ -/* 18: Attribute ABraReassignExpr::_n_expr */ -/* 19: Attribute ABraReassignExpr::_n_closure_defs */ -/* 20: Attribute ABraReassignExpr::_n_args */ -void INIT_ATTRIBUTES__ABraReassignExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction84[55] = { + {(bigint) 467 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction84" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction84 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction84 < ReduceAction: superclass typecheck marker */}, + {(bigint) 467 /* 5: ReduceAction84 < ReduceAction84: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction84 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction84 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction84___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction84 < ReduceAction84: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction84::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction84[] = "init var of ReduceAction84"; +void INIT_ATTRIBUTES__parser___ReduceAction84(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraReassignExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction84; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:889 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ABraReassignExpr(void) +val_t NEW_parser___ReduceAction84(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ABraReassignExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction84; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ABraReassignExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction84[] = "check new ReduceAction84"; +void CHECKNEW_parser___ReduceAction84(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABraReassignExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction84; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction84_parser___ReduceAction___init[] = "new ReduceAction84 parser::ReduceAction::init"; +val_t NEW_ReduceAction84_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction84_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_ABraReassignExpr(); - INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraReassignExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction84(); + INIT_ATTRIBUTES__parser___ReduceAction84(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction84(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction85[55] = { + {(bigint) 463 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction85" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction85 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction85 < ReduceAction: superclass typecheck marker */}, + {(bigint) 463 /* 5: ReduceAction85 < ReduceAction85: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction85 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction85 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction85___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction85 < ReduceAction85: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction85::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction85[] = "init var of ReduceAction85"; +void INIT_ATTRIBUTES__parser___ReduceAction85(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5977; - fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction85; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:5977 */ - fra.me.REG[0] = NEW_ABraReassignExpr(); - INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[0]); - parser_prod___ABraReassignExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraReassignExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5979; - fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:5979 */ - fra.me.REG[4] = NEW_ABraReassignExpr(); - INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[4]); - parser_prod___ABraReassignExpr___init_abrareassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_ABraReassignExpr(fra.me.REG[4]); - stack_frame_head = fra.me.prev; - return fra.me.REG[4]; +val_t NEW_parser___ReduceAction85(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction85; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); } -val_t NEW_ABraReassignExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_CHECKNEW_parser___ReduceAction85[] = "check new ReduceAction85"; +void CHECKNEW_parser___ReduceAction85(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction85; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABraReassignExpr(); - INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraReassignExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction85_parser___ReduceAction___init[] = "new ReduceAction85 parser::ReduceAction::init"; +val_t NEW_ReduceAction85_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction85_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_ABraReassignExpr(); - INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraReassignExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction85(); + INIT_ATTRIBUTES__parser___ReduceAction85(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction85(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AClosureCallExpr[101] = { - {(bigint) 3527 /* 0: Identity */}, - {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AClosureCallExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AClosureCallExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AClosureCallExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: AClosureCallExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AClosureCallExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3527 /* 7: AClosureCallExpr < AClosureCallExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AClosureCallExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AClosureCallExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AClosureCallExpr___visit_all}, - {(bigint) 2 /* 58: AClosureCallExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AClosureCallExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 1 /* 65: AClosureCallExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 4 /* 72: AClosureCallExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AClosureCallExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AClosureCallExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 0 /* 91: AClosureCallExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AClosureCallExpr___variable}, - {(bigint) parser_prod___AClosureCallExpr___empty_init}, - {(bigint) parser_prod___AClosureCallExpr___init_aclosurecallexpr}, - {(bigint) 5 /* 97: AClosureCallExpr < AClosureCallExpr: superclass init_table position */}, - {(bigint) parser_nodes___AClosureCallExpr___n_id}, - {(bigint) parser_nodes___AClosureCallExpr___n_args}, - {(bigint) parser_nodes___AClosureCallExpr___n_closure_defs}, -}; -/* 0: Pointer to the classtable */ +const classtable_elt_t VFT_parser___ReduceAction86[55] = { + {(bigint) 459 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction86" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction86 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction86 < ReduceAction: superclass typecheck marker */}, + {(bigint) 459 /* 5: ReduceAction86 < ReduceAction86: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction86 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction86 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction86___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction86 < ReduceAction86: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AClosureCallExpr::_parent */ -/* 3: Attribute AClosureCallExpr::_location */ -/* 4: Attribute AClosureCallExpr::_first_location */ -/* 5: Attribute AClosureCallExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AClosureCallExpr::_is_typed */ -/* 8: Attribute AClosureCallExpr::_stype */ -/* 9: Attribute AClosureCallExpr::_if_true_flow_ctx */ -/* 10: Attribute AClosureCallExpr::_if_false_flow_ctx */ -/* 11: Attribute AClosureCallExpr::_prop_signature */ -/* 12: Attribute AClosureCallExpr::_raw_arguments_cache */ -/* 13: Attribute AClosureCallExpr::_variable */ -/* 14: Attribute AClosureCallExpr::_n_id */ -/* 15: Attribute AClosureCallExpr::_n_args */ -/* 16: Attribute AClosureCallExpr::_n_closure_defs */ -void INIT_ATTRIBUTES__AClosureCallExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute ReduceAction86::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction86[] = "init var of ReduceAction86"; +void INIT_ATTRIBUTES__parser___ReduceAction86(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureCallExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction86; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:909 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:910 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AClosureCallExpr(void) +val_t NEW_parser___ReduceAction86(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 17); - obj->vft = (classtable_elt_t*)VFT_AClosureCallExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction86; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AClosureCallExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction86[] = "check new ReduceAction86"; +void CHECKNEW_parser___ReduceAction86(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AClosureCallExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction86; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6059; - fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6059 */ - fra.me.REG[3] = NEW_AClosureCallExpr(); - INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[3]); - parser_prod___AClosureCallExpr___init_aclosurecallexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AClosureCallExpr(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction86_parser___ReduceAction___init[] = "new ReduceAction86 parser::ReduceAction::init"; +val_t NEW_ReduceAction86_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6057; - fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction86_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6057 */ - fra.me.REG[0] = NEW_AClosureCallExpr(); - INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[0]); - parser_prod___AClosureCallExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AClosureCallExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction86(); + INIT_ATTRIBUTES__parser___ReduceAction86(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction86(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AClosureCallExpr(); - INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AClosureCallExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AVarExpr[85] = { - {(bigint) 3407 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AVarExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AVarExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AVarExpr < Prod: superclass typecheck marker */}, - {(bigint) 3075 /* 5: AVarExpr < AVarFormExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AVarExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3407 /* 7: AVarExpr < AVarExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AVarExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AVarExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AVarExpr___visit_all}, - {(bigint) 1 /* 58: AVarExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AVarExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AVarExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AVarExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AVarExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AVarExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) typing___AVarFormExpr___variable}, - {(bigint) 4 /* 80: AVarExpr < AVarFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AVarFormExpr___n_id}, - {(bigint) parser_prod___AVarExpr___empty_init}, - {(bigint) parser_prod___AVarExpr___init_avarexpr}, - {(bigint) 5 /* 84: AVarExpr < AVarExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AVarExpr::_parent */ -/* 3: Attribute AVarExpr::_location */ -/* 4: Attribute AVarExpr::_first_location */ -/* 5: Attribute AVarExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AVarExpr::_is_typed */ -/* 8: Attribute AVarExpr::_stype */ -/* 9: Attribute AVarExpr::_if_true_flow_ctx */ -/* 10: Attribute AVarExpr::_if_false_flow_ctx */ -/* 11: Attribute AVarExpr::_variable */ -/* 12: Attribute AVarExpr::_n_id */ -void INIT_ATTRIBUTES__AVarExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction87[55] = { + {(bigint) 455 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction87" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction87 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction87 < ReduceAction: superclass typecheck marker */}, + {(bigint) 455 /* 5: ReduceAction87 < ReduceAction87: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction87 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction87 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction87___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction87 < ReduceAction87: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction87::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction87[] = "init var of ReduceAction87"; +void INIT_ATTRIBUTES__parser___ReduceAction87(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction87; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AVarExpr(void) +val_t NEW_parser___ReduceAction87(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AVarExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction87; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AVarExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction87[] = "check new ReduceAction87"; +void CHECKNEW_parser___ReduceAction87(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AVarExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction87; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction87_parser___ReduceAction___init[] = "new ReduceAction87 parser::ReduceAction::init"; +val_t NEW_ReduceAction87_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6132; - fra.me.meth = LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction87_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6132 */ - fra.me.REG[1] = NEW_AVarExpr(); - INIT_ATTRIBUTES__AVarExpr(fra.me.REG[1]); - parser_prod___AVarExpr___init_avarexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AVarExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction87(); + INIT_ATTRIBUTES__parser___ReduceAction87(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction87(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -val_t NEW_AVarExpr_parser_prod___AVarExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction88[55] = { + {(bigint) 451 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction88" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction88 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction88 < ReduceAction: superclass typecheck marker */}, + {(bigint) 451 /* 5: ReduceAction88 < ReduceAction88: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction88 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction88 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction88___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction88 < ReduceAction88: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction88::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction88[] = "init var of ReduceAction88"; +void INIT_ATTRIBUTES__parser___ReduceAction88(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6130; - fra.me.meth = LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction88; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6130 */ - fra.me.REG[0] = NEW_AVarExpr(); - INIT_ATTRIBUTES__AVarExpr(fra.me.REG[0]); - parser_prod___AVarExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AVarExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_AVarExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_parser___ReduceAction88(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction88; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction88[] = "check new ReduceAction88"; +void CHECKNEW_parser___ReduceAction88(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AVarExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction88; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AVarExpr(); - INIT_ATTRIBUTES__AVarExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AVarExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -const classtable_elt_t VFT_AVarAssignExpr[88] = { - {(bigint) 3411 /* 0: Identity */}, - {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AVarAssignExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AVarAssignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AVarAssignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3075 /* 5: AVarAssignExpr < AVarFormExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AVarAssignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3327 /* 7: AVarAssignExpr < AAssignFormExpr: superclass typecheck marker */}, - {(bigint) 3411 /* 8: AVarAssignExpr < AVarAssignExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AVarAssignExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AVarAssignExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AVarAssignExpr___visit_all}, - {(bigint) 1 /* 58: AVarAssignExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AVarAssignExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AVarAssignExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AVarAssignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AVarAssignExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) typing___AVarFormExpr___variable}, - {(bigint) 4 /* 80: AVarAssignExpr < AVarFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AVarFormExpr___n_id}, - {(bigint) 5 /* 82: AVarAssignExpr < AAssignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAssignFormExpr___n_assign}, - {(bigint) parser_nodes___AAssignFormExpr___n_value}, - {(bigint) parser_prod___AVarAssignExpr___empty_init}, - {(bigint) parser_prod___AVarAssignExpr___init_avarassignexpr}, - {(bigint) 6 /* 87: AVarAssignExpr < AVarAssignExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AVarAssignExpr::_parent */ -/* 3: Attribute AVarAssignExpr::_location */ -/* 4: Attribute AVarAssignExpr::_first_location */ -/* 5: Attribute AVarAssignExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AVarAssignExpr::_is_typed */ -/* 8: Attribute AVarAssignExpr::_stype */ -/* 9: Attribute AVarAssignExpr::_if_true_flow_ctx */ -/* 10: Attribute AVarAssignExpr::_if_false_flow_ctx */ -/* 11: Attribute AVarAssignExpr::_variable */ -/* 12: Attribute AVarAssignExpr::_n_id */ -/* 13: Attribute AVarAssignExpr::_n_assign */ -/* 14: Attribute AVarAssignExpr::_n_value */ -void INIT_ATTRIBUTES__AVarAssignExpr(val_t p0){ +static const char LOCATE_NEW_ReduceAction88_parser___ReduceAction___init[] = "new ReduceAction88 parser::ReduceAction::init"; +val_t NEW_ReduceAction88_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarAssignExpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction88_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction88(); + INIT_ATTRIBUTES__parser___ReduceAction88(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction88(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction89[55] = { + {(bigint) 447 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction89" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction89 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction89 < ReduceAction: superclass typecheck marker */}, + {(bigint) 447 /* 5: ReduceAction89 < ReduceAction89: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction89 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction89 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction89___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction89 < ReduceAction89: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction89::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction89[] = "init var of ReduceAction89"; +void INIT_ATTRIBUTES__parser___ReduceAction89(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction89; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AVarAssignExpr(void) +val_t NEW_parser___ReduceAction89(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 15); - obj->vft = (classtable_elt_t*)VFT_AVarAssignExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction89; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AVarAssignExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction89[] = "check new ReduceAction89"; +void CHECKNEW_parser___ReduceAction89(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AVarAssignExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction89; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_ReduceAction89_parser___ReduceAction___init[] = "new ReduceAction89 parser::ReduceAction::init"; +val_t NEW_ReduceAction89_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6163; - fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction89_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6163 */ - fra.me.REG[3] = NEW_AVarAssignExpr(); - INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[3]); - parser_prod___AVarAssignExpr___init_avarassignexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AVarAssignExpr(fra.me.REG[3]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction89(); + INIT_ATTRIBUTES__parser___ReduceAction89(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction89(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[0]; } -val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction90[55] = { + {(bigint) 439 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction90" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction90 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction90 < ReduceAction: superclass typecheck marker */}, + {(bigint) 439 /* 5: ReduceAction90 < ReduceAction90: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction90 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction90 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction90___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction90 < ReduceAction90: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction90::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction90[] = "init var of ReduceAction90"; +void INIT_ATTRIBUTES__parser___ReduceAction90(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6161; - fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction90; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6161 */ - fra.me.REG[0] = NEW_AVarAssignExpr(); - INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[0]); - parser_prod___AVarAssignExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AVarAssignExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_AVarAssignExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_parser___ReduceAction90(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction90; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction90[] = "check new ReduceAction90"; +void CHECKNEW_parser___ReduceAction90(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction90; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AVarAssignExpr(); - INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AVarAssignExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -const classtable_elt_t VFT_AVarReassignExpr[90] = { - {(bigint) 3403 /* 0: Identity */}, - {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AVarReassignExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AVarReassignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AVarReassignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3075 /* 5: AVarReassignExpr < AVarFormExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AVarReassignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3135 /* 7: AVarReassignExpr < AReassignFormExpr: superclass typecheck marker */}, - {(bigint) 3403 /* 8: AVarReassignExpr < AVarReassignExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AVarReassignExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AVarReassignExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AVarReassignExpr___visit_all}, - {(bigint) 1 /* 58: AVarReassignExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AVarReassignExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AVarReassignExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AVarReassignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AVarReassignExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) typing___AVarFormExpr___variable}, - {(bigint) 4 /* 80: AVarReassignExpr < AVarFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AVarFormExpr___n_id}, - {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, - {(bigint) typing___AReassignFormExpr___assign_method}, - {(bigint) 5 /* 84: AVarReassignExpr < AReassignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, - {(bigint) parser_nodes___AReassignFormExpr___n_value}, - {(bigint) parser_prod___AVarReassignExpr___empty_init}, - {(bigint) parser_prod___AVarReassignExpr___init_avarreassignexpr}, - {(bigint) 6 /* 89: AVarReassignExpr < AVarReassignExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AVarReassignExpr::_parent */ -/* 3: Attribute AVarReassignExpr::_location */ -/* 4: Attribute AVarReassignExpr::_first_location */ -/* 5: Attribute AVarReassignExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AVarReassignExpr::_is_typed */ -/* 8: Attribute AVarReassignExpr::_stype */ -/* 9: Attribute AVarReassignExpr::_if_true_flow_ctx */ -/* 10: Attribute AVarReassignExpr::_if_false_flow_ctx */ -/* 11: Attribute AVarReassignExpr::_variable */ -/* 12: Attribute AVarReassignExpr::_n_id */ -/* 13: Attribute AVarReassignExpr::_assign_method */ -/* 14: Attribute AVarReassignExpr::_n_assign_op */ -/* 15: Attribute AVarReassignExpr::_n_value */ -void INIT_ATTRIBUTES__AVarReassignExpr(val_t p0){ +static const char LOCATE_NEW_ReduceAction90_parser___ReduceAction___init[] = "new ReduceAction90 parser::ReduceAction::init"; +val_t NEW_ReduceAction90_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarReassignExpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction90_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction90(); + INIT_ATTRIBUTES__parser___ReduceAction90(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction90(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction91[55] = { + {(bigint) 435 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction91" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction91 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction91 < ReduceAction: superclass typecheck marker */}, + {(bigint) 435 /* 5: ReduceAction91 < ReduceAction91: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction91 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction91 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction91___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction91 < ReduceAction91: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction91::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction91[] = "init var of ReduceAction91"; +void INIT_ATTRIBUTES__parser___ReduceAction91(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction91; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AVarReassignExpr(void) +val_t NEW_parser___ReduceAction91(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 16); - obj->vft = (classtable_elt_t*)VFT_AVarReassignExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction91; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AVarReassignExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction91[] = "check new ReduceAction91"; +void CHECKNEW_parser___ReduceAction91(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AVarReassignExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction91; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6222; - fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6222 */ - fra.me.REG[3] = NEW_AVarReassignExpr(); - INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[3]); - parser_prod___AVarReassignExpr___init_avarreassignexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AVarReassignExpr(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction91_parser___ReduceAction___init[] = "new ReduceAction91 parser::ReduceAction::init"; +val_t NEW_ReduceAction91_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6220; - fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction91_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6220 */ - fra.me.REG[0] = NEW_AVarReassignExpr(); - INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[0]); - parser_prod___AVarReassignExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AVarReassignExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction91(); + INIT_ATTRIBUTES__parser___ReduceAction91(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction91(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AVarReassignExpr(); - INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AVarReassignExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ARangeExpr[84] = { - {(bigint) 3143 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ARangeExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ARangeExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ARangeExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: ARangeExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3143 /* 7: ARangeExpr < ARangeExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ARangeExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ARangeExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ARangeExpr___visit_all}, - {(bigint) 1 /* 58: ARangeExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ARangeExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ARangeExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: ARangeExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___ARangeExpr___empty_init}, - {(bigint) parser_prod___ARangeExpr___init_arangeexpr}, - {(bigint) 4 /* 81: ARangeExpr < ARangeExpr: superclass init_table position */}, - {(bigint) parser_nodes___ARangeExpr___n_expr}, - {(bigint) parser_nodes___ARangeExpr___n_expr2}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ARangeExpr::_parent */ -/* 3: Attribute ARangeExpr::_location */ -/* 4: Attribute ARangeExpr::_first_location */ -/* 5: Attribute ARangeExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ARangeExpr::_is_typed */ -/* 8: Attribute ARangeExpr::_stype */ -/* 9: Attribute ARangeExpr::_if_true_flow_ctx */ -/* 10: Attribute ARangeExpr::_if_false_flow_ctx */ -/* 11: Attribute ARangeExpr::_n_expr */ -/* 12: Attribute ARangeExpr::_n_expr2 */ -void INIT_ATTRIBUTES__ARangeExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction92[55] = { + {(bigint) 431 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction92" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction92 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction92 < ReduceAction: superclass typecheck marker */}, + {(bigint) 431 /* 5: ReduceAction92 < ReduceAction92: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction92 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction92 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction92___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction92 < ReduceAction92: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction92::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction92[] = "init var of ReduceAction92"; +void INIT_ATTRIBUTES__parser___ReduceAction92(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ARangeExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction92; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ARangeExpr(void) +val_t NEW_parser___ReduceAction92(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_ARangeExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction92; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ARangeExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction92[] = "check new ReduceAction92"; +void CHECKNEW_parser___ReduceAction92(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ARangeExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction92; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction92_parser___ReduceAction___init[] = "new ReduceAction92 parser::ReduceAction::init"; +val_t NEW_ReduceAction92_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6279; - fra.me.meth = LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction92_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6279 */ - fra.me.REG[0] = NEW_ARangeExpr(); - INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[0]); - parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ARangeExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction92(); + INIT_ATTRIBUTES__parser___ReduceAction92(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction92(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +const classtable_elt_t VFT_parser___ReduceAction93[55] = { + {(bigint) 427 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction93" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction93 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction93 < ReduceAction: superclass typecheck marker */}, + {(bigint) 427 /* 5: ReduceAction93 < ReduceAction93: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction93 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction93 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction93___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction93 < ReduceAction93: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction93::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction93[] = "init var of ReduceAction93"; +void INIT_ATTRIBUTES__parser___ReduceAction93(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6281; - fra.me.meth = LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction93; fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6281 */ - fra.me.REG[2] = NEW_ARangeExpr(); - INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[2]); - parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ARangeExpr(fra.me.REG[2]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[2]; } -val_t NEW_ARangeExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_parser___ReduceAction93(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction93; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction93[] = "check new ReduceAction93"; +void CHECKNEW_parser___ReduceAction93(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ARangeExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction93; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ARangeExpr(); - INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ARangeExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -const classtable_elt_t VFT_ACrangeExpr[87] = { - {(bigint) 3515 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ACrangeExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ACrangeExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ACrangeExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: ACrangeExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3143 /* 7: ACrangeExpr < ARangeExpr: superclass typecheck marker */}, - {(bigint) 3515 /* 8: ACrangeExpr < ACrangeExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ACrangeExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ACrangeExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ACrangeExpr___visit_all}, - {(bigint) 1 /* 58: ACrangeExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ARangeExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ACrangeExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: ACrangeExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ACrangeExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___ARangeExpr___empty_init}, - {(bigint) parser_prod___ARangeExpr___init_arangeexpr}, - {(bigint) 4 /* 81: ACrangeExpr < ARangeExpr: superclass init_table position */}, - {(bigint) parser_nodes___ARangeExpr___n_expr}, - {(bigint) parser_nodes___ARangeExpr___n_expr2}, - {(bigint) parser_prod___ACrangeExpr___empty_init}, - {(bigint) parser_prod___ACrangeExpr___init_acrangeexpr}, - {(bigint) 5 /* 86: ACrangeExpr < ACrangeExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ACrangeExpr::_parent */ -/* 3: Attribute ACrangeExpr::_location */ -/* 4: Attribute ACrangeExpr::_first_location */ -/* 5: Attribute ACrangeExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ACrangeExpr::_is_typed */ -/* 8: Attribute ACrangeExpr::_stype */ -/* 9: Attribute ACrangeExpr::_if_true_flow_ctx */ -/* 10: Attribute ACrangeExpr::_if_false_flow_ctx */ -/* 11: Attribute ACrangeExpr::_n_expr */ -/* 12: Attribute ACrangeExpr::_n_expr2 */ -void INIT_ATTRIBUTES__ACrangeExpr(val_t p0){ +static const char LOCATE_NEW_ReduceAction93_parser___ReduceAction___init[] = "new ReduceAction93 parser::ReduceAction::init"; +val_t NEW_ReduceAction93_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACrangeExpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction93_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction93(); + INIT_ATTRIBUTES__parser___ReduceAction93(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction93(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction94[55] = { + {(bigint) 407 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction94" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction94 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction94 < ReduceAction: superclass typecheck marker */}, + {(bigint) 407 /* 5: ReduceAction94 < ReduceAction94: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction94 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction94 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction94___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction94 < ReduceAction94: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction94::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction94[] = "init var of ReduceAction94"; +void INIT_ATTRIBUTES__parser___ReduceAction94(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction94; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ACrangeExpr(void) +val_t NEW_parser___ReduceAction94(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_ACrangeExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction94; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ACrangeExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction94[] = "check new ReduceAction94"; +void CHECKNEW_parser___ReduceAction94(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ACrangeExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction94; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction94_parser___ReduceAction___init[] = "new ReduceAction94 parser::ReduceAction::init"; +val_t NEW_ReduceAction94_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6279; - fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction94_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6279 */ - fra.me.REG[0] = NEW_ACrangeExpr(); - INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[0]); - parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACrangeExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction94(); + INIT_ATTRIBUTES__parser___ReduceAction94(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction94(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction95[55] = { + {(bigint) 403 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction95" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction95 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction95 < ReduceAction: superclass typecheck marker */}, + {(bigint) 403 /* 5: ReduceAction95 < ReduceAction95: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction95 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction95 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction95___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction95 < ReduceAction95: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction95::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction95[] = "init var of ReduceAction95"; +void INIT_ATTRIBUTES__parser___ReduceAction95(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6324; - fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction95; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6324 */ - fra.me.REG[0] = NEW_ACrangeExpr(); - INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[0]); - parser_prod___ACrangeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACrangeExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6326; - fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6326 */ - fra.me.REG[2] = NEW_ACrangeExpr(); - INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[2]); - parser_prod___ACrangeExpr___init_acrangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ACrangeExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; +val_t NEW_parser___ReduceAction95(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction95; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); } -val_t NEW_ACrangeExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_CHECKNEW_parser___ReduceAction95[] = "check new ReduceAction95"; +void CHECKNEW_parser___ReduceAction95(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction95; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACrangeExpr(); - INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACrangeExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction95_parser___ReduceAction___init[] = "new ReduceAction95 parser::ReduceAction::init"; +val_t NEW_ReduceAction95_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6281; - fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction95_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6281 */ - fra.me.REG[2] = NEW_ACrangeExpr(); - INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[2]); - parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ACrangeExpr(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction95(); + INIT_ATTRIBUTES__parser___ReduceAction95(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction95(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AOrangeExpr[87] = { - {(bigint) 3431 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AOrangeExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AOrangeExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AOrangeExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AOrangeExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3143 /* 7: AOrangeExpr < ARangeExpr: superclass typecheck marker */}, - {(bigint) 3431 /* 8: AOrangeExpr < AOrangeExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AOrangeExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AOrangeExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AOrangeExpr___visit_all}, - {(bigint) 1 /* 58: AOrangeExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ARangeExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AOrangeExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AOrangeExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AOrangeExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___ARangeExpr___empty_init}, - {(bigint) parser_prod___ARangeExpr___init_arangeexpr}, - {(bigint) 4 /* 81: AOrangeExpr < ARangeExpr: superclass init_table position */}, - {(bigint) parser_nodes___ARangeExpr___n_expr}, - {(bigint) parser_nodes___ARangeExpr___n_expr2}, - {(bigint) parser_prod___AOrangeExpr___empty_init}, - {(bigint) parser_prod___AOrangeExpr___init_aorangeexpr}, - {(bigint) 5 /* 86: AOrangeExpr < AOrangeExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AOrangeExpr::_parent */ -/* 3: Attribute AOrangeExpr::_location */ -/* 4: Attribute AOrangeExpr::_first_location */ -/* 5: Attribute AOrangeExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AOrangeExpr::_is_typed */ -/* 8: Attribute AOrangeExpr::_stype */ -/* 9: Attribute AOrangeExpr::_if_true_flow_ctx */ -/* 10: Attribute AOrangeExpr::_if_false_flow_ctx */ -/* 11: Attribute AOrangeExpr::_n_expr */ -/* 12: Attribute AOrangeExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AOrangeExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction96[55] = { + {(bigint) 391 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction96" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction96 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction96 < ReduceAction: superclass typecheck marker */}, + {(bigint) 391 /* 5: ReduceAction96 < ReduceAction96: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction96 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction96 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction96___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction96 < ReduceAction96: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction96::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction96[] = "init var of ReduceAction96"; +void INIT_ATTRIBUTES__parser___ReduceAction96(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrangeExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction96; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AOrangeExpr(void) +val_t NEW_parser___ReduceAction96(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AOrangeExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction96; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AOrangeExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction96[] = "check new ReduceAction96"; +void CHECKNEW_parser___ReduceAction96(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AOrangeExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction96; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction96_parser___ReduceAction___init[] = "new ReduceAction96 parser::ReduceAction::init"; +val_t NEW_ReduceAction96_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6279; - fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction96_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6279 */ - fra.me.REG[0] = NEW_AOrangeExpr(); - INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[0]); - parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AOrangeExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction96(); + INIT_ATTRIBUTES__parser___ReduceAction96(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction96(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction97[55] = { + {(bigint) 387 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction97" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction97 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction97 < ReduceAction: superclass typecheck marker */}, + {(bigint) 387 /* 5: ReduceAction97 < ReduceAction97: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction97 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction97 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction97___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction97 < ReduceAction97: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction97::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction97[] = "init var of ReduceAction97"; +void INIT_ATTRIBUTES__parser___ReduceAction97(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6369; - fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction97; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6369 */ - fra.me.REG[0] = NEW_AOrangeExpr(); - INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[0]); - parser_prod___AOrangeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AOrangeExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6371; - fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6371 */ - fra.me.REG[2] = NEW_AOrangeExpr(); - INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[2]); - parser_prod___AOrangeExpr___init_aorangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AOrangeExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; +val_t NEW_parser___ReduceAction97(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction97; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); } -val_t NEW_AOrangeExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_CHECKNEW_parser___ReduceAction97[] = "check new ReduceAction97"; +void CHECKNEW_parser___ReduceAction97(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction97; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AOrangeExpr(); - INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AOrangeExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction97_parser___ReduceAction___init[] = "new ReduceAction97 parser::ReduceAction::init"; +val_t NEW_ReduceAction97_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6281; - fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction97_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6281 */ - fra.me.REG[2] = NEW_AOrangeExpr(); - INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[2]); - parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AOrangeExpr(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction97(); + INIT_ATTRIBUTES__parser___ReduceAction97(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction97(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AArrayExpr[84] = { - {(bigint) 3339 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AArrayExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AArrayExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AArrayExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AArrayExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3339 /* 7: AArrayExpr < AArrayExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AArrayExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AArrayExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AArrayExpr___visit_all}, - {(bigint) 1 /* 58: AArrayExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AArrayExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AArrayExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AArrayExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AArrayExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) typing___AArrayExpr___do_typing}, - {(bigint) parser_prod___AArrayExpr___empty_init}, - {(bigint) parser_prod___AArrayExpr___init_aarrayexpr}, - {(bigint) 4 /* 82: AArrayExpr < AArrayExpr: superclass init_table position */}, - {(bigint) parser_nodes___AArrayExpr___n_exprs}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AArrayExpr::_parent */ -/* 3: Attribute AArrayExpr::_location */ -/* 4: Attribute AArrayExpr::_first_location */ -/* 5: Attribute AArrayExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AArrayExpr::_is_typed */ -/* 8: Attribute AArrayExpr::_stype */ -/* 9: Attribute AArrayExpr::_if_true_flow_ctx */ -/* 10: Attribute AArrayExpr::_if_false_flow_ctx */ -/* 11: Attribute AArrayExpr::_n_exprs */ -void INIT_ATTRIBUTES__AArrayExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction98[55] = { + {(bigint) 383 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction98" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction98 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction98 < ReduceAction: superclass typecheck marker */}, + {(bigint) 383 /* 5: ReduceAction98 < ReduceAction98: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction98 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction98 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction98___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction98 < ReduceAction98: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction98::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction98[] = "init var of ReduceAction98"; +void INIT_ATTRIBUTES__parser___ReduceAction98(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AArrayExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction98; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:936 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AArrayExpr(void) +val_t NEW_parser___ReduceAction98(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AArrayExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction98; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AArrayExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction98[] = "check new ReduceAction98"; +void CHECKNEW_parser___ReduceAction98(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AArrayExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction98; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction98_parser___ReduceAction___init[] = "new ReduceAction98 parser::ReduceAction::init"; +val_t NEW_ReduceAction98_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6414; - fra.me.meth = LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction98_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6414 */ - fra.me.REG[0] = NEW_AArrayExpr(); - INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[0]); - parser_prod___AArrayExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AArrayExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction98(); + INIT_ATTRIBUTES__parser___ReduceAction98(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction98(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6416; - fra.me.meth = LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6416 */ - fra.me.REG[1] = NEW_AArrayExpr(); - INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[1]); - parser_prod___AArrayExpr___init_aarrayexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AArrayExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AArrayExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AArrayExpr(); - INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AArrayExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ASelfExpr[84] = { - {(bigint) 3127 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASelfExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ASelfExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ASelfExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: ASelfExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3127 /* 7: ASelfExpr < ASelfExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ASelfExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASelfExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASelfExpr___visit_all}, - {(bigint) 1 /* 58: ASelfExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASelfExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ASelfExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: ASelfExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASelfExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___ASelfExpr___is_self}, - {(bigint) typing___ASelfExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) typing___ASelfExpr___variable}, - {(bigint) parser_prod___ASelfExpr___empty_init}, - {(bigint) parser_prod___ASelfExpr___init_aselfexpr}, - {(bigint) 4 /* 82: ASelfExpr < ASelfExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASelfExpr___n_kwself}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ASelfExpr::_parent */ -/* 3: Attribute ASelfExpr::_location */ -/* 4: Attribute ASelfExpr::_first_location */ -/* 5: Attribute ASelfExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ASelfExpr::_is_typed */ -/* 8: Attribute ASelfExpr::_stype */ -/* 9: Attribute ASelfExpr::_if_true_flow_ctx */ -/* 10: Attribute ASelfExpr::_if_false_flow_ctx */ -/* 11: Attribute ASelfExpr::_variable */ -/* 12: Attribute ASelfExpr::_n_kwself */ -void INIT_ATTRIBUTES__ASelfExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction99[55] = { + {(bigint) 379 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction99" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction99 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction99 < ReduceAction: superclass typecheck marker */}, + {(bigint) 379 /* 5: ReduceAction99 < ReduceAction99: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction99 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction99 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction99___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction99 < ReduceAction99: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction99::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction99[] = "init var of ReduceAction99"; +void INIT_ATTRIBUTES__parser___ReduceAction99(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASelfExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction99; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ASelfExpr(void) +val_t NEW_parser___ReduceAction99(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_ASelfExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction99; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ASelfExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction99[] = "check new ReduceAction99"; +void CHECKNEW_parser___ReduceAction99(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASelfExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction99; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction99_parser___ReduceAction___init[] = "new ReduceAction99 parser::ReduceAction::init"; +val_t NEW_ReduceAction99_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6452; - fra.me.meth = LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction99_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6452 */ - fra.me.REG[0] = NEW_ASelfExpr(); - INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[0]); - parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASelfExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction99(); + INIT_ATTRIBUTES__parser___ReduceAction99(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction99(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6454; - fra.me.meth = LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6454 */ - fra.me.REG[1] = NEW_ASelfExpr(); - INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[1]); - parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASelfExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ASelfExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASelfExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASelfExpr(); - INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASelfExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AImplicitSelfExpr[87] = { - {(bigint) 3479 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AImplicitSelfExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AImplicitSelfExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AImplicitSelfExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AImplicitSelfExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3127 /* 7: AImplicitSelfExpr < ASelfExpr: superclass typecheck marker */}, - {(bigint) 3479 /* 8: AImplicitSelfExpr < AImplicitSelfExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AImplicitSelfExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AImplicitSelfExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AImplicitSelfExpr___visit_all}, - {(bigint) 1 /* 58: AImplicitSelfExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASelfExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AImplicitSelfExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AImplicitSelfExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASelfExpr___generate_icode}, - {(bigint) typing___AImplicitSelfExpr___is_implicit_self}, - {(bigint) typing___ASelfExpr___is_self}, - {(bigint) typing___ASelfExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) typing___ASelfExpr___variable}, - {(bigint) parser_prod___ASelfExpr___empty_init}, - {(bigint) parser_prod___ASelfExpr___init_aselfexpr}, - {(bigint) 4 /* 82: AImplicitSelfExpr < ASelfExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASelfExpr___n_kwself}, - {(bigint) parser_prod___AImplicitSelfExpr___empty_init}, - {(bigint) parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr}, - {(bigint) 5 /* 86: AImplicitSelfExpr < AImplicitSelfExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AImplicitSelfExpr::_parent */ -/* 3: Attribute AImplicitSelfExpr::_location */ -/* 4: Attribute AImplicitSelfExpr::_first_location */ -/* 5: Attribute AImplicitSelfExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AImplicitSelfExpr::_is_typed */ -/* 8: Attribute AImplicitSelfExpr::_stype */ -/* 9: Attribute AImplicitSelfExpr::_if_true_flow_ctx */ -/* 10: Attribute AImplicitSelfExpr::_if_false_flow_ctx */ -/* 11: Attribute AImplicitSelfExpr::_variable */ -/* 12: Attribute AImplicitSelfExpr::_n_kwself */ -void INIT_ATTRIBUTES__AImplicitSelfExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction100[55] = { + {(bigint) 2979 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction100" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction100 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction100 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2979 /* 5: ReduceAction100 < ReduceAction100: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction100 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction100 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction100___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction100 < ReduceAction100: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction100::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction100[] = "init var of ReduceAction100"; +void INIT_ATTRIBUTES__parser___ReduceAction100(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AImplicitSelfExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction100; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AImplicitSelfExpr(void) +val_t NEW_parser___ReduceAction100(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AImplicitSelfExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction100; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AImplicitSelfExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction100[] = "check new ReduceAction100"; +void CHECKNEW_parser___ReduceAction100(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AImplicitSelfExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction100; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction100_parser___ReduceAction___init[] = "new ReduceAction100 parser::ReduceAction::init"; +val_t NEW_ReduceAction100_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6452; - fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction100_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6452 */ - fra.me.REG[0] = NEW_AImplicitSelfExpr(); - INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]); - parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction100(); + INIT_ATTRIBUTES__parser___ReduceAction100(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction100(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init(void){ +const classtable_elt_t VFT_parser___ReduceAction101[55] = { + {(bigint) 2975 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction101" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction101 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction101 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2975 /* 5: ReduceAction101 < ReduceAction101: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction101 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction101 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction101___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction101 < ReduceAction101: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction101::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction101[] = "init var of ReduceAction101"; +void INIT_ATTRIBUTES__parser___ReduceAction101(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6483; - fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction101; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6483 */ - fra.me.REG[0] = NEW_AImplicitSelfExpr(); - INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]); - parser_prod___AImplicitSelfExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6485; - fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6485 */ - fra.me.REG[0] = NEW_AImplicitSelfExpr(); - INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]); - parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(fra.me.REG[0], init_table); - CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; +val_t NEW_parser___ReduceAction101(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction101; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); } -val_t NEW_AImplicitSelfExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_CHECKNEW_parser___ReduceAction101[] = "check new ReduceAction101"; +void CHECKNEW_parser___ReduceAction101(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction101; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AImplicitSelfExpr(); - INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AImplicitSelfExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction101_parser___ReduceAction___init[] = "new ReduceAction101 parser::ReduceAction::init"; +val_t NEW_ReduceAction101_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6454; - fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction101_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6454 */ - fra.me.REG[1] = NEW_AImplicitSelfExpr(); - INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[1]); - parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AImplicitSelfExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction101(); + INIT_ATTRIBUTES__parser___ReduceAction101(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction101(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ATrueExpr[84] = { - {(bigint) 3415 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ATrueExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ATrueExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ATrueExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: ATrueExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3307 /* 7: ATrueExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 3415 /* 8: ATrueExpr < ATrueExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ATrueExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ATrueExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ATrueExpr___visit_all}, - {(bigint) 1 /* 58: ATrueExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ABoolExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ATrueExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: ATrueExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ATrueExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 4 /* 79: ATrueExpr < ABoolExpr: superclass init_table position */}, - {(bigint) parser_prod___ATrueExpr___empty_init}, - {(bigint) parser_prod___ATrueExpr___init_atrueexpr}, - {(bigint) 5 /* 82: ATrueExpr < ATrueExpr: superclass init_table position */}, - {(bigint) parser_nodes___ATrueExpr___n_kwtrue}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ATrueExpr::_parent */ -/* 3: Attribute ATrueExpr::_location */ -/* 4: Attribute ATrueExpr::_first_location */ -/* 5: Attribute ATrueExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ATrueExpr::_is_typed */ -/* 8: Attribute ATrueExpr::_stype */ -/* 9: Attribute ATrueExpr::_if_true_flow_ctx */ -/* 10: Attribute ATrueExpr::_if_false_flow_ctx */ -/* 11: Attribute ATrueExpr::_n_kwtrue */ -void INIT_ATTRIBUTES__ATrueExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction102[55] = { + {(bigint) 2971 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction102" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction102 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction102 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2971 /* 5: ReduceAction102 < ReduceAction102: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction102 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction102 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction102___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction102 < ReduceAction102: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction102::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction102[] = "init var of ReduceAction102"; +void INIT_ATTRIBUTES__parser___ReduceAction102(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATrueExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction102; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ATrueExpr(void) +val_t NEW_parser___ReduceAction102(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_ATrueExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction102; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ATrueExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction102[] = "check new ReduceAction102"; +void CHECKNEW_parser___ReduceAction102(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ATrueExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction102; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwtrue", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction102_parser___ReduceAction___init[] = "new ReduceAction102 parser::ReduceAction::init"; +val_t NEW_ReduceAction102_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6499; - fra.me.meth = LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction102_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6499 */ - fra.me.REG[0] = NEW_ATrueExpr(); - INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[0]); - parser_prod___ATrueExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ATrueExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction102(); + INIT_ATTRIBUTES__parser___ReduceAction102(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction102(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6501; - fra.me.meth = LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6501 */ - fra.me.REG[1] = NEW_ATrueExpr(); - INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[1]); - parser_prod___ATrueExpr___init_atrueexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ATrueExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ATrueExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ATrueExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ATrueExpr(); - INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ATrueExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AFalseExpr[84] = { - {(bigint) 3491 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AFalseExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AFalseExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AFalseExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AFalseExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3307 /* 7: AFalseExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 3491 /* 8: AFalseExpr < AFalseExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AFalseExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AFalseExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AFalseExpr___visit_all}, - {(bigint) 1 /* 58: AFalseExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ABoolExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AFalseExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AFalseExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AFalseExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 4 /* 79: AFalseExpr < ABoolExpr: superclass init_table position */}, - {(bigint) parser_prod___AFalseExpr___empty_init}, - {(bigint) parser_prod___AFalseExpr___init_afalseexpr}, - {(bigint) 5 /* 82: AFalseExpr < AFalseExpr: superclass init_table position */}, - {(bigint) parser_nodes___AFalseExpr___n_kwfalse}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AFalseExpr::_parent */ -/* 3: Attribute AFalseExpr::_location */ -/* 4: Attribute AFalseExpr::_first_location */ -/* 5: Attribute AFalseExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AFalseExpr::_is_typed */ -/* 8: Attribute AFalseExpr::_stype */ -/* 9: Attribute AFalseExpr::_if_true_flow_ctx */ -/* 10: Attribute AFalseExpr::_if_false_flow_ctx */ -/* 11: Attribute AFalseExpr::_n_kwfalse */ -void INIT_ATTRIBUTES__AFalseExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction103[55] = { + {(bigint) 2967 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction103" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction103 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction103 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2967 /* 5: ReduceAction103 < ReduceAction103: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction103 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction103 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction103___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction103 < ReduceAction103: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction103::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction103[] = "init var of ReduceAction103"; +void INIT_ATTRIBUTES__parser___ReduceAction103(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFalseExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction103; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AFalseExpr(void) +val_t NEW_parser___ReduceAction103(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AFalseExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction103; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AFalseExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction103[] = "check new ReduceAction103"; +void CHECKNEW_parser___ReduceAction103(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AFalseExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction103; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwfalse", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction103_parser___ReduceAction___init[] = "new ReduceAction103 parser::ReduceAction::init"; +val_t NEW_ReduceAction103_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6530; - fra.me.meth = LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction103_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6530 */ - fra.me.REG[0] = NEW_AFalseExpr(); - INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[0]); - parser_prod___AFalseExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AFalseExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction103(); + INIT_ATTRIBUTES__parser___ReduceAction103(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction103(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6532; - fra.me.meth = LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6532 */ - fra.me.REG[1] = NEW_AFalseExpr(); - INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[1]); - parser_prod___AFalseExpr___init_afalseexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AFalseExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AFalseExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AFalseExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AFalseExpr(); - INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AFalseExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ANullExpr[83] = { - {(bigint) 3179 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ANullExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ANullExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ANullExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: ANullExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3179 /* 7: ANullExpr < ANullExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ANullExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANullExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANullExpr___visit_all}, - {(bigint) 1 /* 58: ANullExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANullExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ANullExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: ANullExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ANullExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___ANullExpr___empty_init}, - {(bigint) parser_prod___ANullExpr___init_anullexpr}, - {(bigint) 4 /* 81: ANullExpr < ANullExpr: superclass init_table position */}, - {(bigint) parser_nodes___ANullExpr___n_kwnull}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ANullExpr::_parent */ -/* 3: Attribute ANullExpr::_location */ -/* 4: Attribute ANullExpr::_first_location */ -/* 5: Attribute ANullExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ANullExpr::_is_typed */ -/* 8: Attribute ANullExpr::_stype */ -/* 9: Attribute ANullExpr::_if_true_flow_ctx */ -/* 10: Attribute ANullExpr::_if_false_flow_ctx */ -/* 11: Attribute ANullExpr::_n_kwnull */ -void INIT_ATTRIBUTES__ANullExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction104[55] = { + {(bigint) 2963 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction104" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction104 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction104 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2963 /* 5: ReduceAction104 < ReduceAction104: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction104 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction104 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction104___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction104 < ReduceAction104: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction104::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction104[] = "init var of ReduceAction104"; +void INIT_ATTRIBUTES__parser___ReduceAction104(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANullExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction104; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ANullExpr(void) +val_t NEW_parser___ReduceAction104(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_ANullExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction104; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ANullExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction104[] = "check new ReduceAction104"; +void CHECKNEW_parser___ReduceAction104(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ANullExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction104; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ANullExpr_parser_prod___ANullExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction104_parser___ReduceAction___init[] = "new ReduceAction104 parser::ReduceAction::init"; +val_t NEW_ReduceAction104_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6561; - fra.me.meth = LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction104_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6561 */ - fra.me.REG[0] = NEW_ANullExpr(); - INIT_ATTRIBUTES__ANullExpr(fra.me.REG[0]); - parser_prod___ANullExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ANullExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction104(); + INIT_ATTRIBUTES__parser___ReduceAction104(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction104(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6563; - fra.me.meth = LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6563 */ - fra.me.REG[1] = NEW_ANullExpr(); - INIT_ATTRIBUTES__ANullExpr(fra.me.REG[1]); - parser_prod___ANullExpr___init_anullexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANullExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ANullExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ANullExpr(); - INIT_ATTRIBUTES__ANullExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANullExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AIntExpr[83] = { - {(bigint) 3227 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AIntExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AIntExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AIntExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AIntExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3227 /* 7: AIntExpr < AIntExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AIntExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AIntExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AIntExpr___visit_all}, - {(bigint) 1 /* 58: AIntExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AIntExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AIntExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AIntExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AIntExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___AIntExpr___empty_init}, - {(bigint) parser_prod___AIntExpr___init_aintexpr}, - {(bigint) 4 /* 81: AIntExpr < AIntExpr: superclass init_table position */}, - {(bigint) parser_nodes___AIntExpr___n_number}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AIntExpr::_parent */ -/* 3: Attribute AIntExpr::_location */ -/* 4: Attribute AIntExpr::_first_location */ -/* 5: Attribute AIntExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AIntExpr::_is_typed */ -/* 8: Attribute AIntExpr::_stype */ -/* 9: Attribute AIntExpr::_if_true_flow_ctx */ -/* 10: Attribute AIntExpr::_if_false_flow_ctx */ -/* 11: Attribute AIntExpr::_n_number */ -void INIT_ATTRIBUTES__AIntExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction105[55] = { + {(bigint) 2959 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction105" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction105 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction105 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2959 /* 5: ReduceAction105 < ReduceAction105: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction105 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction105 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction105___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction105 < ReduceAction105: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction105::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction105[] = "init var of ReduceAction105"; +void INIT_ATTRIBUTES__parser___ReduceAction105(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIntExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction105; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AIntExpr(void) +val_t NEW_parser___ReduceAction105(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AIntExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction105; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AIntExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction105[] = "check new ReduceAction105"; +void CHECKNEW_parser___ReduceAction105(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AIntExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction105; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_number", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AIntExpr_parser_prod___AIntExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction105_parser___ReduceAction___init[] = "new ReduceAction105 parser::ReduceAction::init"; +val_t NEW_ReduceAction105_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6592; - fra.me.meth = LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction105_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6592 */ - fra.me.REG[0] = NEW_AIntExpr(); - INIT_ATTRIBUTES__AIntExpr(fra.me.REG[0]); - parser_prod___AIntExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AIntExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction105(); + INIT_ATTRIBUTES__parser___ReduceAction105(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction105(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +const classtable_elt_t VFT_parser___ReduceAction106[55] = { + {(bigint) 2955 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction106" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction106 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction106 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2955 /* 5: ReduceAction106 < ReduceAction106: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction106 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction106 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction106___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction106 < ReduceAction106: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction106::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction106[] = "init var of ReduceAction106"; +void INIT_ATTRIBUTES__parser___ReduceAction106(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6594; - fra.me.meth = LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction106; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6594 */ - fra.me.REG[1] = NEW_AIntExpr(); - INIT_ATTRIBUTES__AIntExpr(fra.me.REG[1]); - parser_prod___AIntExpr___init_aintexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIntExpr(fra.me.REG[1]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_parser___ReduceAction106(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction106; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction106[] = "check new ReduceAction106"; +void CHECKNEW_parser___ReduceAction106(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AIntExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction106; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AIntExpr(); - INIT_ATTRIBUTES__AIntExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIntExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -const classtable_elt_t VFT_AFloatExpr[83] = { - {(bigint) 3255 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AFloatExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AFloatExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AFloatExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AFloatExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3255 /* 7: AFloatExpr < AFloatExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AFloatExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AFloatExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AFloatExpr___visit_all}, - {(bigint) 1 /* 58: AFloatExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AFloatExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AFloatExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AFloatExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AFloatExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___AFloatExpr___empty_init}, - {(bigint) parser_prod___AFloatExpr___init_afloatexpr}, - {(bigint) 4 /* 81: AFloatExpr < AFloatExpr: superclass init_table position */}, - {(bigint) parser_nodes___AFloatExpr___n_float}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AFloatExpr::_parent */ -/* 3: Attribute AFloatExpr::_location */ -/* 4: Attribute AFloatExpr::_first_location */ -/* 5: Attribute AFloatExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AFloatExpr::_is_typed */ -/* 8: Attribute AFloatExpr::_stype */ -/* 9: Attribute AFloatExpr::_if_true_flow_ctx */ -/* 10: Attribute AFloatExpr::_if_false_flow_ctx */ -/* 11: Attribute AFloatExpr::_n_float */ -void INIT_ATTRIBUTES__AFloatExpr(val_t p0){ +static const char LOCATE_NEW_ReduceAction106_parser___ReduceAction___init[] = "new ReduceAction106 parser::ReduceAction::init"; +val_t NEW_ReduceAction106_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFloatExpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction106_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction106(); + INIT_ATTRIBUTES__parser___ReduceAction106(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction106(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction107[55] = { + {(bigint) 2951 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction107" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction107 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction107 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2951 /* 5: ReduceAction107 < ReduceAction107: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction107 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction107 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction107___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction107 < ReduceAction107: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction107::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction107[] = "init var of ReduceAction107"; +void INIT_ATTRIBUTES__parser___ReduceAction107(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction107; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AFloatExpr(void) +val_t NEW_parser___ReduceAction107(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AFloatExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction107; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AFloatExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction107[] = "check new ReduceAction107"; +void CHECKNEW_parser___ReduceAction107(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AFloatExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction107; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_float", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction107_parser___ReduceAction___init[] = "new ReduceAction107 parser::ReduceAction::init"; +val_t NEW_ReduceAction107_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6623; - fra.me.meth = LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction107_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6623 */ - fra.me.REG[0] = NEW_AFloatExpr(); - INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[0]); - parser_prod___AFloatExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AFloatExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction107(); + INIT_ATTRIBUTES__parser___ReduceAction107(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction107(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6625; - fra.me.meth = LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6625 */ - fra.me.REG[1] = NEW_AFloatExpr(); - INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[1]); - parser_prod___AFloatExpr___init_afloatexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AFloatExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AFloatExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AFloatExpr(); - INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AFloatExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ACharExpr[83] = { - {(bigint) 3287 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ACharExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ACharExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ACharExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: ACharExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3287 /* 7: ACharExpr < ACharExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ACharExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ACharExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ACharExpr___visit_all}, - {(bigint) 1 /* 58: ACharExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ACharExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ACharExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: ACharExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ACharExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___ACharExpr___empty_init}, - {(bigint) parser_prod___ACharExpr___init_acharexpr}, - {(bigint) 4 /* 81: ACharExpr < ACharExpr: superclass init_table position */}, - {(bigint) parser_nodes___ACharExpr___n_char}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ACharExpr::_parent */ -/* 3: Attribute ACharExpr::_location */ -/* 4: Attribute ACharExpr::_first_location */ -/* 5: Attribute ACharExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ACharExpr::_is_typed */ -/* 8: Attribute ACharExpr::_stype */ -/* 9: Attribute ACharExpr::_if_true_flow_ctx */ -/* 10: Attribute ACharExpr::_if_false_flow_ctx */ -/* 11: Attribute ACharExpr::_n_char */ -void INIT_ATTRIBUTES__ACharExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction108[55] = { + {(bigint) 2947 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction108" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction108 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction108 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2947 /* 5: ReduceAction108 < ReduceAction108: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction108 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction108 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction108___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction108 < ReduceAction108: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction108::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction108[] = "init var of ReduceAction108"; +void INIT_ATTRIBUTES__parser___ReduceAction108(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACharExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction108; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ACharExpr(void) +val_t NEW_parser___ReduceAction108(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_ACharExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction108; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ACharExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction108[] = "check new ReduceAction108"; +void CHECKNEW_parser___ReduceAction108(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ACharExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction108; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_char", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ACharExpr_parser_prod___ACharExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction108_parser___ReduceAction___init[] = "new ReduceAction108 parser::ReduceAction::init"; +val_t NEW_ReduceAction108_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6654; - fra.me.meth = LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction108_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6654 */ - fra.me.REG[0] = NEW_ACharExpr(); - INIT_ATTRIBUTES__ACharExpr(fra.me.REG[0]); - parser_prod___ACharExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACharExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction108(); + INIT_ATTRIBUTES__parser___ReduceAction108(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction108(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6656; - fra.me.meth = LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6656 */ - fra.me.REG[1] = NEW_ACharExpr(); - INIT_ATTRIBUTES__ACharExpr(fra.me.REG[1]); - parser_prod___ACharExpr___init_acharexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACharExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ACharExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACharExpr(); - INIT_ATTRIBUTES__ACharExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACharExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AStringFormExpr[82] = { - {(bigint) 3099 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStringFormExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AStringFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AStringFormExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AStringFormExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3099 /* 7: AStringFormExpr < AStringFormExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AStringFormExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AStringFormExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AStringFormExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AStringFormExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AStringFormExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AStringFormExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) icode_generation___AStringFormExpr___string_text}, - {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, - {(bigint) 4 /* 81: AStringFormExpr < AStringFormExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AStringFormExpr::_parent */ -/* 3: Attribute AStringFormExpr::_location */ -/* 4: Attribute AStringFormExpr::_first_location */ -/* 5: Attribute AStringFormExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AStringFormExpr::_is_typed */ -/* 8: Attribute AStringFormExpr::_stype */ -/* 9: Attribute AStringFormExpr::_if_true_flow_ctx */ -/* 10: Attribute AStringFormExpr::_if_false_flow_ctx */ -/* 11: Attribute AStringFormExpr::_cstring */ -/* 12: Attribute AStringFormExpr::_cstring_length */ -void INIT_ATTRIBUTES__AStringFormExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction109[55] = { + {(bigint) 2943 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction109" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction109 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction109 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2943 /* 5: ReduceAction109 < ReduceAction109: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction109 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction109 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction109___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction109 < ReduceAction109: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction109::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction109[] = "init var of ReduceAction109"; +void INIT_ATTRIBUTES__parser___ReduceAction109(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStringFormExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction109; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AStringFormExpr(void) +val_t NEW_parser___ReduceAction109(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AStringFormExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction109; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AStringFormExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction109[] = "check new ReduceAction109"; +void CHECKNEW_parser___ReduceAction109(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStringFormExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction109; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AStringFormExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction109_parser___ReduceAction___init[] = "new ReduceAction109 parser::ReduceAction::init"; +val_t NEW_ReduceAction109_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStringFormExpr_parser_nodes___ANode___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction109_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStringFormExpr(); - INIT_ATTRIBUTES__AStringFormExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStringFormExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction109(); + INIT_ATTRIBUTES__parser___ReduceAction109(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction109(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AStringExpr[86] = { - {(bigint) 3419 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStringExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AStringExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AStringExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AStringExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3099 /* 7: AStringExpr < AStringFormExpr: superclass typecheck marker */}, - {(bigint) 3419 /* 8: AStringExpr < AStringExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AStringExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AStringExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AStringExpr___visit_all}, - {(bigint) 1 /* 58: AStringExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AStringFormExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AStringExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AStringExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AStringFormExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) icode_generation___AStringExpr___string_text}, - {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, - {(bigint) 4 /* 81: AStringExpr < AStringFormExpr: superclass init_table position */}, - {(bigint) parser_prod___AStringExpr___empty_init}, - {(bigint) parser_prod___AStringExpr___init_astringexpr}, - {(bigint) 5 /* 84: AStringExpr < AStringExpr: superclass init_table position */}, - {(bigint) parser_nodes___AStringExpr___n_string}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AStringExpr::_parent */ -/* 3: Attribute AStringExpr::_location */ -/* 4: Attribute AStringExpr::_first_location */ -/* 5: Attribute AStringExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AStringExpr::_is_typed */ -/* 8: Attribute AStringExpr::_stype */ -/* 9: Attribute AStringExpr::_if_true_flow_ctx */ -/* 10: Attribute AStringExpr::_if_false_flow_ctx */ -/* 11: Attribute AStringExpr::_cstring */ -/* 12: Attribute AStringExpr::_cstring_length */ -/* 13: Attribute AStringExpr::_n_string */ -void INIT_ATTRIBUTES__AStringExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction110[55] = { + {(bigint) 2935 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction110" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction110 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction110 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2935 /* 5: ReduceAction110 < ReduceAction110: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction110 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction110 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction110___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction110 < ReduceAction110: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction110::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction110[] = "init var of ReduceAction110"; +void INIT_ATTRIBUTES__parser___ReduceAction110(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStringExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction110; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AStringExpr(void) +val_t NEW_parser___ReduceAction110(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_AStringExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction110; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AStringExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction110[] = "check new ReduceAction110"; +void CHECKNEW_parser___ReduceAction110(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStringExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction110; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AStringExpr_parser_prod___AStringExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction110_parser___ReduceAction___init[] = "new ReduceAction110 parser::ReduceAction::init"; +val_t NEW_ReduceAction110_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6685; - fra.me.meth = LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction110_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6685 */ - fra.me.REG[0] = NEW_AStringExpr(); - INIT_ATTRIBUTES__AStringExpr(fra.me.REG[0]); - parser_prod___AStringExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStringExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction110(); + INIT_ATTRIBUTES__parser___ReduceAction110(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction110(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +const classtable_elt_t VFT_parser___ReduceAction111[55] = { + {(bigint) 2931 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction111" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction111 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction111 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2931 /* 5: ReduceAction111 < ReduceAction111: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction111 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction111 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction111___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction111 < ReduceAction111: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction111::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction111[] = "init var of ReduceAction111"; +void INIT_ATTRIBUTES__parser___ReduceAction111(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6687; - fra.me.meth = LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction111; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6687 */ - fra.me.REG[1] = NEW_AStringExpr(); - INIT_ATTRIBUTES__AStringExpr(fra.me.REG[1]); - parser_prod___AStringExpr___init_astringexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStringExpr(fra.me.REG[1]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_AStringExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_parser___ReduceAction111(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction111; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction111[] = "check new ReduceAction111"; +void CHECKNEW_parser___ReduceAction111(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStringExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction111; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStringExpr(); - INIT_ATTRIBUTES__AStringExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStringExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -const classtable_elt_t VFT_AStartStringExpr[86] = { - {(bigint) 3423 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStartStringExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AStartStringExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AStartStringExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AStartStringExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3099 /* 7: AStartStringExpr < AStringFormExpr: superclass typecheck marker */}, - {(bigint) 3423 /* 8: AStartStringExpr < AStartStringExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AStartStringExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AStartStringExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AStartStringExpr___visit_all}, - {(bigint) 1 /* 58: AStartStringExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AStringFormExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AStartStringExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AStartStringExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AStringFormExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) icode_generation___AStartStringExpr___string_text}, - {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, - {(bigint) 4 /* 81: AStartStringExpr < AStringFormExpr: superclass init_table position */}, - {(bigint) parser_prod___AStartStringExpr___empty_init}, - {(bigint) parser_prod___AStartStringExpr___init_astartstringexpr}, - {(bigint) 5 /* 84: AStartStringExpr < AStartStringExpr: superclass init_table position */}, - {(bigint) parser_nodes___AStartStringExpr___n_string}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AStartStringExpr::_parent */ -/* 3: Attribute AStartStringExpr::_location */ -/* 4: Attribute AStartStringExpr::_first_location */ -/* 5: Attribute AStartStringExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AStartStringExpr::_is_typed */ -/* 8: Attribute AStartStringExpr::_stype */ -/* 9: Attribute AStartStringExpr::_if_true_flow_ctx */ -/* 10: Attribute AStartStringExpr::_if_false_flow_ctx */ -/* 11: Attribute AStartStringExpr::_cstring */ -/* 12: Attribute AStartStringExpr::_cstring_length */ -/* 13: Attribute AStartStringExpr::_n_string */ -void INIT_ATTRIBUTES__AStartStringExpr(val_t p0){ +static const char LOCATE_NEW_ReduceAction111_parser___ReduceAction___init[] = "new ReduceAction111 parser::ReduceAction::init"; +val_t NEW_ReduceAction111_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStartStringExpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction111_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction111(); + INIT_ATTRIBUTES__parser___ReduceAction111(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction111(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction112[55] = { + {(bigint) 2927 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction112" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction112 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction112 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2927 /* 5: ReduceAction112 < ReduceAction112: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction112 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction112 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction112___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction112 < ReduceAction112: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction112::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction112[] = "init var of ReduceAction112"; +void INIT_ATTRIBUTES__parser___ReduceAction112(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction112; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AStartStringExpr(void) +val_t NEW_parser___ReduceAction112(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_AStartStringExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction112; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AStartStringExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction112[] = "check new ReduceAction112"; +void CHECKNEW_parser___ReduceAction112(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStartStringExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction112; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction112_parser___ReduceAction___init[] = "new ReduceAction112 parser::ReduceAction::init"; +val_t NEW_ReduceAction112_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6716; - fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction112_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6716 */ - fra.me.REG[0] = NEW_AStartStringExpr(); - INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[0]); - parser_prod___AStartStringExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStartStringExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction112(); + INIT_ATTRIBUTES__parser___ReduceAction112(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction112(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +const classtable_elt_t VFT_parser___ReduceAction113[55] = { + {(bigint) 2923 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction113" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction113 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction113 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2923 /* 5: ReduceAction113 < ReduceAction113: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction113 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction113 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction113___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction113 < ReduceAction113: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction113::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction113[] = "init var of ReduceAction113"; +void INIT_ATTRIBUTES__parser___ReduceAction113(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6718; - fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction113; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6718 */ - fra.me.REG[1] = NEW_AStartStringExpr(); - INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[1]); - parser_prod___AStartStringExpr___init_astartstringexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStartStringExpr(fra.me.REG[1]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_AStartStringExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_parser___ReduceAction113(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction113; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction113[] = "check new ReduceAction113"; +void CHECKNEW_parser___ReduceAction113(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction113; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStartStringExpr(); - INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStartStringExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -const classtable_elt_t VFT_AMidStringExpr[86] = { - {(bigint) 3451 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AMidStringExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AMidStringExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AMidStringExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AMidStringExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3099 /* 7: AMidStringExpr < AStringFormExpr: superclass typecheck marker */}, - {(bigint) 3451 /* 8: AMidStringExpr < AMidStringExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AMidStringExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AMidStringExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AMidStringExpr___visit_all}, - {(bigint) 1 /* 58: AMidStringExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AStringFormExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AMidStringExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AMidStringExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AStringFormExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) icode_generation___AMidStringExpr___string_text}, - {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, - {(bigint) 4 /* 81: AMidStringExpr < AStringFormExpr: superclass init_table position */}, - {(bigint) parser_prod___AMidStringExpr___empty_init}, - {(bigint) parser_prod___AMidStringExpr___init_amidstringexpr}, - {(bigint) 5 /* 84: AMidStringExpr < AMidStringExpr: superclass init_table position */}, - {(bigint) parser_nodes___AMidStringExpr___n_string}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AMidStringExpr::_parent */ -/* 3: Attribute AMidStringExpr::_location */ -/* 4: Attribute AMidStringExpr::_first_location */ -/* 5: Attribute AMidStringExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AMidStringExpr::_is_typed */ -/* 8: Attribute AMidStringExpr::_stype */ -/* 9: Attribute AMidStringExpr::_if_true_flow_ctx */ -/* 10: Attribute AMidStringExpr::_if_false_flow_ctx */ -/* 11: Attribute AMidStringExpr::_cstring */ -/* 12: Attribute AMidStringExpr::_cstring_length */ -/* 13: Attribute AMidStringExpr::_n_string */ -void INIT_ATTRIBUTES__AMidStringExpr(val_t p0){ +static const char LOCATE_NEW_ReduceAction113_parser___ReduceAction___init[] = "new ReduceAction113 parser::ReduceAction::init"; +val_t NEW_ReduceAction113_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMidStringExpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction113_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction113(); + INIT_ATTRIBUTES__parser___ReduceAction113(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction113(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction114[55] = { + {(bigint) 2919 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction114" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction114 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction114 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2919 /* 5: ReduceAction114 < ReduceAction114: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction114 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction114 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction114___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction114 < ReduceAction114: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction114::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction114[] = "init var of ReduceAction114"; +void INIT_ATTRIBUTES__parser___ReduceAction114(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction114; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AMidStringExpr(void) +val_t NEW_parser___ReduceAction114(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_AMidStringExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction114; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AMidStringExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction114[] = "check new ReduceAction114"; +void CHECKNEW_parser___ReduceAction114(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AMidStringExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction114; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction114_parser___ReduceAction___init[] = "new ReduceAction114 parser::ReduceAction::init"; +val_t NEW_ReduceAction114_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6747; - fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction114_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6747 */ - fra.me.REG[0] = NEW_AMidStringExpr(); - INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[0]); - parser_prod___AMidStringExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMidStringExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction114(); + INIT_ATTRIBUTES__parser___ReduceAction114(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction114(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +const classtable_elt_t VFT_parser___ReduceAction115[55] = { + {(bigint) 2915 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction115" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction115 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction115 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2915 /* 5: ReduceAction115 < ReduceAction115: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction115 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction115 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction115___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction115 < ReduceAction115: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction115::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction115[] = "init var of ReduceAction115"; +void INIT_ATTRIBUTES__parser___ReduceAction115(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6749; - fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction115; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6749 */ - fra.me.REG[1] = NEW_AMidStringExpr(); - INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[1]); - parser_prod___AMidStringExpr___init_amidstringexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMidStringExpr(fra.me.REG[1]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_AMidStringExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_parser___ReduceAction115(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction115; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction115[] = "check new ReduceAction115"; +void CHECKNEW_parser___ReduceAction115(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction115; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMidStringExpr(); - INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMidStringExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -const classtable_elt_t VFT_AEndStringExpr[86] = { - {(bigint) 3499 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AEndStringExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AEndStringExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AEndStringExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AEndStringExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3099 /* 7: AEndStringExpr < AStringFormExpr: superclass typecheck marker */}, - {(bigint) 3499 /* 8: AEndStringExpr < AEndStringExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AEndStringExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AEndStringExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AEndStringExpr___visit_all}, - {(bigint) 1 /* 58: AEndStringExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AStringFormExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AEndStringExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AEndStringExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AStringFormExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) icode_generation___AEndStringExpr___string_text}, - {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, - {(bigint) 4 /* 81: AEndStringExpr < AStringFormExpr: superclass init_table position */}, - {(bigint) parser_prod___AEndStringExpr___empty_init}, - {(bigint) parser_prod___AEndStringExpr___init_aendstringexpr}, - {(bigint) 5 /* 84: AEndStringExpr < AEndStringExpr: superclass init_table position */}, - {(bigint) parser_nodes___AEndStringExpr___n_string}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AEndStringExpr::_parent */ -/* 3: Attribute AEndStringExpr::_location */ -/* 4: Attribute AEndStringExpr::_first_location */ -/* 5: Attribute AEndStringExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AEndStringExpr::_is_typed */ -/* 8: Attribute AEndStringExpr::_stype */ -/* 9: Attribute AEndStringExpr::_if_true_flow_ctx */ -/* 10: Attribute AEndStringExpr::_if_false_flow_ctx */ -/* 11: Attribute AEndStringExpr::_cstring */ -/* 12: Attribute AEndStringExpr::_cstring_length */ -/* 13: Attribute AEndStringExpr::_n_string */ -void INIT_ATTRIBUTES__AEndStringExpr(val_t p0){ +static const char LOCATE_NEW_ReduceAction115_parser___ReduceAction___init[] = "new ReduceAction115 parser::ReduceAction::init"; +val_t NEW_ReduceAction115_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEndStringExpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction115_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction115(); + INIT_ATTRIBUTES__parser___ReduceAction115(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction115(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction116[55] = { + {(bigint) 2911 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction116" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction116 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction116 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2911 /* 5: ReduceAction116 < ReduceAction116: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction116 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction116 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction116___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction116 < ReduceAction116: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction116::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction116[] = "init var of ReduceAction116"; +void INIT_ATTRIBUTES__parser___ReduceAction116(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction116; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AEndStringExpr(void) +val_t NEW_parser___ReduceAction116(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_AEndStringExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction116; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AEndStringExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction116[] = "check new ReduceAction116"; +void CHECKNEW_parser___ReduceAction116(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AEndStringExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction116; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction116_parser___ReduceAction___init[] = "new ReduceAction116 parser::ReduceAction::init"; +val_t NEW_ReduceAction116_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6778; - fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction116_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6778 */ - fra.me.REG[0] = NEW_AEndStringExpr(); - INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[0]); - parser_prod___AEndStringExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AEndStringExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction116(); + INIT_ATTRIBUTES__parser___ReduceAction116(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction116(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6780; - fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6780 */ - fra.me.REG[1] = NEW_AEndStringExpr(); - INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[1]); - parser_prod___AEndStringExpr___init_aendstringexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEndStringExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AEndStringExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AEndStringExpr(); - INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEndStringExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ASuperstringExpr[84] = { - {(bigint) 3091 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASuperstringExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ASuperstringExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ASuperstringExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: ASuperstringExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3091 /* 7: ASuperstringExpr < ASuperstringExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ASuperstringExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASuperstringExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASuperstringExpr___visit_all}, - {(bigint) 1 /* 58: ASuperstringExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASuperstringExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ASuperstringExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: ASuperstringExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASuperstringExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) typing___ASuperstringExpr___atype}, - {(bigint) parser_prod___ASuperstringExpr___empty_init}, - {(bigint) parser_prod___ASuperstringExpr___init_asuperstringexpr}, - {(bigint) 4 /* 82: ASuperstringExpr < ASuperstringExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASuperstringExpr___n_exprs}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ASuperstringExpr::_parent */ -/* 3: Attribute ASuperstringExpr::_location */ -/* 4: Attribute ASuperstringExpr::_first_location */ -/* 5: Attribute ASuperstringExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ASuperstringExpr::_is_typed */ -/* 8: Attribute ASuperstringExpr::_stype */ -/* 9: Attribute ASuperstringExpr::_if_true_flow_ctx */ -/* 10: Attribute ASuperstringExpr::_if_false_flow_ctx */ -/* 11: Attribute ASuperstringExpr::_atype */ -/* 12: Attribute ASuperstringExpr::_n_exprs */ -void INIT_ATTRIBUTES__ASuperstringExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction117[55] = { + {(bigint) 2907 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction117" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction117 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction117 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2907 /* 5: ReduceAction117 < ReduceAction117: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction117 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction117 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction117___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction117 < ReduceAction117: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction117::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction117[] = "init var of ReduceAction117"; +void INIT_ATTRIBUTES__parser___ReduceAction117(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperstringExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction117; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:990 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ASuperstringExpr(void) +val_t NEW_parser___ReduceAction117(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_ASuperstringExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction117; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ASuperstringExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction117[] = "check new ReduceAction117"; +void CHECKNEW_parser___ReduceAction117(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASuperstringExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction117; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction117_parser___ReduceAction___init[] = "new ReduceAction117 parser::ReduceAction::init"; +val_t NEW_ReduceAction117_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6809; - fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction117_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6809 */ - fra.me.REG[0] = NEW_ASuperstringExpr(); - INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[0]); - parser_prod___ASuperstringExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASuperstringExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction117(); + INIT_ATTRIBUTES__parser___ReduceAction117(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction117(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +const classtable_elt_t VFT_parser___ReduceAction118[55] = { + {(bigint) 2903 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction118" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction118 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction118 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2903 /* 5: ReduceAction118 < ReduceAction118: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction118 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction118 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction118___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction118 < ReduceAction118: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction118::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction118[] = "init var of ReduceAction118"; +void INIT_ATTRIBUTES__parser___ReduceAction118(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6811; - fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction118; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6811 */ - fra.me.REG[1] = NEW_ASuperstringExpr(); - INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[1]); - parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASuperstringExpr(fra.me.REG[1]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_parser___ReduceAction118(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction118; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction118[] = "check new ReduceAction118"; +void CHECKNEW_parser___ReduceAction118(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction118; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASuperstringExpr(); - INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASuperstringExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -const classtable_elt_t VFT_AParExpr[84] = { - {(bigint) 3427 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AParExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AParExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AParExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AParExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3151 /* 7: AParExpr < AProxyExpr: superclass typecheck marker */}, - {(bigint) 3427 /* 8: AParExpr < AParExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AParExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AParExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AParExpr___visit_all}, - {(bigint) 2 /* 58: AParExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AProxyExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 1 /* 65: AParExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 4 /* 72: AParExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AProxyExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 0 /* 79: AParExpr < AProxyExpr: superclass init_table position */}, - {(bigint) parser_nodes___AProxyExpr___n_expr}, - {(bigint) parser_prod___AParExpr___empty_init}, - {(bigint) parser_prod___AParExpr___init_aparexpr}, - {(bigint) 5 /* 83: AParExpr < AParExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AParExpr::_parent */ -/* 3: Attribute AParExpr::_location */ -/* 4: Attribute AParExpr::_first_location */ -/* 5: Attribute AParExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AParExpr::_is_typed */ -/* 8: Attribute AParExpr::_stype */ -/* 9: Attribute AParExpr::_if_true_flow_ctx */ -/* 10: Attribute AParExpr::_if_false_flow_ctx */ -/* 11: Attribute AParExpr::_n_expr */ -void INIT_ATTRIBUTES__AParExpr(val_t p0){ +static const char LOCATE_NEW_ReduceAction118_parser___ReduceAction___init[] = "new ReduceAction118 parser::ReduceAction::init"; +val_t NEW_ReduceAction118_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AParExpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction118_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction118(); + INIT_ATTRIBUTES__parser___ReduceAction118(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction118(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction119[55] = { + {(bigint) 2899 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction119" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction119 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction119 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2899 /* 5: ReduceAction119 < ReduceAction119: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction119 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction119 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction119___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction119 < ReduceAction119: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction119::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction119[] = "init var of ReduceAction119"; +void INIT_ATTRIBUTES__parser___ReduceAction119(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction119; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AParExpr(void) +val_t NEW_parser___ReduceAction119(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AParExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction119; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AParExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction119[] = "check new ReduceAction119"; +void CHECKNEW_parser___ReduceAction119(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AParExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction119; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AParExpr_parser_prod___AParExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction119_parser___ReduceAction___init[] = "new ReduceAction119 parser::ReduceAction::init"; +val_t NEW_ReduceAction119_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6847; - fra.me.meth = LOCATE_NEW_AParExpr_parser_prod___AParExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction119_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6847 */ - fra.me.REG[0] = NEW_AParExpr(); - INIT_ATTRIBUTES__AParExpr(fra.me.REG[0]); - parser_prod___AParExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AParExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction119(); + INIT_ATTRIBUTES__parser___ReduceAction119(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction119(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AParExpr_parser_prod___AParExpr___init_aparexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +const classtable_elt_t VFT_parser___ReduceAction120[55] = { + {(bigint) 2891 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction120" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction120 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction120 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2891 /* 5: ReduceAction120 < ReduceAction120: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction120 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction120 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction120___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction120 < ReduceAction120: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction120::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction120[] = "init var of ReduceAction120"; +void INIT_ATTRIBUTES__parser___ReduceAction120(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6849; - fra.me.meth = LOCATE_NEW_AParExpr_parser_prod___AParExpr___init_aparexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction120; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6849 */ - fra.me.REG[1] = NEW_AParExpr(); - INIT_ATTRIBUTES__AParExpr(fra.me.REG[1]); - parser_prod___AParExpr___init_aparexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AParExpr(fra.me.REG[1]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_AParExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_parser___ReduceAction120(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction120; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction120[] = "check new ReduceAction120"; +void CHECKNEW_parser___ReduceAction120(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AParExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction120; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AParExpr(); - INIT_ATTRIBUTES__AParExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AParExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -const classtable_elt_t VFT_AProxyExpr[81] = { - {(bigint) 3151 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AProxyExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AProxyExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AProxyExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AProxyExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3151 /* 7: AProxyExpr < AProxyExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AProxyExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AProxyExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AProxyExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AProxyExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AProxyExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AProxyExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 4 /* 79: AProxyExpr < AProxyExpr: superclass init_table position */}, - {(bigint) parser_nodes___AProxyExpr___n_expr}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AProxyExpr::_parent */ -/* 3: Attribute AProxyExpr::_location */ -/* 4: Attribute AProxyExpr::_first_location */ -/* 5: Attribute AProxyExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AProxyExpr::_is_typed */ -/* 8: Attribute AProxyExpr::_stype */ -/* 9: Attribute AProxyExpr::_if_true_flow_ctx */ -/* 10: Attribute AProxyExpr::_if_false_flow_ctx */ -/* 11: Attribute AProxyExpr::_n_expr */ -void INIT_ATTRIBUTES__AProxyExpr(val_t p0){ +static const char LOCATE_NEW_ReduceAction120_parser___ReduceAction___init[] = "new ReduceAction120 parser::ReduceAction::init"; +val_t NEW_ReduceAction120_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AProxyExpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction120_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction120(); + INIT_ATTRIBUTES__parser___ReduceAction120(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction120(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction121[55] = { + {(bigint) 2887 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction121" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction121 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction121 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2887 /* 5: ReduceAction121 < ReduceAction121: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction121 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction121 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction121___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction121 < ReduceAction121: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction121::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction121[] = "init var of ReduceAction121"; +void INIT_ATTRIBUTES__parser___ReduceAction121(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction121; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AProxyExpr(void) +val_t NEW_parser___ReduceAction121(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AProxyExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction121; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AProxyExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction121[] = "check new ReduceAction121"; +void CHECKNEW_parser___ReduceAction121(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AProxyExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction121; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AProxyExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction121_parser___ReduceAction___init[] = "new ReduceAction121 parser::ReduceAction::init"; +val_t NEW_ReduceAction121_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AProxyExpr_parser_nodes___ANode___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction121_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AProxyExpr(); - INIT_ATTRIBUTES__AProxyExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AProxyExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction121(); + INIT_ATTRIBUTES__parser___ReduceAction121(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction121(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AAsCastExpr[85] = { - {(bigint) 3559 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAsCastExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AAsCastExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AAsCastExpr < Prod: superclass typecheck marker */}, - {(bigint) 3083 /* 5: AAsCastExpr < ATypeCheckExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AAsCastExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3559 /* 7: AAsCastExpr < AAsCastExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AAsCastExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAsCastExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAsCastExpr___visit_all}, - {(bigint) 2 /* 58: AAsCastExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AAsCastExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 1 /* 65: AAsCastExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 0 /* 67: AAsCastExpr < ATypeCheckExpr: superclass init_table position */}, - {(bigint) typing___ATypeCheckExpr___check_expr_cast}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 4 /* 72: AAsCastExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AAsCastExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___AAsCastExpr___empty_init}, - {(bigint) parser_prod___AAsCastExpr___init_aascastexpr}, - {(bigint) 5 /* 81: AAsCastExpr < AAsCastExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAsCastExpr___n_expr}, - {(bigint) parser_nodes___AAsCastExpr___n_kwas}, - {(bigint) parser_nodes___AAsCastExpr___n_type}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAsCastExpr::_parent */ -/* 3: Attribute AAsCastExpr::_location */ -/* 4: Attribute AAsCastExpr::_first_location */ -/* 5: Attribute AAsCastExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAsCastExpr::_is_typed */ -/* 8: Attribute AAsCastExpr::_stype */ -/* 9: Attribute AAsCastExpr::_if_true_flow_ctx */ -/* 10: Attribute AAsCastExpr::_if_false_flow_ctx */ -/* 11: Attribute AAsCastExpr::_n_expr */ -/* 12: Attribute AAsCastExpr::_n_kwas */ -/* 13: Attribute AAsCastExpr::_n_type */ -void INIT_ATTRIBUTES__AAsCastExpr(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction122[55] = { + {(bigint) 2883 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction122" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction122 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction122 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2883 /* 5: ReduceAction122 < ReduceAction122: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction122 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction122 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction122___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction122 < ReduceAction122: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction122::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction122[] = "init var of ReduceAction122"; +void INIT_ATTRIBUTES__parser___ReduceAction122(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsCastExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction122; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AAsCastExpr(void) +val_t NEW_parser___ReduceAction122(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_AAsCastExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction122; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAsCastExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction122[] = "check new ReduceAction122"; +void CHECKNEW_parser___ReduceAction122(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAsCastExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction122; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction122_parser___ReduceAction___init[] = "new ReduceAction122 parser::ReduceAction::init"; +val_t NEW_ReduceAction122_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6878; - fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction122_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6878 */ - fra.me.REG[0] = NEW_AAsCastExpr(); - INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[0]); - parser_prod___AAsCastExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAsCastExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction122(); + INIT_ATTRIBUTES__parser___ReduceAction122(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction122(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +const classtable_elt_t VFT_parser___ReduceAction123[55] = { + {(bigint) 2879 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction123" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction123 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction123 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2879 /* 5: ReduceAction123 < ReduceAction123: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction123 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction123 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction123___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction123 < ReduceAction123: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction123::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction123[] = "init var of ReduceAction123"; +void INIT_ATTRIBUTES__parser___ReduceAction123(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6880; - fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction123; fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6880 */ - fra.me.REG[3] = NEW_AAsCastExpr(); - INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[3]); - parser_prod___AAsCastExpr___init_aascastexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AAsCastExpr(fra.me.REG[3]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[3]; } -val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_parser___ReduceAction123(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction123; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction123[] = "check new ReduceAction123"; +void CHECKNEW_parser___ReduceAction123(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction123; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAsCastExpr(); - INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAsCastExpr(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -const classtable_elt_t VFT_AAsNotnullExpr[86] = { - {(bigint) 3335 /* 0: Identity */}, - {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAsNotnullExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AAsNotnullExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AAsNotnullExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AAsNotnullExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3335 /* 7: AAsNotnullExpr < AAsNotnullExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAsNotnullExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAsNotnullExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAsNotnullExpr___visit_all}, - {(bigint) 1 /* 58: AAsNotnullExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AAsNotnullExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAsNotnullExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AAsNotnullExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AAsNotnullExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) parser_prod___AAsNotnullExpr___empty_init}, - {(bigint) parser_prod___AAsNotnullExpr___init_aasnotnullexpr}, - {(bigint) 4 /* 81: AAsNotnullExpr < AAsNotnullExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAsNotnullExpr___n_expr}, - {(bigint) parser_nodes___AAsNotnullExpr___n_kwas}, - {(bigint) parser_nodes___AAsNotnullExpr___n_kwnot}, - {(bigint) parser_nodes___AAsNotnullExpr___n_kwnull}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAsNotnullExpr::_parent */ -/* 3: Attribute AAsNotnullExpr::_location */ -/* 4: Attribute AAsNotnullExpr::_first_location */ -/* 5: Attribute AAsNotnullExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAsNotnullExpr::_is_typed */ -/* 8: Attribute AAsNotnullExpr::_stype */ -/* 9: Attribute AAsNotnullExpr::_if_true_flow_ctx */ -/* 10: Attribute AAsNotnullExpr::_if_false_flow_ctx */ -/* 11: Attribute AAsNotnullExpr::_n_expr */ -/* 12: Attribute AAsNotnullExpr::_n_kwas */ -/* 13: Attribute AAsNotnullExpr::_n_kwnot */ -/* 14: Attribute AAsNotnullExpr::_n_kwnull */ -void INIT_ATTRIBUTES__AAsNotnullExpr(val_t p0){ +static const char LOCATE_NEW_ReduceAction123_parser___ReduceAction___init[] = "new ReduceAction123 parser::ReduceAction::init"; +val_t NEW_ReduceAction123_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsNotnullExpr; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction123_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction123(); + INIT_ATTRIBUTES__parser___ReduceAction123(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction123(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction124[55] = { + {(bigint) 2875 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction124" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction124 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction124 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2875 /* 5: ReduceAction124 < ReduceAction124: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction124 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction124 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction124___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction124 < ReduceAction124: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction124::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction124[] = "init var of ReduceAction124"; +void INIT_ATTRIBUTES__parser___ReduceAction124(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction124; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AAsNotnullExpr(void) +val_t NEW_parser___ReduceAction124(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 15); - obj->vft = (classtable_elt_t*)VFT_AAsNotnullExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction124; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAsNotnullExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction124[] = "check new ReduceAction124"; +void CHECKNEW_parser___ReduceAction124(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAsNotnullExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction124; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction124_parser___ReduceAction___init[] = "new ReduceAction124 parser::ReduceAction::init"; +val_t NEW_ReduceAction124_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6937; - fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction124_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:6937 */ - fra.me.REG[0] = NEW_AAsNotnullExpr(); - INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[0]); - parser_prod___AAsNotnullExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAsNotnullExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6939; - fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:6939 */ - fra.me.REG[4] = NEW_AAsNotnullExpr(); - INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[4]); - parser_prod___AAsNotnullExpr___init_aasnotnullexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_AAsNotnullExpr(fra.me.REG[4]); - stack_frame_head = fra.me.prev; - return fra.me.REG[4]; -} -val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAsNotnullExpr(); - INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAsNotnullExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction124(); + INIT_ATTRIBUTES__parser___ReduceAction124(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction124(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AIssetAttrExpr[97] = { - {(bigint) 3463 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AIssetAttrExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AIssetAttrExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AIssetAttrExpr < Prod: superclass typecheck marker */}, - {(bigint) 3319 /* 5: AIssetAttrExpr < AAttrFormExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AIssetAttrExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3463 /* 7: AIssetAttrExpr < AIssetAttrExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_parser___ReduceAction125[55] = { + {(bigint) 2871 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction125" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction125 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction125 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2871 /* 5: ReduceAction125 < ReduceAction125: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -74761,238 +110410,120 @@ const classtable_elt_t VFT_AIssetAttrExpr[97] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AIssetAttrExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction125 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AIssetAttrExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AIssetAttrExpr___visit_all}, - {(bigint) 1 /* 58: AIssetAttrExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AIssetAttrExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AIssetAttrExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AIssetAttrExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AIssetAttrExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AAttrFormExpr___do_typing}, - {(bigint) typing___AAttrFormExpr___prop}, - {(bigint) typing___AAttrFormExpr___attr_type}, - {(bigint) 4 /* 90: AIssetAttrExpr < AAttrFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAttrFormExpr___n_expr}, - {(bigint) parser_nodes___AAttrFormExpr___n_id}, - {(bigint) parser_prod___AIssetAttrExpr___empty_init}, - {(bigint) parser_prod___AIssetAttrExpr___init_aissetattrexpr}, - {(bigint) 5 /* 95: AIssetAttrExpr < AIssetAttrExpr: superclass init_table position */}, - {(bigint) parser_nodes___AIssetAttrExpr___n_kwisset}, + {(bigint) 0 /* 50: ReduceAction125 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction125___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction125 < ReduceAction125: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AIssetAttrExpr::_parent */ -/* 3: Attribute AIssetAttrExpr::_location */ -/* 4: Attribute AIssetAttrExpr::_first_location */ -/* 5: Attribute AIssetAttrExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AIssetAttrExpr::_is_typed */ -/* 8: Attribute AIssetAttrExpr::_stype */ -/* 9: Attribute AIssetAttrExpr::_if_true_flow_ctx */ -/* 10: Attribute AIssetAttrExpr::_if_false_flow_ctx */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AIssetAttrExpr::_prop */ -/* 17: Attribute AIssetAttrExpr::_attr_type */ -/* 18: Attribute AIssetAttrExpr::_n_expr */ -/* 19: Attribute AIssetAttrExpr::_n_id */ -/* 20: Attribute AIssetAttrExpr::_n_kwisset */ -void INIT_ATTRIBUTES__AIssetAttrExpr(val_t p0){ +/* 2: Attribute ReduceAction125::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction125[] = "init var of ReduceAction125"; +void INIT_ATTRIBUTES__parser___ReduceAction125(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIssetAttrExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction125; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AIssetAttrExpr(void) +val_t NEW_parser___ReduceAction125(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AIssetAttrExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction125; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AIssetAttrExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction125[] = "check new ReduceAction125"; +void CHECKNEW_parser___ReduceAction125(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AIssetAttrExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction125; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_kwisset", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction125_parser___ReduceAction___init[] = "new ReduceAction125 parser::ReduceAction::init"; +val_t NEW_ReduceAction125_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7010; - fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction125_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7010 */ - fra.me.REG[0] = NEW_AIssetAttrExpr(); - INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[0]); - parser_prod___AIssetAttrExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AIssetAttrExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction125(); + INIT_ATTRIBUTES__parser___ReduceAction125(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction125(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7012; - fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:7012 */ - fra.me.REG[3] = NEW_AIssetAttrExpr(); - INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[3]); - parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AIssetAttrExpr(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AIssetAttrExpr(); - INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIssetAttrExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AAssignOp[69] = { - {(bigint) 2955 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAssignOp < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AAssignOp < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AAssignOp < Prod: superclass typecheck marker */}, - {(bigint) 2955 /* 5: AAssignOp < AAssignOp: superclass typecheck marker */}, +const classtable_elt_t VFT_parser___ReduceAction126[55] = { + {(bigint) 2827 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction126" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction126 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction126 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2827 /* 5: ReduceAction126 < ReduceAction126: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -75005,730 +110536,498 @@ const classtable_elt_t VFT_AAssignOp[69] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAssignOp < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction126 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AAssignOp < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAssignOp < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___AAssignOp___method_name}, - {(bigint) 3 /* 68: AAssignOp < AAssignOp: superclass init_table position */}, + {(bigint) 0 /* 50: ReduceAction126 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction126___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction126 < ReduceAction126: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AAssignOp::_parent */ -/* 3: Attribute AAssignOp::_location */ -/* 4: Attribute AAssignOp::_first_location */ -/* 5: Attribute AAssignOp::_last_location */ -void INIT_ATTRIBUTES__AAssignOp(val_t p0){ +/* 2: Attribute ReduceAction126::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction126[] = "init var of ReduceAction126"; +void INIT_ATTRIBUTES__parser___ReduceAction126(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignOp; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction126; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AAssignOp(void) +val_t NEW_parser___ReduceAction126(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_AAssignOp; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction126; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAssignOp(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction126[] = "check new ReduceAction126"; +void CHECKNEW_parser___ReduceAction126(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAssignOp; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction126; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_AAssignOp_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction126_parser___ReduceAction___init[] = "new ReduceAction126 parser::ReduceAction::init"; +val_t NEW_ReduceAction126_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAssignOp_parser_nodes___ANode___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction126_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAssignOp(); - INIT_ATTRIBUTES__AAssignOp(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAssignOp(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction126(); + INIT_ATTRIBUTES__parser___ReduceAction126(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction126(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_APlusAssignOp[73] = { - {(bigint) 3171 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: APlusAssignOp < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: APlusAssignOp < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: APlusAssignOp < Prod: superclass typecheck marker */}, - {(bigint) 2955 /* 5: APlusAssignOp < AAssignOp: superclass typecheck marker */}, - {(bigint) 3171 /* 6: APlusAssignOp < APlusAssignOp: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: APlusAssignOp < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___APlusAssignOp___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___APlusAssignOp___visit_all}, - {(bigint) 1 /* 58: APlusAssignOp < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: APlusAssignOp < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___APlusAssignOp___method_name}, - {(bigint) 3 /* 68: APlusAssignOp < AAssignOp: superclass init_table position */}, - {(bigint) parser_prod___APlusAssignOp___empty_init}, - {(bigint) parser_prod___APlusAssignOp___init_aplusassignop}, - {(bigint) 4 /* 71: APlusAssignOp < APlusAssignOp: superclass init_table position */}, - {(bigint) parser_nodes___APlusAssignOp___n_pluseq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute APlusAssignOp::_parent */ -/* 3: Attribute APlusAssignOp::_location */ -/* 4: Attribute APlusAssignOp::_first_location */ -/* 5: Attribute APlusAssignOp::_last_location */ -/* 6: Attribute APlusAssignOp::_n_pluseq */ -void INIT_ATTRIBUTES__APlusAssignOp(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction127[55] = { + {(bigint) 2791 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction127" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction127 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction127 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2791 /* 5: ReduceAction127 < ReduceAction127: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction127 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction127 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction127___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction127 < ReduceAction127: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction127::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction127[] = "init var of ReduceAction127"; +void INIT_ATTRIBUTES__parser___ReduceAction127(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusAssignOp; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction127; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_APlusAssignOp(void) +val_t NEW_parser___ReduceAction127(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_APlusAssignOp; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction127; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_APlusAssignOp(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction127[] = "check new ReduceAction127"; +void CHECKNEW_parser___ReduceAction127(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_APlusAssignOp; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction127; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_pluseq", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init(void){ +static const char LOCATE_NEW_ReduceAction127_parser___ReduceAction___init[] = "new ReduceAction127 parser::ReduceAction::init"; +val_t NEW_ReduceAction127_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7069; - fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction127_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7069 */ - fra.me.REG[0] = NEW_APlusAssignOp(); - INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[0]); - parser_prod___APlusAssignOp___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APlusAssignOp(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction127(); + INIT_ATTRIBUTES__parser___ReduceAction127(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction127(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7071; - fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7071 */ - fra.me.REG[1] = NEW_APlusAssignOp(); - INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[1]); - parser_prod___APlusAssignOp___init_aplusassignop(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APlusAssignOp(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_APlusAssignOp_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APlusAssignOp(); - INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APlusAssignOp(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AMinusAssignOp[73] = { - {(bigint) 3195 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AMinusAssignOp < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AMinusAssignOp < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AMinusAssignOp < Prod: superclass typecheck marker */}, - {(bigint) 2955 /* 5: AMinusAssignOp < AAssignOp: superclass typecheck marker */}, - {(bigint) 3195 /* 6: AMinusAssignOp < AMinusAssignOp: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AMinusAssignOp < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AMinusAssignOp___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AMinusAssignOp___visit_all}, - {(bigint) 1 /* 58: AMinusAssignOp < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AMinusAssignOp < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___AMinusAssignOp___method_name}, - {(bigint) 3 /* 68: AMinusAssignOp < AAssignOp: superclass init_table position */}, - {(bigint) parser_prod___AMinusAssignOp___empty_init}, - {(bigint) parser_prod___AMinusAssignOp___init_aminusassignop}, - {(bigint) 4 /* 71: AMinusAssignOp < AMinusAssignOp: superclass init_table position */}, - {(bigint) parser_nodes___AMinusAssignOp___n_minuseq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AMinusAssignOp::_parent */ -/* 3: Attribute AMinusAssignOp::_location */ -/* 4: Attribute AMinusAssignOp::_first_location */ -/* 5: Attribute AMinusAssignOp::_last_location */ -/* 6: Attribute AMinusAssignOp::_n_minuseq */ -void INIT_ATTRIBUTES__AMinusAssignOp(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction128[55] = { + {(bigint) 2767 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction128" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction128 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction128 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2767 /* 5: ReduceAction128 < ReduceAction128: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction128 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction128 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction128___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction128 < ReduceAction128: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction128::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction128[] = "init var of ReduceAction128"; +void INIT_ATTRIBUTES__parser___ReduceAction128(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusAssignOp; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction128; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AMinusAssignOp(void) +val_t NEW_parser___ReduceAction128(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_AMinusAssignOp; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction128; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AMinusAssignOp(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction128[] = "check new ReduceAction128"; +void CHECKNEW_parser___ReduceAction128(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AMinusAssignOp; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction128; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_minuseq", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init(void){ +static const char LOCATE_NEW_ReduceAction128_parser___ReduceAction___init[] = "new ReduceAction128 parser::ReduceAction::init"; +val_t NEW_ReduceAction128_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7100; - fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction128_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7100 */ - fra.me.REG[0] = NEW_AMinusAssignOp(); - INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[0]); - parser_prod___AMinusAssignOp___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMinusAssignOp(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction128(); + INIT_ATTRIBUTES__parser___ReduceAction128(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction128(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7102; - fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7102 */ - fra.me.REG[1] = NEW_AMinusAssignOp(); - INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[1]); - parser_prod___AMinusAssignOp___init_aminusassignop(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMinusAssignOp(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AMinusAssignOp_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMinusAssignOp(); - INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMinusAssignOp(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AClosureDef[84] = { - {(bigint) 3283 /* 0: Identity */}, - {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AClosureDef < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AClosureDef < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AClosureDef < Prod: superclass typecheck marker */}, - {(bigint) 2907 /* 5: AClosureDef < ALabelable: superclass typecheck marker */}, - {(bigint) 3283 /* 6: AClosureDef < AClosureDef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AClosureDef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AClosureDef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AClosureDef___visit_all}, - {(bigint) 1 /* 58: AClosureDef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___AClosureDef___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AClosureDef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 3 /* 67: AClosureDef < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, - {(bigint) icode_generation___AClosureDef___generate_iclosuredef}, - {(bigint) typing___AClosureDef___escapable}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AClosureDef___accept_typing2}, - {(bigint) typing___AClosureDef___closure}, - {(bigint) syntax_base___AClosureDef___variables}, - {(bigint) syntax_base___AClosureDef___variables__eq}, - {(bigint) parser_prod___AClosureDef___empty_init}, - {(bigint) parser_prod___AClosureDef___init_aclosuredef}, - {(bigint) 4 /* 78: AClosureDef < AClosureDef: superclass init_table position */}, - {(bigint) parser_nodes___AClosureDef___n_bang}, - {(bigint) parser_nodes___AClosureDef___n_id}, - {(bigint) parser_nodes___AClosureDef___n_ids}, - {(bigint) parser_nodes___AClosureDef___n_kwdo}, - {(bigint) parser_nodes___AClosureDef___n_expr}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AClosureDef::_parent */ -/* 3: Attribute AClosureDef::_location */ -/* 4: Attribute AClosureDef::_first_location */ -/* 5: Attribute AClosureDef::_last_location */ -/* 6: Attribute AClosureDef::_n_label */ -/* 7: Attribute AClosureDef::_iclosure_def */ -/* 8: Attribute AClosureDef::_closure */ -/* 9: Attribute AClosureDef::_escapable */ -/* 10: Attribute AClosureDef::_accept_typing2 */ -/* 11: Attribute AClosureDef::_variables */ -/* 12: Attribute AClosureDef::_n_bang */ -/* 13: Attribute AClosureDef::_n_id */ -/* 14: Attribute AClosureDef::_n_ids */ -/* 15: Attribute AClosureDef::_n_kwdo */ -/* 16: Attribute AClosureDef::_n_expr */ -void INIT_ATTRIBUTES__AClosureDef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction129[55] = { + {(bigint) 2739 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction129" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction129 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction129 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2739 /* 5: ReduceAction129 < ReduceAction129: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction129 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction129 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction129___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction129 < ReduceAction129: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction129::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction129[] = "init var of ReduceAction129"; +void INIT_ATTRIBUTES__parser___ReduceAction129(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureDef; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction129; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:1777 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AClosureDef____accept_typing2(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:1029 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:1030 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:1031 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:663 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AClosureDef(void) +val_t NEW_parser___ReduceAction129(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 17); - obj->vft = (classtable_elt_t*)VFT_AClosureDef; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction129; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AClosureDef(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction129[] = "check new ReduceAction129"; +void CHECKNEW_parser___ReduceAction129(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AClosureDef; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction129; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AClosureDef____accept_typing2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_accept_typing2", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AClosureDef_parser_prod___AClosureDef___empty_init(void){ +static const char LOCATE_NEW_ReduceAction129_parser___ReduceAction___init[] = "new ReduceAction129 parser::ReduceAction::init"; +val_t NEW_ReduceAction129_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7131; - fra.me.meth = LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction129_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7131 */ - fra.me.REG[0] = NEW_AClosureDef(); - INIT_ATTRIBUTES__AClosureDef(fra.me.REG[0]); - parser_prod___AClosureDef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AClosureDef(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction129(); + INIT_ATTRIBUTES__parser___ReduceAction129(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction129(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7133; - fra.me.meth = LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:7133 */ - fra.me.REG[6] = NEW_AClosureDef(); - INIT_ATTRIBUTES__AClosureDef(fra.me.REG[6]); - parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); - CHECKNEW_AClosureDef(fra.me.REG[6]); - stack_frame_head = fra.me.prev; - return fra.me.REG[6]; -} -val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AClosureDef_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AClosureDef(); - INIT_ATTRIBUTES__AClosureDef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AClosureDef(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AClosureId[69] = { - {(bigint) 2939 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AClosureId < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AClosureId < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AClosureId < Prod: superclass typecheck marker */}, - {(bigint) 2939 /* 5: AClosureId < AClosureId: superclass typecheck marker */}, +const classtable_elt_t VFT_parser___ReduceAction130[55] = { + {(bigint) 2731 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction130" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction130 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction130 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2731 /* 5: ReduceAction130 < ReduceAction130: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -75741,1024 +111040,876 @@ const classtable_elt_t VFT_AClosureId[69] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AClosureId < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction130 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AClosureId < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AClosureId < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___AClosureId___to_symbol}, - {(bigint) 3 /* 68: AClosureId < AClosureId: superclass init_table position */}, + {(bigint) 0 /* 50: ReduceAction130 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction130___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction130 < ReduceAction130: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AClosureId::_parent */ -/* 3: Attribute AClosureId::_location */ -/* 4: Attribute AClosureId::_first_location */ -/* 5: Attribute AClosureId::_last_location */ -void INIT_ATTRIBUTES__AClosureId(val_t p0){ +/* 2: Attribute ReduceAction130::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction130[] = "init var of ReduceAction130"; +void INIT_ATTRIBUTES__parser___ReduceAction130(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureId; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction130; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AClosureId(void) +val_t NEW_parser___ReduceAction130(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_AClosureId; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction130; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AClosureId(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction130[] = "check new ReduceAction130"; +void CHECKNEW_parser___ReduceAction130(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AClosureId; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction130; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_AClosureId_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction130_parser___ReduceAction___init[] = "new ReduceAction130 parser::ReduceAction::init"; +val_t NEW_ReduceAction130_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AClosureId_parser_nodes___ANode___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction130_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AClosureId(); - INIT_ATTRIBUTES__AClosureId(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AClosureId(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction130(); + INIT_ATTRIBUTES__parser___ReduceAction130(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction130(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ASimpleClosureId[73] = { - {(bigint) 3123 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASimpleClosureId < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ASimpleClosureId < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ASimpleClosureId < Prod: superclass typecheck marker */}, - {(bigint) 2939 /* 5: ASimpleClosureId < AClosureId: superclass typecheck marker */}, - {(bigint) 3123 /* 6: ASimpleClosureId < ASimpleClosureId: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ASimpleClosureId < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASimpleClosureId___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASimpleClosureId___visit_all}, - {(bigint) 1 /* 58: ASimpleClosureId < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ASimpleClosureId < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASimpleClosureId___to_symbol}, - {(bigint) 3 /* 68: ASimpleClosureId < AClosureId: superclass init_table position */}, - {(bigint) parser_prod___ASimpleClosureId___empty_init}, - {(bigint) parser_prod___ASimpleClosureId___init_asimpleclosureid}, - {(bigint) 4 /* 71: ASimpleClosureId < ASimpleClosureId: superclass init_table position */}, - {(bigint) parser_nodes___ASimpleClosureId___n_id}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ASimpleClosureId::_parent */ -/* 3: Attribute ASimpleClosureId::_location */ -/* 4: Attribute ASimpleClosureId::_first_location */ -/* 5: Attribute ASimpleClosureId::_last_location */ -/* 6: Attribute ASimpleClosureId::_n_id */ -void INIT_ATTRIBUTES__ASimpleClosureId(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction131[55] = { + {(bigint) 2727 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction131" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction131 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction131 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2727 /* 5: ReduceAction131 < ReduceAction131: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction131 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction131 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction131___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction131 < ReduceAction131: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction131::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction131[] = "init var of ReduceAction131"; +void INIT_ATTRIBUTES__parser___ReduceAction131(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASimpleClosureId; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction131; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ASimpleClosureId(void) +val_t NEW_parser___ReduceAction131(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ASimpleClosureId; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction131; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ASimpleClosureId(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction131[] = "check new ReduceAction131"; +void CHECKNEW_parser___ReduceAction131(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASimpleClosureId; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction131; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init(void){ +static const char LOCATE_NEW_ReduceAction131_parser___ReduceAction___init[] = "new ReduceAction131 parser::ReduceAction::init"; +val_t NEW_ReduceAction131_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7251; - fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction131_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7251 */ - fra.me.REG[0] = NEW_ASimpleClosureId(); - INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[0]); - parser_prod___ASimpleClosureId___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASimpleClosureId(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction131(); + INIT_ATTRIBUTES__parser___ReduceAction131(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction131(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7253; - fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7253 */ - fra.me.REG[1] = NEW_ASimpleClosureId(); - INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[1]); - parser_prod___ASimpleClosureId___init_asimpleclosureid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASimpleClosureId(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ASimpleClosureId_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASimpleClosureId(); - INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASimpleClosureId(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ABreakClosureId[73] = { - {(bigint) 3295 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABreakClosureId < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ABreakClosureId < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ABreakClosureId < Prod: superclass typecheck marker */}, - {(bigint) 2939 /* 5: ABreakClosureId < AClosureId: superclass typecheck marker */}, - {(bigint) 3295 /* 6: ABreakClosureId < ABreakClosureId: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ABreakClosureId < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABreakClosureId___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABreakClosureId___visit_all}, - {(bigint) 1 /* 58: ABreakClosureId < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ABreakClosureId < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ABreakClosureId___to_symbol}, - {(bigint) 3 /* 68: ABreakClosureId < AClosureId: superclass init_table position */}, - {(bigint) parser_prod___ABreakClosureId___empty_init}, - {(bigint) parser_prod___ABreakClosureId___init_abreakclosureid}, - {(bigint) 4 /* 71: ABreakClosureId < ABreakClosureId: superclass init_table position */}, - {(bigint) parser_nodes___ABreakClosureId___n_kwbreak}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ABreakClosureId::_parent */ -/* 3: Attribute ABreakClosureId::_location */ -/* 4: Attribute ABreakClosureId::_first_location */ -/* 5: Attribute ABreakClosureId::_last_location */ -/* 6: Attribute ABreakClosureId::_n_kwbreak */ -void INIT_ATTRIBUTES__ABreakClosureId(val_t p0){ +const classtable_elt_t VFT_parser___ReduceAction132[55] = { + {(bigint) 2723 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction132" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction132 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction132 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2723 /* 5: ReduceAction132 < ReduceAction132: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction132 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction132 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction132___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction132 < ReduceAction132: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction132::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction132[] = "init var of ReduceAction132"; +void INIT_ATTRIBUTES__parser___ReduceAction132(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABreakClosureId; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction132; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ABreakClosureId(void) +val_t NEW_parser___ReduceAction132(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ABreakClosureId; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction132; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ABreakClosureId(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction132[] = "check new ReduceAction132"; +void CHECKNEW_parser___ReduceAction132(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABreakClosureId; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction132; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init(void){ +static const char LOCATE_NEW_ReduceAction132_parser___ReduceAction___init[] = "new ReduceAction132 parser::ReduceAction::init"; +val_t NEW_ReduceAction132_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7282; - fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction132_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7282 */ - fra.me.REG[0] = NEW_ABreakClosureId(); - INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[0]); - parser_prod___ABreakClosureId___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABreakClosureId(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction132(); + INIT_ATTRIBUTES__parser___ReduceAction132(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction132(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7284; - fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7284 */ - fra.me.REG[1] = NEW_ABreakClosureId(); - INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[1]); - parser_prod___ABreakClosureId___init_abreakclosureid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABreakClosureId(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ABreakClosureId_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABreakClosureId(); - INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABreakClosureId(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AQualified[72] = { - {(bigint) 2883 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AQualified < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AQualified < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AQualified < Prod: superclass typecheck marker */}, - {(bigint) 2883 /* 5: AQualified < AQualified: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AQualified < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AQualified___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AQualified___visit_all}, - {(bigint) 1 /* 58: AQualified < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AQualified < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___AQualified___empty_init}, - {(bigint) parser_prod___AQualified___init_aqualified}, - {(bigint) 3 /* 69: AQualified < AQualified: superclass init_table position */}, - {(bigint) parser_nodes___AQualified___n_id}, - {(bigint) parser_nodes___AQualified___n_classid}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AQualified::_parent */ -/* 3: Attribute AQualified::_location */ -/* 4: Attribute AQualified::_first_location */ -/* 5: Attribute AQualified::_last_location */ -/* 6: Attribute AQualified::_n_id */ -/* 7: Attribute AQualified::_n_classid */ -void INIT_ATTRIBUTES__AQualified(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +const classtable_elt_t VFT_parser___ReduceAction133[55] = { + {(bigint) 2719 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction133" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction133 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction133 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2719 /* 5: ReduceAction133 < ReduceAction133: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction133 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction133 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction133___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction133 < ReduceAction133: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction133::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction133[] = "init var of ReduceAction133"; +void INIT_ATTRIBUTES__parser___ReduceAction133(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AQualified; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction133; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:1046 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:1047 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AQualified(void) +val_t NEW_parser___ReduceAction133(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AQualified; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction133; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AQualified(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction133[] = "check new ReduceAction133"; +void CHECKNEW_parser___ReduceAction133(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AQualified; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction133; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AQualified_parser_prod___AQualified___empty_init(void){ +static const char LOCATE_NEW_ReduceAction133_parser___ReduceAction___init[] = "new ReduceAction133 parser::ReduceAction::init"; +val_t NEW_ReduceAction133_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7728; - fra.me.meth = LOCATE_NEW_AQualified_parser_prod___AQualified___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction133_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7728 */ - fra.me.REG[0] = NEW_AQualified(); - INIT_ATTRIBUTES__AQualified(fra.me.REG[0]); - parser_prod___AQualified___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AQualified(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction133(); + INIT_ATTRIBUTES__parser___ReduceAction133(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction133(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_AQualified_parser_prod___AQualified___init_aqualified(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7730; - fra.me.meth = LOCATE_NEW_AQualified_parser_prod___AQualified___init_aqualified; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7730 */ - fra.me.REG[2] = NEW_AQualified(); - INIT_ATTRIBUTES__AQualified(fra.me.REG[2]); - parser_prod___AQualified___init_aqualified(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AQualified(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_AQualified_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AQualified_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AQualified(); - INIT_ATTRIBUTES__AQualified(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AQualified(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ADoc[71] = { - {(bigint) 2935 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ADoc < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ADoc < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ADoc < Prod: superclass typecheck marker */}, - {(bigint) 2935 /* 5: ADoc < ADoc: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ADoc < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ADoc___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ADoc___visit_all}, - {(bigint) 1 /* 58: ADoc < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ADoc < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___ADoc___empty_init}, - {(bigint) parser_prod___ADoc___init_adoc}, - {(bigint) 3 /* 69: ADoc < ADoc: superclass init_table position */}, - {(bigint) parser_nodes___ADoc___n_comment}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ADoc::_parent */ -/* 3: Attribute ADoc::_location */ -/* 4: Attribute ADoc::_first_location */ -/* 5: Attribute ADoc::_last_location */ -/* 6: Attribute ADoc::_n_comment */ -void INIT_ATTRIBUTES__ADoc(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +const classtable_elt_t VFT_parser___ReduceAction134[55] = { + {(bigint) 2715 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction134" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction134 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction134 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2715 /* 5: ReduceAction134 < ReduceAction134: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction134 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction134 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction134___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction134 < ReduceAction134: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction134::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction134[] = "init var of ReduceAction134"; +void INIT_ATTRIBUTES__parser___ReduceAction134(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ADoc; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction134; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:1051 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ADoc(void) +val_t NEW_parser___ReduceAction134(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ADoc; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction134; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ADoc(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction134[] = "check new ReduceAction134"; +void CHECKNEW_parser___ReduceAction134(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ADoc; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction134; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ADoc_parser_prod___ADoc___empty_init(void){ +static const char LOCATE_NEW_ReduceAction134_parser___ReduceAction___init[] = "new ReduceAction134 parser::ReduceAction::init"; +val_t NEW_ReduceAction134_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7784; - fra.me.meth = LOCATE_NEW_ADoc_parser_prod___ADoc___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction134_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7784 */ - fra.me.REG[0] = NEW_ADoc(); - INIT_ATTRIBUTES__ADoc(fra.me.REG[0]); - parser_prod___ADoc___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ADoc(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction134(); + INIT_ATTRIBUTES__parser___ReduceAction134(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction134(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ADoc_parser_prod___ADoc___init_adoc(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +const classtable_elt_t VFT_parser___ReduceAction135[55] = { + {(bigint) 2711 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction135" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction135 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction135 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2711 /* 5: ReduceAction135 < ReduceAction135: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction135 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction135 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction135___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction135 < ReduceAction135: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction135::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction135[] = "init var of ReduceAction135"; +void INIT_ATTRIBUTES__parser___ReduceAction135(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7786; - fra.me.meth = LOCATE_NEW_ADoc_parser_prod___ADoc___init_adoc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction135; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7786 */ - fra.me.REG[1] = NEW_ADoc(); - INIT_ATTRIBUTES__ADoc(fra.me.REG[1]); - parser_prod___ADoc___init_adoc(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ADoc(fra.me.REG[1]); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -val_t NEW_ADoc_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_parser___ReduceAction135(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction135; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction135[] = "check new ReduceAction135"; +void CHECKNEW_parser___ReduceAction135(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ADoc_parser_nodes___ANode___init; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction135; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ADoc(); - INIT_ATTRIBUTES__ADoc(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ADoc(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[1]; } -const classtable_elt_t VFT_Start[71] = { - {(bigint) 2615 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Start < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: Start < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: Start < Prod: superclass typecheck marker */}, - {(bigint) 2615 /* 5: Start < Start: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: Start < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Start___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___Start___visit_all}, - {(bigint) 1 /* 58: Start < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: Start < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___Start___init}, - {(bigint) 3 /* 68: Start < Start: superclass init_table position */}, - {(bigint) parser_nodes___Start___n_base}, - {(bigint) parser_nodes___Start___n_eof}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Start::_parent */ -/* 3: Attribute Start::_location */ -/* 4: Attribute Start::_first_location */ -/* 5: Attribute Start::_last_location */ -/* 6: Attribute Start::_n_base */ -/* 7: Attribute Start::_n_eof */ -void INIT_ATTRIBUTES__Start(val_t p0){ +static const char LOCATE_NEW_ReduceAction135_parser___ReduceAction___init[] = "new ReduceAction135 parser::ReduceAction::init"; +val_t NEW_ReduceAction135_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction135_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction135(); + INIT_ATTRIBUTES__parser___ReduceAction135(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction135(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction136[55] = { + {(bigint) 2707 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction136" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction136 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction136 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2707 /* 5: ReduceAction136 < ReduceAction136: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction136 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction136 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction136___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction136 < ReduceAction136: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction136::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction136[] = "init var of ReduceAction136"; +void INIT_ATTRIBUTES__parser___ReduceAction136(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Start; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction136; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_Start(void) +val_t NEW_parser___ReduceAction136(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_Start; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction136; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Start(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction136[] = "check new ReduceAction136"; +void CHECKNEW_parser___ReduceAction136(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Start; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction136; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___Start____n_eof(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_eof", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_Start_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_Start_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Start(); - INIT_ATTRIBUTES__Start(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_Start(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_Start_parser_prod___Start___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction136_parser___ReduceAction___init[] = "new ReduceAction136 parser::ReduceAction::init"; +val_t NEW_ReduceAction136_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7823; - fra.me.meth = LOCATE_NEW_Start_parser_prod___Start___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction136_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7823 */ - fra.me.REG[2] = NEW_Start(); - INIT_ATTRIBUTES__Start(fra.me.REG[2]); - parser_prod___Start___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_Start(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction136(); + INIT_ATTRIBUTES__parser___ReduceAction136(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction136(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_Lexer[59] = { - {(bigint) 2059 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Lexer < Object: superclass typecheck marker */}, - {(bigint) 23 /* 3: Lexer < TablesCapable: superclass typecheck marker */}, - {(bigint) 2059 /* 4: Lexer < Lexer: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction137[55] = { + {(bigint) 2703 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction137" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction137 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction137 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2703 /* 5: ReduceAction137 < ReduceAction137: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -76771,193 +111922,120 @@ const classtable_elt_t VFT_Lexer[59] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: Lexer < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction137 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: Lexer < TablesCapable: superclass init_table position */}, - {(bigint) tables___TablesCapable___lexer_goto}, - {(bigint) tables___TablesCapable___lexer_accept}, - {(bigint) tables___TablesCapable___parser_goto}, - {(bigint) tables___TablesCapable___parser_action}, - {(bigint) 2 /* 50: Lexer < Lexer: superclass init_table position */}, - {(bigint) lexer___Lexer___filename}, - {(bigint) lexer___Lexer___state_initial}, - {(bigint) lexer___Lexer___init}, - {(bigint) lexer___Lexer___peek}, - {(bigint) lexer___Lexer___next}, - {(bigint) lexer___Lexer___get_token}, - {(bigint) lexer___Lexer___get_char}, - {(bigint) lexer___Lexer___push_back}, + {(bigint) 0 /* 50: ReduceAction137 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction137___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction137 < ReduceAction137: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute Lexer::_token */ -/* 3: Attribute Lexer::_state */ -/* 4: Attribute Lexer::_filename */ -/* 5: Attribute Lexer::_stream */ -/* 6: Attribute Lexer::_stream_buf */ -/* 7: Attribute Lexer::_stream_pos */ -/* 8: Attribute Lexer::_line */ -/* 9: Attribute Lexer::_pos */ -/* 10: Attribute Lexer::_cr */ -/* 11: Attribute Lexer::_eof */ -/* 12: Attribute Lexer::_text */ -void INIT_ATTRIBUTES__Lexer(val_t p0){ +/* 2: Attribute ReduceAction137::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction137[] = "init var of ReduceAction137"; +void INIT_ATTRIBUTES__parser___ReduceAction137(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Lexer; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction137; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:1208 */ - REGB0 = TAG_Int(0); - ATTR_lexer___Lexer____state(fra.me.REG[0]) = REGB0; - /* ./parser//lexer.nit:1223 */ - REGB0 = TAG_Int(0); - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB0; - /* ./parser//lexer.nit:1226 */ - REGB0 = TAG_Int(0); - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB0; - /* ./parser//lexer.nit:1229 */ - REGB0 = TAG_Bool(false); - ATTR_lexer___Lexer____cr(fra.me.REG[0]) = REGB0; - /* ./parser//lexer.nit:1232 */ - REGB0 = TAG_Bool(false); - ATTR_lexer___Lexer____eof(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_Lexer(void) +val_t NEW_parser___ReduceAction137(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_Lexer; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction137; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Lexer(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction137[] = "check new ReduceAction137"; +void CHECKNEW_parser___ReduceAction137(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Lexer; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction137; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Lexer____state(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_state", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_filename", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_stream", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream_buf(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_stream_buf", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_stream_pos", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_line", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_pos", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____cr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_cr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____eof(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_eof", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_Lexer_lexer___Lexer___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction137_parser___ReduceAction___init[] = "new ReduceAction137 parser::ReduceAction::init"; +val_t NEW_ReduceAction137_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1240; - fra.me.meth = LOCATE_NEW_Lexer_lexer___Lexer___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction137_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//lexer.nit:1240 */ - fra.me.REG[2] = NEW_Lexer(); - INIT_ATTRIBUTES__Lexer(fra.me.REG[2]); - lexer___Lexer___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_Lexer(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction137(); + INIT_ATTRIBUTES__parser___ReduceAction137(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction137(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_Visitor[50] = { - {(bigint) 15 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction138[55] = { + {(bigint) 2699 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Visitor < Object: superclass typecheck marker */}, - {(bigint) 15 /* 3: Visitor < Visitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction138" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction138 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction138 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2699 /* 5: ReduceAction138 < ReduceAction138: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -76970,104 +112048,120 @@ const classtable_elt_t VFT_Visitor[50] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Visitor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction138 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: Visitor < Visitor: superclass init_table position */}, - {(bigint) parser_prod___Visitor___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, + {(bigint) 0 /* 50: ReduceAction138 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction138___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction138 < ReduceAction138: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute Visitor::_current_node */ -void INIT_ATTRIBUTES__Visitor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction138::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction138[] = "init var of ReduceAction138"; +void INIT_ATTRIBUTES__parser___ReduceAction138(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Visitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction138; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:66 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_Visitor(void) +val_t NEW_parser___ReduceAction138(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_Visitor; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction138; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Visitor(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction138[] = "check new ReduceAction138"; +void CHECKNEW_parser___ReduceAction138(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Visitor; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction138; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_Visitor_parser_prod___Visitor___init(void){ +static const char LOCATE_NEW_ReduceAction138_parser___ReduceAction___init[] = "new ReduceAction138 parser::ReduceAction::init"; +val_t NEW_ReduceAction138_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_Visitor_parser_prod___Visitor___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction138_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_Visitor(); - INIT_ATTRIBUTES__Visitor(fra.me.REG[0]); - parser_prod___Visitor___init(fra.me.REG[0], init_table); - CHECKNEW_Visitor(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction138(); + INIT_ATTRIBUTES__parser___ReduceAction138(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction138(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_State[51] = { - {(bigint) 39 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: State < Object: superclass typecheck marker */}, - {(bigint) 39 /* 3: State < State: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction139[55] = { + {(bigint) 2695 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction139" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction139 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction139 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2695 /* 5: ReduceAction139 < ReduceAction139: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -77080,113 +112174,120 @@ const classtable_elt_t VFT_State[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: State < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction139 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: State < State: superclass init_table position */}, - {(bigint) parser___State___state}, - {(bigint) parser___State___state__eq}, - {(bigint) parser___State___nodes}, - {(bigint) parser___State___nodes__eq}, - {(bigint) parser___State___init}, + {(bigint) 0 /* 50: ReduceAction139 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction139___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction139 < ReduceAction139: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute State::_state */ -/* 3: Attribute State::_nodes */ -void INIT_ATTRIBUTES__State(val_t p0){ +/* 2: Attribute ReduceAction139::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction139[] = "init var of ReduceAction139"; +void INIT_ATTRIBUTES__parser___ReduceAction139(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__State; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction139; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_State(void) +val_t NEW_parser___ReduceAction139(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_State; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction139; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_State(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction139[] = "check new ReduceAction139"; +void CHECKNEW_parser___ReduceAction139(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_State; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction139; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___State____state(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_state", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_State_parser___State___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction139_parser___ReduceAction___init[] = "new ReduceAction139 parser::ReduceAction::init"; +val_t NEW_ReduceAction139_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 15; - fra.me.meth = LOCATE_NEW_State_parser___State___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction139_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; REGB0 = p0; - fra.me.REG[0] = p1; - /* ./parser//parser.nit:15 */ - fra.me.REG[1] = NEW_State(); - INIT_ATTRIBUTES__State(fra.me.REG[1]); - parser___State___init(fra.me.REG[1], REGB0, fra.me.REG[0], init_table); - CHECKNEW_State(fra.me.REG[1]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction139(); + INIT_ATTRIBUTES__parser___ReduceAction139(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction139(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_Parser[58] = { - {(bigint) 1943 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Parser < Object: superclass typecheck marker */}, - {(bigint) 23 /* 3: Parser < TablesCapable: superclass typecheck marker */}, - {(bigint) 1943 /* 4: Parser < Parser: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction140[55] = { + {(bigint) 2687 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction140" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction140 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction140 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2687 /* 5: ReduceAction140 < ReduceAction140: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -77199,135 +112300,120 @@ const classtable_elt_t VFT_Parser[58] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: Parser < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction140 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: Parser < TablesCapable: superclass init_table position */}, - {(bigint) tables___TablesCapable___lexer_goto}, - {(bigint) tables___TablesCapable___lexer_accept}, - {(bigint) tables___TablesCapable___parser_goto}, - {(bigint) tables___TablesCapable___parser_action}, - {(bigint) 2 /* 50: Parser < Parser: superclass init_table position */}, - {(bigint) parser___Parser___init}, - {(bigint) parser___Parser___go_to}, - {(bigint) parser___Parser___push}, - {(bigint) parser___Parser___state}, - {(bigint) parser___Parser___pop}, - {(bigint) parser___Parser___parse}, - {(bigint) parser___Parser___build_reduce_table}, + {(bigint) 0 /* 50: ReduceAction140 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction140___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction140 < ReduceAction140: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute Parser::_lexer */ -/* 3: Attribute Parser::_stack */ -/* 4: Attribute Parser::_stack_pos */ -/* 5: Attribute Parser::_reduce_table */ -void INIT_ATTRIBUTES__Parser(val_t p0){ +/* 2: Attribute ReduceAction140::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction140[] = "init var of ReduceAction140"; +void INIT_ATTRIBUTES__parser___ReduceAction140(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Parser; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction140; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_Parser(void) +val_t NEW_parser___ReduceAction140(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_Parser; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction140; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Parser(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction140[] = "check new ReduceAction140"; +void CHECKNEW_parser___ReduceAction140(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Parser; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction140; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___Parser____lexer(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_lexer", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser___Parser____stack(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_stack", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser___Parser____stack_pos(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_stack_pos", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser___Parser____reduce_table(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_reduce_table", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_Parser_parser___Parser___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction140_parser___ReduceAction___init[] = "new ReduceAction140 parser::ReduceAction::init"; +val_t NEW_ReduceAction140_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33; - fra.me.meth = LOCATE_NEW_Parser_parser___Parser___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction140_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:33 */ - fra.me.REG[1] = NEW_Parser(); - INIT_ATTRIBUTES__Parser(fra.me.REG[1]); - parser___Parser___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_Parser(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction140(); + INIT_ATTRIBUTES__parser___ReduceAction140(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction140(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ComputeProdLocationVisitor[52] = { - {(bigint) 2171 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ComputeProdLocationVisitor < Object: superclass typecheck marker */}, - {(bigint) 15 /* 3: ComputeProdLocationVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 2171 /* 4: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction141[55] = { + {(bigint) 2683 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction141" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction141 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction141 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2683 /* 5: ReduceAction141 < ReduceAction141: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -77340,141 +112426,120 @@ const classtable_elt_t VFT_ComputeProdLocationVisitor[52] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ComputeProdLocationVisitor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction141 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ComputeProdLocationVisitor < Visitor: superclass init_table position */}, - {(bigint) parser___ComputeProdLocationVisitor___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, - {(bigint) 2 /* 50: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass init_table position */}, - {(bigint) parser___ComputeProdLocationVisitor___init}, + {(bigint) 0 /* 50: ReduceAction141 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction141___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction141 < ReduceAction141: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ComputeProdLocationVisitor::_current_node */ -/* 3: Attribute ComputeProdLocationVisitor::_need_first_prods */ -/* 4: Attribute ComputeProdLocationVisitor::_need_after_epsilons */ -/* 5: Attribute ComputeProdLocationVisitor::_need_before_epsilons */ -/* 6: Attribute ComputeProdLocationVisitor::_last_location */ -void INIT_ATTRIBUTES__ComputeProdLocationVisitor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction141::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction141[] = "init var of ReduceAction141"; +void INIT_ATTRIBUTES__parser___ReduceAction141(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ComputeProdLocationVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction141; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:888 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser.nit:891 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser.nit:894 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser.nit:896 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:66 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ComputeProdLocationVisitor(void) +val_t NEW_parser___ReduceAction141(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ComputeProdLocationVisitor; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction141; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ComputeProdLocationVisitor(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction141[] = "check new ReduceAction141"; +void CHECKNEW_parser___ReduceAction141(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ComputeProdLocationVisitor; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction141; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_need_first_prods", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_need_before_epsilons", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init(void){ +static const char LOCATE_NEW_ReduceAction141_parser___ReduceAction___init[] = "new ReduceAction141 parser::ReduceAction::init"; +val_t NEW_ReduceAction141_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 967; - fra.me.meth = LOCATE_NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction141_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser.nit:967 */ - fra.me.REG[0] = NEW_ComputeProdLocationVisitor(); - INIT_ATTRIBUTES__ComputeProdLocationVisitor(fra.me.REG[0]); - parser___ComputeProdLocationVisitor___init(fra.me.REG[0], init_table); - CHECKNEW_ComputeProdLocationVisitor(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction141(); + INIT_ATTRIBUTES__parser___ReduceAction141(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction141(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction0[51] = { - {(bigint) 1911 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction142[55] = { + {(bigint) 2679 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction0 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction0 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1911 /* 4: ReduceAction0 < ReduceAction0: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction142" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction142 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction142 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2679 /* 5: ReduceAction142 < ReduceAction142: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -77487,110 +112552,120 @@ const classtable_elt_t VFT_ReduceAction0[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction0 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction142 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction0 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction0___action}, + {(bigint) 0 /* 50: ReduceAction142 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction142___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction0 < ReduceAction0: superclass init_table position */}, - {(bigint) parser___ReduceAction0___init}, + {(bigint) 2 /* 54: ReduceAction142 < ReduceAction142: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction0::_goto */ -void INIT_ATTRIBUTES__ReduceAction0(val_t p0){ +/* 2: Attribute ReduceAction142::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction142[] = "init var of ReduceAction142"; +void INIT_ATTRIBUTES__parser___ReduceAction142(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction142; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction0(void) +val_t NEW_parser___ReduceAction142(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction0; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction142; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction0(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction142[] = "check new ReduceAction142"; +void CHECKNEW_parser___ReduceAction142(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction142; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction0____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction0_parser___ReduceAction0___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction142_parser___ReduceAction___init[] = "new ReduceAction142 parser::ReduceAction::init"; +val_t NEW_ReduceAction142_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 997; - fra.me.meth = LOCATE_NEW_ReduceAction0_parser___ReduceAction0___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction142_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:997 */ - fra.me.REG[0] = NEW_ReduceAction0(); - INIT_ATTRIBUTES__ReduceAction0(fra.me.REG[0]); - parser___ReduceAction0___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction0(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction142(); + INIT_ATTRIBUTES__parser___ReduceAction142(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction142(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1[51] = { - {(bigint) 1907 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction143[55] = { + {(bigint) 2675 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction1 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1907 /* 4: ReduceAction1 < ReduceAction1: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction143" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction143 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction143 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2675 /* 5: ReduceAction143 < ReduceAction143: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -77603,110 +112678,120 @@ const classtable_elt_t VFT_ReduceAction1[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction1 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction143 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction1 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1___action}, + {(bigint) 0 /* 50: ReduceAction143 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction143___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction1 < ReduceAction1: superclass init_table position */}, - {(bigint) parser___ReduceAction1___init}, + {(bigint) 2 /* 54: ReduceAction143 < ReduceAction143: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction1::_goto */ -void INIT_ATTRIBUTES__ReduceAction1(val_t p0){ +/* 2: Attribute ReduceAction143::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction143[] = "init var of ReduceAction143"; +void INIT_ATTRIBUTES__parser___ReduceAction143(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction143; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1(void) +val_t NEW_parser___ReduceAction143(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction143; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction143[] = "check new ReduceAction143"; +void CHECKNEW_parser___ReduceAction143(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction143; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction1____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1_parser___ReduceAction1___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction143_parser___ReduceAction___init[] = "new ReduceAction143 parser::ReduceAction::init"; +val_t NEW_ReduceAction143_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1018; - fra.me.meth = LOCATE_NEW_ReduceAction1_parser___ReduceAction1___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction143_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1018 */ - fra.me.REG[0] = NEW_ReduceAction1(); - INIT_ATTRIBUTES__ReduceAction1(fra.me.REG[0]); - parser___ReduceAction1___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction1(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction143(); + INIT_ATTRIBUTES__parser___ReduceAction143(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction143(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction2[51] = { - {(bigint) 1463 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction144[55] = { + {(bigint) 2671 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction2 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction2 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1463 /* 4: ReduceAction2 < ReduceAction2: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction144" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction144 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction144 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2671 /* 5: ReduceAction144 < ReduceAction144: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -77719,110 +112804,120 @@ const classtable_elt_t VFT_ReduceAction2[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction2 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction144 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction2 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction2___action}, + {(bigint) 0 /* 50: ReduceAction144 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction144___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction2 < ReduceAction2: superclass init_table position */}, - {(bigint) parser___ReduceAction2___init}, + {(bigint) 2 /* 54: ReduceAction144 < ReduceAction144: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction2::_goto */ -void INIT_ATTRIBUTES__ReduceAction2(val_t p0){ +/* 2: Attribute ReduceAction144::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction144[] = "init var of ReduceAction144"; +void INIT_ATTRIBUTES__parser___ReduceAction144(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction2; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction144; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction2(void) +val_t NEW_parser___ReduceAction144(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction2; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction144; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction2(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction144[] = "check new ReduceAction144"; +void CHECKNEW_parser___ReduceAction144(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction2; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction144; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction2____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction2_parser___ReduceAction2___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction144_parser___ReduceAction___init[] = "new ReduceAction144 parser::ReduceAction::init"; +val_t NEW_ReduceAction144_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1040; - fra.me.meth = LOCATE_NEW_ReduceAction2_parser___ReduceAction2___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction144_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1040 */ - fra.me.REG[0] = NEW_ReduceAction2(); - INIT_ATTRIBUTES__ReduceAction2(fra.me.REG[0]); - parser___ReduceAction2___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction2(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction144(); + INIT_ATTRIBUTES__parser___ReduceAction144(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction144(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction3[51] = { - {(bigint) 1067 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction145[55] = { + {(bigint) 2667 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction3 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction3 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1067 /* 4: ReduceAction3 < ReduceAction3: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction145" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction145 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction145 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2667 /* 5: ReduceAction145 < ReduceAction145: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -77835,110 +112930,120 @@ const classtable_elt_t VFT_ReduceAction3[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction3 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction145 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction3 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction3___action}, + {(bigint) 0 /* 50: ReduceAction145 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction145___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction3 < ReduceAction3: superclass init_table position */}, - {(bigint) parser___ReduceAction3___init}, + {(bigint) 2 /* 54: ReduceAction145 < ReduceAction145: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction3::_goto */ -void INIT_ATTRIBUTES__ReduceAction3(val_t p0){ +/* 2: Attribute ReduceAction145::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction145[] = "init var of ReduceAction145"; +void INIT_ATTRIBUTES__parser___ReduceAction145(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction3; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction145; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction3(void) +val_t NEW_parser___ReduceAction145(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction3; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction145; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction3(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction145[] = "check new ReduceAction145"; +void CHECKNEW_parser___ReduceAction145(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction3; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction145; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction3____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction3_parser___ReduceAction3___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction145_parser___ReduceAction___init[] = "new ReduceAction145 parser::ReduceAction::init"; +val_t NEW_ReduceAction145_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1065; - fra.me.meth = LOCATE_NEW_ReduceAction3_parser___ReduceAction3___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction145_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1065 */ - fra.me.REG[0] = NEW_ReduceAction3(); - INIT_ATTRIBUTES__ReduceAction3(fra.me.REG[0]); - parser___ReduceAction3___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction3(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction145(); + INIT_ATTRIBUTES__parser___ReduceAction145(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction145(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction4[51] = { - {(bigint) 739 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction146[55] = { + {(bigint) 2663 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction4 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction4 < ReduceAction: superclass typecheck marker */}, - {(bigint) 739 /* 4: ReduceAction4 < ReduceAction4: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction146" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction146 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction146 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2663 /* 5: ReduceAction146 < ReduceAction146: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -77951,110 +113056,120 @@ const classtable_elt_t VFT_ReduceAction4[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction4 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction146 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction4 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction4___action}, + {(bigint) 0 /* 50: ReduceAction146 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction146___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction4 < ReduceAction4: superclass init_table position */}, - {(bigint) parser___ReduceAction4___init}, + {(bigint) 2 /* 54: ReduceAction146 < ReduceAction146: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction4::_goto */ -void INIT_ATTRIBUTES__ReduceAction4(val_t p0){ +/* 2: Attribute ReduceAction146::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction146[] = "init var of ReduceAction146"; +void INIT_ATTRIBUTES__parser___ReduceAction146(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction4; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction146; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction4(void) +val_t NEW_parser___ReduceAction146(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction4; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction146; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction4(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction146[] = "check new ReduceAction146"; +void CHECKNEW_parser___ReduceAction146(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction4; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction146; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction4____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction4_parser___ReduceAction4___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction146_parser___ReduceAction___init[] = "new ReduceAction146 parser::ReduceAction::init"; +val_t NEW_ReduceAction146_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1087; - fra.me.meth = LOCATE_NEW_ReduceAction4_parser___ReduceAction4___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction146_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1087 */ - fra.me.REG[0] = NEW_ReduceAction4(); - INIT_ATTRIBUTES__ReduceAction4(fra.me.REG[0]); - parser___ReduceAction4___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction4(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction146(); + INIT_ATTRIBUTES__parser___ReduceAction146(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction146(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction5[51] = { - {(bigint) 671 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction147[55] = { + {(bigint) 2659 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction5 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction5 < ReduceAction: superclass typecheck marker */}, - {(bigint) 671 /* 4: ReduceAction5 < ReduceAction5: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction147" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction147 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction147 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2659 /* 5: ReduceAction147 < ReduceAction147: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -78067,110 +113182,120 @@ const classtable_elt_t VFT_ReduceAction5[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction5 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction147 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction5 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction5___action}, + {(bigint) 0 /* 50: ReduceAction147 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction147___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction5 < ReduceAction5: superclass init_table position */}, - {(bigint) parser___ReduceAction5___init}, + {(bigint) 2 /* 54: ReduceAction147 < ReduceAction147: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction5::_goto */ -void INIT_ATTRIBUTES__ReduceAction5(val_t p0){ +/* 2: Attribute ReduceAction147::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction147[] = "init var of ReduceAction147"; +void INIT_ATTRIBUTES__parser___ReduceAction147(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction5; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction147; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction5(void) +val_t NEW_parser___ReduceAction147(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction5; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction147; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction5(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction147[] = "check new ReduceAction147"; +void CHECKNEW_parser___ReduceAction147(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction5; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction147; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction5____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction5_parser___ReduceAction5___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction147_parser___ReduceAction___init[] = "new ReduceAction147 parser::ReduceAction::init"; +val_t NEW_ReduceAction147_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1112; - fra.me.meth = LOCATE_NEW_ReduceAction5_parser___ReduceAction5___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction147_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1112 */ - fra.me.REG[0] = NEW_ReduceAction5(); - INIT_ATTRIBUTES__ReduceAction5(fra.me.REG[0]); - parser___ReduceAction5___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction5(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction147(); + INIT_ATTRIBUTES__parser___ReduceAction147(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction147(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction6[51] = { - {(bigint) 627 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction148[55] = { + {(bigint) 2655 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction6 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction6 < ReduceAction: superclass typecheck marker */}, - {(bigint) 627 /* 4: ReduceAction6 < ReduceAction6: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction148" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction148 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction148 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2655 /* 5: ReduceAction148 < ReduceAction148: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -78183,110 +113308,120 @@ const classtable_elt_t VFT_ReduceAction6[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction6 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction148 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction6 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction6___action}, + {(bigint) 0 /* 50: ReduceAction148 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction148___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction6 < ReduceAction6: superclass init_table position */}, - {(bigint) parser___ReduceAction6___init}, + {(bigint) 2 /* 54: ReduceAction148 < ReduceAction148: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction6::_goto */ -void INIT_ATTRIBUTES__ReduceAction6(val_t p0){ +/* 2: Attribute ReduceAction148::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction148[] = "init var of ReduceAction148"; +void INIT_ATTRIBUTES__parser___ReduceAction148(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction6; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction148; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction6(void) +val_t NEW_parser___ReduceAction148(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction6; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction148; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction6(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction148[] = "check new ReduceAction148"; +void CHECKNEW_parser___ReduceAction148(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction6; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction148; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction6____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction6_parser___ReduceAction6___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction148_parser___ReduceAction___init[] = "new ReduceAction148 parser::ReduceAction::init"; +val_t NEW_ReduceAction148_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1138; - fra.me.meth = LOCATE_NEW_ReduceAction6_parser___ReduceAction6___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction148_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1138 */ - fra.me.REG[0] = NEW_ReduceAction6(); - INIT_ATTRIBUTES__ReduceAction6(fra.me.REG[0]); - parser___ReduceAction6___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction6(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction148(); + INIT_ATTRIBUTES__parser___ReduceAction148(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction148(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction7[51] = { - {(bigint) 503 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction149[55] = { + {(bigint) 2651 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction7 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction7 < ReduceAction: superclass typecheck marker */}, - {(bigint) 503 /* 4: ReduceAction7 < ReduceAction7: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction149" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction149 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction149 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2651 /* 5: ReduceAction149 < ReduceAction149: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -78299,110 +113434,120 @@ const classtable_elt_t VFT_ReduceAction7[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction7 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction149 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction7 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction7___action}, + {(bigint) 0 /* 50: ReduceAction149 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction149___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction7 < ReduceAction7: superclass init_table position */}, - {(bigint) parser___ReduceAction7___init}, + {(bigint) 2 /* 54: ReduceAction149 < ReduceAction149: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction7::_goto */ -void INIT_ATTRIBUTES__ReduceAction7(val_t p0){ +/* 2: Attribute ReduceAction149::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction149[] = "init var of ReduceAction149"; +void INIT_ATTRIBUTES__parser___ReduceAction149(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction7; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction149; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction7(void) +val_t NEW_parser___ReduceAction149(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction7; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction149; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction7(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction149[] = "check new ReduceAction149"; +void CHECKNEW_parser___ReduceAction149(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction7; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction149; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction7____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction7_parser___ReduceAction7___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction149_parser___ReduceAction___init[] = "new ReduceAction149 parser::ReduceAction::init"; +val_t NEW_ReduceAction149_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1167; - fra.me.meth = LOCATE_NEW_ReduceAction7_parser___ReduceAction7___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction149_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1167 */ - fra.me.REG[0] = NEW_ReduceAction7(); - INIT_ATTRIBUTES__ReduceAction7(fra.me.REG[0]); - parser___ReduceAction7___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction7(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction149(); + INIT_ATTRIBUTES__parser___ReduceAction149(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction149(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction8[51] = { - {(bigint) 419 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction150[55] = { + {(bigint) 2643 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction8 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction8 < ReduceAction: superclass typecheck marker */}, - {(bigint) 419 /* 4: ReduceAction8 < ReduceAction8: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction150" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction150 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction150 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2643 /* 5: ReduceAction150 < ReduceAction150: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -78415,110 +113560,120 @@ const classtable_elt_t VFT_ReduceAction8[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction8 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction150 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction8 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction8___action}, + {(bigint) 0 /* 50: ReduceAction150 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction150___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction8 < ReduceAction8: superclass init_table position */}, - {(bigint) parser___ReduceAction8___init}, + {(bigint) 2 /* 54: ReduceAction150 < ReduceAction150: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction8::_goto */ -void INIT_ATTRIBUTES__ReduceAction8(val_t p0){ +/* 2: Attribute ReduceAction150::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction150[] = "init var of ReduceAction150"; +void INIT_ATTRIBUTES__parser___ReduceAction150(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction8; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction150; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction8(void) +val_t NEW_parser___ReduceAction150(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction8; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction150; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction8(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction150[] = "check new ReduceAction150"; +void CHECKNEW_parser___ReduceAction150(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction8; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction150; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction8____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction8_parser___ReduceAction8___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction150_parser___ReduceAction___init[] = "new ReduceAction150 parser::ReduceAction::init"; +val_t NEW_ReduceAction150_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1196; - fra.me.meth = LOCATE_NEW_ReduceAction8_parser___ReduceAction8___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction150_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1196 */ - fra.me.REG[0] = NEW_ReduceAction8(); - INIT_ATTRIBUTES__ReduceAction8(fra.me.REG[0]); - parser___ReduceAction8___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction8(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction150(); + INIT_ATTRIBUTES__parser___ReduceAction150(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction150(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction9[51] = { - {(bigint) 375 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction151[55] = { + {(bigint) 2639 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction9 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction9 < ReduceAction: superclass typecheck marker */}, - {(bigint) 375 /* 4: ReduceAction9 < ReduceAction9: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction151" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction151 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction151 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2639 /* 5: ReduceAction151 < ReduceAction151: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -78531,110 +113686,120 @@ const classtable_elt_t VFT_ReduceAction9[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction9 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction151 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction9 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction9___action}, + {(bigint) 0 /* 50: ReduceAction151 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction151___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction9 < ReduceAction9: superclass init_table position */}, - {(bigint) parser___ReduceAction9___init}, + {(bigint) 2 /* 54: ReduceAction151 < ReduceAction151: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction9::_goto */ -void INIT_ATTRIBUTES__ReduceAction9(val_t p0){ +/* 2: Attribute ReduceAction151::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction151[] = "init var of ReduceAction151"; +void INIT_ATTRIBUTES__parser___ReduceAction151(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction9; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction151; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction9(void) +val_t NEW_parser___ReduceAction151(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction9; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction151; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction9(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction151[] = "check new ReduceAction151"; +void CHECKNEW_parser___ReduceAction151(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction9; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction151; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction9____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction9_parser___ReduceAction9___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction151_parser___ReduceAction___init[] = "new ReduceAction151 parser::ReduceAction::init"; +val_t NEW_ReduceAction151_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1228; - fra.me.meth = LOCATE_NEW_ReduceAction9_parser___ReduceAction9___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction151_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1228 */ - fra.me.REG[0] = NEW_ReduceAction9(); - INIT_ATTRIBUTES__ReduceAction9(fra.me.REG[0]); - parser___ReduceAction9___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction9(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction151(); + INIT_ATTRIBUTES__parser___ReduceAction151(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction151(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction10[51] = { - {(bigint) 1903 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction152[55] = { + {(bigint) 2635 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction10 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction10 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1903 /* 4: ReduceAction10 < ReduceAction10: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction152" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction152 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction152 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2635 /* 5: ReduceAction152 < ReduceAction152: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -78647,110 +113812,120 @@ const classtable_elt_t VFT_ReduceAction10[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction10 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction152 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction10 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction10___action}, + {(bigint) 0 /* 50: ReduceAction152 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction152___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction10 < ReduceAction10: superclass init_table position */}, - {(bigint) parser___ReduceAction10___init}, + {(bigint) 2 /* 54: ReduceAction152 < ReduceAction152: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction10::_goto */ -void INIT_ATTRIBUTES__ReduceAction10(val_t p0){ +/* 2: Attribute ReduceAction152::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction152[] = "init var of ReduceAction152"; +void INIT_ATTRIBUTES__parser___ReduceAction152(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction10; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction152; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction10(void) +val_t NEW_parser___ReduceAction152(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction10; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction152; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction10(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction152[] = "check new ReduceAction152"; +void CHECKNEW_parser___ReduceAction152(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction10; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction152; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction10____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction10_parser___ReduceAction10___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction152_parser___ReduceAction___init[] = "new ReduceAction152 parser::ReduceAction::init"; +val_t NEW_ReduceAction152_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1261; - fra.me.meth = LOCATE_NEW_ReduceAction10_parser___ReduceAction10___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction152_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1261 */ - fra.me.REG[0] = NEW_ReduceAction10(); - INIT_ATTRIBUTES__ReduceAction10(fra.me.REG[0]); - parser___ReduceAction10___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction10(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction152(); + INIT_ATTRIBUTES__parser___ReduceAction152(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction152(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction11[51] = { - {(bigint) 1859 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction153[55] = { + {(bigint) 2631 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction11 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction11 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ReduceAction11 < ReduceAction11: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction153" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction153 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction153 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2631 /* 5: ReduceAction153 < ReduceAction153: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -78763,110 +113938,120 @@ const classtable_elt_t VFT_ReduceAction11[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction11 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction153 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction11 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction11___action}, + {(bigint) 0 /* 50: ReduceAction153 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction153___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction11 < ReduceAction11: superclass init_table position */}, - {(bigint) parser___ReduceAction11___init}, + {(bigint) 2 /* 54: ReduceAction153 < ReduceAction153: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction11::_goto */ -void INIT_ATTRIBUTES__ReduceAction11(val_t p0){ +/* 2: Attribute ReduceAction153::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction153[] = "init var of ReduceAction153"; +void INIT_ATTRIBUTES__parser___ReduceAction153(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction11; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction153; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction11(void) +val_t NEW_parser___ReduceAction153(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction11; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction153; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction11(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction153[] = "check new ReduceAction153"; +void CHECKNEW_parser___ReduceAction153(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction11; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction153; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction11____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction11_parser___ReduceAction11___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction153_parser___ReduceAction___init[] = "new ReduceAction153 parser::ReduceAction::init"; +val_t NEW_ReduceAction153_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1297; - fra.me.meth = LOCATE_NEW_ReduceAction11_parser___ReduceAction11___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction153_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1297 */ - fra.me.REG[0] = NEW_ReduceAction11(); - INIT_ATTRIBUTES__ReduceAction11(fra.me.REG[0]); - parser___ReduceAction11___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction11(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction153(); + INIT_ATTRIBUTES__parser___ReduceAction153(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction153(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction12[51] = { - {(bigint) 1815 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction154[55] = { + {(bigint) 2627 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction12 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction12 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1815 /* 4: ReduceAction12 < ReduceAction12: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction154" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction154 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction154 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2627 /* 5: ReduceAction154 < ReduceAction154: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -78879,110 +114064,120 @@ const classtable_elt_t VFT_ReduceAction12[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction12 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction154 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction12 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction12___action}, + {(bigint) 0 /* 50: ReduceAction154 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction154___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction12 < ReduceAction12: superclass init_table position */}, - {(bigint) parser___ReduceAction12___init}, + {(bigint) 2 /* 54: ReduceAction154 < ReduceAction154: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction12::_goto */ -void INIT_ATTRIBUTES__ReduceAction12(val_t p0){ +/* 2: Attribute ReduceAction154::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction154[] = "init var of ReduceAction154"; +void INIT_ATTRIBUTES__parser___ReduceAction154(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction12; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction154; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction12(void) +val_t NEW_parser___ReduceAction154(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction12; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction154; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction12(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction154[] = "check new ReduceAction154"; +void CHECKNEW_parser___ReduceAction154(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction12; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction154; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction12____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction12_parser___ReduceAction12___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction154_parser___ReduceAction___init[] = "new ReduceAction154 parser::ReduceAction::init"; +val_t NEW_ReduceAction154_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1330; - fra.me.meth = LOCATE_NEW_ReduceAction12_parser___ReduceAction12___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction154_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1330 */ - fra.me.REG[0] = NEW_ReduceAction12(); - INIT_ATTRIBUTES__ReduceAction12(fra.me.REG[0]); - parser___ReduceAction12___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction12(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction154(); + INIT_ATTRIBUTES__parser___ReduceAction154(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction154(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction13[51] = { - {(bigint) 1771 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction155[55] = { + {(bigint) 2623 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction13 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction13 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1771 /* 4: ReduceAction13 < ReduceAction13: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction155" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction155 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction155 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2623 /* 5: ReduceAction155 < ReduceAction155: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -78995,110 +114190,120 @@ const classtable_elt_t VFT_ReduceAction13[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction13 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction155 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction13 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction13___action}, + {(bigint) 0 /* 50: ReduceAction155 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction155___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction13 < ReduceAction13: superclass init_table position */}, - {(bigint) parser___ReduceAction13___init}, + {(bigint) 2 /* 54: ReduceAction155 < ReduceAction155: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction13::_goto */ -void INIT_ATTRIBUTES__ReduceAction13(val_t p0){ +/* 2: Attribute ReduceAction155::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction155[] = "init var of ReduceAction155"; +void INIT_ATTRIBUTES__parser___ReduceAction155(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction13; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction155; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction13(void) +val_t NEW_parser___ReduceAction155(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction13; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction155; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction13(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction155[] = "check new ReduceAction155"; +void CHECKNEW_parser___ReduceAction155(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction13; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction155; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction13____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction13_parser___ReduceAction13___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction155_parser___ReduceAction___init[] = "new ReduceAction155 parser::ReduceAction::init"; +val_t NEW_ReduceAction155_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1366; - fra.me.meth = LOCATE_NEW_ReduceAction13_parser___ReduceAction13___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction155_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1366 */ - fra.me.REG[0] = NEW_ReduceAction13(); - INIT_ATTRIBUTES__ReduceAction13(fra.me.REG[0]); - parser___ReduceAction13___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction13(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction155(); + INIT_ATTRIBUTES__parser___ReduceAction155(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction155(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction14[51] = { - {(bigint) 1727 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction156[55] = { + {(bigint) 2619 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction14 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction14 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1727 /* 4: ReduceAction14 < ReduceAction14: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction156" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction156 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction156 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2619 /* 5: ReduceAction156 < ReduceAction156: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79111,109 +114316,120 @@ const classtable_elt_t VFT_ReduceAction14[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction14 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction156 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction14 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction14___action}, + {(bigint) 0 /* 50: ReduceAction156 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction156___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction14 < ReduceAction14: superclass init_table position */}, - {(bigint) parser___ReduceAction14___init}, + {(bigint) 2 /* 54: ReduceAction156 < ReduceAction156: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction14::_goto */ -void INIT_ATTRIBUTES__ReduceAction14(val_t p0){ +/* 2: Attribute ReduceAction156::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction156[] = "init var of ReduceAction156"; +void INIT_ATTRIBUTES__parser___ReduceAction156(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction14; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction156; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction14(void) +val_t NEW_parser___ReduceAction156(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction14; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction156; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction14(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction156[] = "check new ReduceAction156"; +void CHECKNEW_parser___ReduceAction156(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction14; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction156; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction14____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction14_parser___ReduceAction14___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction156_parser___ReduceAction___init[] = "new ReduceAction156 parser::ReduceAction::init"; +val_t NEW_ReduceAction156_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1403; - fra.me.meth = LOCATE_NEW_ReduceAction14_parser___ReduceAction14___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction156_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1403 */ - fra.me.REG[0] = NEW_ReduceAction14(); - INIT_ATTRIBUTES__ReduceAction14(fra.me.REG[0]); - parser___ReduceAction14___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction14(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction156(); + INIT_ATTRIBUTES__parser___ReduceAction156(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction156(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction15[51] = { - {(bigint) 1683 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction157[55] = { + {(bigint) 2615 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction15 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction15 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1683 /* 4: ReduceAction15 < ReduceAction15: superclass typecheck marker */}, + {(bigint) "ReduceAction157" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction157 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction157 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2615 /* 5: ReduceAction157 < ReduceAction157: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79225,115 +114441,376 @@ const classtable_elt_t VFT_ReduceAction15[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction157 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction157 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction157___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction157 < ReduceAction157: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction157::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction157[] = "init var of ReduceAction157"; +void INIT_ATTRIBUTES__parser___ReduceAction157(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction157; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction157(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction157; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction157[] = "check new ReduceAction157"; +void CHECKNEW_parser___ReduceAction157(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction157; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction157_parser___ReduceAction___init[] = "new ReduceAction157 parser::ReduceAction::init"; +val_t NEW_ReduceAction157_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction157_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction157(); + INIT_ATTRIBUTES__parser___ReduceAction157(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction157(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction158[55] = { + {(bigint) 2611 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction158" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction158 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction158 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2611 /* 5: ReduceAction158 < ReduceAction158: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction15 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction158 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction15 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction15___action}, + {(bigint) 0 /* 50: ReduceAction158 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction158___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction15 < ReduceAction15: superclass init_table position */}, - {(bigint) parser___ReduceAction15___init}, + {(bigint) 2 /* 54: ReduceAction158 < ReduceAction158: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction15::_goto */ -void INIT_ATTRIBUTES__ReduceAction15(val_t p0){ +/* 2: Attribute ReduceAction158::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction158[] = "init var of ReduceAction158"; +void INIT_ATTRIBUTES__parser___ReduceAction158(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction15; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction158; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction15(void) +val_t NEW_parser___ReduceAction158(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction15; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction158; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction15(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction158[] = "check new ReduceAction158"; +void CHECKNEW_parser___ReduceAction158(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction15; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction158; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction15____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction15_parser___ReduceAction15___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction158_parser___ReduceAction___init[] = "new ReduceAction158 parser::ReduceAction::init"; +val_t NEW_ReduceAction158_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1443; - fra.me.meth = LOCATE_NEW_ReduceAction15_parser___ReduceAction15___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction158_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1443 */ - fra.me.REG[0] = NEW_ReduceAction15(); - INIT_ATTRIBUTES__ReduceAction15(fra.me.REG[0]); - parser___ReduceAction15___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction15(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction158(); + INIT_ATTRIBUTES__parser___ReduceAction158(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction158(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction16[51] = { - {(bigint) 1639 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction159[55] = { + {(bigint) 2607 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction16 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction16 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1639 /* 4: ReduceAction16 < ReduceAction16: superclass typecheck marker */}, + {(bigint) "ReduceAction159" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction159 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction159 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2607 /* 5: ReduceAction159 < ReduceAction159: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction159 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction159 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction159___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction159 < ReduceAction159: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction159::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction159[] = "init var of ReduceAction159"; +void INIT_ATTRIBUTES__parser___ReduceAction159(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction159; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction159(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction159; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction159[] = "check new ReduceAction159"; +void CHECKNEW_parser___ReduceAction159(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction159; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction159_parser___ReduceAction___init[] = "new ReduceAction159 parser::ReduceAction::init"; +val_t NEW_ReduceAction159_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction159_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction159(); + INIT_ATTRIBUTES__parser___ReduceAction159(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction159(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction160[55] = { + {(bigint) 2599 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction160" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction160 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction160 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2599 /* 5: ReduceAction160 < ReduceAction160: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79343,109 +114820,120 @@ const classtable_elt_t VFT_ReduceAction16[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction16 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction160 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction16 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction16___action}, + {(bigint) 0 /* 50: ReduceAction160 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction160___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction16 < ReduceAction16: superclass init_table position */}, - {(bigint) parser___ReduceAction16___init}, + {(bigint) 2 /* 54: ReduceAction160 < ReduceAction160: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction16::_goto */ -void INIT_ATTRIBUTES__ReduceAction16(val_t p0){ +/* 2: Attribute ReduceAction160::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction160[] = "init var of ReduceAction160"; +void INIT_ATTRIBUTES__parser___ReduceAction160(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction16; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction160; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction16(void) +val_t NEW_parser___ReduceAction160(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction16; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction160; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction16(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction160[] = "check new ReduceAction160"; +void CHECKNEW_parser___ReduceAction160(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction16; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction160; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction16____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction16_parser___ReduceAction16___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction160_parser___ReduceAction___init[] = "new ReduceAction160 parser::ReduceAction::init"; +val_t NEW_ReduceAction160_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1467; - fra.me.meth = LOCATE_NEW_ReduceAction16_parser___ReduceAction16___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction160_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1467 */ - fra.me.REG[0] = NEW_ReduceAction16(); - INIT_ATTRIBUTES__ReduceAction16(fra.me.REG[0]); - parser___ReduceAction16___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction16(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction160(); + INIT_ATTRIBUTES__parser___ReduceAction160(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction160(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction17[51] = { - {(bigint) 1595 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction161[55] = { + {(bigint) 2595 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction17 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction17 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1595 /* 4: ReduceAction17 < ReduceAction17: superclass typecheck marker */}, + {(bigint) "ReduceAction161" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction161 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction161 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2595 /* 5: ReduceAction161 < ReduceAction161: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79457,112 +114945,247 @@ const classtable_elt_t VFT_ReduceAction17[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction161 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction161 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction161___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction161 < ReduceAction161: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction161::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction161[] = "init var of ReduceAction161"; +void INIT_ATTRIBUTES__parser___ReduceAction161(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction161; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction161(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction161; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction161[] = "check new ReduceAction161"; +void CHECKNEW_parser___ReduceAction161(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction161; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction161_parser___ReduceAction___init[] = "new ReduceAction161 parser::ReduceAction::init"; +val_t NEW_ReduceAction161_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction161_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction161(); + INIT_ATTRIBUTES__parser___ReduceAction161(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction161(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction162[55] = { + {(bigint) 2591 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction162" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction162 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction162 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2591 /* 5: ReduceAction162 < ReduceAction162: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction17 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction162 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction17 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction17___action}, + {(bigint) 0 /* 50: ReduceAction162 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction162___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction17 < ReduceAction17: superclass init_table position */}, - {(bigint) parser___ReduceAction17___init}, + {(bigint) 2 /* 54: ReduceAction162 < ReduceAction162: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction17::_goto */ -void INIT_ATTRIBUTES__ReduceAction17(val_t p0){ +/* 2: Attribute ReduceAction162::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction162[] = "init var of ReduceAction162"; +void INIT_ATTRIBUTES__parser___ReduceAction162(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction17; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction162; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction17(void) +val_t NEW_parser___ReduceAction162(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction17; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction162; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction17(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction162[] = "check new ReduceAction162"; +void CHECKNEW_parser___ReduceAction162(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction17; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction162; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction17____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction17_parser___ReduceAction17___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction162_parser___ReduceAction___init[] = "new ReduceAction162 parser::ReduceAction::init"; +val_t NEW_ReduceAction162_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1494; - fra.me.meth = LOCATE_NEW_ReduceAction17_parser___ReduceAction17___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction162_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1494 */ - fra.me.REG[0] = NEW_ReduceAction17(); - INIT_ATTRIBUTES__ReduceAction17(fra.me.REG[0]); - parser___ReduceAction17___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction17(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction162(); + INIT_ATTRIBUTES__parser___ReduceAction162(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction162(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction18[51] = { - {(bigint) 1551 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction163[55] = { + {(bigint) 2587 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction18 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction18 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1551 /* 4: ReduceAction18 < ReduceAction18: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction163" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction163 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction163 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2587 /* 5: ReduceAction163 < ReduceAction163: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79575,110 +115198,120 @@ const classtable_elt_t VFT_ReduceAction18[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction18 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction163 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction18 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction18___action}, + {(bigint) 0 /* 50: ReduceAction163 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction163___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction18 < ReduceAction18: superclass init_table position */}, - {(bigint) parser___ReduceAction18___init}, + {(bigint) 2 /* 54: ReduceAction163 < ReduceAction163: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction18::_goto */ -void INIT_ATTRIBUTES__ReduceAction18(val_t p0){ +/* 2: Attribute ReduceAction163::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction163[] = "init var of ReduceAction163"; +void INIT_ATTRIBUTES__parser___ReduceAction163(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction18; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction163; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction18(void) +val_t NEW_parser___ReduceAction163(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction18; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction163; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction18(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction163[] = "check new ReduceAction163"; +void CHECKNEW_parser___ReduceAction163(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction18; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction163; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction18____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction18_parser___ReduceAction18___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction163_parser___ReduceAction___init[] = "new ReduceAction163 parser::ReduceAction::init"; +val_t NEW_ReduceAction163_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1522; - fra.me.meth = LOCATE_NEW_ReduceAction18_parser___ReduceAction18___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction163_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1522 */ - fra.me.REG[0] = NEW_ReduceAction18(); - INIT_ATTRIBUTES__ReduceAction18(fra.me.REG[0]); - parser___ReduceAction18___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction18(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction163(); + INIT_ATTRIBUTES__parser___ReduceAction163(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction163(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction19[51] = { - {(bigint) 1507 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction164[55] = { + {(bigint) 2583 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction19 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction19 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1507 /* 4: ReduceAction19 < ReduceAction19: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction164" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction164 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction164 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2583 /* 5: ReduceAction164 < ReduceAction164: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79691,110 +115324,120 @@ const classtable_elt_t VFT_ReduceAction19[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction19 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction164 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction19 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction19___action}, + {(bigint) 0 /* 50: ReduceAction164 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction164___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction19 < ReduceAction19: superclass init_table position */}, - {(bigint) parser___ReduceAction19___init}, + {(bigint) 2 /* 54: ReduceAction164 < ReduceAction164: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction19::_goto */ -void INIT_ATTRIBUTES__ReduceAction19(val_t p0){ +/* 2: Attribute ReduceAction164::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction164[] = "init var of ReduceAction164"; +void INIT_ATTRIBUTES__parser___ReduceAction164(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction19; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction164; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction19(void) +val_t NEW_parser___ReduceAction164(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction19; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction164; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction19(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction164[] = "check new ReduceAction164"; +void CHECKNEW_parser___ReduceAction164(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction19; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction164; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction19____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction19_parser___ReduceAction19___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction164_parser___ReduceAction___init[] = "new ReduceAction164 parser::ReduceAction::init"; +val_t NEW_ReduceAction164_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1553; - fra.me.meth = LOCATE_NEW_ReduceAction19_parser___ReduceAction19___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction164_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1553 */ - fra.me.REG[0] = NEW_ReduceAction19(); - INIT_ATTRIBUTES__ReduceAction19(fra.me.REG[0]); - parser___ReduceAction19___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction19(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction164(); + INIT_ATTRIBUTES__parser___ReduceAction164(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction164(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction20[51] = { - {(bigint) 1459 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction165[55] = { + {(bigint) 2579 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction20 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction20 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1459 /* 4: ReduceAction20 < ReduceAction20: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction165" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction165 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction165 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2579 /* 5: ReduceAction165 < ReduceAction165: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79807,110 +115450,120 @@ const classtable_elt_t VFT_ReduceAction20[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction20 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction165 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction20 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction20___action}, + {(bigint) 0 /* 50: ReduceAction165 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction165___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction20 < ReduceAction20: superclass init_table position */}, - {(bigint) parser___ReduceAction20___init}, + {(bigint) 2 /* 54: ReduceAction165 < ReduceAction165: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction20::_goto */ -void INIT_ATTRIBUTES__ReduceAction20(val_t p0){ +/* 2: Attribute ReduceAction165::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction165[] = "init var of ReduceAction165"; +void INIT_ATTRIBUTES__parser___ReduceAction165(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction20; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction165; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction20(void) +val_t NEW_parser___ReduceAction165(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction20; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction165; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction20(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction165[] = "check new ReduceAction165"; +void CHECKNEW_parser___ReduceAction165(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction20; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction165; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction20____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction20_parser___ReduceAction20___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction165_parser___ReduceAction___init[] = "new ReduceAction165 parser::ReduceAction::init"; +val_t NEW_ReduceAction165_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1581; - fra.me.meth = LOCATE_NEW_ReduceAction20_parser___ReduceAction20___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction165_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1581 */ - fra.me.REG[0] = NEW_ReduceAction20(); - INIT_ATTRIBUTES__ReduceAction20(fra.me.REG[0]); - parser___ReduceAction20___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction20(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction165(); + INIT_ATTRIBUTES__parser___ReduceAction165(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction165(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction21[51] = { - {(bigint) 1419 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction166[55] = { + {(bigint) 2575 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction21 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction21 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1419 /* 4: ReduceAction21 < ReduceAction21: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction166" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction166 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction166 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2575 /* 5: ReduceAction166 < ReduceAction166: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79923,110 +115576,120 @@ const classtable_elt_t VFT_ReduceAction21[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction21 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction166 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction21 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction21___action}, + {(bigint) 0 /* 50: ReduceAction166 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction166___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction21 < ReduceAction21: superclass init_table position */}, - {(bigint) parser___ReduceAction21___init}, + {(bigint) 2 /* 54: ReduceAction166 < ReduceAction166: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction21::_goto */ -void INIT_ATTRIBUTES__ReduceAction21(val_t p0){ +/* 2: Attribute ReduceAction166::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction166[] = "init var of ReduceAction166"; +void INIT_ATTRIBUTES__parser___ReduceAction166(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction21; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction166; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction21(void) +val_t NEW_parser___ReduceAction166(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction21; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction166; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction21(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction166[] = "check new ReduceAction166"; +void CHECKNEW_parser___ReduceAction166(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction21; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction166; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction21____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction21_parser___ReduceAction21___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction166_parser___ReduceAction___init[] = "new ReduceAction166 parser::ReduceAction::init"; +val_t NEW_ReduceAction166_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1612; - fra.me.meth = LOCATE_NEW_ReduceAction21_parser___ReduceAction21___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction166_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1612 */ - fra.me.REG[0] = NEW_ReduceAction21(); - INIT_ATTRIBUTES__ReduceAction21(fra.me.REG[0]); - parser___ReduceAction21___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction21(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction166(); + INIT_ATTRIBUTES__parser___ReduceAction166(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction166(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction22[51] = { - {(bigint) 1379 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction167[55] = { + {(bigint) 2571 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction22 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction22 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1379 /* 4: ReduceAction22 < ReduceAction22: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction167" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction167 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction167 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2571 /* 5: ReduceAction167 < ReduceAction167: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80039,110 +115702,120 @@ const classtable_elt_t VFT_ReduceAction22[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction22 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction167 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction22 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction22___action}, + {(bigint) 0 /* 50: ReduceAction167 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction167___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction22 < ReduceAction22: superclass init_table position */}, - {(bigint) parser___ReduceAction22___init}, + {(bigint) 2 /* 54: ReduceAction167 < ReduceAction167: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction22::_goto */ -void INIT_ATTRIBUTES__ReduceAction22(val_t p0){ +/* 2: Attribute ReduceAction167::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction167[] = "init var of ReduceAction167"; +void INIT_ATTRIBUTES__parser___ReduceAction167(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction22; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction167; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction22(void) +val_t NEW_parser___ReduceAction167(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction22; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction167; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction22(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction167[] = "check new ReduceAction167"; +void CHECKNEW_parser___ReduceAction167(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction22; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction167; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction22____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction22_parser___ReduceAction22___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction167_parser___ReduceAction___init[] = "new ReduceAction167 parser::ReduceAction::init"; +val_t NEW_ReduceAction167_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1644; - fra.me.meth = LOCATE_NEW_ReduceAction22_parser___ReduceAction22___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction167_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1644 */ - fra.me.REG[0] = NEW_ReduceAction22(); - INIT_ATTRIBUTES__ReduceAction22(fra.me.REG[0]); - parser___ReduceAction22___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction22(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction167(); + INIT_ATTRIBUTES__parser___ReduceAction167(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction167(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction23[51] = { - {(bigint) 1343 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction168[55] = { + {(bigint) 2567 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction23 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction23 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1343 /* 4: ReduceAction23 < ReduceAction23: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction168" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction168 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction168 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2567 /* 5: ReduceAction168 < ReduceAction168: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80155,109 +115828,120 @@ const classtable_elt_t VFT_ReduceAction23[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction23 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction168 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction23 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction23___action}, + {(bigint) 0 /* 50: ReduceAction168 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction168___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction23 < ReduceAction23: superclass init_table position */}, - {(bigint) parser___ReduceAction23___init}, + {(bigint) 2 /* 54: ReduceAction168 < ReduceAction168: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction23::_goto */ -void INIT_ATTRIBUTES__ReduceAction23(val_t p0){ +/* 2: Attribute ReduceAction168::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction168[] = "init var of ReduceAction168"; +void INIT_ATTRIBUTES__parser___ReduceAction168(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction23; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction168; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction23(void) +val_t NEW_parser___ReduceAction168(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction23; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction168; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction23(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction168[] = "check new ReduceAction168"; +void CHECKNEW_parser___ReduceAction168(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction23; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction168; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction23____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction23_parser___ReduceAction23___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction168_parser___ReduceAction___init[] = "new ReduceAction168 parser::ReduceAction::init"; +val_t NEW_ReduceAction168_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1679; - fra.me.meth = LOCATE_NEW_ReduceAction23_parser___ReduceAction23___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction168_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1679 */ - fra.me.REG[0] = NEW_ReduceAction23(); - INIT_ATTRIBUTES__ReduceAction23(fra.me.REG[0]); - parser___ReduceAction23___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction23(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction168(); + INIT_ATTRIBUTES__parser___ReduceAction168(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction168(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction24[51] = { - {(bigint) 1299 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction169[55] = { + {(bigint) 2563 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction24 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction24 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1299 /* 4: ReduceAction24 < ReduceAction24: superclass typecheck marker */}, + {(bigint) "ReduceAction169" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction169 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction169 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2563 /* 5: ReduceAction169 < ReduceAction169: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80269,111 +115953,247 @@ const classtable_elt_t VFT_ReduceAction24[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction169 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction169 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction169___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction169 < ReduceAction169: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction169::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction169[] = "init var of ReduceAction169"; +void INIT_ATTRIBUTES__parser___ReduceAction169(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction169; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction169(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction169; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction169[] = "check new ReduceAction169"; +void CHECKNEW_parser___ReduceAction169(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction169; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction169_parser___ReduceAction___init[] = "new ReduceAction169 parser::ReduceAction::init"; +val_t NEW_ReduceAction169_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction169_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction169(); + INIT_ATTRIBUTES__parser___ReduceAction169(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction169(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction170[55] = { + {(bigint) 2555 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction170" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction170 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction170 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2555 /* 5: ReduceAction170 < ReduceAction170: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction24 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction170 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction24 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction24___action}, + {(bigint) 0 /* 50: ReduceAction170 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction170___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction24 < ReduceAction24: superclass init_table position */}, - {(bigint) parser___ReduceAction24___init}, + {(bigint) 2 /* 54: ReduceAction170 < ReduceAction170: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction24::_goto */ -void INIT_ATTRIBUTES__ReduceAction24(val_t p0){ +/* 2: Attribute ReduceAction170::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction170[] = "init var of ReduceAction170"; +void INIT_ATTRIBUTES__parser___ReduceAction170(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction24; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction170; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction24(void) +val_t NEW_parser___ReduceAction170(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction24; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction170; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction24(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction170[] = "check new ReduceAction170"; +void CHECKNEW_parser___ReduceAction170(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction24; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction170; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction24____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction24_parser___ReduceAction24___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction170_parser___ReduceAction___init[] = "new ReduceAction170 parser::ReduceAction::init"; +val_t NEW_ReduceAction170_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1714; - fra.me.meth = LOCATE_NEW_ReduceAction24_parser___ReduceAction24___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction170_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1714 */ - fra.me.REG[0] = NEW_ReduceAction24(); - INIT_ATTRIBUTES__ReduceAction24(fra.me.REG[0]); - parser___ReduceAction24___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction24(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction170(); + INIT_ATTRIBUTES__parser___ReduceAction170(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction170(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction25[51] = { - {(bigint) 1279 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction171[55] = { + {(bigint) 2551 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction25 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction25 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1279 /* 4: ReduceAction25 < ReduceAction25: superclass typecheck marker */}, + {(bigint) "ReduceAction171" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction171 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction171 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2551 /* 5: ReduceAction171 < ReduceAction171: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80385,116 +116205,377 @@ const classtable_elt_t VFT_ReduceAction25[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction171 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction171 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction171___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction171 < ReduceAction171: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction171::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction171[] = "init var of ReduceAction171"; +void INIT_ATTRIBUTES__parser___ReduceAction171(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction171; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction171(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction171; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction171[] = "check new ReduceAction171"; +void CHECKNEW_parser___ReduceAction171(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction171; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction171_parser___ReduceAction___init[] = "new ReduceAction171 parser::ReduceAction::init"; +val_t NEW_ReduceAction171_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction171_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction171(); + INIT_ATTRIBUTES__parser___ReduceAction171(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction171(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction172[55] = { + {(bigint) 2547 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction172" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction172 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction172 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2547 /* 5: ReduceAction172 < ReduceAction172: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction25 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction172 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction25 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction25___action}, + {(bigint) 0 /* 50: ReduceAction172 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction172___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction25 < ReduceAction25: superclass init_table position */}, - {(bigint) parser___ReduceAction25___init}, + {(bigint) 2 /* 54: ReduceAction172 < ReduceAction172: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction25::_goto */ -void INIT_ATTRIBUTES__ReduceAction25(val_t p0){ +/* 2: Attribute ReduceAction172::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction172[] = "init var of ReduceAction172"; +void INIT_ATTRIBUTES__parser___ReduceAction172(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction25; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction172; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction25(void) +val_t NEW_parser___ReduceAction172(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction25; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction172; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction25(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction172[] = "check new ReduceAction172"; +void CHECKNEW_parser___ReduceAction172(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction25; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction172; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction25____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction25_parser___ReduceAction25___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction172_parser___ReduceAction___init[] = "new ReduceAction172 parser::ReduceAction::init"; +val_t NEW_ReduceAction172_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1752; - fra.me.meth = LOCATE_NEW_ReduceAction25_parser___ReduceAction25___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction172_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1752 */ - fra.me.REG[0] = NEW_ReduceAction25(); - INIT_ATTRIBUTES__ReduceAction25(fra.me.REG[0]); - parser___ReduceAction25___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction25(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction172(); + INIT_ATTRIBUTES__parser___ReduceAction172(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction172(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction26[51] = { - {(bigint) 1235 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction173[55] = { + {(bigint) 2543 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction26 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction26 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1235 /* 4: ReduceAction26 < ReduceAction26: superclass typecheck marker */}, + {(bigint) "ReduceAction173" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction173 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction173 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2543 /* 5: ReduceAction173 < ReduceAction173: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction173 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction173 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction173___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction173 < ReduceAction173: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction173::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction173[] = "init var of ReduceAction173"; +void INIT_ATTRIBUTES__parser___ReduceAction173(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction173; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction173(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction173; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction173[] = "check new ReduceAction173"; +void CHECKNEW_parser___ReduceAction173(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction173; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction173_parser___ReduceAction___init[] = "new ReduceAction173 parser::ReduceAction::init"; +val_t NEW_ReduceAction173_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction173_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction173(); + INIT_ATTRIBUTES__parser___ReduceAction173(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction173(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction174[55] = { + {(bigint) 2539 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction174" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction174 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction174 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2539 /* 5: ReduceAction174 < ReduceAction174: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80503,110 +116584,120 @@ const classtable_elt_t VFT_ReduceAction26[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction26 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction174 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction26 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction26___action}, + {(bigint) 0 /* 50: ReduceAction174 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction174___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction26 < ReduceAction26: superclass init_table position */}, - {(bigint) parser___ReduceAction26___init}, + {(bigint) 2 /* 54: ReduceAction174 < ReduceAction174: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction26::_goto */ -void INIT_ATTRIBUTES__ReduceAction26(val_t p0){ +/* 2: Attribute ReduceAction174::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction174[] = "init var of ReduceAction174"; +void INIT_ATTRIBUTES__parser___ReduceAction174(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction26; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction174; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction26(void) +val_t NEW_parser___ReduceAction174(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction26; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction174; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction26(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction174[] = "check new ReduceAction174"; +void CHECKNEW_parser___ReduceAction174(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction26; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction174; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction26____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction26_parser___ReduceAction26___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction174_parser___ReduceAction___init[] = "new ReduceAction174 parser::ReduceAction::init"; +val_t NEW_ReduceAction174_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1791; - fra.me.meth = LOCATE_NEW_ReduceAction26_parser___ReduceAction26___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction174_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1791 */ - fra.me.REG[0] = NEW_ReduceAction26(); - INIT_ATTRIBUTES__ReduceAction26(fra.me.REG[0]); - parser___ReduceAction26___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction26(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction174(); + INIT_ATTRIBUTES__parser___ReduceAction174(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction174(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction27[51] = { - {(bigint) 1191 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction175[55] = { + {(bigint) 2535 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction27 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction27 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1191 /* 4: ReduceAction27 < ReduceAction27: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction175" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction175 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction175 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2535 /* 5: ReduceAction175 < ReduceAction175: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80619,110 +116710,120 @@ const classtable_elt_t VFT_ReduceAction27[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction27 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction175 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction27 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction27___action}, + {(bigint) 0 /* 50: ReduceAction175 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction175___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction27 < ReduceAction27: superclass init_table position */}, - {(bigint) parser___ReduceAction27___init}, + {(bigint) 2 /* 54: ReduceAction175 < ReduceAction175: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction27::_goto */ -void INIT_ATTRIBUTES__ReduceAction27(val_t p0){ +/* 2: Attribute ReduceAction175::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction175[] = "init var of ReduceAction175"; +void INIT_ATTRIBUTES__parser___ReduceAction175(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction27; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction175; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction27(void) +val_t NEW_parser___ReduceAction175(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction27; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction175; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction27(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction175[] = "check new ReduceAction175"; +void CHECKNEW_parser___ReduceAction175(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction27; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction175; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction27____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction27_parser___ReduceAction27___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction175_parser___ReduceAction___init[] = "new ReduceAction175 parser::ReduceAction::init"; +val_t NEW_ReduceAction175_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1833; - fra.me.meth = LOCATE_NEW_ReduceAction27_parser___ReduceAction27___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction175_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1833 */ - fra.me.REG[0] = NEW_ReduceAction27(); - INIT_ATTRIBUTES__ReduceAction27(fra.me.REG[0]); - parser___ReduceAction27___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction27(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction175(); + INIT_ATTRIBUTES__parser___ReduceAction175(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction175(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction28[51] = { - {(bigint) 1147 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction176[55] = { + {(bigint) 2531 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction28 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction28 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1147 /* 4: ReduceAction28 < ReduceAction28: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction176" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction176 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction176 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2531 /* 5: ReduceAction176 < ReduceAction176: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80735,110 +116836,120 @@ const classtable_elt_t VFT_ReduceAction28[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction28 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction176 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction28 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction28___action}, + {(bigint) 0 /* 50: ReduceAction176 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction176___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction28 < ReduceAction28: superclass init_table position */}, - {(bigint) parser___ReduceAction28___init}, + {(bigint) 2 /* 54: ReduceAction176 < ReduceAction176: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction28::_goto */ -void INIT_ATTRIBUTES__ReduceAction28(val_t p0){ +/* 2: Attribute ReduceAction176::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction176[] = "init var of ReduceAction176"; +void INIT_ATTRIBUTES__parser___ReduceAction176(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction28; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction176; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction28(void) +val_t NEW_parser___ReduceAction176(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction28; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction176; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction28(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction176[] = "check new ReduceAction176"; +void CHECKNEW_parser___ReduceAction176(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction28; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction176; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction28____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction28_parser___ReduceAction28___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction176_parser___ReduceAction___init[] = "new ReduceAction176 parser::ReduceAction::init"; +val_t NEW_ReduceAction176_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1872; - fra.me.meth = LOCATE_NEW_ReduceAction28_parser___ReduceAction28___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction176_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1872 */ - fra.me.REG[0] = NEW_ReduceAction28(); - INIT_ATTRIBUTES__ReduceAction28(fra.me.REG[0]); - parser___ReduceAction28___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction28(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction176(); + INIT_ATTRIBUTES__parser___ReduceAction176(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction176(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction29[51] = { - {(bigint) 1103 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction177[55] = { + {(bigint) 2527 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction29 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction29 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1103 /* 4: ReduceAction29 < ReduceAction29: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction177" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction177 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction177 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2527 /* 5: ReduceAction177 < ReduceAction177: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80851,110 +116962,120 @@ const classtable_elt_t VFT_ReduceAction29[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction29 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction177 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction29 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction29___action}, + {(bigint) 0 /* 50: ReduceAction177 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction177___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction29 < ReduceAction29: superclass init_table position */}, - {(bigint) parser___ReduceAction29___init}, + {(bigint) 2 /* 54: ReduceAction177 < ReduceAction177: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction29::_goto */ -void INIT_ATTRIBUTES__ReduceAction29(val_t p0){ +/* 2: Attribute ReduceAction177::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction177[] = "init var of ReduceAction177"; +void INIT_ATTRIBUTES__parser___ReduceAction177(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction29; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction177; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction29(void) +val_t NEW_parser___ReduceAction177(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction29; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction177; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction29(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction177[] = "check new ReduceAction177"; +void CHECKNEW_parser___ReduceAction177(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction29; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction177; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction29____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction29_parser___ReduceAction29___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction177_parser___ReduceAction___init[] = "new ReduceAction177 parser::ReduceAction::init"; +val_t NEW_ReduceAction177_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1914; - fra.me.meth = LOCATE_NEW_ReduceAction29_parser___ReduceAction29___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction177_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1914 */ - fra.me.REG[0] = NEW_ReduceAction29(); - INIT_ATTRIBUTES__ReduceAction29(fra.me.REG[0]); - parser___ReduceAction29___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction29(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction177(); + INIT_ATTRIBUTES__parser___ReduceAction177(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction177(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction30[51] = { - {(bigint) 1063 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction178[55] = { + {(bigint) 2523 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction30 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction30 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1063 /* 4: ReduceAction30 < ReduceAction30: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction178" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction178 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction178 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2523 /* 5: ReduceAction178 < ReduceAction178: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80967,110 +117088,120 @@ const classtable_elt_t VFT_ReduceAction30[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction30 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction178 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction30 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction30___action}, + {(bigint) 0 /* 50: ReduceAction178 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction178___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction30 < ReduceAction30: superclass init_table position */}, - {(bigint) parser___ReduceAction30___init}, + {(bigint) 2 /* 54: ReduceAction178 < ReduceAction178: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction30::_goto */ -void INIT_ATTRIBUTES__ReduceAction30(val_t p0){ +/* 2: Attribute ReduceAction178::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction178[] = "init var of ReduceAction178"; +void INIT_ATTRIBUTES__parser___ReduceAction178(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction30; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction178; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction30(void) +val_t NEW_parser___ReduceAction178(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction30; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction178; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction30(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction178[] = "check new ReduceAction178"; +void CHECKNEW_parser___ReduceAction178(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction30; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction178; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction30____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction30_parser___ReduceAction30___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction178_parser___ReduceAction___init[] = "new ReduceAction178 parser::ReduceAction::init"; +val_t NEW_ReduceAction178_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1957; - fra.me.meth = LOCATE_NEW_ReduceAction30_parser___ReduceAction30___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction178_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:1957 */ - fra.me.REG[0] = NEW_ReduceAction30(); - INIT_ATTRIBUTES__ReduceAction30(fra.me.REG[0]); - parser___ReduceAction30___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction30(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction178(); + INIT_ATTRIBUTES__parser___ReduceAction178(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction178(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction31[51] = { - {(bigint) 1031 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction179[55] = { + {(bigint) 2519 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction31 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction31 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1031 /* 4: ReduceAction31 < ReduceAction31: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction179" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction179 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction179 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2519 /* 5: ReduceAction179 < ReduceAction179: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -81083,110 +117214,120 @@ const classtable_elt_t VFT_ReduceAction31[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction31 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction179 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction31 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction31___action}, + {(bigint) 0 /* 50: ReduceAction179 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction179___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction31 < ReduceAction31: superclass init_table position */}, - {(bigint) parser___ReduceAction31___init}, + {(bigint) 2 /* 54: ReduceAction179 < ReduceAction179: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction31::_goto */ -void INIT_ATTRIBUTES__ReduceAction31(val_t p0){ +/* 2: Attribute ReduceAction179::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction179[] = "init var of ReduceAction179"; +void INIT_ATTRIBUTES__parser___ReduceAction179(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction31; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction179; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction31(void) +val_t NEW_parser___ReduceAction179(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction31; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction179; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction31(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction179[] = "check new ReduceAction179"; +void CHECKNEW_parser___ReduceAction179(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction31; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction179; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction31____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction31_parser___ReduceAction31___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction179_parser___ReduceAction___init[] = "new ReduceAction179 parser::ReduceAction::init"; +val_t NEW_ReduceAction179_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2003; - fra.me.meth = LOCATE_NEW_ReduceAction31_parser___ReduceAction31___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction179_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2003 */ - fra.me.REG[0] = NEW_ReduceAction31(); - INIT_ATTRIBUTES__ReduceAction31(fra.me.REG[0]); - parser___ReduceAction31___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction31(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction179(); + INIT_ATTRIBUTES__parser___ReduceAction179(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction179(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction32[51] = { - {(bigint) 1003 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction180[55] = { + {(bigint) 2511 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction32 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction32 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1003 /* 4: ReduceAction32 < ReduceAction32: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction180" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction180 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction180 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2511 /* 5: ReduceAction180 < ReduceAction180: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -81199,110 +117340,120 @@ const classtable_elt_t VFT_ReduceAction32[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction32 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction180 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction32 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction32___action}, + {(bigint) 0 /* 50: ReduceAction180 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction180___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction32 < ReduceAction32: superclass init_table position */}, - {(bigint) parser___ReduceAction32___init}, + {(bigint) 2 /* 54: ReduceAction180 < ReduceAction180: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction32::_goto */ -void INIT_ATTRIBUTES__ReduceAction32(val_t p0){ +/* 2: Attribute ReduceAction180::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction180[] = "init var of ReduceAction180"; +void INIT_ATTRIBUTES__parser___ReduceAction180(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction32; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction180; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction32(void) +val_t NEW_parser___ReduceAction180(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction32; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction180; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction32(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction180[] = "check new ReduceAction180"; +void CHECKNEW_parser___ReduceAction180(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction32; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction180; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction32____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction32_parser___ReduceAction32___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction180_parser___ReduceAction___init[] = "new ReduceAction180 parser::ReduceAction::init"; +val_t NEW_ReduceAction180_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2030; - fra.me.meth = LOCATE_NEW_ReduceAction32_parser___ReduceAction32___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction180_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2030 */ - fra.me.REG[0] = NEW_ReduceAction32(); - INIT_ATTRIBUTES__ReduceAction32(fra.me.REG[0]); - parser___ReduceAction32___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction32(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction180(); + INIT_ATTRIBUTES__parser___ReduceAction180(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction180(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction33[51] = { - {(bigint) 959 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction181[55] = { + {(bigint) 2507 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction33 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction33 < ReduceAction: superclass typecheck marker */}, - {(bigint) 959 /* 4: ReduceAction33 < ReduceAction33: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction181" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction181 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction181 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2507 /* 5: ReduceAction181 < ReduceAction181: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -81315,110 +117466,120 @@ const classtable_elt_t VFT_ReduceAction33[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction33 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction181 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction33 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction33___action}, + {(bigint) 0 /* 50: ReduceAction181 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction181___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction33 < ReduceAction33: superclass init_table position */}, - {(bigint) parser___ReduceAction33___init}, + {(bigint) 2 /* 54: ReduceAction181 < ReduceAction181: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction33::_goto */ -void INIT_ATTRIBUTES__ReduceAction33(val_t p0){ +/* 2: Attribute ReduceAction181::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction181[] = "init var of ReduceAction181"; +void INIT_ATTRIBUTES__parser___ReduceAction181(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction33; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction181; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction33(void) +val_t NEW_parser___ReduceAction181(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction33; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction181; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction33(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction181[] = "check new ReduceAction181"; +void CHECKNEW_parser___ReduceAction181(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction33; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction181; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction33____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction33_parser___ReduceAction33___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction181_parser___ReduceAction___init[] = "new ReduceAction181 parser::ReduceAction::init"; +val_t NEW_ReduceAction181_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2058; - fra.me.meth = LOCATE_NEW_ReduceAction33_parser___ReduceAction33___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction181_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2058 */ - fra.me.REG[0] = NEW_ReduceAction33(); - INIT_ATTRIBUTES__ReduceAction33(fra.me.REG[0]); - parser___ReduceAction33___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction33(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction181(); + INIT_ATTRIBUTES__parser___ReduceAction181(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction181(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction34[51] = { - {(bigint) 927 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction182[55] = { + {(bigint) 2503 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction34 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction34 < ReduceAction: superclass typecheck marker */}, - {(bigint) 927 /* 4: ReduceAction34 < ReduceAction34: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction182" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction182 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction182 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2503 /* 5: ReduceAction182 < ReduceAction182: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -81431,110 +117592,120 @@ const classtable_elt_t VFT_ReduceAction34[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction34 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction182 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction34 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction34___action}, + {(bigint) 0 /* 50: ReduceAction182 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction182___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction34 < ReduceAction34: superclass init_table position */}, - {(bigint) parser___ReduceAction34___init}, + {(bigint) 2 /* 54: ReduceAction182 < ReduceAction182: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction34::_goto */ -void INIT_ATTRIBUTES__ReduceAction34(val_t p0){ +/* 2: Attribute ReduceAction182::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction182[] = "init var of ReduceAction182"; +void INIT_ATTRIBUTES__parser___ReduceAction182(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction34; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction182; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction34(void) +val_t NEW_parser___ReduceAction182(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction34; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction182; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction34(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction182[] = "check new ReduceAction182"; +void CHECKNEW_parser___ReduceAction182(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction34; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction182; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction34____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction34_parser___ReduceAction34___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction182_parser___ReduceAction___init[] = "new ReduceAction182 parser::ReduceAction::init"; +val_t NEW_ReduceAction182_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2086; - fra.me.meth = LOCATE_NEW_ReduceAction34_parser___ReduceAction34___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction182_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2086 */ - fra.me.REG[0] = NEW_ReduceAction34(); - INIT_ATTRIBUTES__ReduceAction34(fra.me.REG[0]); - parser___ReduceAction34___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction34(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction182(); + INIT_ATTRIBUTES__parser___ReduceAction182(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction182(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction35[51] = { - {(bigint) 899 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction183[55] = { + {(bigint) 2499 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction35 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction35 < ReduceAction: superclass typecheck marker */}, - {(bigint) 899 /* 4: ReduceAction35 < ReduceAction35: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction183" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction183 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction183 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2499 /* 5: ReduceAction183 < ReduceAction183: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -81547,110 +117718,120 @@ const classtable_elt_t VFT_ReduceAction35[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction35 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction183 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction35 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction35___action}, + {(bigint) 0 /* 50: ReduceAction183 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction183___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction35 < ReduceAction35: superclass init_table position */}, - {(bigint) parser___ReduceAction35___init}, + {(bigint) 2 /* 54: ReduceAction183 < ReduceAction183: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction35::_goto */ -void INIT_ATTRIBUTES__ReduceAction35(val_t p0){ +/* 2: Attribute ReduceAction183::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction183[] = "init var of ReduceAction183"; +void INIT_ATTRIBUTES__parser___ReduceAction183(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction35; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction183; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction35(void) +val_t NEW_parser___ReduceAction183(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction35; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction183; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction35(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction183[] = "check new ReduceAction183"; +void CHECKNEW_parser___ReduceAction183(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction35; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction183; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction35____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction35_parser___ReduceAction35___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction183_parser___ReduceAction___init[] = "new ReduceAction183 parser::ReduceAction::init"; +val_t NEW_ReduceAction183_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2107; - fra.me.meth = LOCATE_NEW_ReduceAction35_parser___ReduceAction35___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction183_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2107 */ - fra.me.REG[0] = NEW_ReduceAction35(); - INIT_ATTRIBUTES__ReduceAction35(fra.me.REG[0]); - parser___ReduceAction35___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction35(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction183(); + INIT_ATTRIBUTES__parser___ReduceAction183(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction183(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction36[51] = { - {(bigint) 867 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction184[55] = { + {(bigint) 2495 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction36 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction36 < ReduceAction: superclass typecheck marker */}, - {(bigint) 867 /* 4: ReduceAction36 < ReduceAction36: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction184" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction184 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction184 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2495 /* 5: ReduceAction184 < ReduceAction184: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -81663,110 +117844,120 @@ const classtable_elt_t VFT_ReduceAction36[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction36 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction184 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction36 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction36___action}, + {(bigint) 0 /* 50: ReduceAction184 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction184___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction36 < ReduceAction36: superclass init_table position */}, - {(bigint) parser___ReduceAction36___init}, + {(bigint) 2 /* 54: ReduceAction184 < ReduceAction184: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction36::_goto */ -void INIT_ATTRIBUTES__ReduceAction36(val_t p0){ +/* 2: Attribute ReduceAction184::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction184[] = "init var of ReduceAction184"; +void INIT_ATTRIBUTES__parser___ReduceAction184(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction36; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction184; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction36(void) +val_t NEW_parser___ReduceAction184(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction36; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction184; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction36(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction184[] = "check new ReduceAction184"; +void CHECKNEW_parser___ReduceAction184(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction36; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction184; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction36____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction36_parser___ReduceAction36___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction184_parser___ReduceAction___init[] = "new ReduceAction184 parser::ReduceAction::init"; +val_t NEW_ReduceAction184_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2119; - fra.me.meth = LOCATE_NEW_ReduceAction36_parser___ReduceAction36___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction184_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2119 */ - fra.me.REG[0] = NEW_ReduceAction36(); - INIT_ATTRIBUTES__ReduceAction36(fra.me.REG[0]); - parser___ReduceAction36___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction36(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction184(); + INIT_ATTRIBUTES__parser___ReduceAction184(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction184(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction37[51] = { - {(bigint) 831 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction185[55] = { + {(bigint) 2491 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction37 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction37 < ReduceAction: superclass typecheck marker */}, - {(bigint) 831 /* 4: ReduceAction37 < ReduceAction37: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction185" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction185 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction185 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2491 /* 5: ReduceAction185 < ReduceAction185: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -81779,110 +117970,120 @@ const classtable_elt_t VFT_ReduceAction37[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction37 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction185 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction37 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction37___action}, + {(bigint) 0 /* 50: ReduceAction185 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction185___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction37 < ReduceAction37: superclass init_table position */}, - {(bigint) parser___ReduceAction37___init}, + {(bigint) 2 /* 54: ReduceAction185 < ReduceAction185: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction37::_goto */ -void INIT_ATTRIBUTES__ReduceAction37(val_t p0){ +/* 2: Attribute ReduceAction185::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction185[] = "init var of ReduceAction185"; +void INIT_ATTRIBUTES__parser___ReduceAction185(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction37; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction185; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction37(void) +val_t NEW_parser___ReduceAction185(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction37; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction185; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction37(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction185[] = "check new ReduceAction185"; +void CHECKNEW_parser___ReduceAction185(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction37; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction185; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction37____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction37_parser___ReduceAction37___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction185_parser___ReduceAction___init[] = "new ReduceAction185 parser::ReduceAction::init"; +val_t NEW_ReduceAction185_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2138; - fra.me.meth = LOCATE_NEW_ReduceAction37_parser___ReduceAction37___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction185_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2138 */ - fra.me.REG[0] = NEW_ReduceAction37(); - INIT_ATTRIBUTES__ReduceAction37(fra.me.REG[0]); - parser___ReduceAction37___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction37(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction185(); + INIT_ATTRIBUTES__parser___ReduceAction185(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction185(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction39[51] = { - {(bigint) 779 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction186[55] = { + {(bigint) 2487 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction39 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction39 < ReduceAction: superclass typecheck marker */}, - {(bigint) 779 /* 4: ReduceAction39 < ReduceAction39: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction186" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction186 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction186 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2487 /* 5: ReduceAction186 < ReduceAction186: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -81895,110 +118096,120 @@ const classtable_elt_t VFT_ReduceAction39[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction39 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction186 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction39 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction39___action}, + {(bigint) 0 /* 50: ReduceAction186 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction186___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction39 < ReduceAction39: superclass init_table position */}, - {(bigint) parser___ReduceAction39___init}, + {(bigint) 2 /* 54: ReduceAction186 < ReduceAction186: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction39::_goto */ -void INIT_ATTRIBUTES__ReduceAction39(val_t p0){ +/* 2: Attribute ReduceAction186::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction186[] = "init var of ReduceAction186"; +void INIT_ATTRIBUTES__parser___ReduceAction186(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction39; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction186; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction39(void) +val_t NEW_parser___ReduceAction186(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction39; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction186; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction39(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction186[] = "check new ReduceAction186"; +void CHECKNEW_parser___ReduceAction186(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction39; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction186; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction39____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction39_parser___ReduceAction39___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction186_parser___ReduceAction___init[] = "new ReduceAction186 parser::ReduceAction::init"; +val_t NEW_ReduceAction186_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2177; - fra.me.meth = LOCATE_NEW_ReduceAction39_parser___ReduceAction39___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction186_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2177 */ - fra.me.REG[0] = NEW_ReduceAction39(); - INIT_ATTRIBUTES__ReduceAction39(fra.me.REG[0]); - parser___ReduceAction39___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction39(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction186(); + INIT_ATTRIBUTES__parser___ReduceAction186(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction186(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction40[51] = { - {(bigint) 735 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction187[55] = { + {(bigint) 2483 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction40 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction40 < ReduceAction: superclass typecheck marker */}, - {(bigint) 735 /* 4: ReduceAction40 < ReduceAction40: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction187" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction187 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction187 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2483 /* 5: ReduceAction187 < ReduceAction187: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -82011,110 +118222,120 @@ const classtable_elt_t VFT_ReduceAction40[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction40 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction187 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction40 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction40___action}, + {(bigint) 0 /* 50: ReduceAction187 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction187___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction40 < ReduceAction40: superclass init_table position */}, - {(bigint) parser___ReduceAction40___init}, + {(bigint) 2 /* 54: ReduceAction187 < ReduceAction187: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction40::_goto */ -void INIT_ATTRIBUTES__ReduceAction40(val_t p0){ +/* 2: Attribute ReduceAction187::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction187[] = "init var of ReduceAction187"; +void INIT_ATTRIBUTES__parser___ReduceAction187(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction40; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction187; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction40(void) +val_t NEW_parser___ReduceAction187(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction40; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction187; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction40(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction187[] = "check new ReduceAction187"; +void CHECKNEW_parser___ReduceAction187(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction40; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction187; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction40____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction40_parser___ReduceAction40___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction187_parser___ReduceAction___init[] = "new ReduceAction187 parser::ReduceAction::init"; +val_t NEW_ReduceAction187_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2219; - fra.me.meth = LOCATE_NEW_ReduceAction40_parser___ReduceAction40___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction187_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2219 */ - fra.me.REG[0] = NEW_ReduceAction40(); - INIT_ATTRIBUTES__ReduceAction40(fra.me.REG[0]); - parser___ReduceAction40___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction40(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction187(); + INIT_ATTRIBUTES__parser___ReduceAction187(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction187(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction41[51] = { - {(bigint) 707 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction188[55] = { + {(bigint) 2479 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction41 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction41 < ReduceAction: superclass typecheck marker */}, - {(bigint) 707 /* 4: ReduceAction41 < ReduceAction41: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction188" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction188 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction188 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2479 /* 5: ReduceAction188 < ReduceAction188: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -82127,110 +118348,120 @@ const classtable_elt_t VFT_ReduceAction41[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction41 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction188 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction41 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction41___action}, + {(bigint) 0 /* 50: ReduceAction188 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction188___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction41 < ReduceAction41: superclass init_table position */}, - {(bigint) parser___ReduceAction41___init}, + {(bigint) 2 /* 54: ReduceAction188 < ReduceAction188: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction41::_goto */ -void INIT_ATTRIBUTES__ReduceAction41(val_t p0){ +/* 2: Attribute ReduceAction188::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction188[] = "init var of ReduceAction188"; +void INIT_ATTRIBUTES__parser___ReduceAction188(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction41; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction188; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction41(void) +val_t NEW_parser___ReduceAction188(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction41; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction188; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction41(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction188[] = "check new ReduceAction188"; +void CHECKNEW_parser___ReduceAction188(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction41; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction188; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction41____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction41_parser___ReduceAction41___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction188_parser___ReduceAction___init[] = "new ReduceAction188 parser::ReduceAction::init"; +val_t NEW_ReduceAction188_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2262; - fra.me.meth = LOCATE_NEW_ReduceAction41_parser___ReduceAction41___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction188_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2262 */ - fra.me.REG[0] = NEW_ReduceAction41(); - INIT_ATTRIBUTES__ReduceAction41(fra.me.REG[0]); - parser___ReduceAction41___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction41(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction188(); + INIT_ATTRIBUTES__parser___ReduceAction188(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction188(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction42[51] = { - {(bigint) 703 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction189[55] = { + {(bigint) 2475 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction42 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction42 < ReduceAction: superclass typecheck marker */}, - {(bigint) 703 /* 4: ReduceAction42 < ReduceAction42: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction189" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction189 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction189 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2475 /* 5: ReduceAction189 < ReduceAction189: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -82243,110 +118474,120 @@ const classtable_elt_t VFT_ReduceAction42[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction42 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction189 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction42 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction42___action}, + {(bigint) 0 /* 50: ReduceAction189 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction189___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction42 < ReduceAction42: superclass init_table position */}, - {(bigint) parser___ReduceAction42___init}, + {(bigint) 2 /* 54: ReduceAction189 < ReduceAction189: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction42::_goto */ -void INIT_ATTRIBUTES__ReduceAction42(val_t p0){ +/* 2: Attribute ReduceAction189::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction189[] = "init var of ReduceAction189"; +void INIT_ATTRIBUTES__parser___ReduceAction189(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction42; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction189; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction42(void) +val_t NEW_parser___ReduceAction189(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction42; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction189; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction42(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction189[] = "check new ReduceAction189"; +void CHECKNEW_parser___ReduceAction189(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction42; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction189; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction42____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction42_parser___ReduceAction42___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction189_parser___ReduceAction___init[] = "new ReduceAction189 parser::ReduceAction::init"; +val_t NEW_ReduceAction189_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2308; - fra.me.meth = LOCATE_NEW_ReduceAction42_parser___ReduceAction42___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction189_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2308 */ - fra.me.REG[0] = NEW_ReduceAction42(); - INIT_ATTRIBUTES__ReduceAction42(fra.me.REG[0]); - parser___ReduceAction42___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction42(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction189(); + INIT_ATTRIBUTES__parser___ReduceAction189(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction189(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction43[51] = { - {(bigint) 699 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction190[55] = { + {(bigint) 2467 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction43 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction43 < ReduceAction: superclass typecheck marker */}, - {(bigint) 699 /* 4: ReduceAction43 < ReduceAction43: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction190" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction190 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction190 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2467 /* 5: ReduceAction190 < ReduceAction190: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -82359,110 +118600,120 @@ const classtable_elt_t VFT_ReduceAction43[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction43 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction190 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction43 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction43___action}, + {(bigint) 0 /* 50: ReduceAction190 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction190___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction43 < ReduceAction43: superclass init_table position */}, - {(bigint) parser___ReduceAction43___init}, + {(bigint) 2 /* 54: ReduceAction190 < ReduceAction190: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction43::_goto */ -void INIT_ATTRIBUTES__ReduceAction43(val_t p0){ +/* 2: Attribute ReduceAction190::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction190[] = "init var of ReduceAction190"; +void INIT_ATTRIBUTES__parser___ReduceAction190(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction43; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction190; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction43(void) +val_t NEW_parser___ReduceAction190(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction43; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction190; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction43(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction190[] = "check new ReduceAction190"; +void CHECKNEW_parser___ReduceAction190(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction43; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction190; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction43____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction43_parser___ReduceAction43___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction190_parser___ReduceAction___init[] = "new ReduceAction190 parser::ReduceAction::init"; +val_t NEW_ReduceAction190_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2351; - fra.me.meth = LOCATE_NEW_ReduceAction43_parser___ReduceAction43___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction190_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2351 */ - fra.me.REG[0] = NEW_ReduceAction43(); - INIT_ATTRIBUTES__ReduceAction43(fra.me.REG[0]); - parser___ReduceAction43___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction43(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction190(); + INIT_ATTRIBUTES__parser___ReduceAction190(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction190(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction44[51] = { - {(bigint) 695 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction191[55] = { + {(bigint) 2463 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction44 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction44 < ReduceAction: superclass typecheck marker */}, - {(bigint) 695 /* 4: ReduceAction44 < ReduceAction44: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction191" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction191 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction191 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2463 /* 5: ReduceAction191 < ReduceAction191: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -82475,110 +118726,120 @@ const classtable_elt_t VFT_ReduceAction44[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction44 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction191 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction44 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction44___action}, + {(bigint) 0 /* 50: ReduceAction191 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction191___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction44 < ReduceAction44: superclass init_table position */}, - {(bigint) parser___ReduceAction44___init}, + {(bigint) 2 /* 54: ReduceAction191 < ReduceAction191: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction44::_goto */ -void INIT_ATTRIBUTES__ReduceAction44(val_t p0){ +/* 2: Attribute ReduceAction191::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction191[] = "init var of ReduceAction191"; +void INIT_ATTRIBUTES__parser___ReduceAction191(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction44; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction191; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction44(void) +val_t NEW_parser___ReduceAction191(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction44; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction191; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction44(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction191[] = "check new ReduceAction191"; +void CHECKNEW_parser___ReduceAction191(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction44; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction191; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction44____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction44_parser___ReduceAction44___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction191_parser___ReduceAction___init[] = "new ReduceAction191 parser::ReduceAction::init"; +val_t NEW_ReduceAction191_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2397; - fra.me.meth = LOCATE_NEW_ReduceAction44_parser___ReduceAction44___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction191_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2397 */ - fra.me.REG[0] = NEW_ReduceAction44(); - INIT_ATTRIBUTES__ReduceAction44(fra.me.REG[0]); - parser___ReduceAction44___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction44(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction191(); + INIT_ATTRIBUTES__parser___ReduceAction191(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction191(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction45[51] = { - {(bigint) 691 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction192[55] = { + {(bigint) 2459 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction45 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction45 < ReduceAction: superclass typecheck marker */}, - {(bigint) 691 /* 4: ReduceAction45 < ReduceAction45: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction192" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction192 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction192 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2459 /* 5: ReduceAction192 < ReduceAction192: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -82591,110 +118852,120 @@ const classtable_elt_t VFT_ReduceAction45[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction45 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction192 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction45 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction45___action}, + {(bigint) 0 /* 50: ReduceAction192 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction192___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction45 < ReduceAction45: superclass init_table position */}, - {(bigint) parser___ReduceAction45___init}, + {(bigint) 2 /* 54: ReduceAction192 < ReduceAction192: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction45::_goto */ -void INIT_ATTRIBUTES__ReduceAction45(val_t p0){ +/* 2: Attribute ReduceAction192::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction192[] = "init var of ReduceAction192"; +void INIT_ATTRIBUTES__parser___ReduceAction192(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction45; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction192; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction45(void) +val_t NEW_parser___ReduceAction192(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction45; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction192; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction45(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction192[] = "check new ReduceAction192"; +void CHECKNEW_parser___ReduceAction192(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction45; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction192; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction45____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction45_parser___ReduceAction45___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction192_parser___ReduceAction___init[] = "new ReduceAction192 parser::ReduceAction::init"; +val_t NEW_ReduceAction192_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2444; - fra.me.meth = LOCATE_NEW_ReduceAction45_parser___ReduceAction45___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction192_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2444 */ - fra.me.REG[0] = NEW_ReduceAction45(); - INIT_ATTRIBUTES__ReduceAction45(fra.me.REG[0]); - parser___ReduceAction45___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction45(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction192(); + INIT_ATTRIBUTES__parser___ReduceAction192(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction192(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction46[51] = { - {(bigint) 687 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction193[55] = { + {(bigint) 2455 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction46 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction46 < ReduceAction: superclass typecheck marker */}, - {(bigint) 687 /* 4: ReduceAction46 < ReduceAction46: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction193" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction193 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction193 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2455 /* 5: ReduceAction193 < ReduceAction193: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -82707,110 +118978,120 @@ const classtable_elt_t VFT_ReduceAction46[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction46 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction193 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction46 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction46___action}, + {(bigint) 0 /* 50: ReduceAction193 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction193___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction46 < ReduceAction46: superclass init_table position */}, - {(bigint) parser___ReduceAction46___init}, + {(bigint) 2 /* 54: ReduceAction193 < ReduceAction193: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction46::_goto */ -void INIT_ATTRIBUTES__ReduceAction46(val_t p0){ +/* 2: Attribute ReduceAction193::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction193[] = "init var of ReduceAction193"; +void INIT_ATTRIBUTES__parser___ReduceAction193(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction46; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction193; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction46(void) +val_t NEW_parser___ReduceAction193(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction46; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction193; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction46(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction193[] = "check new ReduceAction193"; +void CHECKNEW_parser___ReduceAction193(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction46; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction193; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction46____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction46_parser___ReduceAction46___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction193_parser___ReduceAction___init[] = "new ReduceAction193 parser::ReduceAction::init"; +val_t NEW_ReduceAction193_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2494; - fra.me.meth = LOCATE_NEW_ReduceAction46_parser___ReduceAction46___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction193_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2494 */ - fra.me.REG[0] = NEW_ReduceAction46(); - INIT_ATTRIBUTES__ReduceAction46(fra.me.REG[0]); - parser___ReduceAction46___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction46(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction193(); + INIT_ATTRIBUTES__parser___ReduceAction193(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction193(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction47[51] = { - {(bigint) 683 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction194[55] = { + {(bigint) 2451 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction47 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction47 < ReduceAction: superclass typecheck marker */}, - {(bigint) 683 /* 4: ReduceAction47 < ReduceAction47: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction194" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction194 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction194 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2451 /* 5: ReduceAction194 < ReduceAction194: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -82823,110 +119104,120 @@ const classtable_elt_t VFT_ReduceAction47[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction47 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction194 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction47 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction47___action}, + {(bigint) 0 /* 50: ReduceAction194 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction194___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction47 < ReduceAction47: superclass init_table position */}, - {(bigint) parser___ReduceAction47___init}, + {(bigint) 2 /* 54: ReduceAction194 < ReduceAction194: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction47::_goto */ -void INIT_ATTRIBUTES__ReduceAction47(val_t p0){ +/* 2: Attribute ReduceAction194::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction194[] = "init var of ReduceAction194"; +void INIT_ATTRIBUTES__parser___ReduceAction194(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction47; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction194; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction47(void) +val_t NEW_parser___ReduceAction194(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction47; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction194; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction47(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction194[] = "check new ReduceAction194"; +void CHECKNEW_parser___ReduceAction194(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction47; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction194; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction47____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction47_parser___ReduceAction47___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction194_parser___ReduceAction___init[] = "new ReduceAction194 parser::ReduceAction::init"; +val_t NEW_ReduceAction194_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2537; - fra.me.meth = LOCATE_NEW_ReduceAction47_parser___ReduceAction47___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction194_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2537 */ - fra.me.REG[0] = NEW_ReduceAction47(); - INIT_ATTRIBUTES__ReduceAction47(fra.me.REG[0]); - parser___ReduceAction47___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction47(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction194(); + INIT_ATTRIBUTES__parser___ReduceAction194(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction194(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction48[51] = { - {(bigint) 679 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction195[55] = { + {(bigint) 2447 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction48 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction48 < ReduceAction: superclass typecheck marker */}, - {(bigint) 679 /* 4: ReduceAction48 < ReduceAction48: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction195" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction195 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction195 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2447 /* 5: ReduceAction195 < ReduceAction195: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -82939,110 +119230,120 @@ const classtable_elt_t VFT_ReduceAction48[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction48 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction195 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction48 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction48___action}, + {(bigint) 0 /* 50: ReduceAction195 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction195___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction48 < ReduceAction48: superclass init_table position */}, - {(bigint) parser___ReduceAction48___init}, + {(bigint) 2 /* 54: ReduceAction195 < ReduceAction195: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction48::_goto */ -void INIT_ATTRIBUTES__ReduceAction48(val_t p0){ +/* 2: Attribute ReduceAction195::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction195[] = "init var of ReduceAction195"; +void INIT_ATTRIBUTES__parser___ReduceAction195(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction48; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction195; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction48(void) +val_t NEW_parser___ReduceAction195(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction48; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction195; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction48(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction195[] = "check new ReduceAction195"; +void CHECKNEW_parser___ReduceAction195(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction48; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction195; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction48____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction48_parser___ReduceAction48___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction195_parser___ReduceAction___init[] = "new ReduceAction195 parser::ReduceAction::init"; +val_t NEW_ReduceAction195_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2583; - fra.me.meth = LOCATE_NEW_ReduceAction48_parser___ReduceAction48___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction195_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2583 */ - fra.me.REG[0] = NEW_ReduceAction48(); - INIT_ATTRIBUTES__ReduceAction48(fra.me.REG[0]); - parser___ReduceAction48___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction48(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction195(); + INIT_ATTRIBUTES__parser___ReduceAction195(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction195(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction49[51] = { - {(bigint) 675 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction196[55] = { + {(bigint) 2443 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction49 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction49 < ReduceAction: superclass typecheck marker */}, - {(bigint) 675 /* 4: ReduceAction49 < ReduceAction49: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction196" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction196 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction196 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2443 /* 5: ReduceAction196 < ReduceAction196: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -83055,110 +119356,120 @@ const classtable_elt_t VFT_ReduceAction49[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction49 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction196 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction49 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction49___action}, + {(bigint) 0 /* 50: ReduceAction196 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction196___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction49 < ReduceAction49: superclass init_table position */}, - {(bigint) parser___ReduceAction49___init}, + {(bigint) 2 /* 54: ReduceAction196 < ReduceAction196: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction49::_goto */ -void INIT_ATTRIBUTES__ReduceAction49(val_t p0){ +/* 2: Attribute ReduceAction196::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction196[] = "init var of ReduceAction196"; +void INIT_ATTRIBUTES__parser___ReduceAction196(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction49; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction196; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction49(void) +val_t NEW_parser___ReduceAction196(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction49; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction196; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction49(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction196[] = "check new ReduceAction196"; +void CHECKNEW_parser___ReduceAction196(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction49; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction196; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction49____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction49_parser___ReduceAction49___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction196_parser___ReduceAction___init[] = "new ReduceAction196 parser::ReduceAction::init"; +val_t NEW_ReduceAction196_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2630; - fra.me.meth = LOCATE_NEW_ReduceAction49_parser___ReduceAction49___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction196_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2630 */ - fra.me.REG[0] = NEW_ReduceAction49(); - INIT_ATTRIBUTES__ReduceAction49(fra.me.REG[0]); - parser___ReduceAction49___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction49(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction196(); + INIT_ATTRIBUTES__parser___ReduceAction196(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction196(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction50[51] = { - {(bigint) 667 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction197[55] = { + {(bigint) 2439 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction50 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction50 < ReduceAction: superclass typecheck marker */}, - {(bigint) 667 /* 4: ReduceAction50 < ReduceAction50: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction197" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction197 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction197 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2439 /* 5: ReduceAction197 < ReduceAction197: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -83171,110 +119482,120 @@ const classtable_elt_t VFT_ReduceAction50[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction50 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction197 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction50 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction50___action}, + {(bigint) 0 /* 50: ReduceAction197 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction197___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction50 < ReduceAction50: superclass init_table position */}, - {(bigint) parser___ReduceAction50___init}, + {(bigint) 2 /* 54: ReduceAction197 < ReduceAction197: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction50::_goto */ -void INIT_ATTRIBUTES__ReduceAction50(val_t p0){ +/* 2: Attribute ReduceAction197::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction197[] = "init var of ReduceAction197"; +void INIT_ATTRIBUTES__parser___ReduceAction197(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction50; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction197; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction50(void) +val_t NEW_parser___ReduceAction197(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction50; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction197; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction50(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction197[] = "check new ReduceAction197"; +void CHECKNEW_parser___ReduceAction197(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction50; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction197; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction50____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction50_parser___ReduceAction50___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction197_parser___ReduceAction___init[] = "new ReduceAction197 parser::ReduceAction::init"; +val_t NEW_ReduceAction197_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2680; - fra.me.meth = LOCATE_NEW_ReduceAction50_parser___ReduceAction50___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction197_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2680 */ - fra.me.REG[0] = NEW_ReduceAction50(); - INIT_ATTRIBUTES__ReduceAction50(fra.me.REG[0]); - parser___ReduceAction50___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction50(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction197(); + INIT_ATTRIBUTES__parser___ReduceAction197(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction197(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction51[51] = { - {(bigint) 663 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction198[55] = { + {(bigint) 2435 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction51 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction51 < ReduceAction: superclass typecheck marker */}, - {(bigint) 663 /* 4: ReduceAction51 < ReduceAction51: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction198" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction198 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction198 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2435 /* 5: ReduceAction198 < ReduceAction198: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -83287,110 +119608,120 @@ const classtable_elt_t VFT_ReduceAction51[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction51 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction198 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction51 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction51___action}, + {(bigint) 0 /* 50: ReduceAction198 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction198___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction51 < ReduceAction51: superclass init_table position */}, - {(bigint) parser___ReduceAction51___init}, + {(bigint) 2 /* 54: ReduceAction198 < ReduceAction198: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction51::_goto */ -void INIT_ATTRIBUTES__ReduceAction51(val_t p0){ +/* 2: Attribute ReduceAction198::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction198[] = "init var of ReduceAction198"; +void INIT_ATTRIBUTES__parser___ReduceAction198(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction51; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction198; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction51(void) +val_t NEW_parser___ReduceAction198(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction51; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction198; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction51(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction198[] = "check new ReduceAction198"; +void CHECKNEW_parser___ReduceAction198(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction51; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction198; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction51____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction51_parser___ReduceAction51___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction198_parser___ReduceAction___init[] = "new ReduceAction198 parser::ReduceAction::init"; +val_t NEW_ReduceAction198_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2727; - fra.me.meth = LOCATE_NEW_ReduceAction51_parser___ReduceAction51___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction198_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2727 */ - fra.me.REG[0] = NEW_ReduceAction51(); - INIT_ATTRIBUTES__ReduceAction51(fra.me.REG[0]); - parser___ReduceAction51___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction51(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction198(); + INIT_ATTRIBUTES__parser___ReduceAction198(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction198(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction52[51] = { - {(bigint) 659 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction199[55] = { + {(bigint) 2431 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction52 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction52 < ReduceAction: superclass typecheck marker */}, - {(bigint) 659 /* 4: ReduceAction52 < ReduceAction52: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction199" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction199 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction199 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2431 /* 5: ReduceAction199 < ReduceAction199: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -83403,110 +119734,120 @@ const classtable_elt_t VFT_ReduceAction52[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction52 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction199 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction52 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction52___action}, + {(bigint) 0 /* 50: ReduceAction199 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction199___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction52 < ReduceAction52: superclass init_table position */}, - {(bigint) parser___ReduceAction52___init}, + {(bigint) 2 /* 54: ReduceAction199 < ReduceAction199: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction52::_goto */ -void INIT_ATTRIBUTES__ReduceAction52(val_t p0){ +/* 2: Attribute ReduceAction199::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction199[] = "init var of ReduceAction199"; +void INIT_ATTRIBUTES__parser___ReduceAction199(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction52; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction199; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction52(void) +val_t NEW_parser___ReduceAction199(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction52; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction199; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction52(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction199[] = "check new ReduceAction199"; +void CHECKNEW_parser___ReduceAction199(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction52; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction199; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction52____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction52_parser___ReduceAction52___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction199_parser___ReduceAction___init[] = "new ReduceAction199 parser::ReduceAction::init"; +val_t NEW_ReduceAction199_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2777; - fra.me.meth = LOCATE_NEW_ReduceAction52_parser___ReduceAction52___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction199_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2777 */ - fra.me.REG[0] = NEW_ReduceAction52(); - INIT_ATTRIBUTES__ReduceAction52(fra.me.REG[0]); - parser___ReduceAction52___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction52(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction199(); + INIT_ATTRIBUTES__parser___ReduceAction199(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction199(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction53[51] = { - {(bigint) 655 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction200[55] = { + {(bigint) 2419 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction53 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction53 < ReduceAction: superclass typecheck marker */}, - {(bigint) 655 /* 4: ReduceAction53 < ReduceAction53: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction200" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction200 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction200 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2419 /* 5: ReduceAction200 < ReduceAction200: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -83519,110 +119860,120 @@ const classtable_elt_t VFT_ReduceAction53[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction53 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction200 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction53 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction53___action}, + {(bigint) 0 /* 50: ReduceAction200 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction200___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction53 < ReduceAction53: superclass init_table position */}, - {(bigint) parser___ReduceAction53___init}, + {(bigint) 2 /* 54: ReduceAction200 < ReduceAction200: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction53::_goto */ -void INIT_ATTRIBUTES__ReduceAction53(val_t p0){ +/* 2: Attribute ReduceAction200::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction200[] = "init var of ReduceAction200"; +void INIT_ATTRIBUTES__parser___ReduceAction200(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction53; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction200; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction53(void) +val_t NEW_parser___ReduceAction200(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction53; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction200; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction53(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction200[] = "check new ReduceAction200"; +void CHECKNEW_parser___ReduceAction200(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction53; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction200; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction53____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction53_parser___ReduceAction53___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction200_parser___ReduceAction___init[] = "new ReduceAction200 parser::ReduceAction::init"; +val_t NEW_ReduceAction200_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2828; - fra.me.meth = LOCATE_NEW_ReduceAction53_parser___ReduceAction53___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction200_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2828 */ - fra.me.REG[0] = NEW_ReduceAction53(); - INIT_ATTRIBUTES__ReduceAction53(fra.me.REG[0]); - parser___ReduceAction53___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction53(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction200(); + INIT_ATTRIBUTES__parser___ReduceAction200(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction200(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction54[51] = { - {(bigint) 651 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction201[55] = { + {(bigint) 2415 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction54 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction54 < ReduceAction: superclass typecheck marker */}, - {(bigint) 651 /* 4: ReduceAction54 < ReduceAction54: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction201" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction201 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction201 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2415 /* 5: ReduceAction201 < ReduceAction201: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -83635,110 +119986,120 @@ const classtable_elt_t VFT_ReduceAction54[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction54 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction201 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction54 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction54___action}, + {(bigint) 0 /* 50: ReduceAction201 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction201___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction54 < ReduceAction54: superclass init_table position */}, - {(bigint) parser___ReduceAction54___init}, + {(bigint) 2 /* 54: ReduceAction201 < ReduceAction201: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction54::_goto */ -void INIT_ATTRIBUTES__ReduceAction54(val_t p0){ +/* 2: Attribute ReduceAction201::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction201[] = "init var of ReduceAction201"; +void INIT_ATTRIBUTES__parser___ReduceAction201(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction54; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction201; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction54(void) +val_t NEW_parser___ReduceAction201(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction54; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction201; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction54(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction201[] = "check new ReduceAction201"; +void CHECKNEW_parser___ReduceAction201(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction54; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction201; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction54____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction54_parser___ReduceAction54___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction201_parser___ReduceAction___init[] = "new ReduceAction201 parser::ReduceAction::init"; +val_t NEW_ReduceAction201_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2882; - fra.me.meth = LOCATE_NEW_ReduceAction54_parser___ReduceAction54___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction201_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2882 */ - fra.me.REG[0] = NEW_ReduceAction54(); - INIT_ATTRIBUTES__ReduceAction54(fra.me.REG[0]); - parser___ReduceAction54___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction54(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction201(); + INIT_ATTRIBUTES__parser___ReduceAction201(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction201(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction55[51] = { - {(bigint) 647 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction202[55] = { + {(bigint) 2411 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction55 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction55 < ReduceAction: superclass typecheck marker */}, - {(bigint) 647 /* 4: ReduceAction55 < ReduceAction55: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction202" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction202 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction202 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2411 /* 5: ReduceAction202 < ReduceAction202: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -83751,110 +120112,120 @@ const classtable_elt_t VFT_ReduceAction55[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction55 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction202 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction55 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction55___action}, + {(bigint) 0 /* 50: ReduceAction202 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction202___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction55 < ReduceAction55: superclass init_table position */}, - {(bigint) parser___ReduceAction55___init}, + {(bigint) 2 /* 54: ReduceAction202 < ReduceAction202: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction55::_goto */ -void INIT_ATTRIBUTES__ReduceAction55(val_t p0){ +/* 2: Attribute ReduceAction202::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction202[] = "init var of ReduceAction202"; +void INIT_ATTRIBUTES__parser___ReduceAction202(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction55; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction202; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction55(void) +val_t NEW_parser___ReduceAction202(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction55; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction202; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction55(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction202[] = "check new ReduceAction202"; +void CHECKNEW_parser___ReduceAction202(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction55; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction202; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction55____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction55_parser___ReduceAction55___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction202_parser___ReduceAction___init[] = "new ReduceAction202 parser::ReduceAction::init"; +val_t NEW_ReduceAction202_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2899; - fra.me.meth = LOCATE_NEW_ReduceAction55_parser___ReduceAction55___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction202_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2899 */ - fra.me.REG[0] = NEW_ReduceAction55(); - INIT_ATTRIBUTES__ReduceAction55(fra.me.REG[0]); - parser___ReduceAction55___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction55(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction202(); + INIT_ATTRIBUTES__parser___ReduceAction202(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction202(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction56[51] = { - {(bigint) 643 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction203[55] = { + {(bigint) 2407 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction56 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction56 < ReduceAction: superclass typecheck marker */}, - {(bigint) 643 /* 4: ReduceAction56 < ReduceAction56: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction203" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction203 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction203 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2407 /* 5: ReduceAction203 < ReduceAction203: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -83867,110 +120238,120 @@ const classtable_elt_t VFT_ReduceAction56[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction56 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction203 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction56 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction56___action}, + {(bigint) 0 /* 50: ReduceAction203 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction203___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction56 < ReduceAction56: superclass init_table position */}, - {(bigint) parser___ReduceAction56___init}, + {(bigint) 2 /* 54: ReduceAction203 < ReduceAction203: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction56::_goto */ -void INIT_ATTRIBUTES__ReduceAction56(val_t p0){ +/* 2: Attribute ReduceAction203::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction203[] = "init var of ReduceAction203"; +void INIT_ATTRIBUTES__parser___ReduceAction203(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction56; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction203; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction56(void) +val_t NEW_parser___ReduceAction203(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction56; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction203; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction56(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction203[] = "check new ReduceAction203"; +void CHECKNEW_parser___ReduceAction203(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction56; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction203; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction56____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction56_parser___ReduceAction56___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction203_parser___ReduceAction___init[] = "new ReduceAction203 parser::ReduceAction::init"; +val_t NEW_ReduceAction203_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2920; - fra.me.meth = LOCATE_NEW_ReduceAction56_parser___ReduceAction56___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction203_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2920 */ - fra.me.REG[0] = NEW_ReduceAction56(); - INIT_ATTRIBUTES__ReduceAction56(fra.me.REG[0]); - parser___ReduceAction56___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction56(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction203(); + INIT_ATTRIBUTES__parser___ReduceAction203(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction203(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction57[51] = { - {(bigint) 639 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction204[55] = { + {(bigint) 2403 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction57 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction57 < ReduceAction: superclass typecheck marker */}, - {(bigint) 639 /* 4: ReduceAction57 < ReduceAction57: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction204" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction204 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction204 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2403 /* 5: ReduceAction204 < ReduceAction204: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -83983,110 +120364,120 @@ const classtable_elt_t VFT_ReduceAction57[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction57 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction204 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction57 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction57___action}, + {(bigint) 0 /* 50: ReduceAction204 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction204___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction57 < ReduceAction57: superclass init_table position */}, - {(bigint) parser___ReduceAction57___init}, + {(bigint) 2 /* 54: ReduceAction204 < ReduceAction204: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction57::_goto */ -void INIT_ATTRIBUTES__ReduceAction57(val_t p0){ +/* 2: Attribute ReduceAction204::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction204[] = "init var of ReduceAction204"; +void INIT_ATTRIBUTES__parser___ReduceAction204(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction57; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction204; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction57(void) +val_t NEW_parser___ReduceAction204(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction57; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction204; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction57(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction204[] = "check new ReduceAction204"; +void CHECKNEW_parser___ReduceAction204(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction57; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction204; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction57____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction57_parser___ReduceAction57___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction204_parser___ReduceAction___init[] = "new ReduceAction204 parser::ReduceAction::init"; +val_t NEW_ReduceAction204_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2937; - fra.me.meth = LOCATE_NEW_ReduceAction57_parser___ReduceAction57___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction204_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2937 */ - fra.me.REG[0] = NEW_ReduceAction57(); - INIT_ATTRIBUTES__ReduceAction57(fra.me.REG[0]); - parser___ReduceAction57___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction57(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction204(); + INIT_ATTRIBUTES__parser___ReduceAction204(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction204(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction58[51] = { - {(bigint) 635 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction205[55] = { + {(bigint) 2399 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction58 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction58 < ReduceAction: superclass typecheck marker */}, - {(bigint) 635 /* 4: ReduceAction58 < ReduceAction58: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction205" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction205 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction205 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2399 /* 5: ReduceAction205 < ReduceAction205: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -84099,110 +120490,120 @@ const classtable_elt_t VFT_ReduceAction58[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction58 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction205 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction58 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction58___action}, + {(bigint) 0 /* 50: ReduceAction205 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction205___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction58 < ReduceAction58: superclass init_table position */}, - {(bigint) parser___ReduceAction58___init}, + {(bigint) 2 /* 54: ReduceAction205 < ReduceAction205: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction58::_goto */ -void INIT_ATTRIBUTES__ReduceAction58(val_t p0){ +/* 2: Attribute ReduceAction205::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction205[] = "init var of ReduceAction205"; +void INIT_ATTRIBUTES__parser___ReduceAction205(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction58; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction205; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction58(void) +val_t NEW_parser___ReduceAction205(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction58; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction205; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction58(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction205[] = "check new ReduceAction205"; +void CHECKNEW_parser___ReduceAction205(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction58; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction205; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction58____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction58_parser___ReduceAction58___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction205_parser___ReduceAction___init[] = "new ReduceAction205 parser::ReduceAction::init"; +val_t NEW_ReduceAction205_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2954; - fra.me.meth = LOCATE_NEW_ReduceAction58_parser___ReduceAction58___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction205_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2954 */ - fra.me.REG[0] = NEW_ReduceAction58(); - INIT_ATTRIBUTES__ReduceAction58(fra.me.REG[0]); - parser___ReduceAction58___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction58(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction205(); + INIT_ATTRIBUTES__parser___ReduceAction205(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction205(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction59[51] = { - {(bigint) 631 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction206[55] = { + {(bigint) 2395 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction59 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction59 < ReduceAction: superclass typecheck marker */}, - {(bigint) 631 /* 4: ReduceAction59 < ReduceAction59: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction206" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction206 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction206 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2395 /* 5: ReduceAction206 < ReduceAction206: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -84215,110 +120616,120 @@ const classtable_elt_t VFT_ReduceAction59[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction59 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction206 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction59 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction59___action}, + {(bigint) 0 /* 50: ReduceAction206 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction206___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction59 < ReduceAction59: superclass init_table position */}, - {(bigint) parser___ReduceAction59___init}, + {(bigint) 2 /* 54: ReduceAction206 < ReduceAction206: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction59::_goto */ -void INIT_ATTRIBUTES__ReduceAction59(val_t p0){ +/* 2: Attribute ReduceAction206::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction206[] = "init var of ReduceAction206"; +void INIT_ATTRIBUTES__parser___ReduceAction206(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction59; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction206; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction59(void) +val_t NEW_parser___ReduceAction206(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction59; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction206; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction59(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction206[] = "check new ReduceAction206"; +void CHECKNEW_parser___ReduceAction206(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction59; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction206; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction59____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction59_parser___ReduceAction59___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction206_parser___ReduceAction___init[] = "new ReduceAction206 parser::ReduceAction::init"; +val_t NEW_ReduceAction206_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2971; - fra.me.meth = LOCATE_NEW_ReduceAction59_parser___ReduceAction59___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction206_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2971 */ - fra.me.REG[0] = NEW_ReduceAction59(); - INIT_ATTRIBUTES__ReduceAction59(fra.me.REG[0]); - parser___ReduceAction59___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction59(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction206(); + INIT_ATTRIBUTES__parser___ReduceAction206(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction206(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction60[51] = { - {(bigint) 623 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction207[55] = { + {(bigint) 2391 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction60 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction60 < ReduceAction: superclass typecheck marker */}, - {(bigint) 623 /* 4: ReduceAction60 < ReduceAction60: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction207" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction207 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction207 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2391 /* 5: ReduceAction207 < ReduceAction207: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -84331,110 +120742,120 @@ const classtable_elt_t VFT_ReduceAction60[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction60 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction207 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction60 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction60___action}, + {(bigint) 0 /* 50: ReduceAction207 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction207___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction60 < ReduceAction60: superclass init_table position */}, - {(bigint) parser___ReduceAction60___init}, + {(bigint) 2 /* 54: ReduceAction207 < ReduceAction207: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction60::_goto */ -void INIT_ATTRIBUTES__ReduceAction60(val_t p0){ +/* 2: Attribute ReduceAction207::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction207[] = "init var of ReduceAction207"; +void INIT_ATTRIBUTES__parser___ReduceAction207(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction60; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction207; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction60(void) +val_t NEW_parser___ReduceAction207(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction60; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction207; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction60(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction207[] = "check new ReduceAction207"; +void CHECKNEW_parser___ReduceAction207(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction60; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction207; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction60____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction60_parser___ReduceAction60___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction207_parser___ReduceAction___init[] = "new ReduceAction207 parser::ReduceAction::init"; +val_t NEW_ReduceAction207_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2992; - fra.me.meth = LOCATE_NEW_ReduceAction60_parser___ReduceAction60___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction207_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:2992 */ - fra.me.REG[0] = NEW_ReduceAction60(); - INIT_ATTRIBUTES__ReduceAction60(fra.me.REG[0]); - parser___ReduceAction60___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction60(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction207(); + INIT_ATTRIBUTES__parser___ReduceAction207(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction207(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction61[51] = { - {(bigint) 619 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction208[55] = { + {(bigint) 2387 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction61 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction61 < ReduceAction: superclass typecheck marker */}, - {(bigint) 619 /* 4: ReduceAction61 < ReduceAction61: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction208" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction208 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction208 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2387 /* 5: ReduceAction208 < ReduceAction208: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -84447,110 +120868,120 @@ const classtable_elt_t VFT_ReduceAction61[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction61 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction208 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction61 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction61___action}, + {(bigint) 0 /* 50: ReduceAction208 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction208___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction61 < ReduceAction61: superclass init_table position */}, - {(bigint) parser___ReduceAction61___init}, + {(bigint) 2 /* 54: ReduceAction208 < ReduceAction208: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction61::_goto */ -void INIT_ATTRIBUTES__ReduceAction61(val_t p0){ +/* 2: Attribute ReduceAction208::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction208[] = "init var of ReduceAction208"; +void INIT_ATTRIBUTES__parser___ReduceAction208(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction61; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction208; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction61(void) +val_t NEW_parser___ReduceAction208(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction61; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction208; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction61(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction208[] = "check new ReduceAction208"; +void CHECKNEW_parser___ReduceAction208(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction61; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction208; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction61____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction61_parser___ReduceAction61___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction208_parser___ReduceAction___init[] = "new ReduceAction208 parser::ReduceAction::init"; +val_t NEW_ReduceAction208_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3017; - fra.me.meth = LOCATE_NEW_ReduceAction61_parser___ReduceAction61___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction208_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3017 */ - fra.me.REG[0] = NEW_ReduceAction61(); - INIT_ATTRIBUTES__ReduceAction61(fra.me.REG[0]); - parser___ReduceAction61___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction61(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction208(); + INIT_ATTRIBUTES__parser___ReduceAction208(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction208(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction62[51] = { - {(bigint) 615 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction209[55] = { + {(bigint) 2383 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction62 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction62 < ReduceAction: superclass typecheck marker */}, - {(bigint) 615 /* 4: ReduceAction62 < ReduceAction62: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction209" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction209 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction209 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2383 /* 5: ReduceAction209 < ReduceAction209: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -84563,110 +120994,120 @@ const classtable_elt_t VFT_ReduceAction62[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction62 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction209 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction62 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction62___action}, + {(bigint) 0 /* 50: ReduceAction209 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction209___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction62 < ReduceAction62: superclass init_table position */}, - {(bigint) parser___ReduceAction62___init}, + {(bigint) 2 /* 54: ReduceAction209 < ReduceAction209: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction62::_goto */ -void INIT_ATTRIBUTES__ReduceAction62(val_t p0){ +/* 2: Attribute ReduceAction209::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction209[] = "init var of ReduceAction209"; +void INIT_ATTRIBUTES__parser___ReduceAction209(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction62; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction209; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction62(void) +val_t NEW_parser___ReduceAction209(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction62; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction209; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction62(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction209[] = "check new ReduceAction209"; +void CHECKNEW_parser___ReduceAction209(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction62; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction209; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction62____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction62_parser___ReduceAction62___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction209_parser___ReduceAction___init[] = "new ReduceAction209 parser::ReduceAction::init"; +val_t NEW_ReduceAction209_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3032; - fra.me.meth = LOCATE_NEW_ReduceAction62_parser___ReduceAction62___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction209_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3032 */ - fra.me.REG[0] = NEW_ReduceAction62(); - INIT_ATTRIBUTES__ReduceAction62(fra.me.REG[0]); - parser___ReduceAction62___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction62(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction209(); + INIT_ATTRIBUTES__parser___ReduceAction209(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction209(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction63[51] = { - {(bigint) 611 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction210[55] = { + {(bigint) 2375 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction63 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction63 < ReduceAction: superclass typecheck marker */}, - {(bigint) 611 /* 4: ReduceAction63 < ReduceAction63: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction210" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction210 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction210 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2375 /* 5: ReduceAction210 < ReduceAction210: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -84679,110 +121120,120 @@ const classtable_elt_t VFT_ReduceAction63[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction63 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction210 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction63 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction63___action}, + {(bigint) 0 /* 50: ReduceAction210 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction210___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction63 < ReduceAction63: superclass init_table position */}, - {(bigint) parser___ReduceAction63___init}, + {(bigint) 2 /* 54: ReduceAction210 < ReduceAction210: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction63::_goto */ -void INIT_ATTRIBUTES__ReduceAction63(val_t p0){ +/* 2: Attribute ReduceAction210::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction210[] = "init var of ReduceAction210"; +void INIT_ATTRIBUTES__parser___ReduceAction210(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction63; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction210; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction63(void) +val_t NEW_parser___ReduceAction210(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction63; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction210; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction63(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction210[] = "check new ReduceAction210"; +void CHECKNEW_parser___ReduceAction210(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction63; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction210; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction63____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction63_parser___ReduceAction63___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction210_parser___ReduceAction___init[] = "new ReduceAction210 parser::ReduceAction::init"; +val_t NEW_ReduceAction210_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3050; - fra.me.meth = LOCATE_NEW_ReduceAction63_parser___ReduceAction63___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction210_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3050 */ - fra.me.REG[0] = NEW_ReduceAction63(); - INIT_ATTRIBUTES__ReduceAction63(fra.me.REG[0]); - parser___ReduceAction63___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction63(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction210(); + INIT_ATTRIBUTES__parser___ReduceAction210(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction210(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction64[51] = { - {(bigint) 607 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction211[55] = { + {(bigint) 2371 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction64 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction64 < ReduceAction: superclass typecheck marker */}, - {(bigint) 607 /* 4: ReduceAction64 < ReduceAction64: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction211" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction211 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction211 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2371 /* 5: ReduceAction211 < ReduceAction211: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -84795,110 +121246,120 @@ const classtable_elt_t VFT_ReduceAction64[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction64 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction211 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction64 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction64___action}, + {(bigint) 0 /* 50: ReduceAction211 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction211___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction64 < ReduceAction64: superclass init_table position */}, - {(bigint) parser___ReduceAction64___init}, + {(bigint) 2 /* 54: ReduceAction211 < ReduceAction211: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction64::_goto */ -void INIT_ATTRIBUTES__ReduceAction64(val_t p0){ +/* 2: Attribute ReduceAction211::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction211[] = "init var of ReduceAction211"; +void INIT_ATTRIBUTES__parser___ReduceAction211(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction64; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction211; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction64(void) +val_t NEW_parser___ReduceAction211(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction64; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction211; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction64(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction211[] = "check new ReduceAction211"; +void CHECKNEW_parser___ReduceAction211(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction64; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction211; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction64____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction64_parser___ReduceAction64___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction211_parser___ReduceAction___init[] = "new ReduceAction211 parser::ReduceAction::init"; +val_t NEW_ReduceAction211_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3071; - fra.me.meth = LOCATE_NEW_ReduceAction64_parser___ReduceAction64___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction211_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3071 */ - fra.me.REG[0] = NEW_ReduceAction64(); - INIT_ATTRIBUTES__ReduceAction64(fra.me.REG[0]); - parser___ReduceAction64___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction64(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction211(); + INIT_ATTRIBUTES__parser___ReduceAction211(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction211(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction65[51] = { - {(bigint) 603 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction212[55] = { + {(bigint) 2367 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction65 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction65 < ReduceAction: superclass typecheck marker */}, - {(bigint) 603 /* 4: ReduceAction65 < ReduceAction65: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction212" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction212 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction212 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2367 /* 5: ReduceAction212 < ReduceAction212: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -84911,110 +121372,120 @@ const classtable_elt_t VFT_ReduceAction65[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction65 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction212 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction65 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction65___action}, + {(bigint) 0 /* 50: ReduceAction212 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction212___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction65 < ReduceAction65: superclass init_table position */}, - {(bigint) parser___ReduceAction65___init}, + {(bigint) 2 /* 54: ReduceAction212 < ReduceAction212: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction65::_goto */ -void INIT_ATTRIBUTES__ReduceAction65(val_t p0){ +/* 2: Attribute ReduceAction212::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction212[] = "init var of ReduceAction212"; +void INIT_ATTRIBUTES__parser___ReduceAction212(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction65; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction212; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction65(void) +val_t NEW_parser___ReduceAction212(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction65; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction212; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction65(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction212[] = "check new ReduceAction212"; +void CHECKNEW_parser___ReduceAction212(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction65; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction212; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction65____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction65_parser___ReduceAction65___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction212_parser___ReduceAction___init[] = "new ReduceAction212 parser::ReduceAction::init"; +val_t NEW_ReduceAction212_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3095; - fra.me.meth = LOCATE_NEW_ReduceAction65_parser___ReduceAction65___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction212_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3095 */ - fra.me.REG[0] = NEW_ReduceAction65(); - INIT_ATTRIBUTES__ReduceAction65(fra.me.REG[0]); - parser___ReduceAction65___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction65(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction212(); + INIT_ATTRIBUTES__parser___ReduceAction212(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction212(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction66[51] = { - {(bigint) 591 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction213[55] = { + {(bigint) 2363 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction66 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction66 < ReduceAction: superclass typecheck marker */}, - {(bigint) 591 /* 4: ReduceAction66 < ReduceAction66: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction213" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction213 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction213 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2363 /* 5: ReduceAction213 < ReduceAction213: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -85027,110 +121498,120 @@ const classtable_elt_t VFT_ReduceAction66[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction66 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction213 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction66 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction66___action}, + {(bigint) 0 /* 50: ReduceAction213 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction213___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction66 < ReduceAction66: superclass init_table position */}, - {(bigint) parser___ReduceAction66___init}, + {(bigint) 2 /* 54: ReduceAction213 < ReduceAction213: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction66::_goto */ -void INIT_ATTRIBUTES__ReduceAction66(val_t p0){ +/* 2: Attribute ReduceAction213::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction213[] = "init var of ReduceAction213"; +void INIT_ATTRIBUTES__parser___ReduceAction213(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction66; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction213; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction66(void) +val_t NEW_parser___ReduceAction213(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction66; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction213; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction66(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction213[] = "check new ReduceAction213"; +void CHECKNEW_parser___ReduceAction213(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction66; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction213; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction66____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction66_parser___ReduceAction66___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction213_parser___ReduceAction___init[] = "new ReduceAction213 parser::ReduceAction::init"; +val_t NEW_ReduceAction213_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3119; - fra.me.meth = LOCATE_NEW_ReduceAction66_parser___ReduceAction66___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction213_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3119 */ - fra.me.REG[0] = NEW_ReduceAction66(); - INIT_ATTRIBUTES__ReduceAction66(fra.me.REG[0]); - parser___ReduceAction66___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction66(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction213(); + INIT_ATTRIBUTES__parser___ReduceAction213(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction213(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction67[51] = { - {(bigint) 579 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction214[55] = { + {(bigint) 2359 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction67 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction67 < ReduceAction: superclass typecheck marker */}, - {(bigint) 579 /* 4: ReduceAction67 < ReduceAction67: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction214" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction214 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction214 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2359 /* 5: ReduceAction214 < ReduceAction214: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -85143,110 +121624,120 @@ const classtable_elt_t VFT_ReduceAction67[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction67 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction214 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction67 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction67___action}, + {(bigint) 0 /* 50: ReduceAction214 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction214___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction67 < ReduceAction67: superclass init_table position */}, - {(bigint) parser___ReduceAction67___init}, + {(bigint) 2 /* 54: ReduceAction214 < ReduceAction214: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction67::_goto */ -void INIT_ATTRIBUTES__ReduceAction67(val_t p0){ +/* 2: Attribute ReduceAction214::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction214[] = "init var of ReduceAction214"; +void INIT_ATTRIBUTES__parser___ReduceAction214(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction67; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction214; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction67(void) +val_t NEW_parser___ReduceAction214(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction67; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction214; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction67(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction214[] = "check new ReduceAction214"; +void CHECKNEW_parser___ReduceAction214(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction67; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction214; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction67____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction67_parser___ReduceAction67___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction214_parser___ReduceAction___init[] = "new ReduceAction214 parser::ReduceAction::init"; +val_t NEW_ReduceAction214_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3133; - fra.me.meth = LOCATE_NEW_ReduceAction67_parser___ReduceAction67___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction214_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3133 */ - fra.me.REG[0] = NEW_ReduceAction67(); - INIT_ATTRIBUTES__ReduceAction67(fra.me.REG[0]); - parser___ReduceAction67___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction67(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction214(); + INIT_ATTRIBUTES__parser___ReduceAction214(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction214(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction68[51] = { - {(bigint) 567 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction215[55] = { + {(bigint) 2355 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction68 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction68 < ReduceAction: superclass typecheck marker */}, - {(bigint) 567 /* 4: ReduceAction68 < ReduceAction68: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction215" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction215 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction215 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2355 /* 5: ReduceAction215 < ReduceAction215: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -85259,110 +121750,120 @@ const classtable_elt_t VFT_ReduceAction68[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction68 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction215 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction68 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction68___action}, + {(bigint) 0 /* 50: ReduceAction215 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction215___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction68 < ReduceAction68: superclass init_table position */}, - {(bigint) parser___ReduceAction68___init}, + {(bigint) 2 /* 54: ReduceAction215 < ReduceAction215: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction68::_goto */ -void INIT_ATTRIBUTES__ReduceAction68(val_t p0){ +/* 2: Attribute ReduceAction215::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction215[] = "init var of ReduceAction215"; +void INIT_ATTRIBUTES__parser___ReduceAction215(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction68; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction215; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction68(void) +val_t NEW_parser___ReduceAction215(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction68; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction215; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction68(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction215[] = "check new ReduceAction215"; +void CHECKNEW_parser___ReduceAction215(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction68; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction215; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction68____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction68_parser___ReduceAction68___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction215_parser___ReduceAction___init[] = "new ReduceAction215 parser::ReduceAction::init"; +val_t NEW_ReduceAction215_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3172; - fra.me.meth = LOCATE_NEW_ReduceAction68_parser___ReduceAction68___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction215_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3172 */ - fra.me.REG[0] = NEW_ReduceAction68(); - INIT_ATTRIBUTES__ReduceAction68(fra.me.REG[0]); - parser___ReduceAction68___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction68(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction215(); + INIT_ATTRIBUTES__parser___ReduceAction215(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction215(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction69[51] = { - {(bigint) 539 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction216[55] = { + {(bigint) 2351 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction69 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction69 < ReduceAction: superclass typecheck marker */}, - {(bigint) 539 /* 4: ReduceAction69 < ReduceAction69: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction216" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction216 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction216 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2351 /* 5: ReduceAction216 < ReduceAction216: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -85375,110 +121876,120 @@ const classtable_elt_t VFT_ReduceAction69[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction69 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction216 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction69 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction69___action}, + {(bigint) 0 /* 50: ReduceAction216 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction216___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction69 < ReduceAction69: superclass init_table position */}, - {(bigint) parser___ReduceAction69___init}, + {(bigint) 2 /* 54: ReduceAction216 < ReduceAction216: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction69::_goto */ -void INIT_ATTRIBUTES__ReduceAction69(val_t p0){ +/* 2: Attribute ReduceAction216::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction216[] = "init var of ReduceAction216"; +void INIT_ATTRIBUTES__parser___ReduceAction216(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction69; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction216; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction69(void) +val_t NEW_parser___ReduceAction216(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction69; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction216; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction69(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction216[] = "check new ReduceAction216"; +void CHECKNEW_parser___ReduceAction216(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction69; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction216; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction69____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction69_parser___ReduceAction69___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction216_parser___ReduceAction___init[] = "new ReduceAction216 parser::ReduceAction::init"; +val_t NEW_ReduceAction216_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3214; - fra.me.meth = LOCATE_NEW_ReduceAction69_parser___ReduceAction69___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction216_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3214 */ - fra.me.REG[0] = NEW_ReduceAction69(); - INIT_ATTRIBUTES__ReduceAction69(fra.me.REG[0]); - parser___ReduceAction69___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction69(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction216(); + INIT_ATTRIBUTES__parser___ReduceAction216(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction216(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction70[51] = { - {(bigint) 499 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction217[55] = { + {(bigint) 2347 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction70 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction70 < ReduceAction: superclass typecheck marker */}, - {(bigint) 499 /* 4: ReduceAction70 < ReduceAction70: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction217" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction217 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction217 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2347 /* 5: ReduceAction217 < ReduceAction217: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -85491,110 +122002,120 @@ const classtable_elt_t VFT_ReduceAction70[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction70 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction217 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction70 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction70___action}, + {(bigint) 0 /* 50: ReduceAction217 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction217___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction70 < ReduceAction70: superclass init_table position */}, - {(bigint) parser___ReduceAction70___init}, + {(bigint) 2 /* 54: ReduceAction217 < ReduceAction217: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction70::_goto */ -void INIT_ATTRIBUTES__ReduceAction70(val_t p0){ +/* 2: Attribute ReduceAction217::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction217[] = "init var of ReduceAction217"; +void INIT_ATTRIBUTES__parser___ReduceAction217(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction70; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction217; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction70(void) +val_t NEW_parser___ReduceAction217(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction70; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction217; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction70(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction217[] = "check new ReduceAction217"; +void CHECKNEW_parser___ReduceAction217(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction70; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction217; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction70____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction70_parser___ReduceAction70___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction217_parser___ReduceAction___init[] = "new ReduceAction217 parser::ReduceAction::init"; +val_t NEW_ReduceAction217_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3254; - fra.me.meth = LOCATE_NEW_ReduceAction70_parser___ReduceAction70___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction217_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3254 */ - fra.me.REG[0] = NEW_ReduceAction70(); - INIT_ATTRIBUTES__ReduceAction70(fra.me.REG[0]); - parser___ReduceAction70___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction70(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction217(); + INIT_ATTRIBUTES__parser___ReduceAction217(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction217(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction71[51] = { - {(bigint) 475 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction218[55] = { + {(bigint) 2343 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction71 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction71 < ReduceAction: superclass typecheck marker */}, - {(bigint) 475 /* 4: ReduceAction71 < ReduceAction71: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction218" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction218 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction218 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2343 /* 5: ReduceAction218 < ReduceAction218: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -85607,110 +122128,120 @@ const classtable_elt_t VFT_ReduceAction71[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction71 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction218 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction71 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction71___action}, + {(bigint) 0 /* 50: ReduceAction218 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction218___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction71 < ReduceAction71: superclass init_table position */}, - {(bigint) parser___ReduceAction71___init}, + {(bigint) 2 /* 54: ReduceAction218 < ReduceAction218: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction71::_goto */ -void INIT_ATTRIBUTES__ReduceAction71(val_t p0){ +/* 2: Attribute ReduceAction218::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction218[] = "init var of ReduceAction218"; +void INIT_ATTRIBUTES__parser___ReduceAction218(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction71; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction218; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction71(void) +val_t NEW_parser___ReduceAction218(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction71; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction218; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction71(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction218[] = "check new ReduceAction218"; +void CHECKNEW_parser___ReduceAction218(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction71; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction218; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction71____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction71_parser___ReduceAction71___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction218_parser___ReduceAction___init[] = "new ReduceAction218 parser::ReduceAction::init"; +val_t NEW_ReduceAction218_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3297; - fra.me.meth = LOCATE_NEW_ReduceAction71_parser___ReduceAction71___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction218_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3297 */ - fra.me.REG[0] = NEW_ReduceAction71(); - INIT_ATTRIBUTES__ReduceAction71(fra.me.REG[0]); - parser___ReduceAction71___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction71(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction218(); + INIT_ATTRIBUTES__parser___ReduceAction218(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction218(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction72[51] = { - {(bigint) 451 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction219[55] = { + {(bigint) 2339 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction72 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction72 < ReduceAction: superclass typecheck marker */}, - {(bigint) 451 /* 4: ReduceAction72 < ReduceAction72: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction219" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction219 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction219 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2339 /* 5: ReduceAction219 < ReduceAction219: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -85723,110 +122254,120 @@ const classtable_elt_t VFT_ReduceAction72[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction72 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction219 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction72 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction72___action}, + {(bigint) 0 /* 50: ReduceAction219 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction219___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction72 < ReduceAction72: superclass init_table position */}, - {(bigint) parser___ReduceAction72___init}, + {(bigint) 2 /* 54: ReduceAction219 < ReduceAction219: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction72::_goto */ -void INIT_ATTRIBUTES__ReduceAction72(val_t p0){ +/* 2: Attribute ReduceAction219::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction219[] = "init var of ReduceAction219"; +void INIT_ATTRIBUTES__parser___ReduceAction219(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction72; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction219; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction72(void) +val_t NEW_parser___ReduceAction219(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction72; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction219; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction72(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction219[] = "check new ReduceAction219"; +void CHECKNEW_parser___ReduceAction219(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction72; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction219; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction72____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction72_parser___ReduceAction72___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction219_parser___ReduceAction___init[] = "new ReduceAction219 parser::ReduceAction::init"; +val_t NEW_ReduceAction219_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3337; - fra.me.meth = LOCATE_NEW_ReduceAction72_parser___ReduceAction72___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction219_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3337 */ - fra.me.REG[0] = NEW_ReduceAction72(); - INIT_ATTRIBUTES__ReduceAction72(fra.me.REG[0]); - parser___ReduceAction72___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction72(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction219(); + INIT_ATTRIBUTES__parser___ReduceAction219(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction219(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction73[51] = { - {(bigint) 447 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction220[55] = { + {(bigint) 2331 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction73 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction73 < ReduceAction: superclass typecheck marker */}, - {(bigint) 447 /* 4: ReduceAction73 < ReduceAction73: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction220" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction220 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction220 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2331 /* 5: ReduceAction220 < ReduceAction220: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -85839,110 +122380,120 @@ const classtable_elt_t VFT_ReduceAction73[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction73 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction220 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction73 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction73___action}, + {(bigint) 0 /* 50: ReduceAction220 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction220___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction73 < ReduceAction73: superclass init_table position */}, - {(bigint) parser___ReduceAction73___init}, + {(bigint) 2 /* 54: ReduceAction220 < ReduceAction220: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction73::_goto */ -void INIT_ATTRIBUTES__ReduceAction73(val_t p0){ +/* 2: Attribute ReduceAction220::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction220[] = "init var of ReduceAction220"; +void INIT_ATTRIBUTES__parser___ReduceAction220(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction73; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction220; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction73(void) +val_t NEW_parser___ReduceAction220(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction73; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction220; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction73(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction220[] = "check new ReduceAction220"; +void CHECKNEW_parser___ReduceAction220(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction73; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction220; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction73____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction73_parser___ReduceAction73___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction220_parser___ReduceAction___init[] = "new ReduceAction220 parser::ReduceAction::init"; +val_t NEW_ReduceAction220_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3380; - fra.me.meth = LOCATE_NEW_ReduceAction73_parser___ReduceAction73___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction220_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3380 */ - fra.me.REG[0] = NEW_ReduceAction73(); - INIT_ATTRIBUTES__ReduceAction73(fra.me.REG[0]); - parser___ReduceAction73___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction73(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction220(); + INIT_ATTRIBUTES__parser___ReduceAction220(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction220(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction74[51] = { - {(bigint) 443 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction221[55] = { + {(bigint) 2327 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction74 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction74 < ReduceAction: superclass typecheck marker */}, - {(bigint) 443 /* 4: ReduceAction74 < ReduceAction74: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction221" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction221 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction221 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2327 /* 5: ReduceAction221 < ReduceAction221: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -85955,110 +122506,120 @@ const classtable_elt_t VFT_ReduceAction74[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction74 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction221 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction74 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction74___action}, + {(bigint) 0 /* 50: ReduceAction221 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction221___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction74 < ReduceAction74: superclass init_table position */}, - {(bigint) parser___ReduceAction74___init}, + {(bigint) 2 /* 54: ReduceAction221 < ReduceAction221: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction74::_goto */ -void INIT_ATTRIBUTES__ReduceAction74(val_t p0){ +/* 2: Attribute ReduceAction221::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction221[] = "init var of ReduceAction221"; +void INIT_ATTRIBUTES__parser___ReduceAction221(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction74; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction221; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction74(void) +val_t NEW_parser___ReduceAction221(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction74; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction221; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction74(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction221[] = "check new ReduceAction221"; +void CHECKNEW_parser___ReduceAction221(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction74; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction221; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction74____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction74_parser___ReduceAction74___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction221_parser___ReduceAction___init[] = "new ReduceAction221 parser::ReduceAction::init"; +val_t NEW_ReduceAction221_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3416; - fra.me.meth = LOCATE_NEW_ReduceAction74_parser___ReduceAction74___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction221_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3416 */ - fra.me.REG[0] = NEW_ReduceAction74(); - INIT_ATTRIBUTES__ReduceAction74(fra.me.REG[0]); - parser___ReduceAction74___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction74(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction221(); + INIT_ATTRIBUTES__parser___ReduceAction221(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction221(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction75[51] = { - {(bigint) 439 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction222[55] = { + {(bigint) 2323 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction75 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction75 < ReduceAction: superclass typecheck marker */}, - {(bigint) 439 /* 4: ReduceAction75 < ReduceAction75: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction222" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction222 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction222 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2323 /* 5: ReduceAction222 < ReduceAction222: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -86071,110 +122632,120 @@ const classtable_elt_t VFT_ReduceAction75[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction75 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction222 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction75 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction75___action}, + {(bigint) 0 /* 50: ReduceAction222 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction222___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction75 < ReduceAction75: superclass init_table position */}, - {(bigint) parser___ReduceAction75___init}, + {(bigint) 2 /* 54: ReduceAction222 < ReduceAction222: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction75::_goto */ -void INIT_ATTRIBUTES__ReduceAction75(val_t p0){ +/* 2: Attribute ReduceAction222::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction222[] = "init var of ReduceAction222"; +void INIT_ATTRIBUTES__parser___ReduceAction222(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction75; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction222; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction75(void) +val_t NEW_parser___ReduceAction222(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction75; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction222; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction75(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction222[] = "check new ReduceAction222"; +void CHECKNEW_parser___ReduceAction222(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction75; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction222; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction75____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction75_parser___ReduceAction75___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction222_parser___ReduceAction___init[] = "new ReduceAction222 parser::ReduceAction::init"; +val_t NEW_ReduceAction222_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3455; - fra.me.meth = LOCATE_NEW_ReduceAction75_parser___ReduceAction75___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction222_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3455 */ - fra.me.REG[0] = NEW_ReduceAction75(); - INIT_ATTRIBUTES__ReduceAction75(fra.me.REG[0]); - parser___ReduceAction75___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction75(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction222(); + INIT_ATTRIBUTES__parser___ReduceAction222(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction222(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction76[51] = { - {(bigint) 435 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction223[55] = { + {(bigint) 2319 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction76 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction76 < ReduceAction: superclass typecheck marker */}, - {(bigint) 435 /* 4: ReduceAction76 < ReduceAction76: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction223" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction223 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction223 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2319 /* 5: ReduceAction223 < ReduceAction223: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -86187,110 +122758,120 @@ const classtable_elt_t VFT_ReduceAction76[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction76 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction223 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction76 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction76___action}, + {(bigint) 0 /* 50: ReduceAction223 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction223___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction76 < ReduceAction76: superclass init_table position */}, - {(bigint) parser___ReduceAction76___init}, + {(bigint) 2 /* 54: ReduceAction223 < ReduceAction223: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction76::_goto */ -void INIT_ATTRIBUTES__ReduceAction76(val_t p0){ +/* 2: Attribute ReduceAction223::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction223[] = "init var of ReduceAction223"; +void INIT_ATTRIBUTES__parser___ReduceAction223(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction76; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction223; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction76(void) +val_t NEW_parser___ReduceAction223(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction76; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction223; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction76(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction223[] = "check new ReduceAction223"; +void CHECKNEW_parser___ReduceAction223(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction76; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction223; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction76____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction76_parser___ReduceAction76___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction223_parser___ReduceAction___init[] = "new ReduceAction223 parser::ReduceAction::init"; +val_t NEW_ReduceAction223_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3491; - fra.me.meth = LOCATE_NEW_ReduceAction76_parser___ReduceAction76___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction223_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3491 */ - fra.me.REG[0] = NEW_ReduceAction76(); - INIT_ATTRIBUTES__ReduceAction76(fra.me.REG[0]); - parser___ReduceAction76___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction76(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction223(); + INIT_ATTRIBUTES__parser___ReduceAction223(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction223(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction77[51] = { - {(bigint) 431 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction224[55] = { + {(bigint) 2315 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction77 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction77 < ReduceAction: superclass typecheck marker */}, - {(bigint) 431 /* 4: ReduceAction77 < ReduceAction77: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction224" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction224 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction224 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2315 /* 5: ReduceAction224 < ReduceAction224: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -86303,110 +122884,120 @@ const classtable_elt_t VFT_ReduceAction77[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction77 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction224 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction77 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction77___action}, + {(bigint) 0 /* 50: ReduceAction224 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction224___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction77 < ReduceAction77: superclass init_table position */}, - {(bigint) parser___ReduceAction77___init}, + {(bigint) 2 /* 54: ReduceAction224 < ReduceAction224: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction77::_goto */ -void INIT_ATTRIBUTES__ReduceAction77(val_t p0){ +/* 2: Attribute ReduceAction224::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction224[] = "init var of ReduceAction224"; +void INIT_ATTRIBUTES__parser___ReduceAction224(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction77; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction224; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction77(void) +val_t NEW_parser___ReduceAction224(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction77; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction224; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction77(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction224[] = "check new ReduceAction224"; +void CHECKNEW_parser___ReduceAction224(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction77; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction224; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction77____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction77_parser___ReduceAction77___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction224_parser___ReduceAction___init[] = "new ReduceAction224 parser::ReduceAction::init"; +val_t NEW_ReduceAction224_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3530; - fra.me.meth = LOCATE_NEW_ReduceAction77_parser___ReduceAction77___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction224_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3530 */ - fra.me.REG[0] = NEW_ReduceAction77(); - INIT_ATTRIBUTES__ReduceAction77(fra.me.REG[0]); - parser___ReduceAction77___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction77(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction224(); + INIT_ATTRIBUTES__parser___ReduceAction224(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction224(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction78[51] = { - {(bigint) 427 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction225[55] = { + {(bigint) 2311 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction78 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction78 < ReduceAction: superclass typecheck marker */}, - {(bigint) 427 /* 4: ReduceAction78 < ReduceAction78: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction225" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction225 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction225 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2311 /* 5: ReduceAction225 < ReduceAction225: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -86419,110 +123010,120 @@ const classtable_elt_t VFT_ReduceAction78[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction78 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction225 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction78 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction78___action}, + {(bigint) 0 /* 50: ReduceAction225 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction225___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction78 < ReduceAction78: superclass init_table position */}, - {(bigint) parser___ReduceAction78___init}, + {(bigint) 2 /* 54: ReduceAction225 < ReduceAction225: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction78::_goto */ -void INIT_ATTRIBUTES__ReduceAction78(val_t p0){ +/* 2: Attribute ReduceAction225::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction225[] = "init var of ReduceAction225"; +void INIT_ATTRIBUTES__parser___ReduceAction225(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction78; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction225; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction78(void) +val_t NEW_parser___ReduceAction225(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction78; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction225; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction78(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction225[] = "check new ReduceAction225"; +void CHECKNEW_parser___ReduceAction225(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction78; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction225; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction78____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction78_parser___ReduceAction78___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction225_parser___ReduceAction___init[] = "new ReduceAction225 parser::ReduceAction::init"; +val_t NEW_ReduceAction225_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3568; - fra.me.meth = LOCATE_NEW_ReduceAction78_parser___ReduceAction78___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction225_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3568 */ - fra.me.REG[0] = NEW_ReduceAction78(); - INIT_ATTRIBUTES__ReduceAction78(fra.me.REG[0]); - parser___ReduceAction78___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction78(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction225(); + INIT_ATTRIBUTES__parser___ReduceAction225(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction225(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction79[51] = { - {(bigint) 423 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction226[55] = { + {(bigint) 2307 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction79 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction79 < ReduceAction: superclass typecheck marker */}, - {(bigint) 423 /* 4: ReduceAction79 < ReduceAction79: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction226" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction226 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction226 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2307 /* 5: ReduceAction226 < ReduceAction226: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -86535,110 +123136,120 @@ const classtable_elt_t VFT_ReduceAction79[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction79 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction226 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction79 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction79___action}, + {(bigint) 0 /* 50: ReduceAction226 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction226___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction79 < ReduceAction79: superclass init_table position */}, - {(bigint) parser___ReduceAction79___init}, + {(bigint) 2 /* 54: ReduceAction226 < ReduceAction226: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction79::_goto */ -void INIT_ATTRIBUTES__ReduceAction79(val_t p0){ +/* 2: Attribute ReduceAction226::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction226[] = "init var of ReduceAction226"; +void INIT_ATTRIBUTES__parser___ReduceAction226(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction79; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction226; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction79(void) +val_t NEW_parser___ReduceAction226(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction79; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction226; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction79(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction226[] = "check new ReduceAction226"; +void CHECKNEW_parser___ReduceAction226(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction79; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction226; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction79____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction79_parser___ReduceAction79___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction226_parser___ReduceAction___init[] = "new ReduceAction226 parser::ReduceAction::init"; +val_t NEW_ReduceAction226_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3609; - fra.me.meth = LOCATE_NEW_ReduceAction79_parser___ReduceAction79___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction226_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3609 */ - fra.me.REG[0] = NEW_ReduceAction79(); - INIT_ATTRIBUTES__ReduceAction79(fra.me.REG[0]); - parser___ReduceAction79___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction79(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction226(); + INIT_ATTRIBUTES__parser___ReduceAction226(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction226(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction80[51] = { - {(bigint) 415 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction227[55] = { + {(bigint) 2303 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction80 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction80 < ReduceAction: superclass typecheck marker */}, - {(bigint) 415 /* 4: ReduceAction80 < ReduceAction80: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction227" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction227 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction227 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2303 /* 5: ReduceAction227 < ReduceAction227: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -86651,110 +123262,120 @@ const classtable_elt_t VFT_ReduceAction80[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction80 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction227 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction80 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction80___action}, + {(bigint) 0 /* 50: ReduceAction227 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction227___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction80 < ReduceAction80: superclass init_table position */}, - {(bigint) parser___ReduceAction80___init}, + {(bigint) 2 /* 54: ReduceAction227 < ReduceAction227: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction80::_goto */ -void INIT_ATTRIBUTES__ReduceAction80(val_t p0){ +/* 2: Attribute ReduceAction227::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction227[] = "init var of ReduceAction227"; +void INIT_ATTRIBUTES__parser___ReduceAction227(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction80; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction227; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction80(void) +val_t NEW_parser___ReduceAction227(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction80; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction227; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction80(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction227[] = "check new ReduceAction227"; +void CHECKNEW_parser___ReduceAction227(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction80; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction227; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction80____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction80_parser___ReduceAction80___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction227_parser___ReduceAction___init[] = "new ReduceAction227 parser::ReduceAction::init"; +val_t NEW_ReduceAction227_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3650; - fra.me.meth = LOCATE_NEW_ReduceAction80_parser___ReduceAction80___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction227_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3650 */ - fra.me.REG[0] = NEW_ReduceAction80(); - INIT_ATTRIBUTES__ReduceAction80(fra.me.REG[0]); - parser___ReduceAction80___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction80(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction227(); + INIT_ATTRIBUTES__parser___ReduceAction227(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction227(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction81[51] = { - {(bigint) 411 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction228[55] = { + {(bigint) 2299 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction81 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction81 < ReduceAction: superclass typecheck marker */}, - {(bigint) 411 /* 4: ReduceAction81 < ReduceAction81: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction228" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction228 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction228 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2299 /* 5: ReduceAction228 < ReduceAction228: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -86767,110 +123388,120 @@ const classtable_elt_t VFT_ReduceAction81[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction81 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction228 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction81 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction81___action}, + {(bigint) 0 /* 50: ReduceAction228 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction228___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction81 < ReduceAction81: superclass init_table position */}, - {(bigint) parser___ReduceAction81___init}, + {(bigint) 2 /* 54: ReduceAction228 < ReduceAction228: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction81::_goto */ -void INIT_ATTRIBUTES__ReduceAction81(val_t p0){ +/* 2: Attribute ReduceAction228::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction228[] = "init var of ReduceAction228"; +void INIT_ATTRIBUTES__parser___ReduceAction228(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction81; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction228; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction81(void) +val_t NEW_parser___ReduceAction228(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction81; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction228; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction81(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction228[] = "check new ReduceAction228"; +void CHECKNEW_parser___ReduceAction228(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction81; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction228; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction81____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction81_parser___ReduceAction81___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction228_parser___ReduceAction___init[] = "new ReduceAction228 parser::ReduceAction::init"; +val_t NEW_ReduceAction228_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3694; - fra.me.meth = LOCATE_NEW_ReduceAction81_parser___ReduceAction81___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction228_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3694 */ - fra.me.REG[0] = NEW_ReduceAction81(); - INIT_ATTRIBUTES__ReduceAction81(fra.me.REG[0]); - parser___ReduceAction81___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction81(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction228(); + INIT_ATTRIBUTES__parser___ReduceAction228(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction228(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction82[51] = { - {(bigint) 407 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction229[55] = { + {(bigint) 2295 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction82 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction82 < ReduceAction: superclass typecheck marker */}, - {(bigint) 407 /* 4: ReduceAction82 < ReduceAction82: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction229" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction229 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction229 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2295 /* 5: ReduceAction229 < ReduceAction229: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -86883,110 +123514,120 @@ const classtable_elt_t VFT_ReduceAction82[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction82 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction229 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction82 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction82___action}, + {(bigint) 0 /* 50: ReduceAction229 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction229___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction82 < ReduceAction82: superclass init_table position */}, - {(bigint) parser___ReduceAction82___init}, + {(bigint) 2 /* 54: ReduceAction229 < ReduceAction229: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction82::_goto */ -void INIT_ATTRIBUTES__ReduceAction82(val_t p0){ +/* 2: Attribute ReduceAction229::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction229[] = "init var of ReduceAction229"; +void INIT_ATTRIBUTES__parser___ReduceAction229(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction82; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction229; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction82(void) +val_t NEW_parser___ReduceAction229(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction82; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction229; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction82(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction229[] = "check new ReduceAction229"; +void CHECKNEW_parser___ReduceAction229(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction82; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction229; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction82____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction82_parser___ReduceAction82___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction229_parser___ReduceAction___init[] = "new ReduceAction229 parser::ReduceAction::init"; +val_t NEW_ReduceAction229_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3735; - fra.me.meth = LOCATE_NEW_ReduceAction82_parser___ReduceAction82___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction229_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3735 */ - fra.me.REG[0] = NEW_ReduceAction82(); - INIT_ATTRIBUTES__ReduceAction82(fra.me.REG[0]); - parser___ReduceAction82___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction82(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction229(); + INIT_ATTRIBUTES__parser___ReduceAction229(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction229(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction83[51] = { - {(bigint) 403 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction230[55] = { + {(bigint) 2287 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction83 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction83 < ReduceAction: superclass typecheck marker */}, - {(bigint) 403 /* 4: ReduceAction83 < ReduceAction83: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction230" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction230 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction230 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2287 /* 5: ReduceAction230 < ReduceAction230: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -86999,110 +123640,120 @@ const classtable_elt_t VFT_ReduceAction83[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction83 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction230 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction83 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction83___action}, + {(bigint) 0 /* 50: ReduceAction230 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction230___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction83 < ReduceAction83: superclass init_table position */}, - {(bigint) parser___ReduceAction83___init}, + {(bigint) 2 /* 54: ReduceAction230 < ReduceAction230: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction83::_goto */ -void INIT_ATTRIBUTES__ReduceAction83(val_t p0){ +/* 2: Attribute ReduceAction230::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction230[] = "init var of ReduceAction230"; +void INIT_ATTRIBUTES__parser___ReduceAction230(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction83; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction230; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction83(void) +val_t NEW_parser___ReduceAction230(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction83; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction230; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction83(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction230[] = "check new ReduceAction230"; +void CHECKNEW_parser___ReduceAction230(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction83; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction230; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction83____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction83_parser___ReduceAction83___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction230_parser___ReduceAction___init[] = "new ReduceAction230 parser::ReduceAction::init"; +val_t NEW_ReduceAction230_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3779; - fra.me.meth = LOCATE_NEW_ReduceAction83_parser___ReduceAction83___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction230_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3779 */ - fra.me.REG[0] = NEW_ReduceAction83(); - INIT_ATTRIBUTES__ReduceAction83(fra.me.REG[0]); - parser___ReduceAction83___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction83(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction230(); + INIT_ATTRIBUTES__parser___ReduceAction230(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction230(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction84[51] = { - {(bigint) 399 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction231[55] = { + {(bigint) 2283 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction84 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction84 < ReduceAction: superclass typecheck marker */}, - {(bigint) 399 /* 4: ReduceAction84 < ReduceAction84: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction231" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction231 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction231 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2283 /* 5: ReduceAction231 < ReduceAction231: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -87115,110 +123766,120 @@ const classtable_elt_t VFT_ReduceAction84[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction84 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction231 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction84 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction84___action}, + {(bigint) 0 /* 50: ReduceAction231 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction231___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction84 < ReduceAction84: superclass init_table position */}, - {(bigint) parser___ReduceAction84___init}, + {(bigint) 2 /* 54: ReduceAction231 < ReduceAction231: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction84::_goto */ -void INIT_ATTRIBUTES__ReduceAction84(val_t p0){ +/* 2: Attribute ReduceAction231::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction231[] = "init var of ReduceAction231"; +void INIT_ATTRIBUTES__parser___ReduceAction231(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction84; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction231; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction84(void) +val_t NEW_parser___ReduceAction231(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction84; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction231; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction84(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction231[] = "check new ReduceAction231"; +void CHECKNEW_parser___ReduceAction231(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction84; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction231; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction84____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction84_parser___ReduceAction84___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction231_parser___ReduceAction___init[] = "new ReduceAction231 parser::ReduceAction::init"; +val_t NEW_ReduceAction231_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3823; - fra.me.meth = LOCATE_NEW_ReduceAction84_parser___ReduceAction84___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction231_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3823 */ - fra.me.REG[0] = NEW_ReduceAction84(); - INIT_ATTRIBUTES__ReduceAction84(fra.me.REG[0]); - parser___ReduceAction84___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction84(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction231(); + INIT_ATTRIBUTES__parser___ReduceAction231(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction231(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction85[51] = { - {(bigint) 395 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction232[55] = { + {(bigint) 2279 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction85 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction85 < ReduceAction: superclass typecheck marker */}, - {(bigint) 395 /* 4: ReduceAction85 < ReduceAction85: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction232" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction232 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction232 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2279 /* 5: ReduceAction232 < ReduceAction232: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -87231,110 +123892,120 @@ const classtable_elt_t VFT_ReduceAction85[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction85 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction232 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction85 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction85___action}, + {(bigint) 0 /* 50: ReduceAction232 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction232___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction85 < ReduceAction85: superclass init_table position */}, - {(bigint) parser___ReduceAction85___init}, + {(bigint) 2 /* 54: ReduceAction232 < ReduceAction232: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction85::_goto */ -void INIT_ATTRIBUTES__ReduceAction85(val_t p0){ +/* 2: Attribute ReduceAction232::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction232[] = "init var of ReduceAction232"; +void INIT_ATTRIBUTES__parser___ReduceAction232(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction85; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction232; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction85(void) +val_t NEW_parser___ReduceAction232(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction85; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction232; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction85(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction232[] = "check new ReduceAction232"; +void CHECKNEW_parser___ReduceAction232(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction85; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction232; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction85____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction85_parser___ReduceAction85___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction232_parser___ReduceAction___init[] = "new ReduceAction232 parser::ReduceAction::init"; +val_t NEW_ReduceAction232_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3870; - fra.me.meth = LOCATE_NEW_ReduceAction85_parser___ReduceAction85___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction232_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3870 */ - fra.me.REG[0] = NEW_ReduceAction85(); - INIT_ATTRIBUTES__ReduceAction85(fra.me.REG[0]); - parser___ReduceAction85___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction85(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction232(); + INIT_ATTRIBUTES__parser___ReduceAction232(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction232(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction86[51] = { - {(bigint) 391 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction233[55] = { + {(bigint) 2275 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction86 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction86 < ReduceAction: superclass typecheck marker */}, - {(bigint) 391 /* 4: ReduceAction86 < ReduceAction86: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction233" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction233 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction233 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2275 /* 5: ReduceAction233 < ReduceAction233: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -87347,110 +124018,120 @@ const classtable_elt_t VFT_ReduceAction86[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction86 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction233 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction86 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction86___action}, + {(bigint) 0 /* 50: ReduceAction233 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction233___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction86 < ReduceAction86: superclass init_table position */}, - {(bigint) parser___ReduceAction86___init}, + {(bigint) 2 /* 54: ReduceAction233 < ReduceAction233: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction86::_goto */ -void INIT_ATTRIBUTES__ReduceAction86(val_t p0){ +/* 2: Attribute ReduceAction233::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction233[] = "init var of ReduceAction233"; +void INIT_ATTRIBUTES__parser___ReduceAction233(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction86; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction233; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction86(void) +val_t NEW_parser___ReduceAction233(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction86; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction233; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction86(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction233[] = "check new ReduceAction233"; +void CHECKNEW_parser___ReduceAction233(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction86; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction233; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction86____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction86_parser___ReduceAction86___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction233_parser___ReduceAction___init[] = "new ReduceAction233 parser::ReduceAction::init"; +val_t NEW_ReduceAction233_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3905; - fra.me.meth = LOCATE_NEW_ReduceAction86_parser___ReduceAction86___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction233_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3905 */ - fra.me.REG[0] = NEW_ReduceAction86(); - INIT_ATTRIBUTES__ReduceAction86(fra.me.REG[0]); - parser___ReduceAction86___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction86(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction233(); + INIT_ATTRIBUTES__parser___ReduceAction233(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction233(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction87[51] = { - {(bigint) 387 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction234[55] = { + {(bigint) 2271 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction87 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction87 < ReduceAction: superclass typecheck marker */}, - {(bigint) 387 /* 4: ReduceAction87 < ReduceAction87: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction234" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction234 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction234 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2271 /* 5: ReduceAction234 < ReduceAction234: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -87463,110 +124144,120 @@ const classtable_elt_t VFT_ReduceAction87[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction87 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction234 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction87 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction87___action}, + {(bigint) 0 /* 50: ReduceAction234 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction234___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction87 < ReduceAction87: superclass init_table position */}, - {(bigint) parser___ReduceAction87___init}, + {(bigint) 2 /* 54: ReduceAction234 < ReduceAction234: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction87::_goto */ -void INIT_ATTRIBUTES__ReduceAction87(val_t p0){ +/* 2: Attribute ReduceAction234::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction234[] = "init var of ReduceAction234"; +void INIT_ATTRIBUTES__parser___ReduceAction234(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction87; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction234; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction87(void) +val_t NEW_parser___ReduceAction234(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction87; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction234; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction87(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction234[] = "check new ReduceAction234"; +void CHECKNEW_parser___ReduceAction234(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction87; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction234; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction87____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction87_parser___ReduceAction87___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction234_parser___ReduceAction___init[] = "new ReduceAction234 parser::ReduceAction::init"; +val_t NEW_ReduceAction234_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3943; - fra.me.meth = LOCATE_NEW_ReduceAction87_parser___ReduceAction87___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction234_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3943 */ - fra.me.REG[0] = NEW_ReduceAction87(); - INIT_ATTRIBUTES__ReduceAction87(fra.me.REG[0]); - parser___ReduceAction87___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction87(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction234(); + INIT_ATTRIBUTES__parser___ReduceAction234(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction234(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction88[51] = { - {(bigint) 383 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction235[55] = { + {(bigint) 2267 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction88 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction88 < ReduceAction: superclass typecheck marker */}, - {(bigint) 383 /* 4: ReduceAction88 < ReduceAction88: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction235" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction235 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction235 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2267 /* 5: ReduceAction235 < ReduceAction235: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -87579,110 +124270,120 @@ const classtable_elt_t VFT_ReduceAction88[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction88 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction235 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction88 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction88___action}, + {(bigint) 0 /* 50: ReduceAction235 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction235___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction88 < ReduceAction88: superclass init_table position */}, - {(bigint) parser___ReduceAction88___init}, + {(bigint) 2 /* 54: ReduceAction235 < ReduceAction235: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction88::_goto */ -void INIT_ATTRIBUTES__ReduceAction88(val_t p0){ +/* 2: Attribute ReduceAction235::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction235[] = "init var of ReduceAction235"; +void INIT_ATTRIBUTES__parser___ReduceAction235(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction88; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction235; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction88(void) +val_t NEW_parser___ReduceAction235(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction88; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction235; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction88(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction235[] = "check new ReduceAction235"; +void CHECKNEW_parser___ReduceAction235(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction88; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction235; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction88____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction88_parser___ReduceAction88___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction235_parser___ReduceAction___init[] = "new ReduceAction235 parser::ReduceAction::init"; +val_t NEW_ReduceAction235_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3981; - fra.me.meth = LOCATE_NEW_ReduceAction88_parser___ReduceAction88___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction235_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:3981 */ - fra.me.REG[0] = NEW_ReduceAction88(); - INIT_ATTRIBUTES__ReduceAction88(fra.me.REG[0]); - parser___ReduceAction88___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction88(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction235(); + INIT_ATTRIBUTES__parser___ReduceAction235(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction235(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction89[51] = { - {(bigint) 379 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction236[55] = { + {(bigint) 2263 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction89 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction89 < ReduceAction: superclass typecheck marker */}, - {(bigint) 379 /* 4: ReduceAction89 < ReduceAction89: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction236" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction236 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction236 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2263 /* 5: ReduceAction236 < ReduceAction236: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -87695,110 +124396,120 @@ const classtable_elt_t VFT_ReduceAction89[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction89 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction236 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction89 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction89___action}, + {(bigint) 0 /* 50: ReduceAction236 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction236___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction89 < ReduceAction89: superclass init_table position */}, - {(bigint) parser___ReduceAction89___init}, + {(bigint) 2 /* 54: ReduceAction236 < ReduceAction236: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction89::_goto */ -void INIT_ATTRIBUTES__ReduceAction89(val_t p0){ +/* 2: Attribute ReduceAction236::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction236[] = "init var of ReduceAction236"; +void INIT_ATTRIBUTES__parser___ReduceAction236(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction89; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction236; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction89(void) +val_t NEW_parser___ReduceAction236(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction89; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction236; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction89(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction236[] = "check new ReduceAction236"; +void CHECKNEW_parser___ReduceAction236(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction89; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction236; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction89____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction89_parser___ReduceAction89___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction236_parser___ReduceAction___init[] = "new ReduceAction236 parser::ReduceAction::init"; +val_t NEW_ReduceAction236_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4022; - fra.me.meth = LOCATE_NEW_ReduceAction89_parser___ReduceAction89___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction236_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:4022 */ - fra.me.REG[0] = NEW_ReduceAction89(); - INIT_ATTRIBUTES__ReduceAction89(fra.me.REG[0]); - parser___ReduceAction89___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction89(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction236(); + INIT_ATTRIBUTES__parser___ReduceAction236(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction236(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction90[51] = { - {(bigint) 371 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction237[55] = { + {(bigint) 2259 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction90 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction90 < ReduceAction: superclass typecheck marker */}, - {(bigint) 371 /* 4: ReduceAction90 < ReduceAction90: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction237" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction237 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction237 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2259 /* 5: ReduceAction237 < ReduceAction237: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -87811,110 +124522,120 @@ const classtable_elt_t VFT_ReduceAction90[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction90 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction237 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction90 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction90___action}, + {(bigint) 0 /* 50: ReduceAction237 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction237___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction90 < ReduceAction90: superclass init_table position */}, - {(bigint) parser___ReduceAction90___init}, + {(bigint) 2 /* 54: ReduceAction237 < ReduceAction237: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction90::_goto */ -void INIT_ATTRIBUTES__ReduceAction90(val_t p0){ +/* 2: Attribute ReduceAction237::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction237[] = "init var of ReduceAction237"; +void INIT_ATTRIBUTES__parser___ReduceAction237(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction90; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction237; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction90(void) +val_t NEW_parser___ReduceAction237(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction90; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction237; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction90(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction237[] = "check new ReduceAction237"; +void CHECKNEW_parser___ReduceAction237(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction90; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction237; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction90____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction90_parser___ReduceAction90___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction237_parser___ReduceAction___init[] = "new ReduceAction237 parser::ReduceAction::init"; +val_t NEW_ReduceAction237_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4060; - fra.me.meth = LOCATE_NEW_ReduceAction90_parser___ReduceAction90___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction237_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:4060 */ - fra.me.REG[0] = NEW_ReduceAction90(); - INIT_ATTRIBUTES__ReduceAction90(fra.me.REG[0]); - parser___ReduceAction90___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction90(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction237(); + INIT_ATTRIBUTES__parser___ReduceAction237(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction237(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction91[51] = { - {(bigint) 367 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction238[55] = { + {(bigint) 2255 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction91 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction91 < ReduceAction: superclass typecheck marker */}, - {(bigint) 367 /* 4: ReduceAction91 < ReduceAction91: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction238" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction238 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction238 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2255 /* 5: ReduceAction238 < ReduceAction238: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -87927,110 +124648,120 @@ const classtable_elt_t VFT_ReduceAction91[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction91 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction238 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction91 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction91___action}, + {(bigint) 0 /* 50: ReduceAction238 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction238___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction91 < ReduceAction91: superclass init_table position */}, - {(bigint) parser___ReduceAction91___init}, + {(bigint) 2 /* 54: ReduceAction238 < ReduceAction238: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction91::_goto */ -void INIT_ATTRIBUTES__ReduceAction91(val_t p0){ +/* 2: Attribute ReduceAction238::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction238[] = "init var of ReduceAction238"; +void INIT_ATTRIBUTES__parser___ReduceAction238(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction91; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction238; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction91(void) +val_t NEW_parser___ReduceAction238(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction91; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction238; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction91(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction238[] = "check new ReduceAction238"; +void CHECKNEW_parser___ReduceAction238(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction91; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction238; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction91____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction91_parser___ReduceAction91___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction238_parser___ReduceAction___init[] = "new ReduceAction238 parser::ReduceAction::init"; +val_t NEW_ReduceAction238_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4101; - fra.me.meth = LOCATE_NEW_ReduceAction91_parser___ReduceAction91___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction238_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:4101 */ - fra.me.REG[0] = NEW_ReduceAction91(); - INIT_ATTRIBUTES__ReduceAction91(fra.me.REG[0]); - parser___ReduceAction91___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction91(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction238(); + INIT_ATTRIBUTES__parser___ReduceAction238(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction238(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction92[51] = { - {(bigint) 363 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction239[55] = { + {(bigint) 2251 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction92 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction92 < ReduceAction: superclass typecheck marker */}, - {(bigint) 363 /* 4: ReduceAction92 < ReduceAction92: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction239" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction239 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction239 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2251 /* 5: ReduceAction239 < ReduceAction239: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -88043,110 +124774,120 @@ const classtable_elt_t VFT_ReduceAction92[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction92 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction239 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction92 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction92___action}, + {(bigint) 0 /* 50: ReduceAction239 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction239___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction92 < ReduceAction92: superclass init_table position */}, - {(bigint) parser___ReduceAction92___init}, + {(bigint) 2 /* 54: ReduceAction239 < ReduceAction239: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction92::_goto */ -void INIT_ATTRIBUTES__ReduceAction92(val_t p0){ +/* 2: Attribute ReduceAction239::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction239[] = "init var of ReduceAction239"; +void INIT_ATTRIBUTES__parser___ReduceAction239(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction92; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction239; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction92(void) +val_t NEW_parser___ReduceAction239(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction92; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction239; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction92(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction239[] = "check new ReduceAction239"; +void CHECKNEW_parser___ReduceAction239(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction92; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction239; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction92____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction92_parser___ReduceAction92___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction239_parser___ReduceAction___init[] = "new ReduceAction239 parser::ReduceAction::init"; +val_t NEW_ReduceAction239_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4142; - fra.me.meth = LOCATE_NEW_ReduceAction92_parser___ReduceAction92___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction239_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:4142 */ - fra.me.REG[0] = NEW_ReduceAction92(); - INIT_ATTRIBUTES__ReduceAction92(fra.me.REG[0]); - parser___ReduceAction92___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction92(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction239(); + INIT_ATTRIBUTES__parser___ReduceAction239(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction239(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction93[51] = { - {(bigint) 359 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction240[55] = { + {(bigint) 2243 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction93 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction93 < ReduceAction: superclass typecheck marker */}, - {(bigint) 359 /* 4: ReduceAction93 < ReduceAction93: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction240" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction240 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction240 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2243 /* 5: ReduceAction240 < ReduceAction240: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -88159,110 +124900,120 @@ const classtable_elt_t VFT_ReduceAction93[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction93 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction240 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction93 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction93___action}, + {(bigint) 0 /* 50: ReduceAction240 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction240___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction93 < ReduceAction93: superclass init_table position */}, - {(bigint) parser___ReduceAction93___init}, + {(bigint) 2 /* 54: ReduceAction240 < ReduceAction240: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction93::_goto */ -void INIT_ATTRIBUTES__ReduceAction93(val_t p0){ +/* 2: Attribute ReduceAction240::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction240[] = "init var of ReduceAction240"; +void INIT_ATTRIBUTES__parser___ReduceAction240(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction93; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction240; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction93(void) +val_t NEW_parser___ReduceAction240(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction93; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction240; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction93(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction240[] = "check new ReduceAction240"; +void CHECKNEW_parser___ReduceAction240(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction93; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction240; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction93____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction93_parser___ReduceAction93___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction240_parser___ReduceAction___init[] = "new ReduceAction240 parser::ReduceAction::init"; +val_t NEW_ReduceAction240_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4186; - fra.me.meth = LOCATE_NEW_ReduceAction93_parser___ReduceAction93___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction240_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:4186 */ - fra.me.REG[0] = NEW_ReduceAction93(); - INIT_ATTRIBUTES__ReduceAction93(fra.me.REG[0]); - parser___ReduceAction93___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction93(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction240(); + INIT_ATTRIBUTES__parser___ReduceAction240(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction240(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction94[51] = { - {(bigint) 355 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction241[55] = { + {(bigint) 2239 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction94 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction94 < ReduceAction: superclass typecheck marker */}, - {(bigint) 355 /* 4: ReduceAction94 < ReduceAction94: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction241" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction241 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction241 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2239 /* 5: ReduceAction241 < ReduceAction241: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -88275,110 +125026,120 @@ const classtable_elt_t VFT_ReduceAction94[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction94 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction241 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction94 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction94___action}, + {(bigint) 0 /* 50: ReduceAction241 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction241___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction94 < ReduceAction94: superclass init_table position */}, - {(bigint) parser___ReduceAction94___init}, + {(bigint) 2 /* 54: ReduceAction241 < ReduceAction241: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction94::_goto */ -void INIT_ATTRIBUTES__ReduceAction94(val_t p0){ +/* 2: Attribute ReduceAction241::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction241[] = "init var of ReduceAction241"; +void INIT_ATTRIBUTES__parser___ReduceAction241(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction94; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction241; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction94(void) +val_t NEW_parser___ReduceAction241(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction94; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction241; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction94(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction241[] = "check new ReduceAction241"; +void CHECKNEW_parser___ReduceAction241(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction94; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction241; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction94____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction94_parser___ReduceAction94___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction241_parser___ReduceAction___init[] = "new ReduceAction241 parser::ReduceAction::init"; +val_t NEW_ReduceAction241_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4224; - fra.me.meth = LOCATE_NEW_ReduceAction94_parser___ReduceAction94___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction241_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:4224 */ - fra.me.REG[0] = NEW_ReduceAction94(); - INIT_ATTRIBUTES__ReduceAction94(fra.me.REG[0]); - parser___ReduceAction94___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction94(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction241(); + INIT_ATTRIBUTES__parser___ReduceAction241(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction241(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction95[51] = { - {(bigint) 351 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction242[55] = { + {(bigint) 2235 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction95 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction95 < ReduceAction: superclass typecheck marker */}, - {(bigint) 351 /* 4: ReduceAction95 < ReduceAction95: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction242" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction242 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction242 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2235 /* 5: ReduceAction242 < ReduceAction242: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -88391,110 +125152,120 @@ const classtable_elt_t VFT_ReduceAction95[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction95 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction242 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction95 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction95___action}, + {(bigint) 0 /* 50: ReduceAction242 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction242___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction95 < ReduceAction95: superclass init_table position */}, - {(bigint) parser___ReduceAction95___init}, + {(bigint) 2 /* 54: ReduceAction242 < ReduceAction242: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction95::_goto */ -void INIT_ATTRIBUTES__ReduceAction95(val_t p0){ +/* 2: Attribute ReduceAction242::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction242[] = "init var of ReduceAction242"; +void INIT_ATTRIBUTES__parser___ReduceAction242(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction95; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction242; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction95(void) +val_t NEW_parser___ReduceAction242(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction95; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction242; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction95(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction242[] = "check new ReduceAction242"; +void CHECKNEW_parser___ReduceAction242(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction95; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction242; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction95____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction95_parser___ReduceAction95___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction242_parser___ReduceAction___init[] = "new ReduceAction242 parser::ReduceAction::init"; +val_t NEW_ReduceAction242_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4265; - fra.me.meth = LOCATE_NEW_ReduceAction95_parser___ReduceAction95___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction242_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:4265 */ - fra.me.REG[0] = NEW_ReduceAction95(); - INIT_ATTRIBUTES__ReduceAction95(fra.me.REG[0]); - parser___ReduceAction95___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction95(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction242(); + INIT_ATTRIBUTES__parser___ReduceAction242(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction242(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction96[51] = { - {(bigint) 347 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction243[55] = { + {(bigint) 2231 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction96 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction96 < ReduceAction: superclass typecheck marker */}, - {(bigint) 347 /* 4: ReduceAction96 < ReduceAction96: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction243" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction243 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction243 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2231 /* 5: ReduceAction243 < ReduceAction243: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -88507,110 +125278,120 @@ const classtable_elt_t VFT_ReduceAction96[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction96 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction243 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction96 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction96___action}, + {(bigint) 0 /* 50: ReduceAction243 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction243___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction96 < ReduceAction96: superclass init_table position */}, - {(bigint) parser___ReduceAction96___init}, + {(bigint) 2 /* 54: ReduceAction243 < ReduceAction243: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction96::_goto */ -void INIT_ATTRIBUTES__ReduceAction96(val_t p0){ +/* 2: Attribute ReduceAction243::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction243[] = "init var of ReduceAction243"; +void INIT_ATTRIBUTES__parser___ReduceAction243(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction96; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction243; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction96(void) +val_t NEW_parser___ReduceAction243(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction96; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction243; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction96(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction243[] = "check new ReduceAction243"; +void CHECKNEW_parser___ReduceAction243(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction96; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction243; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction96____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction96_parser___ReduceAction96___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction243_parser___ReduceAction___init[] = "new ReduceAction243 parser::ReduceAction::init"; +val_t NEW_ReduceAction243_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4306; - fra.me.meth = LOCATE_NEW_ReduceAction96_parser___ReduceAction96___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction243_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:4306 */ - fra.me.REG[0] = NEW_ReduceAction96(); - INIT_ATTRIBUTES__ReduceAction96(fra.me.REG[0]); - parser___ReduceAction96___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction96(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction243(); + INIT_ATTRIBUTES__parser___ReduceAction243(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction243(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction97[51] = { - {(bigint) 343 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction244[55] = { + {(bigint) 2227 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction97 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction97 < ReduceAction: superclass typecheck marker */}, - {(bigint) 343 /* 4: ReduceAction97 < ReduceAction97: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction244" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction244 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction244 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2227 /* 5: ReduceAction244 < ReduceAction244: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -88623,110 +125404,120 @@ const classtable_elt_t VFT_ReduceAction97[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction97 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction244 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction97 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction97___action}, + {(bigint) 0 /* 50: ReduceAction244 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction244___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction97 < ReduceAction97: superclass init_table position */}, - {(bigint) parser___ReduceAction97___init}, + {(bigint) 2 /* 54: ReduceAction244 < ReduceAction244: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction97::_goto */ -void INIT_ATTRIBUTES__ReduceAction97(val_t p0){ +/* 2: Attribute ReduceAction244::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction244[] = "init var of ReduceAction244"; +void INIT_ATTRIBUTES__parser___ReduceAction244(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction97; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction244; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction97(void) +val_t NEW_parser___ReduceAction244(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction97; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction244; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction97(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction244[] = "check new ReduceAction244"; +void CHECKNEW_parser___ReduceAction244(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction97; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction244; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction97____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction97_parser___ReduceAction97___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction244_parser___ReduceAction___init[] = "new ReduceAction244 parser::ReduceAction::init"; +val_t NEW_ReduceAction244_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4350; - fra.me.meth = LOCATE_NEW_ReduceAction97_parser___ReduceAction97___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction244_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:4350 */ - fra.me.REG[0] = NEW_ReduceAction97(); - INIT_ATTRIBUTES__ReduceAction97(fra.me.REG[0]); - parser___ReduceAction97___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction97(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction244(); + INIT_ATTRIBUTES__parser___ReduceAction244(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction244(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction98[51] = { - {(bigint) 339 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction245[55] = { + {(bigint) 2223 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction98 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction98 < ReduceAction: superclass typecheck marker */}, - {(bigint) 339 /* 4: ReduceAction98 < ReduceAction98: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction245" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction245 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction245 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2223 /* 5: ReduceAction245 < ReduceAction245: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -88739,110 +125530,120 @@ const classtable_elt_t VFT_ReduceAction98[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction98 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction245 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction98 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction98___action}, + {(bigint) 0 /* 50: ReduceAction245 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction245___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction98 < ReduceAction98: superclass init_table position */}, - {(bigint) parser___ReduceAction98___init}, + {(bigint) 2 /* 54: ReduceAction245 < ReduceAction245: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction98::_goto */ -void INIT_ATTRIBUTES__ReduceAction98(val_t p0){ +/* 2: Attribute ReduceAction245::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction245[] = "init var of ReduceAction245"; +void INIT_ATTRIBUTES__parser___ReduceAction245(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction98; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction245; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction98(void) +val_t NEW_parser___ReduceAction245(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction98; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction245; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction98(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction245[] = "check new ReduceAction245"; +void CHECKNEW_parser___ReduceAction245(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction98; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction245; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction98____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction98_parser___ReduceAction98___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction245_parser___ReduceAction___init[] = "new ReduceAction245 parser::ReduceAction::init"; +val_t NEW_ReduceAction245_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4391; - fra.me.meth = LOCATE_NEW_ReduceAction98_parser___ReduceAction98___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction245_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:4391 */ - fra.me.REG[0] = NEW_ReduceAction98(); - INIT_ATTRIBUTES__ReduceAction98(fra.me.REG[0]); - parser___ReduceAction98___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction98(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction245(); + INIT_ATTRIBUTES__parser___ReduceAction245(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction245(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction99[51] = { - {(bigint) 335 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction246[55] = { + {(bigint) 2219 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction99 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction99 < ReduceAction: superclass typecheck marker */}, - {(bigint) 335 /* 4: ReduceAction99 < ReduceAction99: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction246" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction246 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction246 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2219 /* 5: ReduceAction246 < ReduceAction246: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -88855,110 +125656,120 @@ const classtable_elt_t VFT_ReduceAction99[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction99 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction246 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction99 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction99___action}, + {(bigint) 0 /* 50: ReduceAction246 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction246___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction99 < ReduceAction99: superclass init_table position */}, - {(bigint) parser___ReduceAction99___init}, + {(bigint) 2 /* 54: ReduceAction246 < ReduceAction246: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction99::_goto */ -void INIT_ATTRIBUTES__ReduceAction99(val_t p0){ +/* 2: Attribute ReduceAction246::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction246[] = "init var of ReduceAction246"; +void INIT_ATTRIBUTES__parser___ReduceAction246(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction99; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction246; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction99(void) +val_t NEW_parser___ReduceAction246(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction99; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction246; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction99(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction246[] = "check new ReduceAction246"; +void CHECKNEW_parser___ReduceAction246(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction99; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction246; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction99____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction99_parser___ReduceAction99___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction246_parser___ReduceAction___init[] = "new ReduceAction246 parser::ReduceAction::init"; +val_t NEW_ReduceAction246_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4435; - fra.me.meth = LOCATE_NEW_ReduceAction99_parser___ReduceAction99___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction246_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:4435 */ - fra.me.REG[0] = NEW_ReduceAction99(); - INIT_ATTRIBUTES__ReduceAction99(fra.me.REG[0]); - parser___ReduceAction99___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction99(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction246(); + INIT_ATTRIBUTES__parser___ReduceAction246(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction246(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction100[51] = { - {(bigint) 1899 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction247[55] = { + {(bigint) 2215 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction100 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction100 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1899 /* 4: ReduceAction100 < ReduceAction100: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction247" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction247 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction247 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2215 /* 5: ReduceAction247 < ReduceAction247: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -88971,110 +125782,120 @@ const classtable_elt_t VFT_ReduceAction100[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction100 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction247 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction100 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction100___action}, + {(bigint) 0 /* 50: ReduceAction247 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction247___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction100 < ReduceAction100: superclass init_table position */}, - {(bigint) parser___ReduceAction100___init}, + {(bigint) 2 /* 54: ReduceAction247 < ReduceAction247: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction100::_goto */ -void INIT_ATTRIBUTES__ReduceAction100(val_t p0){ +/* 2: Attribute ReduceAction247::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction247[] = "init var of ReduceAction247"; +void INIT_ATTRIBUTES__parser___ReduceAction247(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction100; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction247; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction100(void) +val_t NEW_parser___ReduceAction247(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction100; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction247; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction100(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction247[] = "check new ReduceAction247"; +void CHECKNEW_parser___ReduceAction247(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction100; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction247; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction100____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction100_parser___ReduceAction100___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction247_parser___ReduceAction___init[] = "new ReduceAction247 parser::ReduceAction::init"; +val_t NEW_ReduceAction247_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4479; - fra.me.meth = LOCATE_NEW_ReduceAction100_parser___ReduceAction100___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction247_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:4479 */ - fra.me.REG[0] = NEW_ReduceAction100(); - INIT_ATTRIBUTES__ReduceAction100(fra.me.REG[0]); - parser___ReduceAction100___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction100(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction247(); + INIT_ATTRIBUTES__parser___ReduceAction247(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction247(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction101[51] = { - {(bigint) 1895 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction248[55] = { + {(bigint) 2211 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction101 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction101 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1895 /* 4: ReduceAction101 < ReduceAction101: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction248" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction248 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction248 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2211 /* 5: ReduceAction248 < ReduceAction248: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89087,110 +125908,120 @@ const classtable_elt_t VFT_ReduceAction101[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction101 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction248 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction101 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction101___action}, + {(bigint) 0 /* 50: ReduceAction248 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction248___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction101 < ReduceAction101: superclass init_table position */}, - {(bigint) parser___ReduceAction101___init}, + {(bigint) 2 /* 54: ReduceAction248 < ReduceAction248: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction101::_goto */ -void INIT_ATTRIBUTES__ReduceAction101(val_t p0){ +/* 2: Attribute ReduceAction248::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction248[] = "init var of ReduceAction248"; +void INIT_ATTRIBUTES__parser___ReduceAction248(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction101; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction248; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction101(void) +val_t NEW_parser___ReduceAction248(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction101; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction248; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction101(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction248[] = "check new ReduceAction248"; +void CHECKNEW_parser___ReduceAction248(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction101; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction248; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction101____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction101_parser___ReduceAction101___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction248_parser___ReduceAction___init[] = "new ReduceAction248 parser::ReduceAction::init"; +val_t NEW_ReduceAction248_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4526; - fra.me.meth = LOCATE_NEW_ReduceAction101_parser___ReduceAction101___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction248_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:4526 */ - fra.me.REG[0] = NEW_ReduceAction101(); - INIT_ATTRIBUTES__ReduceAction101(fra.me.REG[0]); - parser___ReduceAction101___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction101(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction248(); + INIT_ATTRIBUTES__parser___ReduceAction248(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction248(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction102[51] = { - {(bigint) 1891 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction249[55] = { + {(bigint) 2207 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction102 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction102 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1891 /* 4: ReduceAction102 < ReduceAction102: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction249" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction249 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction249 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2207 /* 5: ReduceAction249 < ReduceAction249: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89203,110 +126034,120 @@ const classtable_elt_t VFT_ReduceAction102[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction102 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction249 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction102 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction102___action}, + {(bigint) 0 /* 50: ReduceAction249 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction249___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction102 < ReduceAction102: superclass init_table position */}, - {(bigint) parser___ReduceAction102___init}, + {(bigint) 2 /* 54: ReduceAction249 < ReduceAction249: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction102::_goto */ -void INIT_ATTRIBUTES__ReduceAction102(val_t p0){ +/* 2: Attribute ReduceAction249::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction249[] = "init var of ReduceAction249"; +void INIT_ATTRIBUTES__parser___ReduceAction249(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction102; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction249; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction102(void) +val_t NEW_parser___ReduceAction249(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction102; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction249; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction102(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction249[] = "check new ReduceAction249"; +void CHECKNEW_parser___ReduceAction249(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction102; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction249; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction102____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction102_parser___ReduceAction102___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction249_parser___ReduceAction___init[] = "new ReduceAction249 parser::ReduceAction::init"; +val_t NEW_ReduceAction249_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4566; - fra.me.meth = LOCATE_NEW_ReduceAction102_parser___ReduceAction102___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction249_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:4566 */ - fra.me.REG[0] = NEW_ReduceAction102(); - INIT_ATTRIBUTES__ReduceAction102(fra.me.REG[0]); - parser___ReduceAction102___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction102(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction249(); + INIT_ATTRIBUTES__parser___ReduceAction249(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction249(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction103[51] = { - {(bigint) 1887 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction250[55] = { + {(bigint) 2199 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction103 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction103 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1887 /* 4: ReduceAction103 < ReduceAction103: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction250" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction250 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction250 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2199 /* 5: ReduceAction250 < ReduceAction250: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89319,110 +126160,120 @@ const classtable_elt_t VFT_ReduceAction103[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction103 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction250 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction103 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction103___action}, + {(bigint) 0 /* 50: ReduceAction250 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction250___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction103 < ReduceAction103: superclass init_table position */}, - {(bigint) parser___ReduceAction103___init}, + {(bigint) 2 /* 54: ReduceAction250 < ReduceAction250: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction103::_goto */ -void INIT_ATTRIBUTES__ReduceAction103(val_t p0){ +/* 2: Attribute ReduceAction250::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction250[] = "init var of ReduceAction250"; +void INIT_ATTRIBUTES__parser___ReduceAction250(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction103; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction250; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction103(void) +val_t NEW_parser___ReduceAction250(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction103; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction250; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction103(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction250[] = "check new ReduceAction250"; +void CHECKNEW_parser___ReduceAction250(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction103; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction250; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction103____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction103_parser___ReduceAction103___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction250_parser___ReduceAction___init[] = "new ReduceAction250 parser::ReduceAction::init"; +val_t NEW_ReduceAction250_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4609; - fra.me.meth = LOCATE_NEW_ReduceAction103_parser___ReduceAction103___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction250_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:4609 */ - fra.me.REG[0] = NEW_ReduceAction103(); - INIT_ATTRIBUTES__ReduceAction103(fra.me.REG[0]); - parser___ReduceAction103___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction103(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction250(); + INIT_ATTRIBUTES__parser___ReduceAction250(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction250(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction104[51] = { - {(bigint) 1883 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction251[55] = { + {(bigint) 2195 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction104 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction104 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1883 /* 4: ReduceAction104 < ReduceAction104: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction251" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction251 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction251 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2195 /* 5: ReduceAction251 < ReduceAction251: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89435,110 +126286,120 @@ const classtable_elt_t VFT_ReduceAction104[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction104 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction251 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction104 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction104___action}, + {(bigint) 0 /* 50: ReduceAction251 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction251___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction104 < ReduceAction104: superclass init_table position */}, - {(bigint) parser___ReduceAction104___init}, + {(bigint) 2 /* 54: ReduceAction251 < ReduceAction251: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction104::_goto */ -void INIT_ATTRIBUTES__ReduceAction104(val_t p0){ +/* 2: Attribute ReduceAction251::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction251[] = "init var of ReduceAction251"; +void INIT_ATTRIBUTES__parser___ReduceAction251(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction104; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction251; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction104(void) +val_t NEW_parser___ReduceAction251(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction104; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction251; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction104(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction251[] = "check new ReduceAction251"; +void CHECKNEW_parser___ReduceAction251(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction104; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction251; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction104____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction104_parser___ReduceAction104___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction251_parser___ReduceAction___init[] = "new ReduceAction251 parser::ReduceAction::init"; +val_t NEW_ReduceAction251_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4652; - fra.me.meth = LOCATE_NEW_ReduceAction104_parser___ReduceAction104___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction251_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:4652 */ - fra.me.REG[0] = NEW_ReduceAction104(); - INIT_ATTRIBUTES__ReduceAction104(fra.me.REG[0]); - parser___ReduceAction104___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction104(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction251(); + INIT_ATTRIBUTES__parser___ReduceAction251(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction251(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction105[51] = { - {(bigint) 1879 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction252[55] = { + {(bigint) 2191 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction105 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction105 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1879 /* 4: ReduceAction105 < ReduceAction105: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction252" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction252 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction252 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2191 /* 5: ReduceAction252 < ReduceAction252: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89551,110 +126412,120 @@ const classtable_elt_t VFT_ReduceAction105[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction105 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction252 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction105 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction105___action}, + {(bigint) 0 /* 50: ReduceAction252 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction252___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction105 < ReduceAction105: superclass init_table position */}, - {(bigint) parser___ReduceAction105___init}, + {(bigint) 2 /* 54: ReduceAction252 < ReduceAction252: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction105::_goto */ -void INIT_ATTRIBUTES__ReduceAction105(val_t p0){ +/* 2: Attribute ReduceAction252::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction252[] = "init var of ReduceAction252"; +void INIT_ATTRIBUTES__parser___ReduceAction252(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction105; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction252; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction105(void) +val_t NEW_parser___ReduceAction252(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction105; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction252; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction105(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction252[] = "check new ReduceAction252"; +void CHECKNEW_parser___ReduceAction252(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction105; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction252; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction105____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction105_parser___ReduceAction105___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction252_parser___ReduceAction___init[] = "new ReduceAction252 parser::ReduceAction::init"; +val_t NEW_ReduceAction252_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4698; - fra.me.meth = LOCATE_NEW_ReduceAction105_parser___ReduceAction105___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction252_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:4698 */ - fra.me.REG[0] = NEW_ReduceAction105(); - INIT_ATTRIBUTES__ReduceAction105(fra.me.REG[0]); - parser___ReduceAction105___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction105(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction252(); + INIT_ATTRIBUTES__parser___ReduceAction252(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction252(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction106[51] = { - {(bigint) 1875 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction253[55] = { + {(bigint) 2187 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction106 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction106 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1875 /* 4: ReduceAction106 < ReduceAction106: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction253" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction253 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction253 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2187 /* 5: ReduceAction253 < ReduceAction253: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89667,110 +126538,120 @@ const classtable_elt_t VFT_ReduceAction106[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction106 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction253 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction106 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction106___action}, + {(bigint) 0 /* 50: ReduceAction253 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction253___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction106 < ReduceAction106: superclass init_table position */}, - {(bigint) parser___ReduceAction106___init}, + {(bigint) 2 /* 54: ReduceAction253 < ReduceAction253: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction106::_goto */ -void INIT_ATTRIBUTES__ReduceAction106(val_t p0){ +/* 2: Attribute ReduceAction253::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction253[] = "init var of ReduceAction253"; +void INIT_ATTRIBUTES__parser___ReduceAction253(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction106; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction253; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction106(void) +val_t NEW_parser___ReduceAction253(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction106; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction253; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction106(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction253[] = "check new ReduceAction253"; +void CHECKNEW_parser___ReduceAction253(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction106; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction253; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction106____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction106_parser___ReduceAction106___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction253_parser___ReduceAction___init[] = "new ReduceAction253 parser::ReduceAction::init"; +val_t NEW_ReduceAction253_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4741; - fra.me.meth = LOCATE_NEW_ReduceAction106_parser___ReduceAction106___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction253_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:4741 */ - fra.me.REG[0] = NEW_ReduceAction106(); - INIT_ATTRIBUTES__ReduceAction106(fra.me.REG[0]); - parser___ReduceAction106___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction106(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction253(); + INIT_ATTRIBUTES__parser___ReduceAction253(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction253(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction107[51] = { - {(bigint) 1871 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction254[55] = { + {(bigint) 2183 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction107 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction107 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1871 /* 4: ReduceAction107 < ReduceAction107: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction254" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction254 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction254 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2183 /* 5: ReduceAction254 < ReduceAction254: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89783,110 +126664,120 @@ const classtable_elt_t VFT_ReduceAction107[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction107 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction254 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction107 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction107___action}, + {(bigint) 0 /* 50: ReduceAction254 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction254___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction107 < ReduceAction107: superclass init_table position */}, - {(bigint) parser___ReduceAction107___init}, + {(bigint) 2 /* 54: ReduceAction254 < ReduceAction254: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction107::_goto */ -void INIT_ATTRIBUTES__ReduceAction107(val_t p0){ +/* 2: Attribute ReduceAction254::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction254[] = "init var of ReduceAction254"; +void INIT_ATTRIBUTES__parser___ReduceAction254(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction107; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction254; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction107(void) +val_t NEW_parser___ReduceAction254(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction107; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction254; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction107(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction254[] = "check new ReduceAction254"; +void CHECKNEW_parser___ReduceAction254(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction107; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction254; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction107____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction107_parser___ReduceAction107___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction254_parser___ReduceAction___init[] = "new ReduceAction254 parser::ReduceAction::init"; +val_t NEW_ReduceAction254_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4787; - fra.me.meth = LOCATE_NEW_ReduceAction107_parser___ReduceAction107___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction254_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:4787 */ - fra.me.REG[0] = NEW_ReduceAction107(); - INIT_ATTRIBUTES__ReduceAction107(fra.me.REG[0]); - parser___ReduceAction107___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction107(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction254(); + INIT_ATTRIBUTES__parser___ReduceAction254(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction254(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction108[51] = { - {(bigint) 1867 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction255[55] = { + {(bigint) 2179 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction108 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction108 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1867 /* 4: ReduceAction108 < ReduceAction108: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction255" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction255 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction255 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2179 /* 5: ReduceAction255 < ReduceAction255: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89899,110 +126790,120 @@ const classtable_elt_t VFT_ReduceAction108[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction108 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction255 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction108 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction108___action}, + {(bigint) 0 /* 50: ReduceAction255 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction255___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction108 < ReduceAction108: superclass init_table position */}, - {(bigint) parser___ReduceAction108___init}, + {(bigint) 2 /* 54: ReduceAction255 < ReduceAction255: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction108::_goto */ -void INIT_ATTRIBUTES__ReduceAction108(val_t p0){ +/* 2: Attribute ReduceAction255::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction255[] = "init var of ReduceAction255"; +void INIT_ATTRIBUTES__parser___ReduceAction255(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction108; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction255; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction108(void) +val_t NEW_parser___ReduceAction255(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction108; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction255; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction108(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction255[] = "check new ReduceAction255"; +void CHECKNEW_parser___ReduceAction255(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction108; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction255; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction108____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction108_parser___ReduceAction108___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction255_parser___ReduceAction___init[] = "new ReduceAction255 parser::ReduceAction::init"; +val_t NEW_ReduceAction255_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4833; - fra.me.meth = LOCATE_NEW_ReduceAction108_parser___ReduceAction108___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction255_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:4833 */ - fra.me.REG[0] = NEW_ReduceAction108(); - INIT_ATTRIBUTES__ReduceAction108(fra.me.REG[0]); - parser___ReduceAction108___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction108(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction255(); + INIT_ATTRIBUTES__parser___ReduceAction255(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction255(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction109[51] = { - {(bigint) 1863 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction256[55] = { + {(bigint) 2175 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction109 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction109 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1863 /* 4: ReduceAction109 < ReduceAction109: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction256" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction256 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction256 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2175 /* 5: ReduceAction256 < ReduceAction256: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90015,110 +126916,120 @@ const classtable_elt_t VFT_ReduceAction109[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction109 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction256 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction109 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction109___action}, + {(bigint) 0 /* 50: ReduceAction256 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction256___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction109 < ReduceAction109: superclass init_table position */}, - {(bigint) parser___ReduceAction109___init}, + {(bigint) 2 /* 54: ReduceAction256 < ReduceAction256: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction109::_goto */ -void INIT_ATTRIBUTES__ReduceAction109(val_t p0){ +/* 2: Attribute ReduceAction256::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction256[] = "init var of ReduceAction256"; +void INIT_ATTRIBUTES__parser___ReduceAction256(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction109; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction256; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction109(void) +val_t NEW_parser___ReduceAction256(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction109; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction256; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction109(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction256[] = "check new ReduceAction256"; +void CHECKNEW_parser___ReduceAction256(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction109; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction256; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction109____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction109_parser___ReduceAction109___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction256_parser___ReduceAction___init[] = "new ReduceAction256 parser::ReduceAction::init"; +val_t NEW_ReduceAction256_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4882; - fra.me.meth = LOCATE_NEW_ReduceAction109_parser___ReduceAction109___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction256_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:4882 */ - fra.me.REG[0] = NEW_ReduceAction109(); - INIT_ATTRIBUTES__ReduceAction109(fra.me.REG[0]); - parser___ReduceAction109___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction109(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction256(); + INIT_ATTRIBUTES__parser___ReduceAction256(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction256(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction110[51] = { - {(bigint) 1855 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction257[55] = { + {(bigint) 2171 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction110 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction110 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1855 /* 4: ReduceAction110 < ReduceAction110: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction257" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction257 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction257 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2171 /* 5: ReduceAction257 < ReduceAction257: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90131,110 +127042,120 @@ const classtable_elt_t VFT_ReduceAction110[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction110 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction257 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction110 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction110___action}, + {(bigint) 0 /* 50: ReduceAction257 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction257___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction110 < ReduceAction110: superclass init_table position */}, - {(bigint) parser___ReduceAction110___init}, + {(bigint) 2 /* 54: ReduceAction257 < ReduceAction257: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction110::_goto */ -void INIT_ATTRIBUTES__ReduceAction110(val_t p0){ +/* 2: Attribute ReduceAction257::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction257[] = "init var of ReduceAction257"; +void INIT_ATTRIBUTES__parser___ReduceAction257(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction110; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction257; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction110(void) +val_t NEW_parser___ReduceAction257(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction110; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction257; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction110(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction257[] = "check new ReduceAction257"; +void CHECKNEW_parser___ReduceAction257(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction110; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction257; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction110____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction110_parser___ReduceAction110___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction257_parser___ReduceAction___init[] = "new ReduceAction257 parser::ReduceAction::init"; +val_t NEW_ReduceAction257_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4925; - fra.me.meth = LOCATE_NEW_ReduceAction110_parser___ReduceAction110___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction257_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:4925 */ - fra.me.REG[0] = NEW_ReduceAction110(); - INIT_ATTRIBUTES__ReduceAction110(fra.me.REG[0]); - parser___ReduceAction110___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction110(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction257(); + INIT_ATTRIBUTES__parser___ReduceAction257(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction257(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction111[51] = { - {(bigint) 1851 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction258[55] = { + {(bigint) 2167 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction111 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction111 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1851 /* 4: ReduceAction111 < ReduceAction111: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction258" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction258 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction258 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2167 /* 5: ReduceAction258 < ReduceAction258: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90247,110 +127168,120 @@ const classtable_elt_t VFT_ReduceAction111[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction111 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction258 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction111 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction111___action}, + {(bigint) 0 /* 50: ReduceAction258 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction258___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction111 < ReduceAction111: superclass init_table position */}, - {(bigint) parser___ReduceAction111___init}, + {(bigint) 2 /* 54: ReduceAction258 < ReduceAction258: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction111::_goto */ -void INIT_ATTRIBUTES__ReduceAction111(val_t p0){ +/* 2: Attribute ReduceAction258::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction258[] = "init var of ReduceAction258"; +void INIT_ATTRIBUTES__parser___ReduceAction258(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction111; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction258; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction111(void) +val_t NEW_parser___ReduceAction258(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction111; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction258; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction111(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction258[] = "check new ReduceAction258"; +void CHECKNEW_parser___ReduceAction258(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction111; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction258; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction111____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction111_parser___ReduceAction111___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction258_parser___ReduceAction___init[] = "new ReduceAction258 parser::ReduceAction::init"; +val_t NEW_ReduceAction258_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4971; - fra.me.meth = LOCATE_NEW_ReduceAction111_parser___ReduceAction111___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction258_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:4971 */ - fra.me.REG[0] = NEW_ReduceAction111(); - INIT_ATTRIBUTES__ReduceAction111(fra.me.REG[0]); - parser___ReduceAction111___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction111(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction258(); + INIT_ATTRIBUTES__parser___ReduceAction258(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction258(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction112[51] = { - {(bigint) 1847 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction259[55] = { + {(bigint) 2163 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction112 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction112 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1847 /* 4: ReduceAction112 < ReduceAction112: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction259" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction259 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction259 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2163 /* 5: ReduceAction259 < ReduceAction259: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90363,110 +127294,120 @@ const classtable_elt_t VFT_ReduceAction112[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction112 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction259 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction112 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction112___action}, + {(bigint) 0 /* 50: ReduceAction259 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction259___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction112 < ReduceAction112: superclass init_table position */}, - {(bigint) parser___ReduceAction112___init}, + {(bigint) 2 /* 54: ReduceAction259 < ReduceAction259: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction112::_goto */ -void INIT_ATTRIBUTES__ReduceAction112(val_t p0){ +/* 2: Attribute ReduceAction259::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction259[] = "init var of ReduceAction259"; +void INIT_ATTRIBUTES__parser___ReduceAction259(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction112; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction259; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction112(void) +val_t NEW_parser___ReduceAction259(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction112; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction259; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction112(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction259[] = "check new ReduceAction259"; +void CHECKNEW_parser___ReduceAction259(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction112; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction259; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction112____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction112_parser___ReduceAction112___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction259_parser___ReduceAction___init[] = "new ReduceAction259 parser::ReduceAction::init"; +val_t NEW_ReduceAction259_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5017; - fra.me.meth = LOCATE_NEW_ReduceAction112_parser___ReduceAction112___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction259_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5017 */ - fra.me.REG[0] = NEW_ReduceAction112(); - INIT_ATTRIBUTES__ReduceAction112(fra.me.REG[0]); - parser___ReduceAction112___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction112(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction259(); + INIT_ATTRIBUTES__parser___ReduceAction259(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction259(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction113[51] = { - {(bigint) 1843 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction260[55] = { + {(bigint) 2155 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction113 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction113 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1843 /* 4: ReduceAction113 < ReduceAction113: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction260" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction260 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction260 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2155 /* 5: ReduceAction260 < ReduceAction260: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90479,110 +127420,120 @@ const classtable_elt_t VFT_ReduceAction113[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction113 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction260 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction113 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction113___action}, + {(bigint) 0 /* 50: ReduceAction260 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction260___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction113 < ReduceAction113: superclass init_table position */}, - {(bigint) parser___ReduceAction113___init}, + {(bigint) 2 /* 54: ReduceAction260 < ReduceAction260: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction113::_goto */ -void INIT_ATTRIBUTES__ReduceAction113(val_t p0){ +/* 2: Attribute ReduceAction260::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction260[] = "init var of ReduceAction260"; +void INIT_ATTRIBUTES__parser___ReduceAction260(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction113; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction260; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction113(void) +val_t NEW_parser___ReduceAction260(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction113; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction260; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction113(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction260[] = "check new ReduceAction260"; +void CHECKNEW_parser___ReduceAction260(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction113; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction260; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction113____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction113_parser___ReduceAction113___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction260_parser___ReduceAction___init[] = "new ReduceAction260 parser::ReduceAction::init"; +val_t NEW_ReduceAction260_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5066; - fra.me.meth = LOCATE_NEW_ReduceAction113_parser___ReduceAction113___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction260_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5066 */ - fra.me.REG[0] = NEW_ReduceAction113(); - INIT_ATTRIBUTES__ReduceAction113(fra.me.REG[0]); - parser___ReduceAction113___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction113(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction260(); + INIT_ATTRIBUTES__parser___ReduceAction260(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction260(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction114[51] = { - {(bigint) 1839 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction261[55] = { + {(bigint) 2151 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction114 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction114 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1839 /* 4: ReduceAction114 < ReduceAction114: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction261" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction261 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction261 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2151 /* 5: ReduceAction261 < ReduceAction261: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90595,110 +127546,120 @@ const classtable_elt_t VFT_ReduceAction114[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction114 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction261 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction114 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction114___action}, + {(bigint) 0 /* 50: ReduceAction261 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction261___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction114 < ReduceAction114: superclass init_table position */}, - {(bigint) parser___ReduceAction114___init}, + {(bigint) 2 /* 54: ReduceAction261 < ReduceAction261: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction114::_goto */ -void INIT_ATTRIBUTES__ReduceAction114(val_t p0){ +/* 2: Attribute ReduceAction261::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction261[] = "init var of ReduceAction261"; +void INIT_ATTRIBUTES__parser___ReduceAction261(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction114; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction261; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction114(void) +val_t NEW_parser___ReduceAction261(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction114; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction261; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction114(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction261[] = "check new ReduceAction261"; +void CHECKNEW_parser___ReduceAction261(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction114; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction261; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction114____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction114_parser___ReduceAction114___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction261_parser___ReduceAction___init[] = "new ReduceAction261 parser::ReduceAction::init"; +val_t NEW_ReduceAction261_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5112; - fra.me.meth = LOCATE_NEW_ReduceAction114_parser___ReduceAction114___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction261_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5112 */ - fra.me.REG[0] = NEW_ReduceAction114(); - INIT_ATTRIBUTES__ReduceAction114(fra.me.REG[0]); - parser___ReduceAction114___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction114(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction261(); + INIT_ATTRIBUTES__parser___ReduceAction261(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction261(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction115[51] = { - {(bigint) 1835 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction262[55] = { + {(bigint) 2147 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction115 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction115 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1835 /* 4: ReduceAction115 < ReduceAction115: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction262" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction262 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction262 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2147 /* 5: ReduceAction262 < ReduceAction262: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90711,110 +127672,120 @@ const classtable_elt_t VFT_ReduceAction115[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction115 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction262 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction115 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction115___action}, + {(bigint) 0 /* 50: ReduceAction262 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction262___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction115 < ReduceAction115: superclass init_table position */}, - {(bigint) parser___ReduceAction115___init}, + {(bigint) 2 /* 54: ReduceAction262 < ReduceAction262: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction115::_goto */ -void INIT_ATTRIBUTES__ReduceAction115(val_t p0){ +/* 2: Attribute ReduceAction262::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction262[] = "init var of ReduceAction262"; +void INIT_ATTRIBUTES__parser___ReduceAction262(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction115; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction262; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction115(void) +val_t NEW_parser___ReduceAction262(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction115; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction262; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction115(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction262[] = "check new ReduceAction262"; +void CHECKNEW_parser___ReduceAction262(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction115; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction262; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction115____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction115_parser___ReduceAction115___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction262_parser___ReduceAction___init[] = "new ReduceAction262 parser::ReduceAction::init"; +val_t NEW_ReduceAction262_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5161; - fra.me.meth = LOCATE_NEW_ReduceAction115_parser___ReduceAction115___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction262_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5161 */ - fra.me.REG[0] = NEW_ReduceAction115(); - INIT_ATTRIBUTES__ReduceAction115(fra.me.REG[0]); - parser___ReduceAction115___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction115(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction262(); + INIT_ATTRIBUTES__parser___ReduceAction262(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction262(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction116[51] = { - {(bigint) 1831 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction263[55] = { + {(bigint) 2143 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction116 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction116 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1831 /* 4: ReduceAction116 < ReduceAction116: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction263" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction263 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction263 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2143 /* 5: ReduceAction263 < ReduceAction263: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90827,110 +127798,120 @@ const classtable_elt_t VFT_ReduceAction116[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction116 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction263 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction116 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction116___action}, + {(bigint) 0 /* 50: ReduceAction263 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction263___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction116 < ReduceAction116: superclass init_table position */}, - {(bigint) parser___ReduceAction116___init}, + {(bigint) 2 /* 54: ReduceAction263 < ReduceAction263: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction116::_goto */ -void INIT_ATTRIBUTES__ReduceAction116(val_t p0){ +/* 2: Attribute ReduceAction263::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction263[] = "init var of ReduceAction263"; +void INIT_ATTRIBUTES__parser___ReduceAction263(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction116; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction263; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction116(void) +val_t NEW_parser___ReduceAction263(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction116; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction263; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction116(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction263[] = "check new ReduceAction263"; +void CHECKNEW_parser___ReduceAction263(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction116; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction263; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction116____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction116_parser___ReduceAction116___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction263_parser___ReduceAction___init[] = "new ReduceAction263 parser::ReduceAction::init"; +val_t NEW_ReduceAction263_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5210; - fra.me.meth = LOCATE_NEW_ReduceAction116_parser___ReduceAction116___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction263_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5210 */ - fra.me.REG[0] = NEW_ReduceAction116(); - INIT_ATTRIBUTES__ReduceAction116(fra.me.REG[0]); - parser___ReduceAction116___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction116(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction263(); + INIT_ATTRIBUTES__parser___ReduceAction263(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction263(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction117[51] = { - {(bigint) 1827 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction264[55] = { + {(bigint) 2139 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction117 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction117 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1827 /* 4: ReduceAction117 < ReduceAction117: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction264" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction264 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction264 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2139 /* 5: ReduceAction264 < ReduceAction264: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90943,110 +127924,120 @@ const classtable_elt_t VFT_ReduceAction117[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction117 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction264 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction117 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction117___action}, + {(bigint) 0 /* 50: ReduceAction264 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction264___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction117 < ReduceAction117: superclass init_table position */}, - {(bigint) parser___ReduceAction117___init}, + {(bigint) 2 /* 54: ReduceAction264 < ReduceAction264: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction117::_goto */ -void INIT_ATTRIBUTES__ReduceAction117(val_t p0){ +/* 2: Attribute ReduceAction264::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction264[] = "init var of ReduceAction264"; +void INIT_ATTRIBUTES__parser___ReduceAction264(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction117; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction264; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction117(void) +val_t NEW_parser___ReduceAction264(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction117; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction264; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction117(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction264[] = "check new ReduceAction264"; +void CHECKNEW_parser___ReduceAction264(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction117; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction264; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction117____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction117_parser___ReduceAction117___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction264_parser___ReduceAction___init[] = "new ReduceAction264 parser::ReduceAction::init"; +val_t NEW_ReduceAction264_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5262; - fra.me.meth = LOCATE_NEW_ReduceAction117_parser___ReduceAction117___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction264_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5262 */ - fra.me.REG[0] = NEW_ReduceAction117(); - INIT_ATTRIBUTES__ReduceAction117(fra.me.REG[0]); - parser___ReduceAction117___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction117(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction264(); + INIT_ATTRIBUTES__parser___ReduceAction264(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction264(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction118[51] = { - {(bigint) 1823 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction265[55] = { + {(bigint) 2135 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction118 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction118 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1823 /* 4: ReduceAction118 < ReduceAction118: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction265" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction265 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction265 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2135 /* 5: ReduceAction265 < ReduceAction265: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91059,110 +128050,120 @@ const classtable_elt_t VFT_ReduceAction118[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction118 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction265 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction118 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction118___action}, + {(bigint) 0 /* 50: ReduceAction265 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction265___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction118 < ReduceAction118: superclass init_table position */}, - {(bigint) parser___ReduceAction118___init}, + {(bigint) 2 /* 54: ReduceAction265 < ReduceAction265: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction118::_goto */ -void INIT_ATTRIBUTES__ReduceAction118(val_t p0){ +/* 2: Attribute ReduceAction265::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction265[] = "init var of ReduceAction265"; +void INIT_ATTRIBUTES__parser___ReduceAction265(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction118; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction265; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction118(void) +val_t NEW_parser___ReduceAction265(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction118; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction265; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction118(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction265[] = "check new ReduceAction265"; +void CHECKNEW_parser___ReduceAction265(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction118; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction265; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction118____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction118_parser___ReduceAction118___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction265_parser___ReduceAction___init[] = "new ReduceAction265 parser::ReduceAction::init"; +val_t NEW_ReduceAction265_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5297; - fra.me.meth = LOCATE_NEW_ReduceAction118_parser___ReduceAction118___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction265_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5297 */ - fra.me.REG[0] = NEW_ReduceAction118(); - INIT_ATTRIBUTES__ReduceAction118(fra.me.REG[0]); - parser___ReduceAction118___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction118(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction265(); + INIT_ATTRIBUTES__parser___ReduceAction265(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction265(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction119[51] = { - {(bigint) 1819 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction266[55] = { + {(bigint) 2131 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction119 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction119 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1819 /* 4: ReduceAction119 < ReduceAction119: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction266" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction266 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction266 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2131 /* 5: ReduceAction266 < ReduceAction266: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91175,110 +128176,120 @@ const classtable_elt_t VFT_ReduceAction119[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction119 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction266 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction119 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction119___action}, + {(bigint) 0 /* 50: ReduceAction266 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction266___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction119 < ReduceAction119: superclass init_table position */}, - {(bigint) parser___ReduceAction119___init}, + {(bigint) 2 /* 54: ReduceAction266 < ReduceAction266: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction119::_goto */ -void INIT_ATTRIBUTES__ReduceAction119(val_t p0){ +/* 2: Attribute ReduceAction266::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction266[] = "init var of ReduceAction266"; +void INIT_ATTRIBUTES__parser___ReduceAction266(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction119; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction266; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction119(void) +val_t NEW_parser___ReduceAction266(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction119; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction266; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction119(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction266[] = "check new ReduceAction266"; +void CHECKNEW_parser___ReduceAction266(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction119; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction266; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction119____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction119_parser___ReduceAction119___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction266_parser___ReduceAction___init[] = "new ReduceAction266 parser::ReduceAction::init"; +val_t NEW_ReduceAction266_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5335; - fra.me.meth = LOCATE_NEW_ReduceAction119_parser___ReduceAction119___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction266_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5335 */ - fra.me.REG[0] = NEW_ReduceAction119(); - INIT_ATTRIBUTES__ReduceAction119(fra.me.REG[0]); - parser___ReduceAction119___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction119(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction266(); + INIT_ATTRIBUTES__parser___ReduceAction266(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction266(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction120[51] = { - {(bigint) 1811 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction267[55] = { + {(bigint) 2127 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction120 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction120 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1811 /* 4: ReduceAction120 < ReduceAction120: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction267" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction267 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction267 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2127 /* 5: ReduceAction267 < ReduceAction267: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91291,109 +128302,120 @@ const classtable_elt_t VFT_ReduceAction120[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction120 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction267 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction120 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction120___action}, + {(bigint) 0 /* 50: ReduceAction267 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction267___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction120 < ReduceAction120: superclass init_table position */}, - {(bigint) parser___ReduceAction120___init}, + {(bigint) 2 /* 54: ReduceAction267 < ReduceAction267: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction120::_goto */ -void INIT_ATTRIBUTES__ReduceAction120(val_t p0){ +/* 2: Attribute ReduceAction267::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction267[] = "init var of ReduceAction267"; +void INIT_ATTRIBUTES__parser___ReduceAction267(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction120; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction267; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction120(void) +val_t NEW_parser___ReduceAction267(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction120; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction267; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction120(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction267[] = "check new ReduceAction267"; +void CHECKNEW_parser___ReduceAction267(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction120; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction267; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction120____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction120_parser___ReduceAction120___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction267_parser___ReduceAction___init[] = "new ReduceAction267 parser::ReduceAction::init"; +val_t NEW_ReduceAction267_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5373; - fra.me.meth = LOCATE_NEW_ReduceAction120_parser___ReduceAction120___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction267_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5373 */ - fra.me.REG[0] = NEW_ReduceAction120(); - INIT_ATTRIBUTES__ReduceAction120(fra.me.REG[0]); - parser___ReduceAction120___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction120(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction267(); + INIT_ATTRIBUTES__parser___ReduceAction267(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction267(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction121[51] = { - {(bigint) 1807 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction268[55] = { + {(bigint) 2123 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction121 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction121 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1807 /* 4: ReduceAction121 < ReduceAction121: superclass typecheck marker */}, + {(bigint) "ReduceAction268" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction268 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction268 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2123 /* 5: ReduceAction268 < ReduceAction268: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91405,115 +128427,376 @@ const classtable_elt_t VFT_ReduceAction121[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction268 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction268 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction268___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction268 < ReduceAction268: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction268::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction268[] = "init var of ReduceAction268"; +void INIT_ATTRIBUTES__parser___ReduceAction268(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction268; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction268(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction268; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction268[] = "check new ReduceAction268"; +void CHECKNEW_parser___ReduceAction268(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction268; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction268_parser___ReduceAction___init[] = "new ReduceAction268 parser::ReduceAction::init"; +val_t NEW_ReduceAction268_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction268_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction268(); + INIT_ATTRIBUTES__parser___ReduceAction268(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction268(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction269[55] = { + {(bigint) 2119 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction269" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction269 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction269 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2119 /* 5: ReduceAction269 < ReduceAction269: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction121 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction269 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction121 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction121___action}, + {(bigint) 0 /* 50: ReduceAction269 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction269___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction121 < ReduceAction121: superclass init_table position */}, - {(bigint) parser___ReduceAction121___init}, + {(bigint) 2 /* 54: ReduceAction269 < ReduceAction269: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction121::_goto */ -void INIT_ATTRIBUTES__ReduceAction121(val_t p0){ +/* 2: Attribute ReduceAction269::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction269[] = "init var of ReduceAction269"; +void INIT_ATTRIBUTES__parser___ReduceAction269(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction121; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction269; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction121(void) +val_t NEW_parser___ReduceAction269(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction121; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction269; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction121(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction269[] = "check new ReduceAction269"; +void CHECKNEW_parser___ReduceAction269(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction121; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction269; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction121____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction121_parser___ReduceAction121___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction269_parser___ReduceAction___init[] = "new ReduceAction269 parser::ReduceAction::init"; +val_t NEW_ReduceAction269_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5414; - fra.me.meth = LOCATE_NEW_ReduceAction121_parser___ReduceAction121___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction269_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5414 */ - fra.me.REG[0] = NEW_ReduceAction121(); - INIT_ATTRIBUTES__ReduceAction121(fra.me.REG[0]); - parser___ReduceAction121___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction121(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction269(); + INIT_ATTRIBUTES__parser___ReduceAction269(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction269(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction122[51] = { - {(bigint) 1803 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction270[55] = { + {(bigint) 2111 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction122 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction122 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1803 /* 4: ReduceAction122 < ReduceAction122: superclass typecheck marker */}, + {(bigint) "ReduceAction270" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction270 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction270 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2111 /* 5: ReduceAction270 < ReduceAction270: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction270 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction270 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction270___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction270 < ReduceAction270: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction270::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction270[] = "init var of ReduceAction270"; +void INIT_ATTRIBUTES__parser___ReduceAction270(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction270; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction270(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction270; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction270[] = "check new ReduceAction270"; +void CHECKNEW_parser___ReduceAction270(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction270; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction270_parser___ReduceAction___init[] = "new ReduceAction270 parser::ReduceAction::init"; +val_t NEW_ReduceAction270_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction270_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction270(); + INIT_ATTRIBUTES__parser___ReduceAction270(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction270(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction271[55] = { + {(bigint) 2107 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction271" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction271 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction271 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2107 /* 5: ReduceAction271 < ReduceAction271: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91523,110 +128806,120 @@ const classtable_elt_t VFT_ReduceAction122[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction122 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction271 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction122 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction122___action}, + {(bigint) 0 /* 50: ReduceAction271 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction271___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction122 < ReduceAction122: superclass init_table position */}, - {(bigint) parser___ReduceAction122___init}, + {(bigint) 2 /* 54: ReduceAction271 < ReduceAction271: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction122::_goto */ -void INIT_ATTRIBUTES__ReduceAction122(val_t p0){ +/* 2: Attribute ReduceAction271::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction271[] = "init var of ReduceAction271"; +void INIT_ATTRIBUTES__parser___ReduceAction271(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction122; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction271; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction122(void) +val_t NEW_parser___ReduceAction271(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction122; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction271; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction122(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction271[] = "check new ReduceAction271"; +void CHECKNEW_parser___ReduceAction271(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction122; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction271; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction122____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction122_parser___ReduceAction122___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction271_parser___ReduceAction___init[] = "new ReduceAction271 parser::ReduceAction::init"; +val_t NEW_ReduceAction271_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5452; - fra.me.meth = LOCATE_NEW_ReduceAction122_parser___ReduceAction122___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction271_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5452 */ - fra.me.REG[0] = NEW_ReduceAction122(); - INIT_ATTRIBUTES__ReduceAction122(fra.me.REG[0]); - parser___ReduceAction122___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction122(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction271(); + INIT_ATTRIBUTES__parser___ReduceAction271(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction271(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction123[51] = { - {(bigint) 1799 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction272[55] = { + {(bigint) 2103 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction123 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction123 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1799 /* 4: ReduceAction123 < ReduceAction123: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction272" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction272 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction272 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2103 /* 5: ReduceAction272 < ReduceAction272: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91639,110 +128932,120 @@ const classtable_elt_t VFT_ReduceAction123[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction123 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction272 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction123 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction123___action}, + {(bigint) 0 /* 50: ReduceAction272 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction272___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction123 < ReduceAction123: superclass init_table position */}, - {(bigint) parser___ReduceAction123___init}, + {(bigint) 2 /* 54: ReduceAction272 < ReduceAction272: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction123::_goto */ -void INIT_ATTRIBUTES__ReduceAction123(val_t p0){ +/* 2: Attribute ReduceAction272::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction272[] = "init var of ReduceAction272"; +void INIT_ATTRIBUTES__parser___ReduceAction272(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction123; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction272; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction123(void) +val_t NEW_parser___ReduceAction272(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction123; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction272; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction123(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction272[] = "check new ReduceAction272"; +void CHECKNEW_parser___ReduceAction272(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction123; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction272; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction123____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction123_parser___ReduceAction123___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction272_parser___ReduceAction___init[] = "new ReduceAction272 parser::ReduceAction::init"; +val_t NEW_ReduceAction272_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5493; - fra.me.meth = LOCATE_NEW_ReduceAction123_parser___ReduceAction123___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction272_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5493 */ - fra.me.REG[0] = NEW_ReduceAction123(); - INIT_ATTRIBUTES__ReduceAction123(fra.me.REG[0]); - parser___ReduceAction123___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction123(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction272(); + INIT_ATTRIBUTES__parser___ReduceAction272(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction272(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction124[51] = { - {(bigint) 1795 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction273[55] = { + {(bigint) 2099 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction124 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction124 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1795 /* 4: ReduceAction124 < ReduceAction124: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction273" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction273 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction273 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2099 /* 5: ReduceAction273 < ReduceAction273: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91755,110 +129058,120 @@ const classtable_elt_t VFT_ReduceAction124[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction124 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction273 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction124 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction124___action}, + {(bigint) 0 /* 50: ReduceAction273 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction273___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction124 < ReduceAction124: superclass init_table position */}, - {(bigint) parser___ReduceAction124___init}, + {(bigint) 2 /* 54: ReduceAction273 < ReduceAction273: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction124::_goto */ -void INIT_ATTRIBUTES__ReduceAction124(val_t p0){ +/* 2: Attribute ReduceAction273::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction273[] = "init var of ReduceAction273"; +void INIT_ATTRIBUTES__parser___ReduceAction273(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction124; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction273; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction124(void) +val_t NEW_parser___ReduceAction273(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction124; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction273; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction124(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction273[] = "check new ReduceAction273"; +void CHECKNEW_parser___ReduceAction273(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction124; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction273; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction124____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction124_parser___ReduceAction124___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction273_parser___ReduceAction___init[] = "new ReduceAction273 parser::ReduceAction::init"; +val_t NEW_ReduceAction273_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5534; - fra.me.meth = LOCATE_NEW_ReduceAction124_parser___ReduceAction124___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction273_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5534 */ - fra.me.REG[0] = NEW_ReduceAction124(); - INIT_ATTRIBUTES__ReduceAction124(fra.me.REG[0]); - parser___ReduceAction124___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction124(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction273(); + INIT_ATTRIBUTES__parser___ReduceAction273(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction273(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction125[51] = { - {(bigint) 1791 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction274[55] = { + {(bigint) 2095 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction125 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction125 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1791 /* 4: ReduceAction125 < ReduceAction125: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction274" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction274 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction274 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2095 /* 5: ReduceAction274 < ReduceAction274: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91871,110 +129184,120 @@ const classtable_elt_t VFT_ReduceAction125[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction125 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction274 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction125 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction125___action}, + {(bigint) 0 /* 50: ReduceAction274 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction274___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction125 < ReduceAction125: superclass init_table position */}, - {(bigint) parser___ReduceAction125___init}, + {(bigint) 2 /* 54: ReduceAction274 < ReduceAction274: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction125::_goto */ -void INIT_ATTRIBUTES__ReduceAction125(val_t p0){ +/* 2: Attribute ReduceAction274::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction274[] = "init var of ReduceAction274"; +void INIT_ATTRIBUTES__parser___ReduceAction274(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction125; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction274; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction125(void) +val_t NEW_parser___ReduceAction274(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction125; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction274; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction125(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction274[] = "check new ReduceAction274"; +void CHECKNEW_parser___ReduceAction274(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction125; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction274; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction125____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction125_parser___ReduceAction125___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction274_parser___ReduceAction___init[] = "new ReduceAction274 parser::ReduceAction::init"; +val_t NEW_ReduceAction274_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5578; - fra.me.meth = LOCATE_NEW_ReduceAction125_parser___ReduceAction125___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction274_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5578 */ - fra.me.REG[0] = NEW_ReduceAction125(); - INIT_ATTRIBUTES__ReduceAction125(fra.me.REG[0]); - parser___ReduceAction125___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction125(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction274(); + INIT_ATTRIBUTES__parser___ReduceAction274(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction274(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction126[51] = { - {(bigint) 1787 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction275[55] = { + {(bigint) 2091 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction126 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction126 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1787 /* 4: ReduceAction126 < ReduceAction126: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction275" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction275 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction275 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2091 /* 5: ReduceAction275 < ReduceAction275: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91987,110 +129310,120 @@ const classtable_elt_t VFT_ReduceAction126[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction126 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction275 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction126 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction126___action}, + {(bigint) 0 /* 50: ReduceAction275 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction275___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction126 < ReduceAction126: superclass init_table position */}, - {(bigint) parser___ReduceAction126___init}, + {(bigint) 2 /* 54: ReduceAction275 < ReduceAction275: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction126::_goto */ -void INIT_ATTRIBUTES__ReduceAction126(val_t p0){ +/* 2: Attribute ReduceAction275::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction275[] = "init var of ReduceAction275"; +void INIT_ATTRIBUTES__parser___ReduceAction275(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction126; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction275; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction126(void) +val_t NEW_parser___ReduceAction275(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction126; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction275; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction126(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction275[] = "check new ReduceAction275"; +void CHECKNEW_parser___ReduceAction275(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction126; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction275; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction126____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction126_parser___ReduceAction126___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction275_parser___ReduceAction___init[] = "new ReduceAction275 parser::ReduceAction::init"; +val_t NEW_ReduceAction275_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5618; - fra.me.meth = LOCATE_NEW_ReduceAction126_parser___ReduceAction126___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction275_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5618 */ - fra.me.REG[0] = NEW_ReduceAction126(); - INIT_ATTRIBUTES__ReduceAction126(fra.me.REG[0]); - parser___ReduceAction126___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction126(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction275(); + INIT_ATTRIBUTES__parser___ReduceAction275(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction275(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction127[51] = { - {(bigint) 1783 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction276[55] = { + {(bigint) 2087 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction127 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction127 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1783 /* 4: ReduceAction127 < ReduceAction127: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction276" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction276 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction276 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2087 /* 5: ReduceAction276 < ReduceAction276: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92103,110 +129436,120 @@ const classtable_elt_t VFT_ReduceAction127[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction127 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction276 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction127 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction127___action}, + {(bigint) 0 /* 50: ReduceAction276 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction276___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction127 < ReduceAction127: superclass init_table position */}, - {(bigint) parser___ReduceAction127___init}, + {(bigint) 2 /* 54: ReduceAction276 < ReduceAction276: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction127::_goto */ -void INIT_ATTRIBUTES__ReduceAction127(val_t p0){ +/* 2: Attribute ReduceAction276::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction276[] = "init var of ReduceAction276"; +void INIT_ATTRIBUTES__parser___ReduceAction276(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction127; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction276; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction127(void) +val_t NEW_parser___ReduceAction276(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction127; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction276; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction127(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction276[] = "check new ReduceAction276"; +void CHECKNEW_parser___ReduceAction276(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction127; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction276; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction127____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction127_parser___ReduceAction127___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction276_parser___ReduceAction___init[] = "new ReduceAction276 parser::ReduceAction::init"; +val_t NEW_ReduceAction276_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5661; - fra.me.meth = LOCATE_NEW_ReduceAction127_parser___ReduceAction127___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction276_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5661 */ - fra.me.REG[0] = NEW_ReduceAction127(); - INIT_ATTRIBUTES__ReduceAction127(fra.me.REG[0]); - parser___ReduceAction127___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction127(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction276(); + INIT_ATTRIBUTES__parser___ReduceAction276(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction276(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction128[51] = { - {(bigint) 1779 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction277[55] = { + {(bigint) 2083 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction128 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction128 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1779 /* 4: ReduceAction128 < ReduceAction128: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction277" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction277 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction277 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2083 /* 5: ReduceAction277 < ReduceAction277: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92219,110 +129562,120 @@ const classtable_elt_t VFT_ReduceAction128[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction128 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction277 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction128 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction128___action}, + {(bigint) 0 /* 50: ReduceAction277 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction277___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction128 < ReduceAction128: superclass init_table position */}, - {(bigint) parser___ReduceAction128___init}, + {(bigint) 2 /* 54: ReduceAction277 < ReduceAction277: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction128::_goto */ -void INIT_ATTRIBUTES__ReduceAction128(val_t p0){ +/* 2: Attribute ReduceAction277::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction277[] = "init var of ReduceAction277"; +void INIT_ATTRIBUTES__parser___ReduceAction277(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction128; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction277; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction128(void) +val_t NEW_parser___ReduceAction277(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction128; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction277; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction128(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction277[] = "check new ReduceAction277"; +void CHECKNEW_parser___ReduceAction277(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction128; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction277; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction128____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction128_parser___ReduceAction128___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction277_parser___ReduceAction___init[] = "new ReduceAction277 parser::ReduceAction::init"; +val_t NEW_ReduceAction277_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5704; - fra.me.meth = LOCATE_NEW_ReduceAction128_parser___ReduceAction128___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction277_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5704 */ - fra.me.REG[0] = NEW_ReduceAction128(); - INIT_ATTRIBUTES__ReduceAction128(fra.me.REG[0]); - parser___ReduceAction128___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction128(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction277(); + INIT_ATTRIBUTES__parser___ReduceAction277(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction277(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction129[51] = { - {(bigint) 1775 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction278[55] = { + {(bigint) 2079 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction129 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction129 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1775 /* 4: ReduceAction129 < ReduceAction129: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction278" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction278 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction278 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2079 /* 5: ReduceAction278 < ReduceAction278: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92335,110 +129688,120 @@ const classtable_elt_t VFT_ReduceAction129[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction129 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction278 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction129 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction129___action}, + {(bigint) 0 /* 50: ReduceAction278 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction278___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction129 < ReduceAction129: superclass init_table position */}, - {(bigint) parser___ReduceAction129___init}, + {(bigint) 2 /* 54: ReduceAction278 < ReduceAction278: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction129::_goto */ -void INIT_ATTRIBUTES__ReduceAction129(val_t p0){ +/* 2: Attribute ReduceAction278::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction278[] = "init var of ReduceAction278"; +void INIT_ATTRIBUTES__parser___ReduceAction278(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction129; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction278; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction129(void) +val_t NEW_parser___ReduceAction278(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction129; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction278; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction129(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction278[] = "check new ReduceAction278"; +void CHECKNEW_parser___ReduceAction278(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction129; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction278; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction129____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction129_parser___ReduceAction129___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction278_parser___ReduceAction___init[] = "new ReduceAction278 parser::ReduceAction::init"; +val_t NEW_ReduceAction278_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5750; - fra.me.meth = LOCATE_NEW_ReduceAction129_parser___ReduceAction129___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction278_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5750 */ - fra.me.REG[0] = NEW_ReduceAction129(); - INIT_ATTRIBUTES__ReduceAction129(fra.me.REG[0]); - parser___ReduceAction129___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction129(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction278(); + INIT_ATTRIBUTES__parser___ReduceAction278(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction278(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction130[51] = { - {(bigint) 1767 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction279[55] = { + {(bigint) 2075 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction130 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction130 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1767 /* 4: ReduceAction130 < ReduceAction130: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction279" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction279 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction279 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2075 /* 5: ReduceAction279 < ReduceAction279: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92451,110 +129814,120 @@ const classtable_elt_t VFT_ReduceAction130[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction130 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction279 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction130 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction130___action}, + {(bigint) 0 /* 50: ReduceAction279 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction279___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction130 < ReduceAction130: superclass init_table position */}, - {(bigint) parser___ReduceAction130___init}, + {(bigint) 2 /* 54: ReduceAction279 < ReduceAction279: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction130::_goto */ -void INIT_ATTRIBUTES__ReduceAction130(val_t p0){ +/* 2: Attribute ReduceAction279::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction279[] = "init var of ReduceAction279"; +void INIT_ATTRIBUTES__parser___ReduceAction279(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction130; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction279; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction130(void) +val_t NEW_parser___ReduceAction279(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction130; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction279; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction130(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction279[] = "check new ReduceAction279"; +void CHECKNEW_parser___ReduceAction279(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction130; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction279; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction130____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction130_parser___ReduceAction130___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction279_parser___ReduceAction___init[] = "new ReduceAction279 parser::ReduceAction::init"; +val_t NEW_ReduceAction279_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5793; - fra.me.meth = LOCATE_NEW_ReduceAction130_parser___ReduceAction130___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction279_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5793 */ - fra.me.REG[0] = NEW_ReduceAction130(); - INIT_ATTRIBUTES__ReduceAction130(fra.me.REG[0]); - parser___ReduceAction130___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction130(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction279(); + INIT_ATTRIBUTES__parser___ReduceAction279(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction279(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction131[51] = { - {(bigint) 1763 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction280[55] = { + {(bigint) 2067 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction131 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction131 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1763 /* 4: ReduceAction131 < ReduceAction131: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction280" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction280 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction280 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2067 /* 5: ReduceAction280 < ReduceAction280: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92567,110 +129940,120 @@ const classtable_elt_t VFT_ReduceAction131[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction131 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction280 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction131 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction131___action}, + {(bigint) 0 /* 50: ReduceAction280 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction280___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction131 < ReduceAction131: superclass init_table position */}, - {(bigint) parser___ReduceAction131___init}, + {(bigint) 2 /* 54: ReduceAction280 < ReduceAction280: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction131::_goto */ -void INIT_ATTRIBUTES__ReduceAction131(val_t p0){ +/* 2: Attribute ReduceAction280::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction280[] = "init var of ReduceAction280"; +void INIT_ATTRIBUTES__parser___ReduceAction280(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction131; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction280; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction131(void) +val_t NEW_parser___ReduceAction280(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction131; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction280; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction131(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction280[] = "check new ReduceAction280"; +void CHECKNEW_parser___ReduceAction280(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction131; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction280; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction131____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction131_parser___ReduceAction131___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction280_parser___ReduceAction___init[] = "new ReduceAction280 parser::ReduceAction::init"; +val_t NEW_ReduceAction280_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5839; - fra.me.meth = LOCATE_NEW_ReduceAction131_parser___ReduceAction131___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction280_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5839 */ - fra.me.REG[0] = NEW_ReduceAction131(); - INIT_ATTRIBUTES__ReduceAction131(fra.me.REG[0]); - parser___ReduceAction131___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction131(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction280(); + INIT_ATTRIBUTES__parser___ReduceAction280(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction280(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction132[51] = { - {(bigint) 1759 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction281[55] = { + {(bigint) 2063 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction132 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction132 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1759 /* 4: ReduceAction132 < ReduceAction132: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction281" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction281 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction281 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2063 /* 5: ReduceAction281 < ReduceAction281: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92683,110 +130066,120 @@ const classtable_elt_t VFT_ReduceAction132[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction132 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction281 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction132 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction132___action}, + {(bigint) 0 /* 50: ReduceAction281 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction281___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction132 < ReduceAction132: superclass init_table position */}, - {(bigint) parser___ReduceAction132___init}, + {(bigint) 2 /* 54: ReduceAction281 < ReduceAction281: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction132::_goto */ -void INIT_ATTRIBUTES__ReduceAction132(val_t p0){ +/* 2: Attribute ReduceAction281::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction281[] = "init var of ReduceAction281"; +void INIT_ATTRIBUTES__parser___ReduceAction281(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction132; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction281; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction132(void) +val_t NEW_parser___ReduceAction281(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction132; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction281; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction132(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction281[] = "check new ReduceAction281"; +void CHECKNEW_parser___ReduceAction281(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction132; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction281; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction132____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction132_parser___ReduceAction132___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction281_parser___ReduceAction___init[] = "new ReduceAction281 parser::ReduceAction::init"; +val_t NEW_ReduceAction281_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5885; - fra.me.meth = LOCATE_NEW_ReduceAction132_parser___ReduceAction132___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction281_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5885 */ - fra.me.REG[0] = NEW_ReduceAction132(); - INIT_ATTRIBUTES__ReduceAction132(fra.me.REG[0]); - parser___ReduceAction132___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction132(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction281(); + INIT_ATTRIBUTES__parser___ReduceAction281(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction281(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction133[51] = { - {(bigint) 1755 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction282[55] = { + {(bigint) 2059 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction133 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction133 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1755 /* 4: ReduceAction133 < ReduceAction133: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction282" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction282 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction282 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2059 /* 5: ReduceAction282 < ReduceAction282: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92799,110 +130192,120 @@ const classtable_elt_t VFT_ReduceAction133[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction133 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction282 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction133 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction133___action}, + {(bigint) 0 /* 50: ReduceAction282 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction282___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction133 < ReduceAction133: superclass init_table position */}, - {(bigint) parser___ReduceAction133___init}, + {(bigint) 2 /* 54: ReduceAction282 < ReduceAction282: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction133::_goto */ -void INIT_ATTRIBUTES__ReduceAction133(val_t p0){ +/* 2: Attribute ReduceAction282::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction282[] = "init var of ReduceAction282"; +void INIT_ATTRIBUTES__parser___ReduceAction282(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction133; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction282; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction133(void) +val_t NEW_parser___ReduceAction282(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction133; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction282; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction133(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction282[] = "check new ReduceAction282"; +void CHECKNEW_parser___ReduceAction282(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction133; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction282; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction133____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction133_parser___ReduceAction133___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction282_parser___ReduceAction___init[] = "new ReduceAction282 parser::ReduceAction::init"; +val_t NEW_ReduceAction282_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5934; - fra.me.meth = LOCATE_NEW_ReduceAction133_parser___ReduceAction133___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction282_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5934 */ - fra.me.REG[0] = NEW_ReduceAction133(); - INIT_ATTRIBUTES__ReduceAction133(fra.me.REG[0]); - parser___ReduceAction133___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction133(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction282(); + INIT_ATTRIBUTES__parser___ReduceAction282(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction282(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction134[51] = { - {(bigint) 1751 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction283[55] = { + {(bigint) 2055 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction134 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction134 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1751 /* 4: ReduceAction134 < ReduceAction134: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction283" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction283 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction283 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2055 /* 5: ReduceAction283 < ReduceAction283: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92915,110 +130318,120 @@ const classtable_elt_t VFT_ReduceAction134[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction134 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction283 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction134 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction134___action}, + {(bigint) 0 /* 50: ReduceAction283 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction283___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction134 < ReduceAction134: superclass init_table position */}, - {(bigint) parser___ReduceAction134___init}, + {(bigint) 2 /* 54: ReduceAction283 < ReduceAction283: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction134::_goto */ -void INIT_ATTRIBUTES__ReduceAction134(val_t p0){ +/* 2: Attribute ReduceAction283::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction283[] = "init var of ReduceAction283"; +void INIT_ATTRIBUTES__parser___ReduceAction283(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction134; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction283; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction134(void) +val_t NEW_parser___ReduceAction283(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction134; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction283; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction134(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction283[] = "check new ReduceAction283"; +void CHECKNEW_parser___ReduceAction283(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction134; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction283; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction134____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction134_parser___ReduceAction134___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction283_parser___ReduceAction___init[] = "new ReduceAction283 parser::ReduceAction::init"; +val_t NEW_ReduceAction283_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5970; - fra.me.meth = LOCATE_NEW_ReduceAction134_parser___ReduceAction134___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction283_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:5970 */ - fra.me.REG[0] = NEW_ReduceAction134(); - INIT_ATTRIBUTES__ReduceAction134(fra.me.REG[0]); - parser___ReduceAction134___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction134(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction283(); + INIT_ATTRIBUTES__parser___ReduceAction283(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction283(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction135[51] = { - {(bigint) 1747 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction284[55] = { + {(bigint) 2051 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction135 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction135 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1747 /* 4: ReduceAction135 < ReduceAction135: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction284" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction284 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction284 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2051 /* 5: ReduceAction284 < ReduceAction284: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93031,110 +130444,120 @@ const classtable_elt_t VFT_ReduceAction135[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction135 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction284 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction135 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction135___action}, + {(bigint) 0 /* 50: ReduceAction284 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction284___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction135 < ReduceAction135: superclass init_table position */}, - {(bigint) parser___ReduceAction135___init}, + {(bigint) 2 /* 54: ReduceAction284 < ReduceAction284: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction135::_goto */ -void INIT_ATTRIBUTES__ReduceAction135(val_t p0){ +/* 2: Attribute ReduceAction284::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction284[] = "init var of ReduceAction284"; +void INIT_ATTRIBUTES__parser___ReduceAction284(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction135; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction284; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction135(void) +val_t NEW_parser___ReduceAction284(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction135; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction284; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction135(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction284[] = "check new ReduceAction284"; +void CHECKNEW_parser___ReduceAction284(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction135; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction284; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction135____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction135_parser___ReduceAction135___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction284_parser___ReduceAction___init[] = "new ReduceAction284 parser::ReduceAction::init"; +val_t NEW_ReduceAction284_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6009; - fra.me.meth = LOCATE_NEW_ReduceAction135_parser___ReduceAction135___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction284_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6009 */ - fra.me.REG[0] = NEW_ReduceAction135(); - INIT_ATTRIBUTES__ReduceAction135(fra.me.REG[0]); - parser___ReduceAction135___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction135(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction284(); + INIT_ATTRIBUTES__parser___ReduceAction284(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction284(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction136[51] = { - {(bigint) 1743 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction285[55] = { + {(bigint) 2047 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction136 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction136 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1743 /* 4: ReduceAction136 < ReduceAction136: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction285" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction285 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction285 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2047 /* 5: ReduceAction285 < ReduceAction285: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93147,110 +130570,120 @@ const classtable_elt_t VFT_ReduceAction136[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction136 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction285 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction136 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction136___action}, + {(bigint) 0 /* 50: ReduceAction285 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction285___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction136 < ReduceAction136: superclass init_table position */}, - {(bigint) parser___ReduceAction136___init}, + {(bigint) 2 /* 54: ReduceAction285 < ReduceAction285: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction136::_goto */ -void INIT_ATTRIBUTES__ReduceAction136(val_t p0){ +/* 2: Attribute ReduceAction285::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction285[] = "init var of ReduceAction285"; +void INIT_ATTRIBUTES__parser___ReduceAction285(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction136; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction285; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction136(void) +val_t NEW_parser___ReduceAction285(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction136; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction285; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction136(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction285[] = "check new ReduceAction285"; +void CHECKNEW_parser___ReduceAction285(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction136; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction285; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction136____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction136_parser___ReduceAction136___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction285_parser___ReduceAction___init[] = "new ReduceAction285 parser::ReduceAction::init"; +val_t NEW_ReduceAction285_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6048; - fra.me.meth = LOCATE_NEW_ReduceAction136_parser___ReduceAction136___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction285_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6048 */ - fra.me.REG[0] = NEW_ReduceAction136(); - INIT_ATTRIBUTES__ReduceAction136(fra.me.REG[0]); - parser___ReduceAction136___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction136(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction285(); + INIT_ATTRIBUTES__parser___ReduceAction285(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction285(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction137[51] = { - {(bigint) 1739 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction286[55] = { + {(bigint) 2043 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction137 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction137 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1739 /* 4: ReduceAction137 < ReduceAction137: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction286" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction286 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction286 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2043 /* 5: ReduceAction286 < ReduceAction286: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93263,110 +130696,120 @@ const classtable_elt_t VFT_ReduceAction137[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction137 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction286 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction137 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction137___action}, + {(bigint) 0 /* 50: ReduceAction286 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction286___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction137 < ReduceAction137: superclass init_table position */}, - {(bigint) parser___ReduceAction137___init}, + {(bigint) 2 /* 54: ReduceAction286 < ReduceAction286: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction137::_goto */ -void INIT_ATTRIBUTES__ReduceAction137(val_t p0){ +/* 2: Attribute ReduceAction286::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction286[] = "init var of ReduceAction286"; +void INIT_ATTRIBUTES__parser___ReduceAction286(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction137; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction286; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction137(void) +val_t NEW_parser___ReduceAction286(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction137; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction286; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction137(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction286[] = "check new ReduceAction286"; +void CHECKNEW_parser___ReduceAction286(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction137; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction286; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction137____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction137_parser___ReduceAction137___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction286_parser___ReduceAction___init[] = "new ReduceAction286 parser::ReduceAction::init"; +val_t NEW_ReduceAction286_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6090; - fra.me.meth = LOCATE_NEW_ReduceAction137_parser___ReduceAction137___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction286_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6090 */ - fra.me.REG[0] = NEW_ReduceAction137(); - INIT_ATTRIBUTES__ReduceAction137(fra.me.REG[0]); - parser___ReduceAction137___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction137(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction286(); + INIT_ATTRIBUTES__parser___ReduceAction286(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction286(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction138[51] = { - {(bigint) 1735 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction287[55] = { + {(bigint) 2039 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction138 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction138 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1735 /* 4: ReduceAction138 < ReduceAction138: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction287" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction287 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction287 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2039 /* 5: ReduceAction287 < ReduceAction287: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93379,110 +130822,120 @@ const classtable_elt_t VFT_ReduceAction138[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction138 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction287 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction138 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction138___action}, + {(bigint) 0 /* 50: ReduceAction287 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction287___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction138 < ReduceAction138: superclass init_table position */}, - {(bigint) parser___ReduceAction138___init}, + {(bigint) 2 /* 54: ReduceAction287 < ReduceAction287: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction138::_goto */ -void INIT_ATTRIBUTES__ReduceAction138(val_t p0){ +/* 2: Attribute ReduceAction287::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction287[] = "init var of ReduceAction287"; +void INIT_ATTRIBUTES__parser___ReduceAction287(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction138; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction287; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction138(void) +val_t NEW_parser___ReduceAction287(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction138; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction287; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction138(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction287[] = "check new ReduceAction287"; +void CHECKNEW_parser___ReduceAction287(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction138; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction287; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction138____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction138_parser___ReduceAction138___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction287_parser___ReduceAction___init[] = "new ReduceAction287 parser::ReduceAction::init"; +val_t NEW_ReduceAction287_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6127; - fra.me.meth = LOCATE_NEW_ReduceAction138_parser___ReduceAction138___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction287_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6127 */ - fra.me.REG[0] = NEW_ReduceAction138(); - INIT_ATTRIBUTES__ReduceAction138(fra.me.REG[0]); - parser___ReduceAction138___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction138(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction287(); + INIT_ATTRIBUTES__parser___ReduceAction287(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction287(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction139[51] = { - {(bigint) 1731 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction288[55] = { + {(bigint) 2035 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction139 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction139 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1731 /* 4: ReduceAction139 < ReduceAction139: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction288" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction288 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction288 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2035 /* 5: ReduceAction288 < ReduceAction288: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93495,110 +130948,120 @@ const classtable_elt_t VFT_ReduceAction139[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction139 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction288 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction139 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction139___action}, + {(bigint) 0 /* 50: ReduceAction288 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction288___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction139 < ReduceAction139: superclass init_table position */}, - {(bigint) parser___ReduceAction139___init}, + {(bigint) 2 /* 54: ReduceAction288 < ReduceAction288: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction139::_goto */ -void INIT_ATTRIBUTES__ReduceAction139(val_t p0){ +/* 2: Attribute ReduceAction288::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction288[] = "init var of ReduceAction288"; +void INIT_ATTRIBUTES__parser___ReduceAction288(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction139; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction288; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction139(void) +val_t NEW_parser___ReduceAction288(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction139; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction288; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction139(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction288[] = "check new ReduceAction288"; +void CHECKNEW_parser___ReduceAction288(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction139; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction288; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction139____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction139_parser___ReduceAction139___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction288_parser___ReduceAction___init[] = "new ReduceAction288 parser::ReduceAction::init"; +val_t NEW_ReduceAction288_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6167; - fra.me.meth = LOCATE_NEW_ReduceAction139_parser___ReduceAction139___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction288_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6167 */ - fra.me.REG[0] = NEW_ReduceAction139(); - INIT_ATTRIBUTES__ReduceAction139(fra.me.REG[0]); - parser___ReduceAction139___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction139(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction288(); + INIT_ATTRIBUTES__parser___ReduceAction288(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction288(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction140[51] = { - {(bigint) 1723 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction289[55] = { + {(bigint) 2031 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction140 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction140 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1723 /* 4: ReduceAction140 < ReduceAction140: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction289" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction289 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction289 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2031 /* 5: ReduceAction289 < ReduceAction289: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93611,110 +131074,120 @@ const classtable_elt_t VFT_ReduceAction140[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction140 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction289 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction140 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction140___action}, + {(bigint) 0 /* 50: ReduceAction289 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction289___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction140 < ReduceAction140: superclass init_table position */}, - {(bigint) parser___ReduceAction140___init}, + {(bigint) 2 /* 54: ReduceAction289 < ReduceAction289: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction140::_goto */ -void INIT_ATTRIBUTES__ReduceAction140(val_t p0){ +/* 2: Attribute ReduceAction289::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction289[] = "init var of ReduceAction289"; +void INIT_ATTRIBUTES__parser___ReduceAction289(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction140; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction289; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction140(void) +val_t NEW_parser___ReduceAction289(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction140; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction289; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction140(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction289[] = "check new ReduceAction289"; +void CHECKNEW_parser___ReduceAction289(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction140; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction289; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction140____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction140_parser___ReduceAction140___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction289_parser___ReduceAction___init[] = "new ReduceAction289 parser::ReduceAction::init"; +val_t NEW_ReduceAction289_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6207; - fra.me.meth = LOCATE_NEW_ReduceAction140_parser___ReduceAction140___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction289_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6207 */ - fra.me.REG[0] = NEW_ReduceAction140(); - INIT_ATTRIBUTES__ReduceAction140(fra.me.REG[0]); - parser___ReduceAction140___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction140(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction289(); + INIT_ATTRIBUTES__parser___ReduceAction289(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction289(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction141[51] = { - {(bigint) 1719 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction290[55] = { + {(bigint) 2023 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction141 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction141 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1719 /* 4: ReduceAction141 < ReduceAction141: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction290" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction290 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction290 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2023 /* 5: ReduceAction290 < ReduceAction290: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93727,110 +131200,120 @@ const classtable_elt_t VFT_ReduceAction141[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction141 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction290 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction141 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction141___action}, + {(bigint) 0 /* 50: ReduceAction290 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction290___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction141 < ReduceAction141: superclass init_table position */}, - {(bigint) parser___ReduceAction141___init}, + {(bigint) 2 /* 54: ReduceAction290 < ReduceAction290: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction141::_goto */ -void INIT_ATTRIBUTES__ReduceAction141(val_t p0){ +/* 2: Attribute ReduceAction290::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction290[] = "init var of ReduceAction290"; +void INIT_ATTRIBUTES__parser___ReduceAction290(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction141; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction290; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction141(void) +val_t NEW_parser___ReduceAction290(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction141; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction290; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction141(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction290[] = "check new ReduceAction290"; +void CHECKNEW_parser___ReduceAction290(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction141; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction290; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction141____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction141_parser___ReduceAction141___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction290_parser___ReduceAction___init[] = "new ReduceAction290 parser::ReduceAction::init"; +val_t NEW_ReduceAction290_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6250; - fra.me.meth = LOCATE_NEW_ReduceAction141_parser___ReduceAction141___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction290_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6250 */ - fra.me.REG[0] = NEW_ReduceAction141(); - INIT_ATTRIBUTES__ReduceAction141(fra.me.REG[0]); - parser___ReduceAction141___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction141(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction290(); + INIT_ATTRIBUTES__parser___ReduceAction290(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction290(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction142[51] = { - {(bigint) 1715 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction291[55] = { + {(bigint) 2019 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction142 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction142 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1715 /* 4: ReduceAction142 < ReduceAction142: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction291" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction291 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction291 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2019 /* 5: ReduceAction291 < ReduceAction291: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93843,110 +131326,120 @@ const classtable_elt_t VFT_ReduceAction142[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction142 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction291 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction142 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction142___action}, + {(bigint) 0 /* 50: ReduceAction291 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction291___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction142 < ReduceAction142: superclass init_table position */}, - {(bigint) parser___ReduceAction142___init}, + {(bigint) 2 /* 54: ReduceAction291 < ReduceAction291: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction142::_goto */ -void INIT_ATTRIBUTES__ReduceAction142(val_t p0){ +/* 2: Attribute ReduceAction291::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction291[] = "init var of ReduceAction291"; +void INIT_ATTRIBUTES__parser___ReduceAction291(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction142; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction291; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction142(void) +val_t NEW_parser___ReduceAction291(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction142; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction291; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction142(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction291[] = "check new ReduceAction291"; +void CHECKNEW_parser___ReduceAction291(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction142; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction291; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction142____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction142_parser___ReduceAction142___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction291_parser___ReduceAction___init[] = "new ReduceAction291 parser::ReduceAction::init"; +val_t NEW_ReduceAction291_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6284; - fra.me.meth = LOCATE_NEW_ReduceAction142_parser___ReduceAction142___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction291_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6284 */ - fra.me.REG[0] = NEW_ReduceAction142(); - INIT_ATTRIBUTES__ReduceAction142(fra.me.REG[0]); - parser___ReduceAction142___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction142(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction291(); + INIT_ATTRIBUTES__parser___ReduceAction291(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction291(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction143[51] = { - {(bigint) 1711 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction292[55] = { + {(bigint) 2015 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction143 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction143 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1711 /* 4: ReduceAction143 < ReduceAction143: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction292" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction292 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction292 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2015 /* 5: ReduceAction292 < ReduceAction292: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93959,110 +131452,120 @@ const classtable_elt_t VFT_ReduceAction143[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction143 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction292 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction143 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction143___action}, + {(bigint) 0 /* 50: ReduceAction292 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction292___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction143 < ReduceAction143: superclass init_table position */}, - {(bigint) parser___ReduceAction143___init}, + {(bigint) 2 /* 54: ReduceAction292 < ReduceAction292: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction143::_goto */ -void INIT_ATTRIBUTES__ReduceAction143(val_t p0){ +/* 2: Attribute ReduceAction292::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction292[] = "init var of ReduceAction292"; +void INIT_ATTRIBUTES__parser___ReduceAction292(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction143; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction292; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction143(void) +val_t NEW_parser___ReduceAction292(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction143; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction292; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction143(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction292[] = "check new ReduceAction292"; +void CHECKNEW_parser___ReduceAction292(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction143; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction292; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction143____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction143_parser___ReduceAction143___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction292_parser___ReduceAction___init[] = "new ReduceAction292 parser::ReduceAction::init"; +val_t NEW_ReduceAction292_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6321; - fra.me.meth = LOCATE_NEW_ReduceAction143_parser___ReduceAction143___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction292_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6321 */ - fra.me.REG[0] = NEW_ReduceAction143(); - INIT_ATTRIBUTES__ReduceAction143(fra.me.REG[0]); - parser___ReduceAction143___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction143(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction292(); + INIT_ATTRIBUTES__parser___ReduceAction292(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction292(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction144[51] = { - {(bigint) 1707 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction293[55] = { + {(bigint) 2011 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction144 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction144 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1707 /* 4: ReduceAction144 < ReduceAction144: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction293" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction293 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction293 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2011 /* 5: ReduceAction293 < ReduceAction293: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94075,110 +131578,120 @@ const classtable_elt_t VFT_ReduceAction144[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction144 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction293 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction144 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction144___action}, + {(bigint) 0 /* 50: ReduceAction293 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction293___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction144 < ReduceAction144: superclass init_table position */}, - {(bigint) parser___ReduceAction144___init}, + {(bigint) 2 /* 54: ReduceAction293 < ReduceAction293: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction144::_goto */ -void INIT_ATTRIBUTES__ReduceAction144(val_t p0){ +/* 2: Attribute ReduceAction293::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction293[] = "init var of ReduceAction293"; +void INIT_ATTRIBUTES__parser___ReduceAction293(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction144; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction293; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction144(void) +val_t NEW_parser___ReduceAction293(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction144; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction293; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction144(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction293[] = "check new ReduceAction293"; +void CHECKNEW_parser___ReduceAction293(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction144; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction293; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction144____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction144_parser___ReduceAction144___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction293_parser___ReduceAction___init[] = "new ReduceAction293 parser::ReduceAction::init"; +val_t NEW_ReduceAction293_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6339; - fra.me.meth = LOCATE_NEW_ReduceAction144_parser___ReduceAction144___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction293_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6339 */ - fra.me.REG[0] = NEW_ReduceAction144(); - INIT_ATTRIBUTES__ReduceAction144(fra.me.REG[0]); - parser___ReduceAction144___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction144(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction293(); + INIT_ATTRIBUTES__parser___ReduceAction293(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction293(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction145[51] = { - {(bigint) 1703 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction294[55] = { + {(bigint) 2007 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction145 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction145 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1703 /* 4: ReduceAction145 < ReduceAction145: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction294" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction294 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction294 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2007 /* 5: ReduceAction294 < ReduceAction294: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94191,110 +131704,120 @@ const classtable_elt_t VFT_ReduceAction145[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction145 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction294 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction145 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction145___action}, + {(bigint) 0 /* 50: ReduceAction294 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction294___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction145 < ReduceAction145: superclass init_table position */}, - {(bigint) parser___ReduceAction145___init}, + {(bigint) 2 /* 54: ReduceAction294 < ReduceAction294: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction145::_goto */ -void INIT_ATTRIBUTES__ReduceAction145(val_t p0){ +/* 2: Attribute ReduceAction294::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction294[] = "init var of ReduceAction294"; +void INIT_ATTRIBUTES__parser___ReduceAction294(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction145; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction294; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction145(void) +val_t NEW_parser___ReduceAction294(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction145; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction294; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction145(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction294[] = "check new ReduceAction294"; +void CHECKNEW_parser___ReduceAction294(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction145; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction294; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction145____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction145_parser___ReduceAction145___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction294_parser___ReduceAction___init[] = "new ReduceAction294 parser::ReduceAction::init"; +val_t NEW_ReduceAction294_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6360; - fra.me.meth = LOCATE_NEW_ReduceAction145_parser___ReduceAction145___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction294_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6360 */ - fra.me.REG[0] = NEW_ReduceAction145(); - INIT_ATTRIBUTES__ReduceAction145(fra.me.REG[0]); - parser___ReduceAction145___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction145(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction294(); + INIT_ATTRIBUTES__parser___ReduceAction294(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction294(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction146[51] = { - {(bigint) 1699 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction295[55] = { + {(bigint) 2003 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction146 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction146 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1699 /* 4: ReduceAction146 < ReduceAction146: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction295" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction295 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction295 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2003 /* 5: ReduceAction295 < ReduceAction295: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94307,110 +131830,120 @@ const classtable_elt_t VFT_ReduceAction146[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction146 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction295 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction146 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction146___action}, + {(bigint) 0 /* 50: ReduceAction295 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction295___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction146 < ReduceAction146: superclass init_table position */}, - {(bigint) parser___ReduceAction146___init}, + {(bigint) 2 /* 54: ReduceAction295 < ReduceAction295: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction146::_goto */ -void INIT_ATTRIBUTES__ReduceAction146(val_t p0){ +/* 2: Attribute ReduceAction295::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction295[] = "init var of ReduceAction295"; +void INIT_ATTRIBUTES__parser___ReduceAction295(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction146; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction295; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction146(void) +val_t NEW_parser___ReduceAction295(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction146; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction295; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction146(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction295[] = "check new ReduceAction295"; +void CHECKNEW_parser___ReduceAction295(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction146; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction295; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction146____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction146_parser___ReduceAction146___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction295_parser___ReduceAction___init[] = "new ReduceAction295 parser::ReduceAction::init"; +val_t NEW_ReduceAction295_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6379; - fra.me.meth = LOCATE_NEW_ReduceAction146_parser___ReduceAction146___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction295_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6379 */ - fra.me.REG[0] = NEW_ReduceAction146(); - INIT_ATTRIBUTES__ReduceAction146(fra.me.REG[0]); - parser___ReduceAction146___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction146(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction295(); + INIT_ATTRIBUTES__parser___ReduceAction295(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction295(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction147[51] = { - {(bigint) 1695 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction296[55] = { + {(bigint) 1999 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction147 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction147 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1695 /* 4: ReduceAction147 < ReduceAction147: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction296" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction296 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction296 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1999 /* 5: ReduceAction296 < ReduceAction296: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94423,110 +131956,120 @@ const classtable_elt_t VFT_ReduceAction147[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction147 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction296 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction147 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction147___action}, + {(bigint) 0 /* 50: ReduceAction296 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction296___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction147 < ReduceAction147: superclass init_table position */}, - {(bigint) parser___ReduceAction147___init}, + {(bigint) 2 /* 54: ReduceAction296 < ReduceAction296: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction147::_goto */ -void INIT_ATTRIBUTES__ReduceAction147(val_t p0){ +/* 2: Attribute ReduceAction296::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction296[] = "init var of ReduceAction296"; +void INIT_ATTRIBUTES__parser___ReduceAction296(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction147; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction296; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction147(void) +val_t NEW_parser___ReduceAction296(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction147; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction296; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction147(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction296[] = "check new ReduceAction296"; +void CHECKNEW_parser___ReduceAction296(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction147; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction296; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction147____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction147_parser___ReduceAction147___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction296_parser___ReduceAction___init[] = "new ReduceAction296 parser::ReduceAction::init"; +val_t NEW_ReduceAction296_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6401; - fra.me.meth = LOCATE_NEW_ReduceAction147_parser___ReduceAction147___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction296_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6401 */ - fra.me.REG[0] = NEW_ReduceAction147(); - INIT_ATTRIBUTES__ReduceAction147(fra.me.REG[0]); - parser___ReduceAction147___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction147(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction296(); + INIT_ATTRIBUTES__parser___ReduceAction296(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction296(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction148[51] = { - {(bigint) 1691 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction297[55] = { + {(bigint) 1995 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction148 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction148 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1691 /* 4: ReduceAction148 < ReduceAction148: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction297" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction297 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction297 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1995 /* 5: ReduceAction297 < ReduceAction297: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94539,110 +132082,120 @@ const classtable_elt_t VFT_ReduceAction148[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction148 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction297 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction148 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction148___action}, + {(bigint) 0 /* 50: ReduceAction297 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction297___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction148 < ReduceAction148: superclass init_table position */}, - {(bigint) parser___ReduceAction148___init}, + {(bigint) 2 /* 54: ReduceAction297 < ReduceAction297: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction148::_goto */ -void INIT_ATTRIBUTES__ReduceAction148(val_t p0){ +/* 2: Attribute ReduceAction297::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction297[] = "init var of ReduceAction297"; +void INIT_ATTRIBUTES__parser___ReduceAction297(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction148; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction297; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction148(void) +val_t NEW_parser___ReduceAction297(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction148; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction297; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction148(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction297[] = "check new ReduceAction297"; +void CHECKNEW_parser___ReduceAction297(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction148; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction297; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction148____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction148_parser___ReduceAction148___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction297_parser___ReduceAction___init[] = "new ReduceAction297 parser::ReduceAction::init"; +val_t NEW_ReduceAction297_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6423; - fra.me.meth = LOCATE_NEW_ReduceAction148_parser___ReduceAction148___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction297_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6423 */ - fra.me.REG[0] = NEW_ReduceAction148(); - INIT_ATTRIBUTES__ReduceAction148(fra.me.REG[0]); - parser___ReduceAction148___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction148(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction297(); + INIT_ATTRIBUTES__parser___ReduceAction297(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction297(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction149[51] = { - {(bigint) 1687 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction298[55] = { + {(bigint) 1991 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction149 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction149 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1687 /* 4: ReduceAction149 < ReduceAction149: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction298" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction298 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction298 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1991 /* 5: ReduceAction298 < ReduceAction298: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94655,110 +132208,120 @@ const classtable_elt_t VFT_ReduceAction149[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction149 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction298 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction149 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction149___action}, + {(bigint) 0 /* 50: ReduceAction298 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction298___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction149 < ReduceAction149: superclass init_table position */}, - {(bigint) parser___ReduceAction149___init}, + {(bigint) 2 /* 54: ReduceAction298 < ReduceAction298: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction149::_goto */ -void INIT_ATTRIBUTES__ReduceAction149(val_t p0){ +/* 2: Attribute ReduceAction298::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction298[] = "init var of ReduceAction298"; +void INIT_ATTRIBUTES__parser___ReduceAction298(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction149; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction298; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction149(void) +val_t NEW_parser___ReduceAction298(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction149; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction298; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction149(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction298[] = "check new ReduceAction298"; +void CHECKNEW_parser___ReduceAction298(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction149; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction298; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction149____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction149_parser___ReduceAction149___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction298_parser___ReduceAction___init[] = "new ReduceAction298 parser::ReduceAction::init"; +val_t NEW_ReduceAction298_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6448; - fra.me.meth = LOCATE_NEW_ReduceAction149_parser___ReduceAction149___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction298_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6448 */ - fra.me.REG[0] = NEW_ReduceAction149(); - INIT_ATTRIBUTES__ReduceAction149(fra.me.REG[0]); - parser___ReduceAction149___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction149(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction298(); + INIT_ATTRIBUTES__parser___ReduceAction298(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction298(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction150[51] = { - {(bigint) 1679 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction299[55] = { + {(bigint) 1987 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction150 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction150 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1679 /* 4: ReduceAction150 < ReduceAction150: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction299" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction299 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction299 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1987 /* 5: ReduceAction299 < ReduceAction299: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94771,109 +132334,120 @@ const classtable_elt_t VFT_ReduceAction150[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction150 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction299 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction150 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction150___action}, + {(bigint) 0 /* 50: ReduceAction299 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction299___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction150 < ReduceAction150: superclass init_table position */}, - {(bigint) parser___ReduceAction150___init}, + {(bigint) 2 /* 54: ReduceAction299 < ReduceAction299: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction150::_goto */ -void INIT_ATTRIBUTES__ReduceAction150(val_t p0){ +/* 2: Attribute ReduceAction299::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction299[] = "init var of ReduceAction299"; +void INIT_ATTRIBUTES__parser___ReduceAction299(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction150; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction299; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction150(void) +val_t NEW_parser___ReduceAction299(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction150; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction299; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction150(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction299[] = "check new ReduceAction299"; +void CHECKNEW_parser___ReduceAction299(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction150; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction299; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction150____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction150_parser___ReduceAction150___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction299_parser___ReduceAction___init[] = "new ReduceAction299 parser::ReduceAction::init"; +val_t NEW_ReduceAction299_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6461; - fra.me.meth = LOCATE_NEW_ReduceAction150_parser___ReduceAction150___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction299_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6461 */ - fra.me.REG[0] = NEW_ReduceAction150(); - INIT_ATTRIBUTES__ReduceAction150(fra.me.REG[0]); - parser___ReduceAction150___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction150(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction299(); + INIT_ATTRIBUTES__parser___ReduceAction299(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction299(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction151[51] = { - {(bigint) 1675 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction300[55] = { + {(bigint) 1975 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction151 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction151 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1675 /* 4: ReduceAction151 < ReduceAction151: superclass typecheck marker */}, + {(bigint) "ReduceAction300" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction300 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction300 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1975 /* 5: ReduceAction300 < ReduceAction300: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94885,112 +132459,247 @@ const classtable_elt_t VFT_ReduceAction151[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction300 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction300 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction300___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction300 < ReduceAction300: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction300::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction300[] = "init var of ReduceAction300"; +void INIT_ATTRIBUTES__parser___ReduceAction300(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction300; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction300(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction300; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction300[] = "check new ReduceAction300"; +void CHECKNEW_parser___ReduceAction300(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction300; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction300_parser___ReduceAction___init[] = "new ReduceAction300 parser::ReduceAction::init"; +val_t NEW_ReduceAction300_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction300_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction300(); + INIT_ATTRIBUTES__parser___ReduceAction300(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction300(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction301[55] = { + {(bigint) 1971 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction301" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction301 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction301 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1971 /* 5: ReduceAction301 < ReduceAction301: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction151 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction301 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction151 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction151___action}, + {(bigint) 0 /* 50: ReduceAction301 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction301___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction151 < ReduceAction151: superclass init_table position */}, - {(bigint) parser___ReduceAction151___init}, + {(bigint) 2 /* 54: ReduceAction301 < ReduceAction301: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction151::_goto */ -void INIT_ATTRIBUTES__ReduceAction151(val_t p0){ +/* 2: Attribute ReduceAction301::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction301[] = "init var of ReduceAction301"; +void INIT_ATTRIBUTES__parser___ReduceAction301(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction151; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction301; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction151(void) +val_t NEW_parser___ReduceAction301(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction151; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction301; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction151(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction301[] = "check new ReduceAction301"; +void CHECKNEW_parser___ReduceAction301(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction151; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction301; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction151____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction151_parser___ReduceAction151___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction301_parser___ReduceAction___init[] = "new ReduceAction301 parser::ReduceAction::init"; +val_t NEW_ReduceAction301_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6479; - fra.me.meth = LOCATE_NEW_ReduceAction151_parser___ReduceAction151___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction301_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6479 */ - fra.me.REG[0] = NEW_ReduceAction151(); - INIT_ATTRIBUTES__ReduceAction151(fra.me.REG[0]); - parser___ReduceAction151___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction151(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction301(); + INIT_ATTRIBUTES__parser___ReduceAction301(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction301(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction152[51] = { - {(bigint) 1671 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction302[55] = { + {(bigint) 1967 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction152 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction152 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1671 /* 4: ReduceAction152 < ReduceAction152: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction302" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction302 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction302 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1967 /* 5: ReduceAction302 < ReduceAction302: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95003,110 +132712,120 @@ const classtable_elt_t VFT_ReduceAction152[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction152 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction302 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction152 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction152___action}, + {(bigint) 0 /* 50: ReduceAction302 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction302___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction152 < ReduceAction152: superclass init_table position */}, - {(bigint) parser___ReduceAction152___init}, + {(bigint) 2 /* 54: ReduceAction302 < ReduceAction302: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction152::_goto */ -void INIT_ATTRIBUTES__ReduceAction152(val_t p0){ +/* 2: Attribute ReduceAction302::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction302[] = "init var of ReduceAction302"; +void INIT_ATTRIBUTES__parser___ReduceAction302(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction152; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction302; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction152(void) +val_t NEW_parser___ReduceAction302(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction152; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction302; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction152(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction302[] = "check new ReduceAction302"; +void CHECKNEW_parser___ReduceAction302(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction152; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction302; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction152____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction152_parser___ReduceAction152___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction302_parser___ReduceAction___init[] = "new ReduceAction302 parser::ReduceAction::init"; +val_t NEW_ReduceAction302_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6497; - fra.me.meth = LOCATE_NEW_ReduceAction152_parser___ReduceAction152___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction302_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6497 */ - fra.me.REG[0] = NEW_ReduceAction152(); - INIT_ATTRIBUTES__ReduceAction152(fra.me.REG[0]); - parser___ReduceAction152___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction152(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction302(); + INIT_ATTRIBUTES__parser___ReduceAction302(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction302(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction153[51] = { - {(bigint) 1667 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction303[55] = { + {(bigint) 1963 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction153 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction153 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1667 /* 4: ReduceAction153 < ReduceAction153: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction303" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction303 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction303 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1963 /* 5: ReduceAction303 < ReduceAction303: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95119,110 +132838,120 @@ const classtable_elt_t VFT_ReduceAction153[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction153 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction303 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction153 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction153___action}, + {(bigint) 0 /* 50: ReduceAction303 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction303___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction153 < ReduceAction153: superclass init_table position */}, - {(bigint) parser___ReduceAction153___init}, + {(bigint) 2 /* 54: ReduceAction303 < ReduceAction303: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction153::_goto */ -void INIT_ATTRIBUTES__ReduceAction153(val_t p0){ +/* 2: Attribute ReduceAction303::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction303[] = "init var of ReduceAction303"; +void INIT_ATTRIBUTES__parser___ReduceAction303(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction153; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction303; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction153(void) +val_t NEW_parser___ReduceAction303(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction153; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction303; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction153(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction303[] = "check new ReduceAction303"; +void CHECKNEW_parser___ReduceAction303(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction153; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction303; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction153____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction153_parser___ReduceAction153___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction303_parser___ReduceAction___init[] = "new ReduceAction303 parser::ReduceAction::init"; +val_t NEW_ReduceAction303_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6515; - fra.me.meth = LOCATE_NEW_ReduceAction153_parser___ReduceAction153___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction303_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6515 */ - fra.me.REG[0] = NEW_ReduceAction153(); - INIT_ATTRIBUTES__ReduceAction153(fra.me.REG[0]); - parser___ReduceAction153___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction153(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction303(); + INIT_ATTRIBUTES__parser___ReduceAction303(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction303(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction154[51] = { - {(bigint) 1663 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction304[55] = { + {(bigint) 1959 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction154 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction154 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1663 /* 4: ReduceAction154 < ReduceAction154: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction304" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction304 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction304 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1959 /* 5: ReduceAction304 < ReduceAction304: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95235,110 +132964,120 @@ const classtable_elt_t VFT_ReduceAction154[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction154 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction304 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction154 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction154___action}, + {(bigint) 0 /* 50: ReduceAction304 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction304___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction154 < ReduceAction154: superclass init_table position */}, - {(bigint) parser___ReduceAction154___init}, + {(bigint) 2 /* 54: ReduceAction304 < ReduceAction304: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction154::_goto */ -void INIT_ATTRIBUTES__ReduceAction154(val_t p0){ +/* 2: Attribute ReduceAction304::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction304[] = "init var of ReduceAction304"; +void INIT_ATTRIBUTES__parser___ReduceAction304(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction154; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction304; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction154(void) +val_t NEW_parser___ReduceAction304(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction154; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction304; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction154(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction304[] = "check new ReduceAction304"; +void CHECKNEW_parser___ReduceAction304(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction154; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction304; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction154____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction154_parser___ReduceAction154___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction304_parser___ReduceAction___init[] = "new ReduceAction304 parser::ReduceAction::init"; +val_t NEW_ReduceAction304_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6532; - fra.me.meth = LOCATE_NEW_ReduceAction154_parser___ReduceAction154___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction304_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6532 */ - fra.me.REG[0] = NEW_ReduceAction154(); - INIT_ATTRIBUTES__ReduceAction154(fra.me.REG[0]); - parser___ReduceAction154___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction154(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction304(); + INIT_ATTRIBUTES__parser___ReduceAction304(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction304(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction155[51] = { - {(bigint) 1659 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction305[55] = { + {(bigint) 1955 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction155 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction155 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1659 /* 4: ReduceAction155 < ReduceAction155: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction305" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction305 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction305 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1955 /* 5: ReduceAction305 < ReduceAction305: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95351,110 +133090,120 @@ const classtable_elt_t VFT_ReduceAction155[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction155 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction305 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction155 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction155___action}, + {(bigint) 0 /* 50: ReduceAction305 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction305___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction155 < ReduceAction155: superclass init_table position */}, - {(bigint) parser___ReduceAction155___init}, + {(bigint) 2 /* 54: ReduceAction305 < ReduceAction305: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction155::_goto */ -void INIT_ATTRIBUTES__ReduceAction155(val_t p0){ +/* 2: Attribute ReduceAction305::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction305[] = "init var of ReduceAction305"; +void INIT_ATTRIBUTES__parser___ReduceAction305(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction155; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction305; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction155(void) +val_t NEW_parser___ReduceAction305(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction155; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction305; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction155(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction305[] = "check new ReduceAction305"; +void CHECKNEW_parser___ReduceAction305(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction155; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction305; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction155____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction155_parser___ReduceAction155___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction305_parser___ReduceAction___init[] = "new ReduceAction305 parser::ReduceAction::init"; +val_t NEW_ReduceAction305_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6549; - fra.me.meth = LOCATE_NEW_ReduceAction155_parser___ReduceAction155___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction305_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6549 */ - fra.me.REG[0] = NEW_ReduceAction155(); - INIT_ATTRIBUTES__ReduceAction155(fra.me.REG[0]); - parser___ReduceAction155___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction155(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction305(); + INIT_ATTRIBUTES__parser___ReduceAction305(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction305(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction156[51] = { - {(bigint) 1655 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction306[55] = { + {(bigint) 1951 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction156 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction156 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1655 /* 4: ReduceAction156 < ReduceAction156: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction306" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction306 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction306 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1951 /* 5: ReduceAction306 < ReduceAction306: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95467,110 +133216,120 @@ const classtable_elt_t VFT_ReduceAction156[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction156 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction306 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction156 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction156___action}, + {(bigint) 0 /* 50: ReduceAction306 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction306___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction156 < ReduceAction156: superclass init_table position */}, - {(bigint) parser___ReduceAction156___init}, + {(bigint) 2 /* 54: ReduceAction306 < ReduceAction306: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction156::_goto */ -void INIT_ATTRIBUTES__ReduceAction156(val_t p0){ +/* 2: Attribute ReduceAction306::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction306[] = "init var of ReduceAction306"; +void INIT_ATTRIBUTES__parser___ReduceAction306(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction156; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction306; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction156(void) +val_t NEW_parser___ReduceAction306(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction156; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction306; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction156(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction306[] = "check new ReduceAction306"; +void CHECKNEW_parser___ReduceAction306(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction156; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction306; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction156____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction156_parser___ReduceAction156___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction306_parser___ReduceAction___init[] = "new ReduceAction306 parser::ReduceAction::init"; +val_t NEW_ReduceAction306_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6566; - fra.me.meth = LOCATE_NEW_ReduceAction156_parser___ReduceAction156___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction306_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6566 */ - fra.me.REG[0] = NEW_ReduceAction156(); - INIT_ATTRIBUTES__ReduceAction156(fra.me.REG[0]); - parser___ReduceAction156___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction156(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction306(); + INIT_ATTRIBUTES__parser___ReduceAction306(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction306(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction157[51] = { - {(bigint) 1651 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction307[55] = { + {(bigint) 1947 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction157 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction157 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1651 /* 4: ReduceAction157 < ReduceAction157: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction307" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction307 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction307 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1947 /* 5: ReduceAction307 < ReduceAction307: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95583,110 +133342,120 @@ const classtable_elt_t VFT_ReduceAction157[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction157 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction307 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction157 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction157___action}, + {(bigint) 0 /* 50: ReduceAction307 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction307___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction157 < ReduceAction157: superclass init_table position */}, - {(bigint) parser___ReduceAction157___init}, + {(bigint) 2 /* 54: ReduceAction307 < ReduceAction307: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction157::_goto */ -void INIT_ATTRIBUTES__ReduceAction157(val_t p0){ +/* 2: Attribute ReduceAction307::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction307[] = "init var of ReduceAction307"; +void INIT_ATTRIBUTES__parser___ReduceAction307(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction157; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction307; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction157(void) +val_t NEW_parser___ReduceAction307(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction157; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction307; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction157(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction307[] = "check new ReduceAction307"; +void CHECKNEW_parser___ReduceAction307(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction157; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction307; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction157____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction157_parser___ReduceAction157___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction307_parser___ReduceAction___init[] = "new ReduceAction307 parser::ReduceAction::init"; +val_t NEW_ReduceAction307_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6583; - fra.me.meth = LOCATE_NEW_ReduceAction157_parser___ReduceAction157___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction307_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6583 */ - fra.me.REG[0] = NEW_ReduceAction157(); - INIT_ATTRIBUTES__ReduceAction157(fra.me.REG[0]); - parser___ReduceAction157___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction157(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction307(); + INIT_ATTRIBUTES__parser___ReduceAction307(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction307(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction158[51] = { - {(bigint) 1647 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction308[55] = { + {(bigint) 1943 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction158 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction158 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1647 /* 4: ReduceAction158 < ReduceAction158: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction308" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction308 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction308 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1943 /* 5: ReduceAction308 < ReduceAction308: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95699,109 +133468,121 @@ const classtable_elt_t VFT_ReduceAction158[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction158 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction308 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction158 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction158___action}, + {(bigint) 0 /* 50: ReduceAction308 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction308___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction158 < ReduceAction158: superclass init_table position */}, - {(bigint) parser___ReduceAction158___init}, + {(bigint) 2 /* 54: ReduceAction308 < ReduceAction308: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction158::_goto */ -void INIT_ATTRIBUTES__ReduceAction158(val_t p0){ +/* 2: Attribute ReduceAction308::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction308[] = "init var of ReduceAction308"; +void INIT_ATTRIBUTES__parser___ReduceAction308(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction158; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction308; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction158(void) +val_t NEW_parser___ReduceAction308(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction158; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction308; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction158(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction308[] = "check new ReduceAction308"; +void CHECKNEW_parser___ReduceAction308(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction158; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction308; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction158____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction158_parser___ReduceAction158___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction308_parser___ReduceAction___init[] = "new ReduceAction308 parser::ReduceAction::init"; +val_t NEW_ReduceAction308_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6600; - fra.me.meth = LOCATE_NEW_ReduceAction158_parser___ReduceAction158___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction308_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6600 */ - fra.me.REG[0] = NEW_ReduceAction158(); - INIT_ATTRIBUTES__ReduceAction158(fra.me.REG[0]); - parser___ReduceAction158___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction158(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction308(); + INIT_ATTRIBUTES__parser___ReduceAction308(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction308(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction159[51] = { - {(bigint) 1643 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction309[55] = { + {(bigint) 1939 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction159 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction159 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1643 /* 4: ReduceAction159 < ReduceAction159: superclass typecheck marker */}, + {(bigint) "ReduceAction309" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction309 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction309 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1939 /* 5: ReduceAction309 < ReduceAction309: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95812,112 +133593,247 @@ const classtable_elt_t VFT_ReduceAction159[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction309 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction309 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction309___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction309 < ReduceAction309: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction309::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction309[] = "init var of ReduceAction309"; +void INIT_ATTRIBUTES__parser___ReduceAction309(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction309; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction309(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction309; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction309[] = "check new ReduceAction309"; +void CHECKNEW_parser___ReduceAction309(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction309; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction309_parser___ReduceAction___init[] = "new ReduceAction309 parser::ReduceAction::init"; +val_t NEW_ReduceAction309_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction309_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction309(); + INIT_ATTRIBUTES__parser___ReduceAction309(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction309(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction310[55] = { + {(bigint) 1931 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction310" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction310 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction310 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1931 /* 5: ReduceAction310 < ReduceAction310: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction159 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction310 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction159 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction159___action}, + {(bigint) 0 /* 50: ReduceAction310 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction310___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction159 < ReduceAction159: superclass init_table position */}, - {(bigint) parser___ReduceAction159___init}, + {(bigint) 2 /* 54: ReduceAction310 < ReduceAction310: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction159::_goto */ -void INIT_ATTRIBUTES__ReduceAction159(val_t p0){ +/* 2: Attribute ReduceAction310::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction310[] = "init var of ReduceAction310"; +void INIT_ATTRIBUTES__parser___ReduceAction310(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction159; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction310; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction159(void) +val_t NEW_parser___ReduceAction310(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction159; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction310; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction159(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction310[] = "check new ReduceAction310"; +void CHECKNEW_parser___ReduceAction310(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction159; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction310; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction159____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction159_parser___ReduceAction159___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction310_parser___ReduceAction___init[] = "new ReduceAction310 parser::ReduceAction::init"; +val_t NEW_ReduceAction310_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6617; - fra.me.meth = LOCATE_NEW_ReduceAction159_parser___ReduceAction159___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction310_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6617 */ - fra.me.REG[0] = NEW_ReduceAction159(); - INIT_ATTRIBUTES__ReduceAction159(fra.me.REG[0]); - parser___ReduceAction159___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction159(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction310(); + INIT_ATTRIBUTES__parser___ReduceAction310(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction310(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction160[51] = { - {(bigint) 1635 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction311[55] = { + {(bigint) 1927 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction160 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction160 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1635 /* 4: ReduceAction160 < ReduceAction160: superclass typecheck marker */}, + {(bigint) "ReduceAction311" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction311 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction311 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1927 /* 5: ReduceAction311 < ReduceAction311: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95929,111 +133845,247 @@ const classtable_elt_t VFT_ReduceAction160[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction311 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction311 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction311___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction311 < ReduceAction311: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction311::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction311[] = "init var of ReduceAction311"; +void INIT_ATTRIBUTES__parser___ReduceAction311(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction311; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction311(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction311; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction311[] = "check new ReduceAction311"; +void CHECKNEW_parser___ReduceAction311(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction311; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction311_parser___ReduceAction___init[] = "new ReduceAction311 parser::ReduceAction::init"; +val_t NEW_ReduceAction311_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction311_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction311(); + INIT_ATTRIBUTES__parser___ReduceAction311(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction311(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction312[55] = { + {(bigint) 1923 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction312" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction312 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction312 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1923 /* 5: ReduceAction312 < ReduceAction312: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction160 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction312 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction160 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction160___action}, + {(bigint) 0 /* 50: ReduceAction312 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction312___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction160 < ReduceAction160: superclass init_table position */}, - {(bigint) parser___ReduceAction160___init}, + {(bigint) 2 /* 54: ReduceAction312 < ReduceAction312: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction160::_goto */ -void INIT_ATTRIBUTES__ReduceAction160(val_t p0){ +/* 2: Attribute ReduceAction312::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction312[] = "init var of ReduceAction312"; +void INIT_ATTRIBUTES__parser___ReduceAction312(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction160; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction312; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction160(void) +val_t NEW_parser___ReduceAction312(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction160; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction312; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction160(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction312[] = "check new ReduceAction312"; +void CHECKNEW_parser___ReduceAction312(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction160; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction312; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction160____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction160_parser___ReduceAction160___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction312_parser___ReduceAction___init[] = "new ReduceAction312 parser::ReduceAction::init"; +val_t NEW_ReduceAction312_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6634; - fra.me.meth = LOCATE_NEW_ReduceAction160_parser___ReduceAction160___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction312_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6634 */ - fra.me.REG[0] = NEW_ReduceAction160(); - INIT_ATTRIBUTES__ReduceAction160(fra.me.REG[0]); - parser___ReduceAction160___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction160(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction312(); + INIT_ATTRIBUTES__parser___ReduceAction312(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction312(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction161[51] = { - {(bigint) 1631 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction313[55] = { + {(bigint) 1919 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction161 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction161 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1631 /* 4: ReduceAction161 < ReduceAction161: superclass typecheck marker */}, + {(bigint) "ReduceAction313" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction313 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction313 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1919 /* 5: ReduceAction313 < ReduceAction313: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96045,112 +134097,247 @@ const classtable_elt_t VFT_ReduceAction161[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction313 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction313 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction313___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction313 < ReduceAction313: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction313::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction313[] = "init var of ReduceAction313"; +void INIT_ATTRIBUTES__parser___ReduceAction313(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction313; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction313(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction313; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction313[] = "check new ReduceAction313"; +void CHECKNEW_parser___ReduceAction313(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction313; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction313_parser___ReduceAction___init[] = "new ReduceAction313 parser::ReduceAction::init"; +val_t NEW_ReduceAction313_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction313_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction313(); + INIT_ATTRIBUTES__parser___ReduceAction313(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction313(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction314[55] = { + {(bigint) 1915 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction314" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction314 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction314 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1915 /* 5: ReduceAction314 < ReduceAction314: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction161 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction314 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction161 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction161___action}, + {(bigint) 0 /* 50: ReduceAction314 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction314___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction161 < ReduceAction161: superclass init_table position */}, - {(bigint) parser___ReduceAction161___init}, + {(bigint) 2 /* 54: ReduceAction314 < ReduceAction314: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction161::_goto */ -void INIT_ATTRIBUTES__ReduceAction161(val_t p0){ +/* 2: Attribute ReduceAction314::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction314[] = "init var of ReduceAction314"; +void INIT_ATTRIBUTES__parser___ReduceAction314(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction161; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction314; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction161(void) +val_t NEW_parser___ReduceAction314(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction161; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction314; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction161(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction314[] = "check new ReduceAction314"; +void CHECKNEW_parser___ReduceAction314(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction161; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction314; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction161____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction161_parser___ReduceAction161___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction314_parser___ReduceAction___init[] = "new ReduceAction314 parser::ReduceAction::init"; +val_t NEW_ReduceAction314_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6651; - fra.me.meth = LOCATE_NEW_ReduceAction161_parser___ReduceAction161___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction314_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6651 */ - fra.me.REG[0] = NEW_ReduceAction161(); - INIT_ATTRIBUTES__ReduceAction161(fra.me.REG[0]); - parser___ReduceAction161___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction161(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction314(); + INIT_ATTRIBUTES__parser___ReduceAction314(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction314(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction162[51] = { - {(bigint) 1627 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction315[55] = { + {(bigint) 1911 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction162 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction162 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1627 /* 4: ReduceAction162 < ReduceAction162: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction315" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction315 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction315 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1911 /* 5: ReduceAction315 < ReduceAction315: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96163,110 +134350,120 @@ const classtable_elt_t VFT_ReduceAction162[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction162 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction315 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction162 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction162___action}, + {(bigint) 0 /* 50: ReduceAction315 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction315___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction162 < ReduceAction162: superclass init_table position */}, - {(bigint) parser___ReduceAction162___init}, + {(bigint) 2 /* 54: ReduceAction315 < ReduceAction315: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction162::_goto */ -void INIT_ATTRIBUTES__ReduceAction162(val_t p0){ +/* 2: Attribute ReduceAction315::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction315[] = "init var of ReduceAction315"; +void INIT_ATTRIBUTES__parser___ReduceAction315(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction162; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction315; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction162(void) +val_t NEW_parser___ReduceAction315(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction162; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction315; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction162(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction315[] = "check new ReduceAction315"; +void CHECKNEW_parser___ReduceAction315(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction162; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction315; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction162____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction162_parser___ReduceAction162___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction315_parser___ReduceAction___init[] = "new ReduceAction315 parser::ReduceAction::init"; +val_t NEW_ReduceAction315_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6668; - fra.me.meth = LOCATE_NEW_ReduceAction162_parser___ReduceAction162___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction315_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6668 */ - fra.me.REG[0] = NEW_ReduceAction162(); - INIT_ATTRIBUTES__ReduceAction162(fra.me.REG[0]); - parser___ReduceAction162___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction162(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction315(); + INIT_ATTRIBUTES__parser___ReduceAction315(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction315(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction163[51] = { - {(bigint) 1623 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction316[55] = { + {(bigint) 1907 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction163 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction163 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1623 /* 4: ReduceAction163 < ReduceAction163: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction316" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction316 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction316 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1907 /* 5: ReduceAction316 < ReduceAction316: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96279,110 +134476,120 @@ const classtable_elt_t VFT_ReduceAction163[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction163 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction316 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction163 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction163___action}, + {(bigint) 0 /* 50: ReduceAction316 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction316___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction163 < ReduceAction163: superclass init_table position */}, - {(bigint) parser___ReduceAction163___init}, + {(bigint) 2 /* 54: ReduceAction316 < ReduceAction316: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction163::_goto */ -void INIT_ATTRIBUTES__ReduceAction163(val_t p0){ +/* 2: Attribute ReduceAction316::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction316[] = "init var of ReduceAction316"; +void INIT_ATTRIBUTES__parser___ReduceAction316(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction163; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction316; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction163(void) +val_t NEW_parser___ReduceAction316(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction163; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction316; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction163(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction316[] = "check new ReduceAction316"; +void CHECKNEW_parser___ReduceAction316(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction163; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction316; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction163____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction163_parser___ReduceAction163___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction316_parser___ReduceAction___init[] = "new ReduceAction316 parser::ReduceAction::init"; +val_t NEW_ReduceAction316_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6685; - fra.me.meth = LOCATE_NEW_ReduceAction163_parser___ReduceAction163___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction316_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6685 */ - fra.me.REG[0] = NEW_ReduceAction163(); - INIT_ATTRIBUTES__ReduceAction163(fra.me.REG[0]); - parser___ReduceAction163___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction163(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction316(); + INIT_ATTRIBUTES__parser___ReduceAction316(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction316(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction164[51] = { - {(bigint) 1619 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction317[55] = { + {(bigint) 1903 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction164 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction164 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1619 /* 4: ReduceAction164 < ReduceAction164: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction317" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction317 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction317 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1903 /* 5: ReduceAction317 < ReduceAction317: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96395,110 +134602,120 @@ const classtable_elt_t VFT_ReduceAction164[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction164 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction317 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction164 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction164___action}, + {(bigint) 0 /* 50: ReduceAction317 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction317___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction164 < ReduceAction164: superclass init_table position */}, - {(bigint) parser___ReduceAction164___init}, + {(bigint) 2 /* 54: ReduceAction317 < ReduceAction317: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction164::_goto */ -void INIT_ATTRIBUTES__ReduceAction164(val_t p0){ +/* 2: Attribute ReduceAction317::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction317[] = "init var of ReduceAction317"; +void INIT_ATTRIBUTES__parser___ReduceAction317(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction164; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction317; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction164(void) +val_t NEW_parser___ReduceAction317(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction164; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction317; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction164(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction317[] = "check new ReduceAction317"; +void CHECKNEW_parser___ReduceAction317(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction164; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction317; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction164____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction164_parser___ReduceAction164___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction317_parser___ReduceAction___init[] = "new ReduceAction317 parser::ReduceAction::init"; +val_t NEW_ReduceAction317_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6702; - fra.me.meth = LOCATE_NEW_ReduceAction164_parser___ReduceAction164___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction317_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6702 */ - fra.me.REG[0] = NEW_ReduceAction164(); - INIT_ATTRIBUTES__ReduceAction164(fra.me.REG[0]); - parser___ReduceAction164___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction164(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction317(); + INIT_ATTRIBUTES__parser___ReduceAction317(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction317(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction165[51] = { - {(bigint) 1615 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction318[55] = { + {(bigint) 1899 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction165 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction165 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1615 /* 4: ReduceAction165 < ReduceAction165: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction318" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction318 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction318 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1899 /* 5: ReduceAction318 < ReduceAction318: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96511,110 +134728,120 @@ const classtable_elt_t VFT_ReduceAction165[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction165 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction318 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction165 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction165___action}, + {(bigint) 0 /* 50: ReduceAction318 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction318___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction165 < ReduceAction165: superclass init_table position */}, - {(bigint) parser___ReduceAction165___init}, + {(bigint) 2 /* 54: ReduceAction318 < ReduceAction318: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction165::_goto */ -void INIT_ATTRIBUTES__ReduceAction165(val_t p0){ +/* 2: Attribute ReduceAction318::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction318[] = "init var of ReduceAction318"; +void INIT_ATTRIBUTES__parser___ReduceAction318(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction165; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction318; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction165(void) +val_t NEW_parser___ReduceAction318(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction165; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction318; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction165(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction318[] = "check new ReduceAction318"; +void CHECKNEW_parser___ReduceAction318(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction165; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction318; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction165____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction165_parser___ReduceAction165___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction318_parser___ReduceAction___init[] = "new ReduceAction318 parser::ReduceAction::init"; +val_t NEW_ReduceAction318_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6719; - fra.me.meth = LOCATE_NEW_ReduceAction165_parser___ReduceAction165___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction318_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6719 */ - fra.me.REG[0] = NEW_ReduceAction165(); - INIT_ATTRIBUTES__ReduceAction165(fra.me.REG[0]); - parser___ReduceAction165___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction165(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction318(); + INIT_ATTRIBUTES__parser___ReduceAction318(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction318(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction166[51] = { - {(bigint) 1611 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction319[55] = { + {(bigint) 1895 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction166 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction166 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1611 /* 4: ReduceAction166 < ReduceAction166: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction319" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction319 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction319 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1895 /* 5: ReduceAction319 < ReduceAction319: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96627,110 +134854,120 @@ const classtable_elt_t VFT_ReduceAction166[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction166 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction319 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction166 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction166___action}, + {(bigint) 0 /* 50: ReduceAction319 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction319___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction166 < ReduceAction166: superclass init_table position */}, - {(bigint) parser___ReduceAction166___init}, + {(bigint) 2 /* 54: ReduceAction319 < ReduceAction319: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction166::_goto */ -void INIT_ATTRIBUTES__ReduceAction166(val_t p0){ +/* 2: Attribute ReduceAction319::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction319[] = "init var of ReduceAction319"; +void INIT_ATTRIBUTES__parser___ReduceAction319(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction166; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction319; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction166(void) +val_t NEW_parser___ReduceAction319(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction166; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction319; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction166(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction319[] = "check new ReduceAction319"; +void CHECKNEW_parser___ReduceAction319(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction166; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction319; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction166____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction166_parser___ReduceAction166___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction319_parser___ReduceAction___init[] = "new ReduceAction319 parser::ReduceAction::init"; +val_t NEW_ReduceAction319_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6736; - fra.me.meth = LOCATE_NEW_ReduceAction166_parser___ReduceAction166___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction319_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6736 */ - fra.me.REG[0] = NEW_ReduceAction166(); - INIT_ATTRIBUTES__ReduceAction166(fra.me.REG[0]); - parser___ReduceAction166___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction166(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction319(); + INIT_ATTRIBUTES__parser___ReduceAction319(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction319(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction167[51] = { - {(bigint) 1607 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction320[55] = { + {(bigint) 1887 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction167 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction167 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1607 /* 4: ReduceAction167 < ReduceAction167: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction320" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction320 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction320 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1887 /* 5: ReduceAction320 < ReduceAction320: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96743,110 +134980,120 @@ const classtable_elt_t VFT_ReduceAction167[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction167 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction320 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction167 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction167___action}, + {(bigint) 0 /* 50: ReduceAction320 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction320___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction167 < ReduceAction167: superclass init_table position */}, - {(bigint) parser___ReduceAction167___init}, + {(bigint) 2 /* 54: ReduceAction320 < ReduceAction320: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction167::_goto */ -void INIT_ATTRIBUTES__ReduceAction167(val_t p0){ +/* 2: Attribute ReduceAction320::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction320[] = "init var of ReduceAction320"; +void INIT_ATTRIBUTES__parser___ReduceAction320(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction167; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction320; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction167(void) +val_t NEW_parser___ReduceAction320(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction167; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction320; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction167(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction320[] = "check new ReduceAction320"; +void CHECKNEW_parser___ReduceAction320(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction167; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction320; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction167____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction167_parser___ReduceAction167___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction320_parser___ReduceAction___init[] = "new ReduceAction320 parser::ReduceAction::init"; +val_t NEW_ReduceAction320_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6753; - fra.me.meth = LOCATE_NEW_ReduceAction167_parser___ReduceAction167___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction320_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6753 */ - fra.me.REG[0] = NEW_ReduceAction167(); - INIT_ATTRIBUTES__ReduceAction167(fra.me.REG[0]); - parser___ReduceAction167___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction167(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction320(); + INIT_ATTRIBUTES__parser___ReduceAction320(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction320(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction168[51] = { - {(bigint) 1603 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction321[55] = { + {(bigint) 1883 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction168 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction168 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1603 /* 4: ReduceAction168 < ReduceAction168: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction321" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction321 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction321 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1883 /* 5: ReduceAction321 < ReduceAction321: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96859,110 +135106,120 @@ const classtable_elt_t VFT_ReduceAction168[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction168 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction321 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction168 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction168___action}, + {(bigint) 0 /* 50: ReduceAction321 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction321___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction168 < ReduceAction168: superclass init_table position */}, - {(bigint) parser___ReduceAction168___init}, + {(bigint) 2 /* 54: ReduceAction321 < ReduceAction321: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction168::_goto */ -void INIT_ATTRIBUTES__ReduceAction168(val_t p0){ +/* 2: Attribute ReduceAction321::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction321[] = "init var of ReduceAction321"; +void INIT_ATTRIBUTES__parser___ReduceAction321(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction168; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction321; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction168(void) +val_t NEW_parser___ReduceAction321(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction168; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction321; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction168(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction321[] = "check new ReduceAction321"; +void CHECKNEW_parser___ReduceAction321(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction168; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction321; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction168____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction168_parser___ReduceAction168___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction321_parser___ReduceAction___init[] = "new ReduceAction321 parser::ReduceAction::init"; +val_t NEW_ReduceAction321_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6774; - fra.me.meth = LOCATE_NEW_ReduceAction168_parser___ReduceAction168___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction321_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6774 */ - fra.me.REG[0] = NEW_ReduceAction168(); - INIT_ATTRIBUTES__ReduceAction168(fra.me.REG[0]); - parser___ReduceAction168___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction168(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction321(); + INIT_ATTRIBUTES__parser___ReduceAction321(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction321(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction169[51] = { - {(bigint) 1599 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction322[55] = { + {(bigint) 1879 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction169 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction169 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1599 /* 4: ReduceAction169 < ReduceAction169: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction322" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction322 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction322 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1879 /* 5: ReduceAction322 < ReduceAction322: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96975,110 +135232,120 @@ const classtable_elt_t VFT_ReduceAction169[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction169 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction322 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction169 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction169___action}, + {(bigint) 0 /* 50: ReduceAction322 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction322___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction169 < ReduceAction169: superclass init_table position */}, - {(bigint) parser___ReduceAction169___init}, + {(bigint) 2 /* 54: ReduceAction322 < ReduceAction322: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction169::_goto */ -void INIT_ATTRIBUTES__ReduceAction169(val_t p0){ +/* 2: Attribute ReduceAction322::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction322[] = "init var of ReduceAction322"; +void INIT_ATTRIBUTES__parser___ReduceAction322(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction169; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction322; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction169(void) +val_t NEW_parser___ReduceAction322(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction169; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction322; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction169(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction322[] = "check new ReduceAction322"; +void CHECKNEW_parser___ReduceAction322(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction169; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction322; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction169____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction169_parser___ReduceAction169___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction322_parser___ReduceAction___init[] = "new ReduceAction322 parser::ReduceAction::init"; +val_t NEW_ReduceAction322_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6791; - fra.me.meth = LOCATE_NEW_ReduceAction169_parser___ReduceAction169___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction322_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6791 */ - fra.me.REG[0] = NEW_ReduceAction169(); - INIT_ATTRIBUTES__ReduceAction169(fra.me.REG[0]); - parser___ReduceAction169___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction169(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction322(); + INIT_ATTRIBUTES__parser___ReduceAction322(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction322(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction170[51] = { - {(bigint) 1591 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction324[55] = { + {(bigint) 1875 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction170 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction170 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1591 /* 4: ReduceAction170 < ReduceAction170: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction324" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction324 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction324 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1875 /* 5: ReduceAction324 < ReduceAction324: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97091,110 +135358,120 @@ const classtable_elt_t VFT_ReduceAction170[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction170 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction324 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction170 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction170___action}, + {(bigint) 0 /* 50: ReduceAction324 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction324___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction170 < ReduceAction170: superclass init_table position */}, - {(bigint) parser___ReduceAction170___init}, + {(bigint) 2 /* 54: ReduceAction324 < ReduceAction324: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction170::_goto */ -void INIT_ATTRIBUTES__ReduceAction170(val_t p0){ +/* 2: Attribute ReduceAction324::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction324[] = "init var of ReduceAction324"; +void INIT_ATTRIBUTES__parser___ReduceAction324(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction170; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction324; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction170(void) +val_t NEW_parser___ReduceAction324(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction170; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction324; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction170(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction324[] = "check new ReduceAction324"; +void CHECKNEW_parser___ReduceAction324(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction170; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction324; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction170____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction170_parser___ReduceAction170___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction324_parser___ReduceAction___init[] = "new ReduceAction324 parser::ReduceAction::init"; +val_t NEW_ReduceAction324_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6812; - fra.me.meth = LOCATE_NEW_ReduceAction170_parser___ReduceAction170___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction324_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6812 */ - fra.me.REG[0] = NEW_ReduceAction170(); - INIT_ATTRIBUTES__ReduceAction170(fra.me.REG[0]); - parser___ReduceAction170___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction170(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction324(); + INIT_ATTRIBUTES__parser___ReduceAction324(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction324(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction171[51] = { - {(bigint) 1587 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction325[55] = { + {(bigint) 1871 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction171 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction171 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1587 /* 4: ReduceAction171 < ReduceAction171: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction325" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction325 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction325 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1871 /* 5: ReduceAction325 < ReduceAction325: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97207,110 +135484,120 @@ const classtable_elt_t VFT_ReduceAction171[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction171 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction325 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction171 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction171___action}, + {(bigint) 0 /* 50: ReduceAction325 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction325___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction171 < ReduceAction171: superclass init_table position */}, - {(bigint) parser___ReduceAction171___init}, + {(bigint) 2 /* 54: ReduceAction325 < ReduceAction325: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction171::_goto */ -void INIT_ATTRIBUTES__ReduceAction171(val_t p0){ +/* 2: Attribute ReduceAction325::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction325[] = "init var of ReduceAction325"; +void INIT_ATTRIBUTES__parser___ReduceAction325(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction171; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction325; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction171(void) +val_t NEW_parser___ReduceAction325(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction171; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction325; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction171(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction325[] = "check new ReduceAction325"; +void CHECKNEW_parser___ReduceAction325(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction171; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction325; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction171____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction171_parser___ReduceAction171___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction325_parser___ReduceAction___init[] = "new ReduceAction325 parser::ReduceAction::init"; +val_t NEW_ReduceAction325_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6837; - fra.me.meth = LOCATE_NEW_ReduceAction171_parser___ReduceAction171___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction325_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6837 */ - fra.me.REG[0] = NEW_ReduceAction171(); - INIT_ATTRIBUTES__ReduceAction171(fra.me.REG[0]); - parser___ReduceAction171___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction171(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction325(); + INIT_ATTRIBUTES__parser___ReduceAction325(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction325(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction172[51] = { - {(bigint) 1583 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction326[55] = { + {(bigint) 1867 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction172 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction172 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1583 /* 4: ReduceAction172 < ReduceAction172: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction326" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction326 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction326 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1867 /* 5: ReduceAction326 < ReduceAction326: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97323,110 +135610,120 @@ const classtable_elt_t VFT_ReduceAction172[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction172 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction326 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction172 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction172___action}, + {(bigint) 0 /* 50: ReduceAction326 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction326___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction172 < ReduceAction172: superclass init_table position */}, - {(bigint) parser___ReduceAction172___init}, + {(bigint) 2 /* 54: ReduceAction326 < ReduceAction326: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction172::_goto */ -void INIT_ATTRIBUTES__ReduceAction172(val_t p0){ +/* 2: Attribute ReduceAction326::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction326[] = "init var of ReduceAction326"; +void INIT_ATTRIBUTES__parser___ReduceAction326(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction172; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction326; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction172(void) +val_t NEW_parser___ReduceAction326(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction172; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction326; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction172(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction326[] = "check new ReduceAction326"; +void CHECKNEW_parser___ReduceAction326(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction172; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction326; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction172____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction172_parser___ReduceAction172___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction326_parser___ReduceAction___init[] = "new ReduceAction326 parser::ReduceAction::init"; +val_t NEW_ReduceAction326_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6862; - fra.me.meth = LOCATE_NEW_ReduceAction172_parser___ReduceAction172___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction326_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6862 */ - fra.me.REG[0] = NEW_ReduceAction172(); - INIT_ATTRIBUTES__ReduceAction172(fra.me.REG[0]); - parser___ReduceAction172___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction172(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction326(); + INIT_ATTRIBUTES__parser___ReduceAction326(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction326(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction173[51] = { - {(bigint) 1579 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction327[55] = { + {(bigint) 1863 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction173 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction173 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1579 /* 4: ReduceAction173 < ReduceAction173: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction327" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction327 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction327 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1863 /* 5: ReduceAction327 < ReduceAction327: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97439,110 +135736,120 @@ const classtable_elt_t VFT_ReduceAction173[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction173 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction327 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction173 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction173___action}, + {(bigint) 0 /* 50: ReduceAction327 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction327___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction173 < ReduceAction173: superclass init_table position */}, - {(bigint) parser___ReduceAction173___init}, + {(bigint) 2 /* 54: ReduceAction327 < ReduceAction327: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction173::_goto */ -void INIT_ATTRIBUTES__ReduceAction173(val_t p0){ +/* 2: Attribute ReduceAction327::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction327[] = "init var of ReduceAction327"; +void INIT_ATTRIBUTES__parser___ReduceAction327(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction173; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction327; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction173(void) +val_t NEW_parser___ReduceAction327(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction173; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction327; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction173(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction327[] = "check new ReduceAction327"; +void CHECKNEW_parser___ReduceAction327(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction173; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction327; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction173____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction173_parser___ReduceAction173___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction327_parser___ReduceAction___init[] = "new ReduceAction327 parser::ReduceAction::init"; +val_t NEW_ReduceAction327_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6891; - fra.me.meth = LOCATE_NEW_ReduceAction173_parser___ReduceAction173___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction327_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6891 */ - fra.me.REG[0] = NEW_ReduceAction173(); - INIT_ATTRIBUTES__ReduceAction173(fra.me.REG[0]); - parser___ReduceAction173___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction173(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction327(); + INIT_ATTRIBUTES__parser___ReduceAction327(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction327(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction174[51] = { - {(bigint) 1575 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction328[55] = { + {(bigint) 1859 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction174 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction174 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1575 /* 4: ReduceAction174 < ReduceAction174: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction328" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction328 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction328 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1859 /* 5: ReduceAction328 < ReduceAction328: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97555,110 +135862,120 @@ const classtable_elt_t VFT_ReduceAction174[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction174 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction328 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction174 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction174___action}, + {(bigint) 0 /* 50: ReduceAction328 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction328___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction174 < ReduceAction174: superclass init_table position */}, - {(bigint) parser___ReduceAction174___init}, + {(bigint) 2 /* 54: ReduceAction328 < ReduceAction328: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction174::_goto */ -void INIT_ATTRIBUTES__ReduceAction174(val_t p0){ +/* 2: Attribute ReduceAction328::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction328[] = "init var of ReduceAction328"; +void INIT_ATTRIBUTES__parser___ReduceAction328(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction174; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction328; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction174(void) +val_t NEW_parser___ReduceAction328(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction174; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction328; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction174(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction328[] = "check new ReduceAction328"; +void CHECKNEW_parser___ReduceAction328(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction174; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction328; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction174____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction174_parser___ReduceAction174___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction328_parser___ReduceAction___init[] = "new ReduceAction328 parser::ReduceAction::init"; +val_t NEW_ReduceAction328_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6913; - fra.me.meth = LOCATE_NEW_ReduceAction174_parser___ReduceAction174___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction328_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6913 */ - fra.me.REG[0] = NEW_ReduceAction174(); - INIT_ATTRIBUTES__ReduceAction174(fra.me.REG[0]); - parser___ReduceAction174___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction174(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction328(); + INIT_ATTRIBUTES__parser___ReduceAction328(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction328(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction175[51] = { - {(bigint) 1571 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction329[55] = { + {(bigint) 1855 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction175 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction175 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1571 /* 4: ReduceAction175 < ReduceAction175: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction329" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction329 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction329 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1855 /* 5: ReduceAction329 < ReduceAction329: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97671,110 +135988,120 @@ const classtable_elt_t VFT_ReduceAction175[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction175 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction329 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction175 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction175___action}, + {(bigint) 0 /* 50: ReduceAction329 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction329___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction175 < ReduceAction175: superclass init_table position */}, - {(bigint) parser___ReduceAction175___init}, + {(bigint) 2 /* 54: ReduceAction329 < ReduceAction329: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction175::_goto */ -void INIT_ATTRIBUTES__ReduceAction175(val_t p0){ +/* 2: Attribute ReduceAction329::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction329[] = "init var of ReduceAction329"; +void INIT_ATTRIBUTES__parser___ReduceAction329(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction175; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction329; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction175(void) +val_t NEW_parser___ReduceAction329(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction175; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction329; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction175(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction329[] = "check new ReduceAction329"; +void CHECKNEW_parser___ReduceAction329(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction175; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction329; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction175____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction175_parser___ReduceAction175___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction329_parser___ReduceAction___init[] = "new ReduceAction329 parser::ReduceAction::init"; +val_t NEW_ReduceAction329_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6939; - fra.me.meth = LOCATE_NEW_ReduceAction175_parser___ReduceAction175___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction329_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6939 */ - fra.me.REG[0] = NEW_ReduceAction175(); - INIT_ATTRIBUTES__ReduceAction175(fra.me.REG[0]); - parser___ReduceAction175___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction175(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction329(); + INIT_ATTRIBUTES__parser___ReduceAction329(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction329(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction176[51] = { - {(bigint) 1567 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction330[55] = { + {(bigint) 1847 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction176 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction176 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1567 /* 4: ReduceAction176 < ReduceAction176: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction330" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction330 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction330 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1847 /* 5: ReduceAction330 < ReduceAction330: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97787,110 +136114,120 @@ const classtable_elt_t VFT_ReduceAction176[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction176 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction330 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction176 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction176___action}, + {(bigint) 0 /* 50: ReduceAction330 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction330___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction176 < ReduceAction176: superclass init_table position */}, - {(bigint) parser___ReduceAction176___init}, + {(bigint) 2 /* 54: ReduceAction330 < ReduceAction330: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction176::_goto */ -void INIT_ATTRIBUTES__ReduceAction176(val_t p0){ +/* 2: Attribute ReduceAction330::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction330[] = "init var of ReduceAction330"; +void INIT_ATTRIBUTES__parser___ReduceAction330(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction176; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction330; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction176(void) +val_t NEW_parser___ReduceAction330(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction176; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction330; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction176(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction330[] = "check new ReduceAction330"; +void CHECKNEW_parser___ReduceAction330(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction176; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction330; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction176____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction176_parser___ReduceAction176___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction330_parser___ReduceAction___init[] = "new ReduceAction330 parser::ReduceAction::init"; +val_t NEW_ReduceAction330_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6961; - fra.me.meth = LOCATE_NEW_ReduceAction176_parser___ReduceAction176___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction330_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6961 */ - fra.me.REG[0] = NEW_ReduceAction176(); - INIT_ATTRIBUTES__ReduceAction176(fra.me.REG[0]); - parser___ReduceAction176___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction176(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction330(); + INIT_ATTRIBUTES__parser___ReduceAction330(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction330(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction177[51] = { - {(bigint) 1563 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction331[55] = { + {(bigint) 1843 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction177 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction177 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1563 /* 4: ReduceAction177 < ReduceAction177: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction331" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction331 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction331 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1843 /* 5: ReduceAction331 < ReduceAction331: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97903,110 +136240,120 @@ const classtable_elt_t VFT_ReduceAction177[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction177 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction331 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction177 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction177___action}, + {(bigint) 0 /* 50: ReduceAction331 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction331___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction177 < ReduceAction177: superclass init_table position */}, - {(bigint) parser___ReduceAction177___init}, + {(bigint) 2 /* 54: ReduceAction331 < ReduceAction331: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction177::_goto */ -void INIT_ATTRIBUTES__ReduceAction177(val_t p0){ +/* 2: Attribute ReduceAction331::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction331[] = "init var of ReduceAction331"; +void INIT_ATTRIBUTES__parser___ReduceAction331(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction177; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction331; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction177(void) +val_t NEW_parser___ReduceAction331(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction177; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction331; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction177(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction331[] = "check new ReduceAction331"; +void CHECKNEW_parser___ReduceAction331(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction177; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction331; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction177____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction177_parser___ReduceAction177___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction331_parser___ReduceAction___init[] = "new ReduceAction331 parser::ReduceAction::init"; +val_t NEW_ReduceAction331_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6987; - fra.me.meth = LOCATE_NEW_ReduceAction177_parser___ReduceAction177___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction331_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:6987 */ - fra.me.REG[0] = NEW_ReduceAction177(); - INIT_ATTRIBUTES__ReduceAction177(fra.me.REG[0]); - parser___ReduceAction177___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction177(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction331(); + INIT_ATTRIBUTES__parser___ReduceAction331(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction331(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction178[51] = { - {(bigint) 1559 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction332[55] = { + {(bigint) 1839 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction178 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction178 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1559 /* 4: ReduceAction178 < ReduceAction178: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction332" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction332 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction332 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1839 /* 5: ReduceAction332 < ReduceAction332: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98019,110 +136366,120 @@ const classtable_elt_t VFT_ReduceAction178[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction178 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction332 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction178 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction178___action}, + {(bigint) 0 /* 50: ReduceAction332 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction332___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction178 < ReduceAction178: superclass init_table position */}, - {(bigint) parser___ReduceAction178___init}, + {(bigint) 2 /* 54: ReduceAction332 < ReduceAction332: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction178::_goto */ -void INIT_ATTRIBUTES__ReduceAction178(val_t p0){ +/* 2: Attribute ReduceAction332::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction332[] = "init var of ReduceAction332"; +void INIT_ATTRIBUTES__parser___ReduceAction332(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction178; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction332; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction178(void) +val_t NEW_parser___ReduceAction332(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction178; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction332; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction178(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction332[] = "check new ReduceAction332"; +void CHECKNEW_parser___ReduceAction332(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction178; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction332; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction178____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction178_parser___ReduceAction178___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction332_parser___ReduceAction___init[] = "new ReduceAction332 parser::ReduceAction::init"; +val_t NEW_ReduceAction332_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7006; - fra.me.meth = LOCATE_NEW_ReduceAction178_parser___ReduceAction178___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction332_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7006 */ - fra.me.REG[0] = NEW_ReduceAction178(); - INIT_ATTRIBUTES__ReduceAction178(fra.me.REG[0]); - parser___ReduceAction178___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction178(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction332(); + INIT_ATTRIBUTES__parser___ReduceAction332(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction332(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction179[51] = { - {(bigint) 1555 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction333[55] = { + {(bigint) 1835 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction179 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction179 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1555 /* 4: ReduceAction179 < ReduceAction179: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction333" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction333 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction333 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1835 /* 5: ReduceAction333 < ReduceAction333: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98135,110 +136492,120 @@ const classtable_elt_t VFT_ReduceAction179[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction179 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction333 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction179 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction179___action}, + {(bigint) 0 /* 50: ReduceAction333 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction333___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction179 < ReduceAction179: superclass init_table position */}, - {(bigint) parser___ReduceAction179___init}, + {(bigint) 2 /* 54: ReduceAction333 < ReduceAction333: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction179::_goto */ -void INIT_ATTRIBUTES__ReduceAction179(val_t p0){ +/* 2: Attribute ReduceAction333::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction333[] = "init var of ReduceAction333"; +void INIT_ATTRIBUTES__parser___ReduceAction333(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction179; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction333; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction179(void) +val_t NEW_parser___ReduceAction333(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction179; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction333; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction179(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction333[] = "check new ReduceAction333"; +void CHECKNEW_parser___ReduceAction333(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction179; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction333; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction179____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction179_parser___ReduceAction179___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction333_parser___ReduceAction___init[] = "new ReduceAction333 parser::ReduceAction::init"; +val_t NEW_ReduceAction333_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7029; - fra.me.meth = LOCATE_NEW_ReduceAction179_parser___ReduceAction179___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction333_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7029 */ - fra.me.REG[0] = NEW_ReduceAction179(); - INIT_ATTRIBUTES__ReduceAction179(fra.me.REG[0]); - parser___ReduceAction179___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction179(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction333(); + INIT_ATTRIBUTES__parser___ReduceAction333(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction333(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction180[51] = { - {(bigint) 1547 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction334[55] = { + {(bigint) 1831 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction180 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction180 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1547 /* 4: ReduceAction180 < ReduceAction180: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction334" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction334 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction334 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1831 /* 5: ReduceAction334 < ReduceAction334: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98251,110 +136618,120 @@ const classtable_elt_t VFT_ReduceAction180[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction180 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction334 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction180 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction180___action}, + {(bigint) 0 /* 50: ReduceAction334 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction334___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction180 < ReduceAction180: superclass init_table position */}, - {(bigint) parser___ReduceAction180___init}, + {(bigint) 2 /* 54: ReduceAction334 < ReduceAction334: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction180::_goto */ -void INIT_ATTRIBUTES__ReduceAction180(val_t p0){ +/* 2: Attribute ReduceAction334::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction334[] = "init var of ReduceAction334"; +void INIT_ATTRIBUTES__parser___ReduceAction334(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction180; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction334; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction180(void) +val_t NEW_parser___ReduceAction334(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction180; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction334; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction180(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction334[] = "check new ReduceAction334"; +void CHECKNEW_parser___ReduceAction334(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction180; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction334; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction180____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction180_parser___ReduceAction180___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction334_parser___ReduceAction___init[] = "new ReduceAction334 parser::ReduceAction::init"; +val_t NEW_ReduceAction334_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7047; - fra.me.meth = LOCATE_NEW_ReduceAction180_parser___ReduceAction180___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction334_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7047 */ - fra.me.REG[0] = NEW_ReduceAction180(); - INIT_ATTRIBUTES__ReduceAction180(fra.me.REG[0]); - parser___ReduceAction180___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction180(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction334(); + INIT_ATTRIBUTES__parser___ReduceAction334(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction334(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction181[51] = { - {(bigint) 1543 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction335[55] = { + {(bigint) 1827 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction181 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction181 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1543 /* 4: ReduceAction181 < ReduceAction181: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction335" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction335 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction335 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1827 /* 5: ReduceAction335 < ReduceAction335: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98367,110 +136744,120 @@ const classtable_elt_t VFT_ReduceAction181[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction181 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction335 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction181 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction181___action}, + {(bigint) 0 /* 50: ReduceAction335 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction335___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction181 < ReduceAction181: superclass init_table position */}, - {(bigint) parser___ReduceAction181___init}, + {(bigint) 2 /* 54: ReduceAction335 < ReduceAction335: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction181::_goto */ -void INIT_ATTRIBUTES__ReduceAction181(val_t p0){ +/* 2: Attribute ReduceAction335::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction335[] = "init var of ReduceAction335"; +void INIT_ATTRIBUTES__parser___ReduceAction335(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction181; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction335; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction181(void) +val_t NEW_parser___ReduceAction335(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction181; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction335; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction181(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction335[] = "check new ReduceAction335"; +void CHECKNEW_parser___ReduceAction335(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction181; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction335; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction181____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction181_parser___ReduceAction181___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction335_parser___ReduceAction___init[] = "new ReduceAction335 parser::ReduceAction::init"; +val_t NEW_ReduceAction335_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7069; - fra.me.meth = LOCATE_NEW_ReduceAction181_parser___ReduceAction181___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction335_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7069 */ - fra.me.REG[0] = NEW_ReduceAction181(); - INIT_ATTRIBUTES__ReduceAction181(fra.me.REG[0]); - parser___ReduceAction181___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction181(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction335(); + INIT_ATTRIBUTES__parser___ReduceAction335(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction335(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction182[51] = { - {(bigint) 1539 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction336[55] = { + {(bigint) 1823 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction182 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction182 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1539 /* 4: ReduceAction182 < ReduceAction182: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction336" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction336 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction336 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1823 /* 5: ReduceAction336 < ReduceAction336: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98483,110 +136870,120 @@ const classtable_elt_t VFT_ReduceAction182[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction182 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction336 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction182 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction182___action}, + {(bigint) 0 /* 50: ReduceAction336 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction336___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction182 < ReduceAction182: superclass init_table position */}, - {(bigint) parser___ReduceAction182___init}, + {(bigint) 2 /* 54: ReduceAction336 < ReduceAction336: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction182::_goto */ -void INIT_ATTRIBUTES__ReduceAction182(val_t p0){ +/* 2: Attribute ReduceAction336::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction336[] = "init var of ReduceAction336"; +void INIT_ATTRIBUTES__parser___ReduceAction336(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction182; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction336; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction182(void) +val_t NEW_parser___ReduceAction336(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction182; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction336; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction182(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction336[] = "check new ReduceAction336"; +void CHECKNEW_parser___ReduceAction336(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction182; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction336; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction182____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction182_parser___ReduceAction182___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction336_parser___ReduceAction___init[] = "new ReduceAction336 parser::ReduceAction::init"; +val_t NEW_ReduceAction336_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7090; - fra.me.meth = LOCATE_NEW_ReduceAction182_parser___ReduceAction182___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction336_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7090 */ - fra.me.REG[0] = NEW_ReduceAction182(); - INIT_ATTRIBUTES__ReduceAction182(fra.me.REG[0]); - parser___ReduceAction182___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction182(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction336(); + INIT_ATTRIBUTES__parser___ReduceAction336(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction336(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction183[51] = { - {(bigint) 1535 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction337[55] = { + {(bigint) 1819 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction183 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction183 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1535 /* 4: ReduceAction183 < ReduceAction183: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction337" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction337 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction337 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1819 /* 5: ReduceAction337 < ReduceAction337: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98599,110 +136996,120 @@ const classtable_elt_t VFT_ReduceAction183[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction183 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction337 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction183 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction183___action}, + {(bigint) 0 /* 50: ReduceAction337 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction337___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction183 < ReduceAction183: superclass init_table position */}, - {(bigint) parser___ReduceAction183___init}, + {(bigint) 2 /* 54: ReduceAction337 < ReduceAction337: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction183::_goto */ -void INIT_ATTRIBUTES__ReduceAction183(val_t p0){ +/* 2: Attribute ReduceAction337::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction337[] = "init var of ReduceAction337"; +void INIT_ATTRIBUTES__parser___ReduceAction337(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction183; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction337; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction183(void) +val_t NEW_parser___ReduceAction337(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction183; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction337; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction183(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction337[] = "check new ReduceAction337"; +void CHECKNEW_parser___ReduceAction337(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction183; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction337; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction183____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction183_parser___ReduceAction183___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction337_parser___ReduceAction___init[] = "new ReduceAction337 parser::ReduceAction::init"; +val_t NEW_ReduceAction337_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7115; - fra.me.meth = LOCATE_NEW_ReduceAction183_parser___ReduceAction183___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction337_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7115 */ - fra.me.REG[0] = NEW_ReduceAction183(); - INIT_ATTRIBUTES__ReduceAction183(fra.me.REG[0]); - parser___ReduceAction183___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction183(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction337(); + INIT_ATTRIBUTES__parser___ReduceAction337(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction337(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction184[51] = { - {(bigint) 1531 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction338[55] = { + {(bigint) 1815 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction184 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction184 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1531 /* 4: ReduceAction184 < ReduceAction184: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction338" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction338 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction338 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1815 /* 5: ReduceAction338 < ReduceAction338: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98715,110 +137122,120 @@ const classtable_elt_t VFT_ReduceAction184[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction184 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction338 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction184 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction184___action}, + {(bigint) 0 /* 50: ReduceAction338 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction338___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction184 < ReduceAction184: superclass init_table position */}, - {(bigint) parser___ReduceAction184___init}, + {(bigint) 2 /* 54: ReduceAction338 < ReduceAction338: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction184::_goto */ -void INIT_ATTRIBUTES__ReduceAction184(val_t p0){ +/* 2: Attribute ReduceAction338::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction338[] = "init var of ReduceAction338"; +void INIT_ATTRIBUTES__parser___ReduceAction338(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction184; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction338; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction184(void) +val_t NEW_parser___ReduceAction338(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction184; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction338; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction184(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction338[] = "check new ReduceAction338"; +void CHECKNEW_parser___ReduceAction338(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction184; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction338; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction184____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction184_parser___ReduceAction184___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction338_parser___ReduceAction___init[] = "new ReduceAction338 parser::ReduceAction::init"; +val_t NEW_ReduceAction338_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7136; - fra.me.meth = LOCATE_NEW_ReduceAction184_parser___ReduceAction184___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction338_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7136 */ - fra.me.REG[0] = NEW_ReduceAction184(); - INIT_ATTRIBUTES__ReduceAction184(fra.me.REG[0]); - parser___ReduceAction184___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction184(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction338(); + INIT_ATTRIBUTES__parser___ReduceAction338(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction338(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction185[51] = { - {(bigint) 1527 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction339[55] = { + {(bigint) 1811 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction185 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction185 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1527 /* 4: ReduceAction185 < ReduceAction185: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction339" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction339 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction339 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1811 /* 5: ReduceAction339 < ReduceAction339: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98831,110 +137248,120 @@ const classtable_elt_t VFT_ReduceAction185[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction185 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction339 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction185 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction185___action}, + {(bigint) 0 /* 50: ReduceAction339 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction339___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction185 < ReduceAction185: superclass init_table position */}, - {(bigint) parser___ReduceAction185___init}, + {(bigint) 2 /* 54: ReduceAction339 < ReduceAction339: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction185::_goto */ -void INIT_ATTRIBUTES__ReduceAction185(val_t p0){ +/* 2: Attribute ReduceAction339::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction339[] = "init var of ReduceAction339"; +void INIT_ATTRIBUTES__parser___ReduceAction339(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction185; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction339; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction185(void) +val_t NEW_parser___ReduceAction339(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction185; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction339; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction185(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction339[] = "check new ReduceAction339"; +void CHECKNEW_parser___ReduceAction339(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction185; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction339; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction185____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction185_parser___ReduceAction185___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction339_parser___ReduceAction___init[] = "new ReduceAction339 parser::ReduceAction::init"; +val_t NEW_ReduceAction339_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7161; - fra.me.meth = LOCATE_NEW_ReduceAction185_parser___ReduceAction185___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction339_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7161 */ - fra.me.REG[0] = NEW_ReduceAction185(); - INIT_ATTRIBUTES__ReduceAction185(fra.me.REG[0]); - parser___ReduceAction185___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction185(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction339(); + INIT_ATTRIBUTES__parser___ReduceAction339(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction339(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction186[51] = { - {(bigint) 1523 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction340[55] = { + {(bigint) 1803 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction186 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction186 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1523 /* 4: ReduceAction186 < ReduceAction186: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction340" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction340 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction340 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1803 /* 5: ReduceAction340 < ReduceAction340: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98947,110 +137374,120 @@ const classtable_elt_t VFT_ReduceAction186[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction186 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction340 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction186 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction186___action}, + {(bigint) 0 /* 50: ReduceAction340 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction340___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction186 < ReduceAction186: superclass init_table position */}, - {(bigint) parser___ReduceAction186___init}, + {(bigint) 2 /* 54: ReduceAction340 < ReduceAction340: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction186::_goto */ -void INIT_ATTRIBUTES__ReduceAction186(val_t p0){ +/* 2: Attribute ReduceAction340::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction340[] = "init var of ReduceAction340"; +void INIT_ATTRIBUTES__parser___ReduceAction340(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction186; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction340; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction186(void) +val_t NEW_parser___ReduceAction340(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction186; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction340; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction186(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction340[] = "check new ReduceAction340"; +void CHECKNEW_parser___ReduceAction340(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction186; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction340; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction186____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction186_parser___ReduceAction186___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction340_parser___ReduceAction___init[] = "new ReduceAction340 parser::ReduceAction::init"; +val_t NEW_ReduceAction340_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7176; - fra.me.meth = LOCATE_NEW_ReduceAction186_parser___ReduceAction186___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction340_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7176 */ - fra.me.REG[0] = NEW_ReduceAction186(); - INIT_ATTRIBUTES__ReduceAction186(fra.me.REG[0]); - parser___ReduceAction186___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction186(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction340(); + INIT_ATTRIBUTES__parser___ReduceAction340(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction340(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction187[51] = { - {(bigint) 1519 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction341[55] = { + {(bigint) 1799 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction187 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction187 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1519 /* 4: ReduceAction187 < ReduceAction187: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction341" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction341 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction341 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1799 /* 5: ReduceAction341 < ReduceAction341: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99063,110 +137500,120 @@ const classtable_elt_t VFT_ReduceAction187[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction187 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction341 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction187 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction187___action}, + {(bigint) 0 /* 50: ReduceAction341 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction341___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction187 < ReduceAction187: superclass init_table position */}, - {(bigint) parser___ReduceAction187___init}, + {(bigint) 2 /* 54: ReduceAction341 < ReduceAction341: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction187::_goto */ -void INIT_ATTRIBUTES__ReduceAction187(val_t p0){ +/* 2: Attribute ReduceAction341::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction341[] = "init var of ReduceAction341"; +void INIT_ATTRIBUTES__parser___ReduceAction341(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction187; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction341; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction187(void) +val_t NEW_parser___ReduceAction341(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction187; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction341; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction187(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction341[] = "check new ReduceAction341"; +void CHECKNEW_parser___ReduceAction341(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction187; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction341; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction187____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction187_parser___ReduceAction187___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction341_parser___ReduceAction___init[] = "new ReduceAction341 parser::ReduceAction::init"; +val_t NEW_ReduceAction341_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7191; - fra.me.meth = LOCATE_NEW_ReduceAction187_parser___ReduceAction187___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction341_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7191 */ - fra.me.REG[0] = NEW_ReduceAction187(); - INIT_ATTRIBUTES__ReduceAction187(fra.me.REG[0]); - parser___ReduceAction187___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction187(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction341(); + INIT_ATTRIBUTES__parser___ReduceAction341(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction341(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction188[51] = { - {(bigint) 1515 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction342[55] = { + {(bigint) 1795 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction188 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction188 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1515 /* 4: ReduceAction188 < ReduceAction188: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction342" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction342 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction342 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1795 /* 5: ReduceAction342 < ReduceAction342: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99179,110 +137626,120 @@ const classtable_elt_t VFT_ReduceAction188[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction188 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction342 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction188 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction188___action}, + {(bigint) 0 /* 50: ReduceAction342 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction342___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction188 < ReduceAction188: superclass init_table position */}, - {(bigint) parser___ReduceAction188___init}, + {(bigint) 2 /* 54: ReduceAction342 < ReduceAction342: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction188::_goto */ -void INIT_ATTRIBUTES__ReduceAction188(val_t p0){ +/* 2: Attribute ReduceAction342::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction342[] = "init var of ReduceAction342"; +void INIT_ATTRIBUTES__parser___ReduceAction342(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction188; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction342; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction188(void) +val_t NEW_parser___ReduceAction342(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction188; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction342; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction188(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction342[] = "check new ReduceAction342"; +void CHECKNEW_parser___ReduceAction342(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction188; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction342; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction188____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction188_parser___ReduceAction188___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction342_parser___ReduceAction___init[] = "new ReduceAction342 parser::ReduceAction::init"; +val_t NEW_ReduceAction342_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7210; - fra.me.meth = LOCATE_NEW_ReduceAction188_parser___ReduceAction188___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction342_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7210 */ - fra.me.REG[0] = NEW_ReduceAction188(); - INIT_ATTRIBUTES__ReduceAction188(fra.me.REG[0]); - parser___ReduceAction188___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction188(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction342(); + INIT_ATTRIBUTES__parser___ReduceAction342(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction342(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction189[51] = { - {(bigint) 1511 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction343[55] = { + {(bigint) 1791 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction189 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction189 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1511 /* 4: ReduceAction189 < ReduceAction189: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction343" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction343 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction343 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1791 /* 5: ReduceAction343 < ReduceAction343: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99295,109 +137752,120 @@ const classtable_elt_t VFT_ReduceAction189[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction189 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction343 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction189 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction189___action}, + {(bigint) 0 /* 50: ReduceAction343 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction343___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction189 < ReduceAction189: superclass init_table position */}, - {(bigint) parser___ReduceAction189___init}, + {(bigint) 2 /* 54: ReduceAction343 < ReduceAction343: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction189::_goto */ -void INIT_ATTRIBUTES__ReduceAction189(val_t p0){ +/* 2: Attribute ReduceAction343::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction343[] = "init var of ReduceAction343"; +void INIT_ATTRIBUTES__parser___ReduceAction343(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction189; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction343; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction189(void) +val_t NEW_parser___ReduceAction343(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction189; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction343; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction189(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction343[] = "check new ReduceAction343"; +void CHECKNEW_parser___ReduceAction343(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction189; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction343; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction189____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction189_parser___ReduceAction189___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction343_parser___ReduceAction___init[] = "new ReduceAction343 parser::ReduceAction::init"; +val_t NEW_ReduceAction343_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7232; - fra.me.meth = LOCATE_NEW_ReduceAction189_parser___ReduceAction189___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction343_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7232 */ - fra.me.REG[0] = NEW_ReduceAction189(); - INIT_ATTRIBUTES__ReduceAction189(fra.me.REG[0]); - parser___ReduceAction189___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction189(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction343(); + INIT_ATTRIBUTES__parser___ReduceAction343(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction343(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction190[51] = { - {(bigint) 1503 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction344[55] = { + {(bigint) 1787 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction190 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction190 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1503 /* 4: ReduceAction190 < ReduceAction190: superclass typecheck marker */}, + {(bigint) "ReduceAction344" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction344 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction344 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1787 /* 5: ReduceAction344 < ReduceAction344: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99409,112 +137877,247 @@ const classtable_elt_t VFT_ReduceAction190[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction344 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction344 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction344___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction344 < ReduceAction344: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction344::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction344[] = "init var of ReduceAction344"; +void INIT_ATTRIBUTES__parser___ReduceAction344(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction344; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction344(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction344; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction344[] = "check new ReduceAction344"; +void CHECKNEW_parser___ReduceAction344(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction344; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction344_parser___ReduceAction___init[] = "new ReduceAction344 parser::ReduceAction::init"; +val_t NEW_ReduceAction344_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction344_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction344(); + INIT_ATTRIBUTES__parser___ReduceAction344(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction344(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction345[55] = { + {(bigint) 1783 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction345" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction345 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction345 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1783 /* 5: ReduceAction345 < ReduceAction345: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction190 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction345 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction190 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction190___action}, + {(bigint) 0 /* 50: ReduceAction345 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction345___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction190 < ReduceAction190: superclass init_table position */}, - {(bigint) parser___ReduceAction190___init}, + {(bigint) 2 /* 54: ReduceAction345 < ReduceAction345: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction190::_goto */ -void INIT_ATTRIBUTES__ReduceAction190(val_t p0){ +/* 2: Attribute ReduceAction345::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction345[] = "init var of ReduceAction345"; +void INIT_ATTRIBUTES__parser___ReduceAction345(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction190; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction345; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction190(void) +val_t NEW_parser___ReduceAction345(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction190; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction345; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction190(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction345[] = "check new ReduceAction345"; +void CHECKNEW_parser___ReduceAction345(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction190; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction345; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction190____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction190_parser___ReduceAction190___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction345_parser___ReduceAction___init[] = "new ReduceAction345 parser::ReduceAction::init"; +val_t NEW_ReduceAction345_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7257; - fra.me.meth = LOCATE_NEW_ReduceAction190_parser___ReduceAction190___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction345_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7257 */ - fra.me.REG[0] = NEW_ReduceAction190(); - INIT_ATTRIBUTES__ReduceAction190(fra.me.REG[0]); - parser___ReduceAction190___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction190(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction345(); + INIT_ATTRIBUTES__parser___ReduceAction345(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction345(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction191[51] = { - {(bigint) 1499 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction346[55] = { + {(bigint) 1779 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction191 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction191 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1499 /* 4: ReduceAction191 < ReduceAction191: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction346" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction346 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction346 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1779 /* 5: ReduceAction346 < ReduceAction346: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99527,110 +138130,120 @@ const classtable_elt_t VFT_ReduceAction191[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction191 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction346 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction191 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction191___action}, + {(bigint) 0 /* 50: ReduceAction346 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction346___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction191 < ReduceAction191: superclass init_table position */}, - {(bigint) parser___ReduceAction191___init}, + {(bigint) 2 /* 54: ReduceAction346 < ReduceAction346: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction191::_goto */ -void INIT_ATTRIBUTES__ReduceAction191(val_t p0){ +/* 2: Attribute ReduceAction346::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction346[] = "init var of ReduceAction346"; +void INIT_ATTRIBUTES__parser___ReduceAction346(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction191; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction346; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction191(void) +val_t NEW_parser___ReduceAction346(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction191; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction346; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction191(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction346[] = "check new ReduceAction346"; +void CHECKNEW_parser___ReduceAction346(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction191; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction346; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction191____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction191_parser___ReduceAction191___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction346_parser___ReduceAction___init[] = "new ReduceAction346 parser::ReduceAction::init"; +val_t NEW_ReduceAction346_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7274; - fra.me.meth = LOCATE_NEW_ReduceAction191_parser___ReduceAction191___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction346_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7274 */ - fra.me.REG[0] = NEW_ReduceAction191(); - INIT_ATTRIBUTES__ReduceAction191(fra.me.REG[0]); - parser___ReduceAction191___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction191(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction346(); + INIT_ATTRIBUTES__parser___ReduceAction346(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction346(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction192[51] = { - {(bigint) 1495 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction347[55] = { + {(bigint) 1775 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction192 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction192 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1495 /* 4: ReduceAction192 < ReduceAction192: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction347" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction347 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction347 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1775 /* 5: ReduceAction347 < ReduceAction347: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99643,110 +138256,120 @@ const classtable_elt_t VFT_ReduceAction192[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction192 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction347 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction192 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction192___action}, + {(bigint) 0 /* 50: ReduceAction347 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction347___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction192 < ReduceAction192: superclass init_table position */}, - {(bigint) parser___ReduceAction192___init}, + {(bigint) 2 /* 54: ReduceAction347 < ReduceAction347: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction192::_goto */ -void INIT_ATTRIBUTES__ReduceAction192(val_t p0){ +/* 2: Attribute ReduceAction347::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction347[] = "init var of ReduceAction347"; +void INIT_ATTRIBUTES__parser___ReduceAction347(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction192; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction347; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction192(void) +val_t NEW_parser___ReduceAction347(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction192; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction347; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction192(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction347[] = "check new ReduceAction347"; +void CHECKNEW_parser___ReduceAction347(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction192; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction347; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction192____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction192_parser___ReduceAction192___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction347_parser___ReduceAction___init[] = "new ReduceAction347 parser::ReduceAction::init"; +val_t NEW_ReduceAction347_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7302; - fra.me.meth = LOCATE_NEW_ReduceAction192_parser___ReduceAction192___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction347_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7302 */ - fra.me.REG[0] = NEW_ReduceAction192(); - INIT_ATTRIBUTES__ReduceAction192(fra.me.REG[0]); - parser___ReduceAction192___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction192(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction347(); + INIT_ATTRIBUTES__parser___ReduceAction347(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction347(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction193[51] = { - {(bigint) 1491 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction348[55] = { + {(bigint) 1771 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction193 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction193 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1491 /* 4: ReduceAction193 < ReduceAction193: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction348" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction348 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction348 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1771 /* 5: ReduceAction348 < ReduceAction348: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99759,110 +138382,120 @@ const classtable_elt_t VFT_ReduceAction193[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction193 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction348 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction193 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction193___action}, + {(bigint) 0 /* 50: ReduceAction348 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction348___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction193 < ReduceAction193: superclass init_table position */}, - {(bigint) parser___ReduceAction193___init}, + {(bigint) 2 /* 54: ReduceAction348 < ReduceAction348: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction193::_goto */ -void INIT_ATTRIBUTES__ReduceAction193(val_t p0){ +/* 2: Attribute ReduceAction348::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction348[] = "init var of ReduceAction348"; +void INIT_ATTRIBUTES__parser___ReduceAction348(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction193; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction348; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction193(void) +val_t NEW_parser___ReduceAction348(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction193; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction348; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction193(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction348[] = "check new ReduceAction348"; +void CHECKNEW_parser___ReduceAction348(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction193; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction348; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction193____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction193_parser___ReduceAction193___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction348_parser___ReduceAction___init[] = "new ReduceAction348 parser::ReduceAction::init"; +val_t NEW_ReduceAction348_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7333; - fra.me.meth = LOCATE_NEW_ReduceAction193_parser___ReduceAction193___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction348_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7333 */ - fra.me.REG[0] = NEW_ReduceAction193(); - INIT_ATTRIBUTES__ReduceAction193(fra.me.REG[0]); - parser___ReduceAction193___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction193(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction348(); + INIT_ATTRIBUTES__parser___ReduceAction348(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction348(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction194[51] = { - {(bigint) 1487 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction349[55] = { + {(bigint) 1767 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction194 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction194 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1487 /* 4: ReduceAction194 < ReduceAction194: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction349" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction349 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction349 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1767 /* 5: ReduceAction349 < ReduceAction349: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99875,110 +138508,120 @@ const classtable_elt_t VFT_ReduceAction194[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction194 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction349 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction194 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction194___action}, + {(bigint) 0 /* 50: ReduceAction349 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction349___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction194 < ReduceAction194: superclass init_table position */}, - {(bigint) parser___ReduceAction194___init}, + {(bigint) 2 /* 54: ReduceAction349 < ReduceAction349: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction194::_goto */ -void INIT_ATTRIBUTES__ReduceAction194(val_t p0){ +/* 2: Attribute ReduceAction349::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction349[] = "init var of ReduceAction349"; +void INIT_ATTRIBUTES__parser___ReduceAction349(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction194; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction349; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction194(void) +val_t NEW_parser___ReduceAction349(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction194; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction349; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction194(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction349[] = "check new ReduceAction349"; +void CHECKNEW_parser___ReduceAction349(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction194; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction349; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction194____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction194_parser___ReduceAction194___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction349_parser___ReduceAction___init[] = "new ReduceAction349 parser::ReduceAction::init"; +val_t NEW_ReduceAction349_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7365; - fra.me.meth = LOCATE_NEW_ReduceAction194_parser___ReduceAction194___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction349_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7365 */ - fra.me.REG[0] = NEW_ReduceAction194(); - INIT_ATTRIBUTES__ReduceAction194(fra.me.REG[0]); - parser___ReduceAction194___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction194(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction349(); + INIT_ATTRIBUTES__parser___ReduceAction349(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction349(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction195[51] = { - {(bigint) 1483 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction350[55] = { + {(bigint) 1759 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction195 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction195 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1483 /* 4: ReduceAction195 < ReduceAction195: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction350" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction350 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction350 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1759 /* 5: ReduceAction350 < ReduceAction350: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99991,110 +138634,120 @@ const classtable_elt_t VFT_ReduceAction195[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction195 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction350 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction195 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction195___action}, + {(bigint) 0 /* 50: ReduceAction350 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction350___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction195 < ReduceAction195: superclass init_table position */}, - {(bigint) parser___ReduceAction195___init}, + {(bigint) 2 /* 54: ReduceAction350 < ReduceAction350: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction195::_goto */ -void INIT_ATTRIBUTES__ReduceAction195(val_t p0){ +/* 2: Attribute ReduceAction350::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction350[] = "init var of ReduceAction350"; +void INIT_ATTRIBUTES__parser___ReduceAction350(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction195; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction350; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction195(void) +val_t NEW_parser___ReduceAction350(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction195; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction350; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction195(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction350[] = "check new ReduceAction350"; +void CHECKNEW_parser___ReduceAction350(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction195; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction350; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction195____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction195_parser___ReduceAction195___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction350_parser___ReduceAction___init[] = "new ReduceAction350 parser::ReduceAction::init"; +val_t NEW_ReduceAction350_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7400; - fra.me.meth = LOCATE_NEW_ReduceAction195_parser___ReduceAction195___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction350_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7400 */ - fra.me.REG[0] = NEW_ReduceAction195(); - INIT_ATTRIBUTES__ReduceAction195(fra.me.REG[0]); - parser___ReduceAction195___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction195(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction350(); + INIT_ATTRIBUTES__parser___ReduceAction350(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction350(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction196[51] = { - {(bigint) 1479 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction351[55] = { + {(bigint) 1755 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction196 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction196 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1479 /* 4: ReduceAction196 < ReduceAction196: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction351" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction351 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction351 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1755 /* 5: ReduceAction351 < ReduceAction351: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100107,110 +138760,120 @@ const classtable_elt_t VFT_ReduceAction196[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction196 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction351 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction196 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction196___action}, + {(bigint) 0 /* 50: ReduceAction351 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction351___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction196 < ReduceAction196: superclass init_table position */}, - {(bigint) parser___ReduceAction196___init}, + {(bigint) 2 /* 54: ReduceAction351 < ReduceAction351: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction196::_goto */ -void INIT_ATTRIBUTES__ReduceAction196(val_t p0){ +/* 2: Attribute ReduceAction351::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction351[] = "init var of ReduceAction351"; +void INIT_ATTRIBUTES__parser___ReduceAction351(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction196; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction351; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction196(void) +val_t NEW_parser___ReduceAction351(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction196; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction351; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction196(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction351[] = "check new ReduceAction351"; +void CHECKNEW_parser___ReduceAction351(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction196; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction351; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction196____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction196_parser___ReduceAction196___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction351_parser___ReduceAction___init[] = "new ReduceAction351 parser::ReduceAction::init"; +val_t NEW_ReduceAction351_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7433; - fra.me.meth = LOCATE_NEW_ReduceAction196_parser___ReduceAction196___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction351_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7433 */ - fra.me.REG[0] = NEW_ReduceAction196(); - INIT_ATTRIBUTES__ReduceAction196(fra.me.REG[0]); - parser___ReduceAction196___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction196(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction351(); + INIT_ATTRIBUTES__parser___ReduceAction351(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction351(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction197[51] = { - {(bigint) 1475 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction352[55] = { + {(bigint) 1751 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction197 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction197 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1475 /* 4: ReduceAction197 < ReduceAction197: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction352" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction352 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction352 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1751 /* 5: ReduceAction352 < ReduceAction352: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100223,110 +138886,120 @@ const classtable_elt_t VFT_ReduceAction197[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction197 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction352 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction197 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction197___action}, + {(bigint) 0 /* 50: ReduceAction352 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction352___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction197 < ReduceAction197: superclass init_table position */}, - {(bigint) parser___ReduceAction197___init}, + {(bigint) 2 /* 54: ReduceAction352 < ReduceAction352: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction197::_goto */ -void INIT_ATTRIBUTES__ReduceAction197(val_t p0){ +/* 2: Attribute ReduceAction352::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction352[] = "init var of ReduceAction352"; +void INIT_ATTRIBUTES__parser___ReduceAction352(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction197; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction352; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction197(void) +val_t NEW_parser___ReduceAction352(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction197; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction352; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction197(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction352[] = "check new ReduceAction352"; +void CHECKNEW_parser___ReduceAction352(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction197; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction352; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction197____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction197_parser___ReduceAction197___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction352_parser___ReduceAction___init[] = "new ReduceAction352 parser::ReduceAction::init"; +val_t NEW_ReduceAction352_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7469; - fra.me.meth = LOCATE_NEW_ReduceAction197_parser___ReduceAction197___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction352_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7469 */ - fra.me.REG[0] = NEW_ReduceAction197(); - INIT_ATTRIBUTES__ReduceAction197(fra.me.REG[0]); - parser___ReduceAction197___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction197(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction352(); + INIT_ATTRIBUTES__parser___ReduceAction352(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction352(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction198[51] = { - {(bigint) 1471 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction353[55] = { + {(bigint) 1747 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction198 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction198 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1471 /* 4: ReduceAction198 < ReduceAction198: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction353" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction353 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction353 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1747 /* 5: ReduceAction353 < ReduceAction353: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100339,110 +139012,120 @@ const classtable_elt_t VFT_ReduceAction198[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction198 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction353 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction198 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction198___action}, + {(bigint) 0 /* 50: ReduceAction353 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction353___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction198 < ReduceAction198: superclass init_table position */}, - {(bigint) parser___ReduceAction198___init}, + {(bigint) 2 /* 54: ReduceAction353 < ReduceAction353: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction198::_goto */ -void INIT_ATTRIBUTES__ReduceAction198(val_t p0){ +/* 2: Attribute ReduceAction353::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction353[] = "init var of ReduceAction353"; +void INIT_ATTRIBUTES__parser___ReduceAction353(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction198; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction353; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction198(void) +val_t NEW_parser___ReduceAction353(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction198; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction353; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction198(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction353[] = "check new ReduceAction353"; +void CHECKNEW_parser___ReduceAction353(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction198; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction353; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction198____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction198_parser___ReduceAction198___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction353_parser___ReduceAction___init[] = "new ReduceAction353 parser::ReduceAction::init"; +val_t NEW_ReduceAction353_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7487; - fra.me.meth = LOCATE_NEW_ReduceAction198_parser___ReduceAction198___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction353_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7487 */ - fra.me.REG[0] = NEW_ReduceAction198(); - INIT_ATTRIBUTES__ReduceAction198(fra.me.REG[0]); - parser___ReduceAction198___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction198(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction353(); + INIT_ATTRIBUTES__parser___ReduceAction353(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction353(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction199[51] = { - {(bigint) 1467 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction354[55] = { + {(bigint) 1743 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction199 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction199 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1467 /* 4: ReduceAction199 < ReduceAction199: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction354" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction354 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction354 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1743 /* 5: ReduceAction354 < ReduceAction354: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100455,110 +139138,120 @@ const classtable_elt_t VFT_ReduceAction199[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction199 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction354 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction199 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction199___action}, + {(bigint) 0 /* 50: ReduceAction354 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction354___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction199 < ReduceAction199: superclass init_table position */}, - {(bigint) parser___ReduceAction199___init}, + {(bigint) 2 /* 54: ReduceAction354 < ReduceAction354: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction199::_goto */ -void INIT_ATTRIBUTES__ReduceAction199(val_t p0){ +/* 2: Attribute ReduceAction354::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction354[] = "init var of ReduceAction354"; +void INIT_ATTRIBUTES__parser___ReduceAction354(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction199; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction354; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction199(void) +val_t NEW_parser___ReduceAction354(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction199; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction354; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction199(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction354[] = "check new ReduceAction354"; +void CHECKNEW_parser___ReduceAction354(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction199; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction354; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction199____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction199_parser___ReduceAction199___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction354_parser___ReduceAction___init[] = "new ReduceAction354 parser::ReduceAction::init"; +val_t NEW_ReduceAction354_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7513; - fra.me.meth = LOCATE_NEW_ReduceAction199_parser___ReduceAction199___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction354_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7513 */ - fra.me.REG[0] = NEW_ReduceAction199(); - INIT_ATTRIBUTES__ReduceAction199(fra.me.REG[0]); - parser___ReduceAction199___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction199(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction354(); + INIT_ATTRIBUTES__parser___ReduceAction354(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction354(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction200[51] = { - {(bigint) 1455 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction355[55] = { + {(bigint) 1739 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction200 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction200 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1455 /* 4: ReduceAction200 < ReduceAction200: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction355" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction355 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction355 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1739 /* 5: ReduceAction355 < ReduceAction355: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100571,110 +139264,120 @@ const classtable_elt_t VFT_ReduceAction200[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction200 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction355 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction200 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction200___action}, + {(bigint) 0 /* 50: ReduceAction355 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction355___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction200 < ReduceAction200: superclass init_table position */}, - {(bigint) parser___ReduceAction200___init}, + {(bigint) 2 /* 54: ReduceAction355 < ReduceAction355: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction200::_goto */ -void INIT_ATTRIBUTES__ReduceAction200(val_t p0){ +/* 2: Attribute ReduceAction355::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction355[] = "init var of ReduceAction355"; +void INIT_ATTRIBUTES__parser___ReduceAction355(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction200; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction355; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction200(void) +val_t NEW_parser___ReduceAction355(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction200; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction355; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction200(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction355[] = "check new ReduceAction355"; +void CHECKNEW_parser___ReduceAction355(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction200; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction355; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction200____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction200_parser___ReduceAction200___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction355_parser___ReduceAction___init[] = "new ReduceAction355 parser::ReduceAction::init"; +val_t NEW_ReduceAction355_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7543; - fra.me.meth = LOCATE_NEW_ReduceAction200_parser___ReduceAction200___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction355_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7543 */ - fra.me.REG[0] = NEW_ReduceAction200(); - INIT_ATTRIBUTES__ReduceAction200(fra.me.REG[0]); - parser___ReduceAction200___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction200(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction355(); + INIT_ATTRIBUTES__parser___ReduceAction355(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction355(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction201[51] = { - {(bigint) 1451 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction356[55] = { + {(bigint) 1735 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction201 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction201 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1451 /* 4: ReduceAction201 < ReduceAction201: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction356" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction356 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction356 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1735 /* 5: ReduceAction356 < ReduceAction356: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100687,110 +139390,120 @@ const classtable_elt_t VFT_ReduceAction201[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction201 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction356 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction201 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction201___action}, + {(bigint) 0 /* 50: ReduceAction356 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction356___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction201 < ReduceAction201: superclass init_table position */}, - {(bigint) parser___ReduceAction201___init}, + {(bigint) 2 /* 54: ReduceAction356 < ReduceAction356: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction201::_goto */ -void INIT_ATTRIBUTES__ReduceAction201(val_t p0){ +/* 2: Attribute ReduceAction356::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction356[] = "init var of ReduceAction356"; +void INIT_ATTRIBUTES__parser___ReduceAction356(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction201; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction356; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction201(void) +val_t NEW_parser___ReduceAction356(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction201; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction356; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction201(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction356[] = "check new ReduceAction356"; +void CHECKNEW_parser___ReduceAction356(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction201; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction356; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction201____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction201_parser___ReduceAction201___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction356_parser___ReduceAction___init[] = "new ReduceAction356 parser::ReduceAction::init"; +val_t NEW_ReduceAction356_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7558; - fra.me.meth = LOCATE_NEW_ReduceAction201_parser___ReduceAction201___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction356_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7558 */ - fra.me.REG[0] = NEW_ReduceAction201(); - INIT_ATTRIBUTES__ReduceAction201(fra.me.REG[0]); - parser___ReduceAction201___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction201(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction356(); + INIT_ATTRIBUTES__parser___ReduceAction356(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction356(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction202[51] = { - {(bigint) 1447 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction357[55] = { + {(bigint) 1731 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction202 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction202 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1447 /* 4: ReduceAction202 < ReduceAction202: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction357" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction357 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction357 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1731 /* 5: ReduceAction357 < ReduceAction357: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100803,110 +139516,120 @@ const classtable_elt_t VFT_ReduceAction202[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction202 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction357 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction202 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction202___action}, + {(bigint) 0 /* 50: ReduceAction357 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction357___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction202 < ReduceAction202: superclass init_table position */}, - {(bigint) parser___ReduceAction202___init}, + {(bigint) 2 /* 54: ReduceAction357 < ReduceAction357: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction202::_goto */ -void INIT_ATTRIBUTES__ReduceAction202(val_t p0){ +/* 2: Attribute ReduceAction357::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction357[] = "init var of ReduceAction357"; +void INIT_ATTRIBUTES__parser___ReduceAction357(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction202; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction357; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction202(void) +val_t NEW_parser___ReduceAction357(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction202; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction357; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction202(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction357[] = "check new ReduceAction357"; +void CHECKNEW_parser___ReduceAction357(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction202; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction357; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction202____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction202_parser___ReduceAction202___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction357_parser___ReduceAction___init[] = "new ReduceAction357 parser::ReduceAction::init"; +val_t NEW_ReduceAction357_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7571; - fra.me.meth = LOCATE_NEW_ReduceAction202_parser___ReduceAction202___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction357_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7571 */ - fra.me.REG[0] = NEW_ReduceAction202(); - INIT_ATTRIBUTES__ReduceAction202(fra.me.REG[0]); - parser___ReduceAction202___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction202(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction357(); + INIT_ATTRIBUTES__parser___ReduceAction357(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction357(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction204[51] = { - {(bigint) 1443 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction358[55] = { + {(bigint) 1727 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction204 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction204 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1443 /* 4: ReduceAction204 < ReduceAction204: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction358" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction358 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction358 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1727 /* 5: ReduceAction358 < ReduceAction358: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100919,110 +139642,120 @@ const classtable_elt_t VFT_ReduceAction204[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction204 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction358 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction204 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction204___action}, + {(bigint) 0 /* 50: ReduceAction358 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction358___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction204 < ReduceAction204: superclass init_table position */}, - {(bigint) parser___ReduceAction204___init}, + {(bigint) 2 /* 54: ReduceAction358 < ReduceAction358: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction204::_goto */ -void INIT_ATTRIBUTES__ReduceAction204(val_t p0){ +/* 2: Attribute ReduceAction358::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction358[] = "init var of ReduceAction358"; +void INIT_ATTRIBUTES__parser___ReduceAction358(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction204; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction358; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction204(void) +val_t NEW_parser___ReduceAction358(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction204; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction358; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction204(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction358[] = "check new ReduceAction358"; +void CHECKNEW_parser___ReduceAction358(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction204; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction358; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction204____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction204_parser___ReduceAction204___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction358_parser___ReduceAction___init[] = "new ReduceAction358 parser::ReduceAction::init"; +val_t NEW_ReduceAction358_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7588; - fra.me.meth = LOCATE_NEW_ReduceAction204_parser___ReduceAction204___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction358_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7588 */ - fra.me.REG[0] = NEW_ReduceAction204(); - INIT_ATTRIBUTES__ReduceAction204(fra.me.REG[0]); - parser___ReduceAction204___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction204(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction358(); + INIT_ATTRIBUTES__parser___ReduceAction358(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction358(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction205[51] = { - {(bigint) 1439 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction359[55] = { + {(bigint) 1723 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction205 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction205 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1439 /* 4: ReduceAction205 < ReduceAction205: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction359" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction359 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction359 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1723 /* 5: ReduceAction359 < ReduceAction359: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101035,110 +139768,120 @@ const classtable_elt_t VFT_ReduceAction205[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction205 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction359 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction205 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction205___action}, + {(bigint) 0 /* 50: ReduceAction359 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction359___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction205 < ReduceAction205: superclass init_table position */}, - {(bigint) parser___ReduceAction205___init}, + {(bigint) 2 /* 54: ReduceAction359 < ReduceAction359: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction205::_goto */ -void INIT_ATTRIBUTES__ReduceAction205(val_t p0){ +/* 2: Attribute ReduceAction359::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction359[] = "init var of ReduceAction359"; +void INIT_ATTRIBUTES__parser___ReduceAction359(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction205; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction359; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction205(void) +val_t NEW_parser___ReduceAction359(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction205; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction359; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction205(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction359[] = "check new ReduceAction359"; +void CHECKNEW_parser___ReduceAction359(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction205; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction359; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction205____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction205_parser___ReduceAction205___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction359_parser___ReduceAction___init[] = "new ReduceAction359 parser::ReduceAction::init"; +val_t NEW_ReduceAction359_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7605; - fra.me.meth = LOCATE_NEW_ReduceAction205_parser___ReduceAction205___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction359_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7605 */ - fra.me.REG[0] = NEW_ReduceAction205(); - INIT_ATTRIBUTES__ReduceAction205(fra.me.REG[0]); - parser___ReduceAction205___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction205(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction359(); + INIT_ATTRIBUTES__parser___ReduceAction359(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction359(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction206[51] = { - {(bigint) 1435 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction360[55] = { + {(bigint) 1715 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction206 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction206 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1435 /* 4: ReduceAction206 < ReduceAction206: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction360" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction360 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction360 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1715 /* 5: ReduceAction360 < ReduceAction360: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101151,110 +139894,120 @@ const classtable_elt_t VFT_ReduceAction206[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction206 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction360 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction206 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction206___action}, + {(bigint) 0 /* 50: ReduceAction360 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction360___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction206 < ReduceAction206: superclass init_table position */}, - {(bigint) parser___ReduceAction206___init}, + {(bigint) 2 /* 54: ReduceAction360 < ReduceAction360: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction206::_goto */ -void INIT_ATTRIBUTES__ReduceAction206(val_t p0){ +/* 2: Attribute ReduceAction360::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction360[] = "init var of ReduceAction360"; +void INIT_ATTRIBUTES__parser___ReduceAction360(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction206; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction360; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction206(void) +val_t NEW_parser___ReduceAction360(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction206; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction360; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction206(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction360[] = "check new ReduceAction360"; +void CHECKNEW_parser___ReduceAction360(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction206; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction360; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction206____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction206_parser___ReduceAction206___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction360_parser___ReduceAction___init[] = "new ReduceAction360 parser::ReduceAction::init"; +val_t NEW_ReduceAction360_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7630; - fra.me.meth = LOCATE_NEW_ReduceAction206_parser___ReduceAction206___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction360_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7630 */ - fra.me.REG[0] = NEW_ReduceAction206(); - INIT_ATTRIBUTES__ReduceAction206(fra.me.REG[0]); - parser___ReduceAction206___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction206(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction360(); + INIT_ATTRIBUTES__parser___ReduceAction360(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction360(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction207[51] = { - {(bigint) 1431 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction361[55] = { + {(bigint) 1711 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction207 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction207 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1431 /* 4: ReduceAction207 < ReduceAction207: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction361" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction361 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction361 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1711 /* 5: ReduceAction361 < ReduceAction361: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101267,110 +140020,120 @@ const classtable_elt_t VFT_ReduceAction207[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction207 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction361 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction207 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction207___action}, + {(bigint) 0 /* 50: ReduceAction361 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction361___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction207 < ReduceAction207: superclass init_table position */}, - {(bigint) parser___ReduceAction207___init}, + {(bigint) 2 /* 54: ReduceAction361 < ReduceAction361: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction207::_goto */ -void INIT_ATTRIBUTES__ReduceAction207(val_t p0){ +/* 2: Attribute ReduceAction361::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction361[] = "init var of ReduceAction361"; +void INIT_ATTRIBUTES__parser___ReduceAction361(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction207; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction361; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction207(void) +val_t NEW_parser___ReduceAction361(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction207; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction361; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction207(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction361[] = "check new ReduceAction361"; +void CHECKNEW_parser___ReduceAction361(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction207; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction361; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction207____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction207_parser___ReduceAction207___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction361_parser___ReduceAction___init[] = "new ReduceAction361 parser::ReduceAction::init"; +val_t NEW_ReduceAction361_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7647; - fra.me.meth = LOCATE_NEW_ReduceAction207_parser___ReduceAction207___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction361_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7647 */ - fra.me.REG[0] = NEW_ReduceAction207(); - INIT_ATTRIBUTES__ReduceAction207(fra.me.REG[0]); - parser___ReduceAction207___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction207(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction361(); + INIT_ATTRIBUTES__parser___ReduceAction361(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction361(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction208[51] = { - {(bigint) 1427 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction362[55] = { + {(bigint) 1707 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction208 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction208 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1427 /* 4: ReduceAction208 < ReduceAction208: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction362" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction362 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction362 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1707 /* 5: ReduceAction362 < ReduceAction362: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101383,110 +140146,120 @@ const classtable_elt_t VFT_ReduceAction208[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction208 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction362 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction208 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction208___action}, + {(bigint) 0 /* 50: ReduceAction362 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction362___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction208 < ReduceAction208: superclass init_table position */}, - {(bigint) parser___ReduceAction208___init}, + {(bigint) 2 /* 54: ReduceAction362 < ReduceAction362: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction208::_goto */ -void INIT_ATTRIBUTES__ReduceAction208(val_t p0){ +/* 2: Attribute ReduceAction362::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction362[] = "init var of ReduceAction362"; +void INIT_ATTRIBUTES__parser___ReduceAction362(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction208; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction362; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction208(void) +val_t NEW_parser___ReduceAction362(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction208; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction362; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction208(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction362[] = "check new ReduceAction362"; +void CHECKNEW_parser___ReduceAction362(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction208; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction362; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction208____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction208_parser___ReduceAction208___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction362_parser___ReduceAction___init[] = "new ReduceAction362 parser::ReduceAction::init"; +val_t NEW_ReduceAction362_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7677; - fra.me.meth = LOCATE_NEW_ReduceAction208_parser___ReduceAction208___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction362_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7677 */ - fra.me.REG[0] = NEW_ReduceAction208(); - INIT_ATTRIBUTES__ReduceAction208(fra.me.REG[0]); - parser___ReduceAction208___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction208(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction362(); + INIT_ATTRIBUTES__parser___ReduceAction362(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction362(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction209[51] = { - {(bigint) 1423 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction363[55] = { + {(bigint) 1703 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction209 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction209 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1423 /* 4: ReduceAction209 < ReduceAction209: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction363" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction363 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction363 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1703 /* 5: ReduceAction363 < ReduceAction363: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101499,110 +140272,120 @@ const classtable_elt_t VFT_ReduceAction209[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction209 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction363 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction209 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction209___action}, + {(bigint) 0 /* 50: ReduceAction363 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction363___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction209 < ReduceAction209: superclass init_table position */}, - {(bigint) parser___ReduceAction209___init}, + {(bigint) 2 /* 54: ReduceAction363 < ReduceAction363: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction209::_goto */ -void INIT_ATTRIBUTES__ReduceAction209(val_t p0){ +/* 2: Attribute ReduceAction363::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction363[] = "init var of ReduceAction363"; +void INIT_ATTRIBUTES__parser___ReduceAction363(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction209; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction363; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction209(void) +val_t NEW_parser___ReduceAction363(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction209; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction363; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction209(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction363[] = "check new ReduceAction363"; +void CHECKNEW_parser___ReduceAction363(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction209; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction363; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction209____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction209_parser___ReduceAction209___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction363_parser___ReduceAction___init[] = "new ReduceAction363 parser::ReduceAction::init"; +val_t NEW_ReduceAction363_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7703; - fra.me.meth = LOCATE_NEW_ReduceAction209_parser___ReduceAction209___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction363_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7703 */ - fra.me.REG[0] = NEW_ReduceAction209(); - INIT_ATTRIBUTES__ReduceAction209(fra.me.REG[0]); - parser___ReduceAction209___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction209(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction363(); + INIT_ATTRIBUTES__parser___ReduceAction363(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction363(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction210[51] = { - {(bigint) 1415 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction364[55] = { + {(bigint) 1699 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction210 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction210 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1415 /* 4: ReduceAction210 < ReduceAction210: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction364" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction364 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction364 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1699 /* 5: ReduceAction364 < ReduceAction364: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101615,110 +140398,120 @@ const classtable_elt_t VFT_ReduceAction210[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction210 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction364 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction210 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction210___action}, + {(bigint) 0 /* 50: ReduceAction364 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction364___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction210 < ReduceAction210: superclass init_table position */}, - {(bigint) parser___ReduceAction210___init}, + {(bigint) 2 /* 54: ReduceAction364 < ReduceAction364: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction210::_goto */ -void INIT_ATTRIBUTES__ReduceAction210(val_t p0){ +/* 2: Attribute ReduceAction364::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction364[] = "init var of ReduceAction364"; +void INIT_ATTRIBUTES__parser___ReduceAction364(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction210; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction364; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction210(void) +val_t NEW_parser___ReduceAction364(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction210; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction364; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction210(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction364[] = "check new ReduceAction364"; +void CHECKNEW_parser___ReduceAction364(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction210; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction364; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction210____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction210_parser___ReduceAction210___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction364_parser___ReduceAction___init[] = "new ReduceAction364 parser::ReduceAction::init"; +val_t NEW_ReduceAction364_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7734; - fra.me.meth = LOCATE_NEW_ReduceAction210_parser___ReduceAction210___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction364_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7734 */ - fra.me.REG[0] = NEW_ReduceAction210(); - INIT_ATTRIBUTES__ReduceAction210(fra.me.REG[0]); - parser___ReduceAction210___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction210(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction364(); + INIT_ATTRIBUTES__parser___ReduceAction364(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction364(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction211[51] = { - {(bigint) 1411 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction365[55] = { + {(bigint) 1695 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction211 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction211 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1411 /* 4: ReduceAction211 < ReduceAction211: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction365" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction365 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction365 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1695 /* 5: ReduceAction365 < ReduceAction365: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101731,110 +140524,120 @@ const classtable_elt_t VFT_ReduceAction211[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction211 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction365 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction211 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction211___action}, + {(bigint) 0 /* 50: ReduceAction365 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction365___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction211 < ReduceAction211: superclass init_table position */}, - {(bigint) parser___ReduceAction211___init}, + {(bigint) 2 /* 54: ReduceAction365 < ReduceAction365: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction211::_goto */ -void INIT_ATTRIBUTES__ReduceAction211(val_t p0){ +/* 2: Attribute ReduceAction365::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction365[] = "init var of ReduceAction365"; +void INIT_ATTRIBUTES__parser___ReduceAction365(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction211; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction365; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction211(void) +val_t NEW_parser___ReduceAction365(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction211; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction365; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction211(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction365[] = "check new ReduceAction365"; +void CHECKNEW_parser___ReduceAction365(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction211; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction365; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction211____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction211_parser___ReduceAction211___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction365_parser___ReduceAction___init[] = "new ReduceAction365 parser::ReduceAction::init"; +val_t NEW_ReduceAction365_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7754; - fra.me.meth = LOCATE_NEW_ReduceAction211_parser___ReduceAction211___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction365_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7754 */ - fra.me.REG[0] = NEW_ReduceAction211(); - INIT_ATTRIBUTES__ReduceAction211(fra.me.REG[0]); - parser___ReduceAction211___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction211(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction365(); + INIT_ATTRIBUTES__parser___ReduceAction365(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction365(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction212[51] = { - {(bigint) 1407 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction366[55] = { + {(bigint) 1691 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction212 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction212 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1407 /* 4: ReduceAction212 < ReduceAction212: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction366" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction366 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction366 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1691 /* 5: ReduceAction366 < ReduceAction366: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101847,110 +140650,120 @@ const classtable_elt_t VFT_ReduceAction212[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction212 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction366 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction212 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction212___action}, + {(bigint) 0 /* 50: ReduceAction366 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction366___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction212 < ReduceAction212: superclass init_table position */}, - {(bigint) parser___ReduceAction212___init}, + {(bigint) 2 /* 54: ReduceAction366 < ReduceAction366: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction212::_goto */ -void INIT_ATTRIBUTES__ReduceAction212(val_t p0){ +/* 2: Attribute ReduceAction366::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction366[] = "init var of ReduceAction366"; +void INIT_ATTRIBUTES__parser___ReduceAction366(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction212; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction366; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction212(void) +val_t NEW_parser___ReduceAction366(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction212; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction366; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction212(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction366[] = "check new ReduceAction366"; +void CHECKNEW_parser___ReduceAction366(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction212; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction366; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction212____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction212_parser___ReduceAction212___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction366_parser___ReduceAction___init[] = "new ReduceAction366 parser::ReduceAction::init"; +val_t NEW_ReduceAction366_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7777; - fra.me.meth = LOCATE_NEW_ReduceAction212_parser___ReduceAction212___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction366_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7777 */ - fra.me.REG[0] = NEW_ReduceAction212(); - INIT_ATTRIBUTES__ReduceAction212(fra.me.REG[0]); - parser___ReduceAction212___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction212(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction366(); + INIT_ATTRIBUTES__parser___ReduceAction366(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction366(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction213[51] = { - {(bigint) 1403 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction367[55] = { + {(bigint) 1687 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction213 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction213 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1403 /* 4: ReduceAction213 < ReduceAction213: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction367" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction367 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction367 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1687 /* 5: ReduceAction367 < ReduceAction367: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101963,110 +140776,120 @@ const classtable_elt_t VFT_ReduceAction213[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction213 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction367 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction213 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction213___action}, + {(bigint) 0 /* 50: ReduceAction367 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction367___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction213 < ReduceAction213: superclass init_table position */}, - {(bigint) parser___ReduceAction213___init}, + {(bigint) 2 /* 54: ReduceAction367 < ReduceAction367: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction213::_goto */ -void INIT_ATTRIBUTES__ReduceAction213(val_t p0){ +/* 2: Attribute ReduceAction367::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction367[] = "init var of ReduceAction367"; +void INIT_ATTRIBUTES__parser___ReduceAction367(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction213; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction367; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction213(void) +val_t NEW_parser___ReduceAction367(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction213; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction367; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction213(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction367[] = "check new ReduceAction367"; +void CHECKNEW_parser___ReduceAction367(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction213; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction367; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction213____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction213_parser___ReduceAction213___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction367_parser___ReduceAction___init[] = "new ReduceAction367 parser::ReduceAction::init"; +val_t NEW_ReduceAction367_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7805; - fra.me.meth = LOCATE_NEW_ReduceAction213_parser___ReduceAction213___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction367_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7805 */ - fra.me.REG[0] = NEW_ReduceAction213(); - INIT_ATTRIBUTES__ReduceAction213(fra.me.REG[0]); - parser___ReduceAction213___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction213(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction367(); + INIT_ATTRIBUTES__parser___ReduceAction367(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction367(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction214[51] = { - {(bigint) 1399 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction368[55] = { + {(bigint) 1683 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction214 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction214 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1399 /* 4: ReduceAction214 < ReduceAction214: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction368" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction368 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction368 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1683 /* 5: ReduceAction368 < ReduceAction368: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102079,110 +140902,120 @@ const classtable_elt_t VFT_ReduceAction214[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction214 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction368 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction214 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction214___action}, + {(bigint) 0 /* 50: ReduceAction368 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction368___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction214 < ReduceAction214: superclass init_table position */}, - {(bigint) parser___ReduceAction214___init}, + {(bigint) 2 /* 54: ReduceAction368 < ReduceAction368: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction214::_goto */ -void INIT_ATTRIBUTES__ReduceAction214(val_t p0){ +/* 2: Attribute ReduceAction368::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction368[] = "init var of ReduceAction368"; +void INIT_ATTRIBUTES__parser___ReduceAction368(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction214; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction368; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction214(void) +val_t NEW_parser___ReduceAction368(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction214; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction368; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction214(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction368[] = "check new ReduceAction368"; +void CHECKNEW_parser___ReduceAction368(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction214; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction368; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction214____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction214_parser___ReduceAction214___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction368_parser___ReduceAction___init[] = "new ReduceAction368 parser::ReduceAction::init"; +val_t NEW_ReduceAction368_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7836; - fra.me.meth = LOCATE_NEW_ReduceAction214_parser___ReduceAction214___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction368_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7836 */ - fra.me.REG[0] = NEW_ReduceAction214(); - INIT_ATTRIBUTES__ReduceAction214(fra.me.REG[0]); - parser___ReduceAction214___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction214(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction368(); + INIT_ATTRIBUTES__parser___ReduceAction368(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction368(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction215[51] = { - {(bigint) 1395 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction369[55] = { + {(bigint) 1679 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction215 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction215 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1395 /* 4: ReduceAction215 < ReduceAction215: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction369" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction369 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction369 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1679 /* 5: ReduceAction369 < ReduceAction369: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102195,110 +141028,120 @@ const classtable_elt_t VFT_ReduceAction215[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction215 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction369 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction215 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction215___action}, + {(bigint) 0 /* 50: ReduceAction369 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction369___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction215 < ReduceAction215: superclass init_table position */}, - {(bigint) parser___ReduceAction215___init}, + {(bigint) 2 /* 54: ReduceAction369 < ReduceAction369: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction215::_goto */ -void INIT_ATTRIBUTES__ReduceAction215(val_t p0){ +/* 2: Attribute ReduceAction369::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction369[] = "init var of ReduceAction369"; +void INIT_ATTRIBUTES__parser___ReduceAction369(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction215; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction369; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction215(void) +val_t NEW_parser___ReduceAction369(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction215; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction369; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction215(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction369[] = "check new ReduceAction369"; +void CHECKNEW_parser___ReduceAction369(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction215; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction369; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction215____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction215_parser___ReduceAction215___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction369_parser___ReduceAction___init[] = "new ReduceAction369 parser::ReduceAction::init"; +val_t NEW_ReduceAction369_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7853; - fra.me.meth = LOCATE_NEW_ReduceAction215_parser___ReduceAction215___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction369_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7853 */ - fra.me.REG[0] = NEW_ReduceAction215(); - INIT_ATTRIBUTES__ReduceAction215(fra.me.REG[0]); - parser___ReduceAction215___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction215(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction369(); + INIT_ATTRIBUTES__parser___ReduceAction369(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction369(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction216[51] = { - {(bigint) 1391 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction370[55] = { + {(bigint) 1671 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction216 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction216 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1391 /* 4: ReduceAction216 < ReduceAction216: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction370" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction370 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction370 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1671 /* 5: ReduceAction370 < ReduceAction370: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102311,110 +141154,120 @@ const classtable_elt_t VFT_ReduceAction216[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction216 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction370 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction216 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction216___action}, + {(bigint) 0 /* 50: ReduceAction370 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction370___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction216 < ReduceAction216: superclass init_table position */}, - {(bigint) parser___ReduceAction216___init}, + {(bigint) 2 /* 54: ReduceAction370 < ReduceAction370: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction216::_goto */ -void INIT_ATTRIBUTES__ReduceAction216(val_t p0){ +/* 2: Attribute ReduceAction370::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction370[] = "init var of ReduceAction370"; +void INIT_ATTRIBUTES__parser___ReduceAction370(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction216; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction370; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction216(void) +val_t NEW_parser___ReduceAction370(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction216; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction370; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction216(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction370[] = "check new ReduceAction370"; +void CHECKNEW_parser___ReduceAction370(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction216; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction370; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction216____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction216_parser___ReduceAction216___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction370_parser___ReduceAction___init[] = "new ReduceAction370 parser::ReduceAction::init"; +val_t NEW_ReduceAction370_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7874; - fra.me.meth = LOCATE_NEW_ReduceAction216_parser___ReduceAction216___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction370_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7874 */ - fra.me.REG[0] = NEW_ReduceAction216(); - INIT_ATTRIBUTES__ReduceAction216(fra.me.REG[0]); - parser___ReduceAction216___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction216(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction370(); + INIT_ATTRIBUTES__parser___ReduceAction370(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction370(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction217[51] = { - {(bigint) 1387 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction371[55] = { + {(bigint) 1667 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction217 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction217 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1387 /* 4: ReduceAction217 < ReduceAction217: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction371" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction371 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction371 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1667 /* 5: ReduceAction371 < ReduceAction371: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102427,110 +141280,120 @@ const classtable_elt_t VFT_ReduceAction217[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction217 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction371 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction217 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction217___action}, + {(bigint) 0 /* 50: ReduceAction371 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction371___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction217 < ReduceAction217: superclass init_table position */}, - {(bigint) parser___ReduceAction217___init}, + {(bigint) 2 /* 54: ReduceAction371 < ReduceAction371: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction217::_goto */ -void INIT_ATTRIBUTES__ReduceAction217(val_t p0){ +/* 2: Attribute ReduceAction371::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction371[] = "init var of ReduceAction371"; +void INIT_ATTRIBUTES__parser___ReduceAction371(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction217; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction371; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction217(void) +val_t NEW_parser___ReduceAction371(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction217; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction371; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction217(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction371[] = "check new ReduceAction371"; +void CHECKNEW_parser___ReduceAction371(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction217; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction371; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction217____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction217_parser___ReduceAction217___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction371_parser___ReduceAction___init[] = "new ReduceAction371 parser::ReduceAction::init"; +val_t NEW_ReduceAction371_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7889; - fra.me.meth = LOCATE_NEW_ReduceAction217_parser___ReduceAction217___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction371_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7889 */ - fra.me.REG[0] = NEW_ReduceAction217(); - INIT_ATTRIBUTES__ReduceAction217(fra.me.REG[0]); - parser___ReduceAction217___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction217(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction371(); + INIT_ATTRIBUTES__parser___ReduceAction371(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction371(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction219[51] = { - {(bigint) 1383 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction372[55] = { + {(bigint) 1663 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction219 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction219 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1383 /* 4: ReduceAction219 < ReduceAction219: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction372" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction372 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction372 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1663 /* 5: ReduceAction372 < ReduceAction372: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102543,110 +141406,120 @@ const classtable_elt_t VFT_ReduceAction219[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction219 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction372 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction219 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction219___action}, + {(bigint) 0 /* 50: ReduceAction372 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction372___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction219 < ReduceAction219: superclass init_table position */}, - {(bigint) parser___ReduceAction219___init}, + {(bigint) 2 /* 54: ReduceAction372 < ReduceAction372: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction219::_goto */ -void INIT_ATTRIBUTES__ReduceAction219(val_t p0){ +/* 2: Attribute ReduceAction372::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction372[] = "init var of ReduceAction372"; +void INIT_ATTRIBUTES__parser___ReduceAction372(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction219; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction372; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction219(void) +val_t NEW_parser___ReduceAction372(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction219; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction372; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction219(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction372[] = "check new ReduceAction372"; +void CHECKNEW_parser___ReduceAction372(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction219; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction372; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction219____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction219_parser___ReduceAction219___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction372_parser___ReduceAction___init[] = "new ReduceAction372 parser::ReduceAction::init"; +val_t NEW_ReduceAction372_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7904; - fra.me.meth = LOCATE_NEW_ReduceAction219_parser___ReduceAction219___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction372_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7904 */ - fra.me.REG[0] = NEW_ReduceAction219(); - INIT_ATTRIBUTES__ReduceAction219(fra.me.REG[0]); - parser___ReduceAction219___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction219(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction372(); + INIT_ATTRIBUTES__parser___ReduceAction372(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction372(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction220[51] = { - {(bigint) 1375 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction373[55] = { + {(bigint) 1659 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction220 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction220 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1375 /* 4: ReduceAction220 < ReduceAction220: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction373" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction373 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction373 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1659 /* 5: ReduceAction373 < ReduceAction373: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102659,110 +141532,120 @@ const classtable_elt_t VFT_ReduceAction220[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction220 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction373 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction220 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction220___action}, + {(bigint) 0 /* 50: ReduceAction373 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction373___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction220 < ReduceAction220: superclass init_table position */}, - {(bigint) parser___ReduceAction220___init}, + {(bigint) 2 /* 54: ReduceAction373 < ReduceAction373: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction220::_goto */ -void INIT_ATTRIBUTES__ReduceAction220(val_t p0){ +/* 2: Attribute ReduceAction373::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction373[] = "init var of ReduceAction373"; +void INIT_ATTRIBUTES__parser___ReduceAction373(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction220; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction373; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction220(void) +val_t NEW_parser___ReduceAction373(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction220; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction373; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction220(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction373[] = "check new ReduceAction373"; +void CHECKNEW_parser___ReduceAction373(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction220; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction373; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction220____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction220_parser___ReduceAction220___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction373_parser___ReduceAction___init[] = "new ReduceAction373 parser::ReduceAction::init"; +val_t NEW_ReduceAction373_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7921; - fra.me.meth = LOCATE_NEW_ReduceAction220_parser___ReduceAction220___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction373_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7921 */ - fra.me.REG[0] = NEW_ReduceAction220(); - INIT_ATTRIBUTES__ReduceAction220(fra.me.REG[0]); - parser___ReduceAction220___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction220(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction373(); + INIT_ATTRIBUTES__parser___ReduceAction373(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction373(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction221[51] = { - {(bigint) 1371 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction374[55] = { + {(bigint) 1655 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction221 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction221 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1371 /* 4: ReduceAction221 < ReduceAction221: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction374" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction374 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction374 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1655 /* 5: ReduceAction374 < ReduceAction374: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102775,114 +141658,250 @@ const classtable_elt_t VFT_ReduceAction221[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction221 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction374 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction221 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction221___action}, + {(bigint) 0 /* 50: ReduceAction374 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction374___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction221 < ReduceAction221: superclass init_table position */}, - {(bigint) parser___ReduceAction221___init}, + {(bigint) 2 /* 54: ReduceAction374 < ReduceAction374: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction221::_goto */ -void INIT_ATTRIBUTES__ReduceAction221(val_t p0){ +/* 2: Attribute ReduceAction374::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction374[] = "init var of ReduceAction374"; +void INIT_ATTRIBUTES__parser___ReduceAction374(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction221; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction374; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction221(void) +val_t NEW_parser___ReduceAction374(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction221; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction374; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction221(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction374[] = "check new ReduceAction374"; +void CHECKNEW_parser___ReduceAction374(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction221; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction374; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction221____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction221_parser___ReduceAction221___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction374_parser___ReduceAction___init[] = "new ReduceAction374 parser::ReduceAction::init"; +val_t NEW_ReduceAction374_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7937; - fra.me.meth = LOCATE_NEW_ReduceAction221_parser___ReduceAction221___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction374_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7937 */ - fra.me.REG[0] = NEW_ReduceAction221(); - INIT_ATTRIBUTES__ReduceAction221(fra.me.REG[0]); - parser___ReduceAction221___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction221(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction374(); + INIT_ATTRIBUTES__parser___ReduceAction374(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction374(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction222[51] = { - {(bigint) 1367 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction375[55] = { + {(bigint) 1651 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction222 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction222 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1367 /* 4: ReduceAction222 < ReduceAction222: superclass typecheck marker */}, + {(bigint) "ReduceAction375" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction375 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction375 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1651 /* 5: ReduceAction375 < ReduceAction375: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction375 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction375 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction375___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction375 < ReduceAction375: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction375::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction375[] = "init var of ReduceAction375"; +void INIT_ATTRIBUTES__parser___ReduceAction375(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction375; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction375(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction375; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction375[] = "check new ReduceAction375"; +void CHECKNEW_parser___ReduceAction375(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction375; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction375_parser___ReduceAction___init[] = "new ReduceAction375 parser::ReduceAction::init"; +val_t NEW_ReduceAction375_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction375_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction375(); + INIT_ATTRIBUTES__parser___ReduceAction375(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction375(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction376[55] = { + {(bigint) 1647 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction376" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction376 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction376 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1647 /* 5: ReduceAction376 < ReduceAction376: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102891,110 +141910,120 @@ const classtable_elt_t VFT_ReduceAction222[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction222 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction376 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction222 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction222___action}, + {(bigint) 0 /* 50: ReduceAction376 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction376___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction222 < ReduceAction222: superclass init_table position */}, - {(bigint) parser___ReduceAction222___init}, + {(bigint) 2 /* 54: ReduceAction376 < ReduceAction376: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction222::_goto */ -void INIT_ATTRIBUTES__ReduceAction222(val_t p0){ +/* 2: Attribute ReduceAction376::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction376[] = "init var of ReduceAction376"; +void INIT_ATTRIBUTES__parser___ReduceAction376(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction222; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction376; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction222(void) +val_t NEW_parser___ReduceAction376(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction222; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction376; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction222(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction376[] = "check new ReduceAction376"; +void CHECKNEW_parser___ReduceAction376(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction222; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction376; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction222____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction222_parser___ReduceAction222___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction376_parser___ReduceAction___init[] = "new ReduceAction376 parser::ReduceAction::init"; +val_t NEW_ReduceAction376_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7950; - fra.me.meth = LOCATE_NEW_ReduceAction222_parser___ReduceAction222___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction376_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7950 */ - fra.me.REG[0] = NEW_ReduceAction222(); - INIT_ATTRIBUTES__ReduceAction222(fra.me.REG[0]); - parser___ReduceAction222___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction222(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction376(); + INIT_ATTRIBUTES__parser___ReduceAction376(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction376(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction223[51] = { - {(bigint) 1363 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction377[55] = { + {(bigint) 1643 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction223 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction223 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1363 /* 4: ReduceAction223 < ReduceAction223: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction377" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction377 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction377 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1643 /* 5: ReduceAction377 < ReduceAction377: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103007,110 +142036,120 @@ const classtable_elt_t VFT_ReduceAction223[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction223 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction377 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction223 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction223___action}, + {(bigint) 0 /* 50: ReduceAction377 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction377___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction223 < ReduceAction223: superclass init_table position */}, - {(bigint) parser___ReduceAction223___init}, + {(bigint) 2 /* 54: ReduceAction377 < ReduceAction377: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction223::_goto */ -void INIT_ATTRIBUTES__ReduceAction223(val_t p0){ +/* 2: Attribute ReduceAction377::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction377[] = "init var of ReduceAction377"; +void INIT_ATTRIBUTES__parser___ReduceAction377(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction223; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction377; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction223(void) +val_t NEW_parser___ReduceAction377(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction223; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction377; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction223(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction377[] = "check new ReduceAction377"; +void CHECKNEW_parser___ReduceAction377(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction223; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction377; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction223____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction223_parser___ReduceAction223___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction377_parser___ReduceAction___init[] = "new ReduceAction377 parser::ReduceAction::init"; +val_t NEW_ReduceAction377_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7971; - fra.me.meth = LOCATE_NEW_ReduceAction223_parser___ReduceAction223___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction377_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7971 */ - fra.me.REG[0] = NEW_ReduceAction223(); - INIT_ATTRIBUTES__ReduceAction223(fra.me.REG[0]); - parser___ReduceAction223___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction223(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction377(); + INIT_ATTRIBUTES__parser___ReduceAction377(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction377(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction224[51] = { - {(bigint) 1359 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction378[55] = { + {(bigint) 1639 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction224 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction224 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1359 /* 4: ReduceAction224 < ReduceAction224: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction378" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction378 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction378 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1639 /* 5: ReduceAction378 < ReduceAction378: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103123,110 +142162,120 @@ const classtable_elt_t VFT_ReduceAction224[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction224 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction378 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction224 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction224___action}, + {(bigint) 0 /* 50: ReduceAction378 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction378___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction224 < ReduceAction224: superclass init_table position */}, - {(bigint) parser___ReduceAction224___init}, + {(bigint) 2 /* 54: ReduceAction378 < ReduceAction378: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction224::_goto */ -void INIT_ATTRIBUTES__ReduceAction224(val_t p0){ +/* 2: Attribute ReduceAction378::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction378[] = "init var of ReduceAction378"; +void INIT_ATTRIBUTES__parser___ReduceAction378(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction224; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction378; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction224(void) +val_t NEW_parser___ReduceAction378(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction224; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction378; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction224(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction378[] = "check new ReduceAction378"; +void CHECKNEW_parser___ReduceAction378(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction224; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction378; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction224____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction224_parser___ReduceAction224___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction378_parser___ReduceAction___init[] = "new ReduceAction378 parser::ReduceAction::init"; +val_t NEW_ReduceAction378_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7996; - fra.me.meth = LOCATE_NEW_ReduceAction224_parser___ReduceAction224___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction378_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:7996 */ - fra.me.REG[0] = NEW_ReduceAction224(); - INIT_ATTRIBUTES__ReduceAction224(fra.me.REG[0]); - parser___ReduceAction224___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction224(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction378(); + INIT_ATTRIBUTES__parser___ReduceAction378(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction378(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction225[51] = { - {(bigint) 1355 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction379[55] = { + {(bigint) 1635 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction225 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction225 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1355 /* 4: ReduceAction225 < ReduceAction225: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction379" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction379 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction379 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1635 /* 5: ReduceAction379 < ReduceAction379: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103239,110 +142288,120 @@ const classtable_elt_t VFT_ReduceAction225[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction225 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction379 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction225 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction225___action}, + {(bigint) 0 /* 50: ReduceAction379 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction379___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction225 < ReduceAction225: superclass init_table position */}, - {(bigint) parser___ReduceAction225___init}, + {(bigint) 2 /* 54: ReduceAction379 < ReduceAction379: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction225::_goto */ -void INIT_ATTRIBUTES__ReduceAction225(val_t p0){ +/* 2: Attribute ReduceAction379::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction379[] = "init var of ReduceAction379"; +void INIT_ATTRIBUTES__parser___ReduceAction379(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction225; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction379; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction225(void) +val_t NEW_parser___ReduceAction379(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction225; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction379; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction225(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction379[] = "check new ReduceAction379"; +void CHECKNEW_parser___ReduceAction379(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction225; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction379; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction225____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction225_parser___ReduceAction225___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction379_parser___ReduceAction___init[] = "new ReduceAction379 parser::ReduceAction::init"; +val_t NEW_ReduceAction379_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8018; - fra.me.meth = LOCATE_NEW_ReduceAction225_parser___ReduceAction225___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction379_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8018 */ - fra.me.REG[0] = NEW_ReduceAction225(); - INIT_ATTRIBUTES__ReduceAction225(fra.me.REG[0]); - parser___ReduceAction225___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction225(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction379(); + INIT_ATTRIBUTES__parser___ReduceAction379(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction379(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction226[51] = { - {(bigint) 1351 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction380[55] = { + {(bigint) 1627 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction226 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction226 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1351 /* 4: ReduceAction226 < ReduceAction226: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction380" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction380 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction380 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1627 /* 5: ReduceAction380 < ReduceAction380: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103355,110 +142414,120 @@ const classtable_elt_t VFT_ReduceAction226[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction226 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction380 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction226 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction226___action}, + {(bigint) 0 /* 50: ReduceAction380 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction380___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction226 < ReduceAction226: superclass init_table position */}, - {(bigint) parser___ReduceAction226___init}, + {(bigint) 2 /* 54: ReduceAction380 < ReduceAction380: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction226::_goto */ -void INIT_ATTRIBUTES__ReduceAction226(val_t p0){ +/* 2: Attribute ReduceAction380::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction380[] = "init var of ReduceAction380"; +void INIT_ATTRIBUTES__parser___ReduceAction380(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction226; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction380; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction226(void) +val_t NEW_parser___ReduceAction380(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction226; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction380; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction226(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction380[] = "check new ReduceAction380"; +void CHECKNEW_parser___ReduceAction380(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction226; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction380; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction226____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction226_parser___ReduceAction226___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction380_parser___ReduceAction___init[] = "new ReduceAction380 parser::ReduceAction::init"; +val_t NEW_ReduceAction380_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8044; - fra.me.meth = LOCATE_NEW_ReduceAction226_parser___ReduceAction226___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction380_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8044 */ - fra.me.REG[0] = NEW_ReduceAction226(); - INIT_ATTRIBUTES__ReduceAction226(fra.me.REG[0]); - parser___ReduceAction226___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction226(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction380(); + INIT_ATTRIBUTES__parser___ReduceAction380(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction380(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction227[51] = { - {(bigint) 1347 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction381[55] = { + {(bigint) 1623 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction227 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction227 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1347 /* 4: ReduceAction227 < ReduceAction227: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction381" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction381 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction381 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1623 /* 5: ReduceAction381 < ReduceAction381: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103471,110 +142540,120 @@ const classtable_elt_t VFT_ReduceAction227[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction227 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction381 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction227 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction227___action}, + {(bigint) 0 /* 50: ReduceAction381 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction381___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction227 < ReduceAction227: superclass init_table position */}, - {(bigint) parser___ReduceAction227___init}, + {(bigint) 2 /* 54: ReduceAction381 < ReduceAction381: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction227::_goto */ -void INIT_ATTRIBUTES__ReduceAction227(val_t p0){ +/* 2: Attribute ReduceAction381::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction381[] = "init var of ReduceAction381"; +void INIT_ATTRIBUTES__parser___ReduceAction381(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction227; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction381; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction227(void) +val_t NEW_parser___ReduceAction381(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction227; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction381; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction227(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction381[] = "check new ReduceAction381"; +void CHECKNEW_parser___ReduceAction381(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction227; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction381; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction227____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction227_parser___ReduceAction227___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction381_parser___ReduceAction___init[] = "new ReduceAction381 parser::ReduceAction::init"; +val_t NEW_ReduceAction381_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8058; - fra.me.meth = LOCATE_NEW_ReduceAction227_parser___ReduceAction227___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction381_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8058 */ - fra.me.REG[0] = NEW_ReduceAction227(); - INIT_ATTRIBUTES__ReduceAction227(fra.me.REG[0]); - parser___ReduceAction227___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction227(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction381(); + INIT_ATTRIBUTES__parser___ReduceAction381(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction381(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction230[51] = { - {(bigint) 1339 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction382[55] = { + {(bigint) 1619 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction230 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction230 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1339 /* 4: ReduceAction230 < ReduceAction230: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction382" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction382 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction382 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1619 /* 5: ReduceAction382 < ReduceAction382: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103587,110 +142666,120 @@ const classtable_elt_t VFT_ReduceAction230[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction230 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction382 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction230 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction230___action}, + {(bigint) 0 /* 50: ReduceAction382 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction382___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction230 < ReduceAction230: superclass init_table position */}, - {(bigint) parser___ReduceAction230___init}, + {(bigint) 2 /* 54: ReduceAction382 < ReduceAction382: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction230::_goto */ -void INIT_ATTRIBUTES__ReduceAction230(val_t p0){ +/* 2: Attribute ReduceAction382::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction382[] = "init var of ReduceAction382"; +void INIT_ATTRIBUTES__parser___ReduceAction382(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction230; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction382; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction230(void) +val_t NEW_parser___ReduceAction382(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction230; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction382; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction230(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction382[] = "check new ReduceAction382"; +void CHECKNEW_parser___ReduceAction382(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction230; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction382; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction230____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction230_parser___ReduceAction230___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction382_parser___ReduceAction___init[] = "new ReduceAction382 parser::ReduceAction::init"; +val_t NEW_ReduceAction382_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8076; - fra.me.meth = LOCATE_NEW_ReduceAction230_parser___ReduceAction230___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction382_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8076 */ - fra.me.REG[0] = NEW_ReduceAction230(); - INIT_ATTRIBUTES__ReduceAction230(fra.me.REG[0]); - parser___ReduceAction230___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction230(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction382(); + INIT_ATTRIBUTES__parser___ReduceAction382(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction382(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction231[51] = { - {(bigint) 1335 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction383[55] = { + {(bigint) 1615 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction231 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction231 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1335 /* 4: ReduceAction231 < ReduceAction231: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction383" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction383 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction383 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1615 /* 5: ReduceAction383 < ReduceAction383: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103703,110 +142792,120 @@ const classtable_elt_t VFT_ReduceAction231[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction231 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction383 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction231 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction231___action}, + {(bigint) 0 /* 50: ReduceAction383 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction383___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction231 < ReduceAction231: superclass init_table position */}, - {(bigint) parser___ReduceAction231___init}, + {(bigint) 2 /* 54: ReduceAction383 < ReduceAction383: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction231::_goto */ -void INIT_ATTRIBUTES__ReduceAction231(val_t p0){ +/* 2: Attribute ReduceAction383::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction383[] = "init var of ReduceAction383"; +void INIT_ATTRIBUTES__parser___ReduceAction383(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction231; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction383; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction231(void) +val_t NEW_parser___ReduceAction383(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction231; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction383; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction231(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction383[] = "check new ReduceAction383"; +void CHECKNEW_parser___ReduceAction383(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction231; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction383; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction231____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction231_parser___ReduceAction231___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction383_parser___ReduceAction___init[] = "new ReduceAction383 parser::ReduceAction::init"; +val_t NEW_ReduceAction383_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8097; - fra.me.meth = LOCATE_NEW_ReduceAction231_parser___ReduceAction231___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction383_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8097 */ - fra.me.REG[0] = NEW_ReduceAction231(); - INIT_ATTRIBUTES__ReduceAction231(fra.me.REG[0]); - parser___ReduceAction231___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction231(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction383(); + INIT_ATTRIBUTES__parser___ReduceAction383(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction383(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction232[51] = { - {(bigint) 1331 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction384[55] = { + {(bigint) 1611 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction232 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction232 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1331 /* 4: ReduceAction232 < ReduceAction232: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction384" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction384 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction384 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1611 /* 5: ReduceAction384 < ReduceAction384: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103819,110 +142918,120 @@ const classtable_elt_t VFT_ReduceAction232[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction232 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction384 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction232 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction232___action}, + {(bigint) 0 /* 50: ReduceAction384 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction384___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction232 < ReduceAction232: superclass init_table position */}, - {(bigint) parser___ReduceAction232___init}, + {(bigint) 2 /* 54: ReduceAction384 < ReduceAction384: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction232::_goto */ -void INIT_ATTRIBUTES__ReduceAction232(val_t p0){ +/* 2: Attribute ReduceAction384::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction384[] = "init var of ReduceAction384"; +void INIT_ATTRIBUTES__parser___ReduceAction384(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction232; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction384; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction232(void) +val_t NEW_parser___ReduceAction384(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction232; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction384; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction232(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction384[] = "check new ReduceAction384"; +void CHECKNEW_parser___ReduceAction384(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction232; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction384; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction232____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction232_parser___ReduceAction232___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction384_parser___ReduceAction___init[] = "new ReduceAction384 parser::ReduceAction::init"; +val_t NEW_ReduceAction384_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8116; - fra.me.meth = LOCATE_NEW_ReduceAction232_parser___ReduceAction232___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction384_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8116 */ - fra.me.REG[0] = NEW_ReduceAction232(); - INIT_ATTRIBUTES__ReduceAction232(fra.me.REG[0]); - parser___ReduceAction232___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction232(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction384(); + INIT_ATTRIBUTES__parser___ReduceAction384(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction384(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction233[51] = { - {(bigint) 1327 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction385[55] = { + {(bigint) 1607 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction233 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction233 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1327 /* 4: ReduceAction233 < ReduceAction233: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction385" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction385 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction385 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1607 /* 5: ReduceAction385 < ReduceAction385: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103935,110 +143044,120 @@ const classtable_elt_t VFT_ReduceAction233[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction233 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction385 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction233 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction233___action}, + {(bigint) 0 /* 50: ReduceAction385 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction385___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction233 < ReduceAction233: superclass init_table position */}, - {(bigint) parser___ReduceAction233___init}, + {(bigint) 2 /* 54: ReduceAction385 < ReduceAction385: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction233::_goto */ -void INIT_ATTRIBUTES__ReduceAction233(val_t p0){ +/* 2: Attribute ReduceAction385::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction385[] = "init var of ReduceAction385"; +void INIT_ATTRIBUTES__parser___ReduceAction385(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction233; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction385; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction233(void) +val_t NEW_parser___ReduceAction385(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction233; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction385; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction233(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction385[] = "check new ReduceAction385"; +void CHECKNEW_parser___ReduceAction385(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction233; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction385; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction233____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction233_parser___ReduceAction233___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction385_parser___ReduceAction___init[] = "new ReduceAction385 parser::ReduceAction::init"; +val_t NEW_ReduceAction385_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8138; - fra.me.meth = LOCATE_NEW_ReduceAction233_parser___ReduceAction233___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction385_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8138 */ - fra.me.REG[0] = NEW_ReduceAction233(); - INIT_ATTRIBUTES__ReduceAction233(fra.me.REG[0]); - parser___ReduceAction233___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction233(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction385(); + INIT_ATTRIBUTES__parser___ReduceAction385(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction385(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction234[51] = { - {(bigint) 1323 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction386[55] = { + {(bigint) 1603 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction234 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction234 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1323 /* 4: ReduceAction234 < ReduceAction234: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction386" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction386 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction386 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1603 /* 5: ReduceAction386 < ReduceAction386: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104051,110 +143170,120 @@ const classtable_elt_t VFT_ReduceAction234[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction234 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction386 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction234 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction234___action}, + {(bigint) 0 /* 50: ReduceAction386 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction386___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction234 < ReduceAction234: superclass init_table position */}, - {(bigint) parser___ReduceAction234___init}, + {(bigint) 2 /* 54: ReduceAction386 < ReduceAction386: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction234::_goto */ -void INIT_ATTRIBUTES__ReduceAction234(val_t p0){ +/* 2: Attribute ReduceAction386::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction386[] = "init var of ReduceAction386"; +void INIT_ATTRIBUTES__parser___ReduceAction386(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction234; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction386; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction234(void) +val_t NEW_parser___ReduceAction386(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction234; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction386; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction234(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction386[] = "check new ReduceAction386"; +void CHECKNEW_parser___ReduceAction386(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction234; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction386; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction234____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction234_parser___ReduceAction234___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction386_parser___ReduceAction___init[] = "new ReduceAction386 parser::ReduceAction::init"; +val_t NEW_ReduceAction386_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8160; - fra.me.meth = LOCATE_NEW_ReduceAction234_parser___ReduceAction234___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction386_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8160 */ - fra.me.REG[0] = NEW_ReduceAction234(); - INIT_ATTRIBUTES__ReduceAction234(fra.me.REG[0]); - parser___ReduceAction234___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction234(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction386(); + INIT_ATTRIBUTES__parser___ReduceAction386(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction386(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction235[51] = { - {(bigint) 1319 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction387[55] = { + {(bigint) 1599 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction235 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction235 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1319 /* 4: ReduceAction235 < ReduceAction235: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction387" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction387 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction387 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1599 /* 5: ReduceAction387 < ReduceAction387: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104167,110 +143296,120 @@ const classtable_elt_t VFT_ReduceAction235[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction235 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction387 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction235 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction235___action}, + {(bigint) 0 /* 50: ReduceAction387 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction387___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction235 < ReduceAction235: superclass init_table position */}, - {(bigint) parser___ReduceAction235___init}, + {(bigint) 2 /* 54: ReduceAction387 < ReduceAction387: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction235::_goto */ -void INIT_ATTRIBUTES__ReduceAction235(val_t p0){ +/* 2: Attribute ReduceAction387::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction387[] = "init var of ReduceAction387"; +void INIT_ATTRIBUTES__parser___ReduceAction387(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction235; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction387; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction235(void) +val_t NEW_parser___ReduceAction387(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction235; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction387; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction235(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction387[] = "check new ReduceAction387"; +void CHECKNEW_parser___ReduceAction387(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction235; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction387; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction235____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction235_parser___ReduceAction235___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction387_parser___ReduceAction___init[] = "new ReduceAction387 parser::ReduceAction::init"; +val_t NEW_ReduceAction387_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8185; - fra.me.meth = LOCATE_NEW_ReduceAction235_parser___ReduceAction235___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction387_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8185 */ - fra.me.REG[0] = NEW_ReduceAction235(); - INIT_ATTRIBUTES__ReduceAction235(fra.me.REG[0]); - parser___ReduceAction235___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction235(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction387(); + INIT_ATTRIBUTES__parser___ReduceAction387(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction387(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction236[51] = { - {(bigint) 1315 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction388[55] = { + {(bigint) 1595 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction236 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction236 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1315 /* 4: ReduceAction236 < ReduceAction236: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction388" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction388 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction388 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1595 /* 5: ReduceAction388 < ReduceAction388: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104283,110 +143422,120 @@ const classtable_elt_t VFT_ReduceAction236[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction236 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction388 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction236 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction236___action}, + {(bigint) 0 /* 50: ReduceAction388 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction388___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction236 < ReduceAction236: superclass init_table position */}, - {(bigint) parser___ReduceAction236___init}, + {(bigint) 2 /* 54: ReduceAction388 < ReduceAction388: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction236::_goto */ -void INIT_ATTRIBUTES__ReduceAction236(val_t p0){ +/* 2: Attribute ReduceAction388::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction388[] = "init var of ReduceAction388"; +void INIT_ATTRIBUTES__parser___ReduceAction388(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction236; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction388; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction236(void) +val_t NEW_parser___ReduceAction388(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction236; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction388; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction236(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction388[] = "check new ReduceAction388"; +void CHECKNEW_parser___ReduceAction388(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction236; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction388; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction236____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction236_parser___ReduceAction236___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction388_parser___ReduceAction___init[] = "new ReduceAction388 parser::ReduceAction::init"; +val_t NEW_ReduceAction388_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8202; - fra.me.meth = LOCATE_NEW_ReduceAction236_parser___ReduceAction236___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction388_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8202 */ - fra.me.REG[0] = NEW_ReduceAction236(); - INIT_ATTRIBUTES__ReduceAction236(fra.me.REG[0]); - parser___ReduceAction236___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction236(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction388(); + INIT_ATTRIBUTES__parser___ReduceAction388(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction388(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction237[51] = { - {(bigint) 1311 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction389[55] = { + {(bigint) 1591 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction237 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction237 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1311 /* 4: ReduceAction237 < ReduceAction237: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction389" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction389 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction389 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1591 /* 5: ReduceAction389 < ReduceAction389: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104399,110 +143548,120 @@ const classtable_elt_t VFT_ReduceAction237[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction237 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction389 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction237 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction237___action}, + {(bigint) 0 /* 50: ReduceAction389 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction389___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction237 < ReduceAction237: superclass init_table position */}, - {(bigint) parser___ReduceAction237___init}, + {(bigint) 2 /* 54: ReduceAction389 < ReduceAction389: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction237::_goto */ -void INIT_ATTRIBUTES__ReduceAction237(val_t p0){ +/* 2: Attribute ReduceAction389::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction389[] = "init var of ReduceAction389"; +void INIT_ATTRIBUTES__parser___ReduceAction389(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction237; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction389; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction237(void) +val_t NEW_parser___ReduceAction389(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction237; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction389; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction237(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction389[] = "check new ReduceAction389"; +void CHECKNEW_parser___ReduceAction389(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction237; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction389; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction237____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction237_parser___ReduceAction237___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction389_parser___ReduceAction___init[] = "new ReduceAction389 parser::ReduceAction::init"; +val_t NEW_ReduceAction389_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8221; - fra.me.meth = LOCATE_NEW_ReduceAction237_parser___ReduceAction237___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction389_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8221 */ - fra.me.REG[0] = NEW_ReduceAction237(); - INIT_ATTRIBUTES__ReduceAction237(fra.me.REG[0]); - parser___ReduceAction237___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction237(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction389(); + INIT_ATTRIBUTES__parser___ReduceAction389(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction389(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction238[51] = { - {(bigint) 1307 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction390[55] = { + {(bigint) 1583 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction238 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction238 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1307 /* 4: ReduceAction238 < ReduceAction238: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction390" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction390 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction390 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1583 /* 5: ReduceAction390 < ReduceAction390: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104515,110 +143674,120 @@ const classtable_elt_t VFT_ReduceAction238[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction238 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction390 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction238 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction238___action}, + {(bigint) 0 /* 50: ReduceAction390 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction390___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction238 < ReduceAction238: superclass init_table position */}, - {(bigint) parser___ReduceAction238___init}, + {(bigint) 2 /* 54: ReduceAction390 < ReduceAction390: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction238::_goto */ -void INIT_ATTRIBUTES__ReduceAction238(val_t p0){ +/* 2: Attribute ReduceAction390::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction390[] = "init var of ReduceAction390"; +void INIT_ATTRIBUTES__parser___ReduceAction390(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction238; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction390; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction238(void) +val_t NEW_parser___ReduceAction390(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction238; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction390; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction238(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction390[] = "check new ReduceAction390"; +void CHECKNEW_parser___ReduceAction390(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction238; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction390; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction238____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction238_parser___ReduceAction238___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction390_parser___ReduceAction___init[] = "new ReduceAction390 parser::ReduceAction::init"; +val_t NEW_ReduceAction390_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8243; - fra.me.meth = LOCATE_NEW_ReduceAction238_parser___ReduceAction238___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction390_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8243 */ - fra.me.REG[0] = NEW_ReduceAction238(); - INIT_ATTRIBUTES__ReduceAction238(fra.me.REG[0]); - parser___ReduceAction238___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction238(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction390(); + INIT_ATTRIBUTES__parser___ReduceAction390(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction390(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction239[51] = { - {(bigint) 1303 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction391[55] = { + {(bigint) 1579 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction239 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction239 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1303 /* 4: ReduceAction239 < ReduceAction239: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction391" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction391 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction391 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1579 /* 5: ReduceAction391 < ReduceAction391: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104631,110 +143800,120 @@ const classtable_elt_t VFT_ReduceAction239[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction239 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction391 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction239 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction239___action}, + {(bigint) 0 /* 50: ReduceAction391 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction391___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction239 < ReduceAction239: superclass init_table position */}, - {(bigint) parser___ReduceAction239___init}, + {(bigint) 2 /* 54: ReduceAction391 < ReduceAction391: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction239::_goto */ -void INIT_ATTRIBUTES__ReduceAction239(val_t p0){ +/* 2: Attribute ReduceAction391::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction391[] = "init var of ReduceAction391"; +void INIT_ATTRIBUTES__parser___ReduceAction391(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction239; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction391; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction239(void) +val_t NEW_parser___ReduceAction391(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction239; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction391; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction239(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction391[] = "check new ReduceAction391"; +void CHECKNEW_parser___ReduceAction391(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction239; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction391; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction239____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction239_parser___ReduceAction239___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction391_parser___ReduceAction___init[] = "new ReduceAction391 parser::ReduceAction::init"; +val_t NEW_ReduceAction391_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8265; - fra.me.meth = LOCATE_NEW_ReduceAction239_parser___ReduceAction239___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction391_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8265 */ - fra.me.REG[0] = NEW_ReduceAction239(); - INIT_ATTRIBUTES__ReduceAction239(fra.me.REG[0]); - parser___ReduceAction239___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction239(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction391(); + INIT_ATTRIBUTES__parser___ReduceAction391(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction391(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction240[51] = { - {(bigint) 1295 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction393[55] = { + {(bigint) 1575 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction240 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction240 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1295 /* 4: ReduceAction240 < ReduceAction240: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction393" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction393 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction393 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1575 /* 5: ReduceAction393 < ReduceAction393: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104747,110 +143926,120 @@ const classtable_elt_t VFT_ReduceAction240[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction240 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction393 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction240 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction240___action}, + {(bigint) 0 /* 50: ReduceAction393 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction393___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction240 < ReduceAction240: superclass init_table position */}, - {(bigint) parser___ReduceAction240___init}, + {(bigint) 2 /* 54: ReduceAction393 < ReduceAction393: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction240::_goto */ -void INIT_ATTRIBUTES__ReduceAction240(val_t p0){ +/* 2: Attribute ReduceAction393::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction393[] = "init var of ReduceAction393"; +void INIT_ATTRIBUTES__parser___ReduceAction393(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction240; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction393; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction240(void) +val_t NEW_parser___ReduceAction393(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction240; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction393; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction240(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction393[] = "check new ReduceAction393"; +void CHECKNEW_parser___ReduceAction393(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction240; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction393; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction240____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction240_parser___ReduceAction240___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction393_parser___ReduceAction___init[] = "new ReduceAction393 parser::ReduceAction::init"; +val_t NEW_ReduceAction393_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8290; - fra.me.meth = LOCATE_NEW_ReduceAction240_parser___ReduceAction240___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction393_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8290 */ - fra.me.REG[0] = NEW_ReduceAction240(); - INIT_ATTRIBUTES__ReduceAction240(fra.me.REG[0]); - parser___ReduceAction240___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction240(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction393(); + INIT_ATTRIBUTES__parser___ReduceAction393(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction393(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction247[51] = { - {(bigint) 1291 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction394[55] = { + {(bigint) 1571 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction247 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction247 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1291 /* 4: ReduceAction247 < ReduceAction247: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction394" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction394 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction394 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1571 /* 5: ReduceAction394 < ReduceAction394: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104863,110 +144052,120 @@ const classtable_elt_t VFT_ReduceAction247[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction247 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction394 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction247 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction247___action}, + {(bigint) 0 /* 50: ReduceAction394 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction394___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction247 < ReduceAction247: superclass init_table position */}, - {(bigint) parser___ReduceAction247___init}, + {(bigint) 2 /* 54: ReduceAction394 < ReduceAction394: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction247::_goto */ -void INIT_ATTRIBUTES__ReduceAction247(val_t p0){ +/* 2: Attribute ReduceAction394::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction394[] = "init var of ReduceAction394"; +void INIT_ATTRIBUTES__parser___ReduceAction394(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction247; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction394; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction247(void) +val_t NEW_parser___ReduceAction394(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction247; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction394; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction247(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction394[] = "check new ReduceAction394"; +void CHECKNEW_parser___ReduceAction394(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction247; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction394; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction247____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction247_parser___ReduceAction247___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction394_parser___ReduceAction___init[] = "new ReduceAction394 parser::ReduceAction::init"; +val_t NEW_ReduceAction394_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8321; - fra.me.meth = LOCATE_NEW_ReduceAction247_parser___ReduceAction247___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction394_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8321 */ - fra.me.REG[0] = NEW_ReduceAction247(); - INIT_ATTRIBUTES__ReduceAction247(fra.me.REG[0]); - parser___ReduceAction247___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction247(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction394(); + INIT_ATTRIBUTES__parser___ReduceAction394(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction394(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction248[51] = { - {(bigint) 1287 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction395[55] = { + {(bigint) 1567 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction248 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction248 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1287 /* 4: ReduceAction248 < ReduceAction248: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction395" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction395 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction395 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1567 /* 5: ReduceAction395 < ReduceAction395: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104979,109 +144178,120 @@ const classtable_elt_t VFT_ReduceAction248[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction248 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction395 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction248 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction248___action}, + {(bigint) 0 /* 50: ReduceAction395 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction395___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction248 < ReduceAction248: superclass init_table position */}, - {(bigint) parser___ReduceAction248___init}, + {(bigint) 2 /* 54: ReduceAction395 < ReduceAction395: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction248::_goto */ -void INIT_ATTRIBUTES__ReduceAction248(val_t p0){ +/* 2: Attribute ReduceAction395::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction395[] = "init var of ReduceAction395"; +void INIT_ATTRIBUTES__parser___ReduceAction395(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction248; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction395; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction248(void) +val_t NEW_parser___ReduceAction395(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction248; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction395; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction248(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction395[] = "check new ReduceAction395"; +void CHECKNEW_parser___ReduceAction395(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction248; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction395; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction248____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction248_parser___ReduceAction248___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction395_parser___ReduceAction___init[] = "new ReduceAction395 parser::ReduceAction::init"; +val_t NEW_ReduceAction395_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8349; - fra.me.meth = LOCATE_NEW_ReduceAction248_parser___ReduceAction248___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction395_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8349 */ - fra.me.REG[0] = NEW_ReduceAction248(); - INIT_ATTRIBUTES__ReduceAction248(fra.me.REG[0]); - parser___ReduceAction248___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction248(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction395(); + INIT_ATTRIBUTES__parser___ReduceAction395(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction395(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction249[51] = { - {(bigint) 1283 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction396[55] = { + {(bigint) 1563 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction249 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction249 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1283 /* 4: ReduceAction249 < ReduceAction249: superclass typecheck marker */}, + {(bigint) "ReduceAction396" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction396 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction396 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1563 /* 5: ReduceAction396 < ReduceAction396: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105093,117 +144303,378 @@ const classtable_elt_t VFT_ReduceAction249[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction396 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction396 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction396___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction396 < ReduceAction396: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction396::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction396[] = "init var of ReduceAction396"; +void INIT_ATTRIBUTES__parser___ReduceAction396(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction396; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction396(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction396; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction396[] = "check new ReduceAction396"; +void CHECKNEW_parser___ReduceAction396(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction396; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction396_parser___ReduceAction___init[] = "new ReduceAction396 parser::ReduceAction::init"; +val_t NEW_ReduceAction396_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction396_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction396(); + INIT_ATTRIBUTES__parser___ReduceAction396(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction396(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction397[55] = { + {(bigint) 1559 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction397" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction397 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction397 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1559 /* 5: ReduceAction397 < ReduceAction397: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction249 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction397 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction249 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction249___action}, + {(bigint) 0 /* 50: ReduceAction397 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction397___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction249 < ReduceAction249: superclass init_table position */}, - {(bigint) parser___ReduceAction249___init}, + {(bigint) 2 /* 54: ReduceAction397 < ReduceAction397: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction249::_goto */ -void INIT_ATTRIBUTES__ReduceAction249(val_t p0){ +/* 2: Attribute ReduceAction397::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction397[] = "init var of ReduceAction397"; +void INIT_ATTRIBUTES__parser___ReduceAction397(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction249; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction397; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction249(void) +val_t NEW_parser___ReduceAction397(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction249; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction397; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction249(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction397[] = "check new ReduceAction397"; +void CHECKNEW_parser___ReduceAction397(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction249; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction397; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction249____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction249_parser___ReduceAction249___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction397_parser___ReduceAction___init[] = "new ReduceAction397 parser::ReduceAction::init"; +val_t NEW_ReduceAction397_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8384; - fra.me.meth = LOCATE_NEW_ReduceAction249_parser___ReduceAction249___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction397_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8384 */ - fra.me.REG[0] = NEW_ReduceAction249(); - INIT_ATTRIBUTES__ReduceAction249(fra.me.REG[0]); - parser___ReduceAction249___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction249(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction397(); + INIT_ATTRIBUTES__parser___ReduceAction397(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction397(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction250[51] = { - {(bigint) 1275 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction398[55] = { + {(bigint) 1555 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction250 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction250 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1275 /* 4: ReduceAction250 < ReduceAction250: superclass typecheck marker */}, + {(bigint) "ReduceAction398" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction398 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction398 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1555 /* 5: ReduceAction398 < ReduceAction398: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction398 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction398 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction398___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction398 < ReduceAction398: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction398::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction398[] = "init var of ReduceAction398"; +void INIT_ATTRIBUTES__parser___ReduceAction398(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction398; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction398(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction398; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction398[] = "check new ReduceAction398"; +void CHECKNEW_parser___ReduceAction398(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction398; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction398_parser___ReduceAction___init[] = "new ReduceAction398 parser::ReduceAction::init"; +val_t NEW_ReduceAction398_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction398_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction398(); + INIT_ATTRIBUTES__parser___ReduceAction398(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction398(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction399[55] = { + {(bigint) 1551 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction399" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction399 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction399 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1551 /* 5: ReduceAction399 < ReduceAction399: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105211,110 +144682,120 @@ const classtable_elt_t VFT_ReduceAction250[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction250 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction399 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction250 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction250___action}, + {(bigint) 0 /* 50: ReduceAction399 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction399___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction250 < ReduceAction250: superclass init_table position */}, - {(bigint) parser___ReduceAction250___init}, + {(bigint) 2 /* 54: ReduceAction399 < ReduceAction399: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction250::_goto */ -void INIT_ATTRIBUTES__ReduceAction250(val_t p0){ +/* 2: Attribute ReduceAction399::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction399[] = "init var of ReduceAction399"; +void INIT_ATTRIBUTES__parser___ReduceAction399(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction250; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction399; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction250(void) +val_t NEW_parser___ReduceAction399(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction250; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction399; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction250(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction399[] = "check new ReduceAction399"; +void CHECKNEW_parser___ReduceAction399(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction250; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction399; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction250____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction250_parser___ReduceAction250___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction399_parser___ReduceAction___init[] = "new ReduceAction399 parser::ReduceAction::init"; +val_t NEW_ReduceAction399_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8416; - fra.me.meth = LOCATE_NEW_ReduceAction250_parser___ReduceAction250___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction399_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8416 */ - fra.me.REG[0] = NEW_ReduceAction250(); - INIT_ATTRIBUTES__ReduceAction250(fra.me.REG[0]); - parser___ReduceAction250___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction250(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction399(); + INIT_ATTRIBUTES__parser___ReduceAction399(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction399(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction251[51] = { - {(bigint) 1271 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction400[55] = { + {(bigint) 1539 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction251 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction251 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1271 /* 4: ReduceAction251 < ReduceAction251: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction400" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction400 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction400 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1539 /* 5: ReduceAction400 < ReduceAction400: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105327,110 +144808,120 @@ const classtable_elt_t VFT_ReduceAction251[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction251 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction400 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction251 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction251___action}, + {(bigint) 0 /* 50: ReduceAction400 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction400___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction251 < ReduceAction251: superclass init_table position */}, - {(bigint) parser___ReduceAction251___init}, + {(bigint) 2 /* 54: ReduceAction400 < ReduceAction400: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction251::_goto */ -void INIT_ATTRIBUTES__ReduceAction251(val_t p0){ +/* 2: Attribute ReduceAction400::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction400[] = "init var of ReduceAction400"; +void INIT_ATTRIBUTES__parser___ReduceAction400(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction251; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction400; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction251(void) +val_t NEW_parser___ReduceAction400(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction251; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction400; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction251(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction400[] = "check new ReduceAction400"; +void CHECKNEW_parser___ReduceAction400(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction251; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction400; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction251____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction251_parser___ReduceAction251___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction400_parser___ReduceAction___init[] = "new ReduceAction400 parser::ReduceAction::init"; +val_t NEW_ReduceAction400_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8440; - fra.me.meth = LOCATE_NEW_ReduceAction251_parser___ReduceAction251___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction400_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8440 */ - fra.me.REG[0] = NEW_ReduceAction251(); - INIT_ATTRIBUTES__ReduceAction251(fra.me.REG[0]); - parser___ReduceAction251___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction251(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction400(); + INIT_ATTRIBUTES__parser___ReduceAction400(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction400(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction252[51] = { - {(bigint) 1267 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction401[55] = { + {(bigint) 1535 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction252 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction252 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1267 /* 4: ReduceAction252 < ReduceAction252: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction401" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction401 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction401 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1535 /* 5: ReduceAction401 < ReduceAction401: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105443,110 +144934,120 @@ const classtable_elt_t VFT_ReduceAction252[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction252 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction401 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction252 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction252___action}, + {(bigint) 0 /* 50: ReduceAction401 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction401___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction252 < ReduceAction252: superclass init_table position */}, - {(bigint) parser___ReduceAction252___init}, + {(bigint) 2 /* 54: ReduceAction401 < ReduceAction401: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction252::_goto */ -void INIT_ATTRIBUTES__ReduceAction252(val_t p0){ +/* 2: Attribute ReduceAction401::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction401[] = "init var of ReduceAction401"; +void INIT_ATTRIBUTES__parser___ReduceAction401(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction252; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction401; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction252(void) +val_t NEW_parser___ReduceAction401(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction252; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction401; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction252(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction401[] = "check new ReduceAction401"; +void CHECKNEW_parser___ReduceAction401(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction252; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction401; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction252____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction252_parser___ReduceAction252___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction401_parser___ReduceAction___init[] = "new ReduceAction401 parser::ReduceAction::init"; +val_t NEW_ReduceAction401_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8467; - fra.me.meth = LOCATE_NEW_ReduceAction252_parser___ReduceAction252___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction401_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8467 */ - fra.me.REG[0] = NEW_ReduceAction252(); - INIT_ATTRIBUTES__ReduceAction252(fra.me.REG[0]); - parser___ReduceAction252___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction252(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction401(); + INIT_ATTRIBUTES__parser___ReduceAction401(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction401(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction253[51] = { - {(bigint) 1263 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction402[55] = { + {(bigint) 1531 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction253 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction253 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1263 /* 4: ReduceAction253 < ReduceAction253: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction402" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction402 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction402 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1531 /* 5: ReduceAction402 < ReduceAction402: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105559,110 +145060,120 @@ const classtable_elt_t VFT_ReduceAction253[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction253 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction402 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction253 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction253___action}, + {(bigint) 0 /* 50: ReduceAction402 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction402___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction253 < ReduceAction253: superclass init_table position */}, - {(bigint) parser___ReduceAction253___init}, + {(bigint) 2 /* 54: ReduceAction402 < ReduceAction402: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction253::_goto */ -void INIT_ATTRIBUTES__ReduceAction253(val_t p0){ +/* 2: Attribute ReduceAction402::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction402[] = "init var of ReduceAction402"; +void INIT_ATTRIBUTES__parser___ReduceAction402(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction253; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction402; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction253(void) +val_t NEW_parser___ReduceAction402(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction253; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction402; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction253(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction402[] = "check new ReduceAction402"; +void CHECKNEW_parser___ReduceAction402(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction253; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction402; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction253____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction253_parser___ReduceAction253___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction402_parser___ReduceAction___init[] = "new ReduceAction402 parser::ReduceAction::init"; +val_t NEW_ReduceAction402_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8496; - fra.me.meth = LOCATE_NEW_ReduceAction253_parser___ReduceAction253___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction402_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8496 */ - fra.me.REG[0] = NEW_ReduceAction253(); - INIT_ATTRIBUTES__ReduceAction253(fra.me.REG[0]); - parser___ReduceAction253___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction253(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction402(); + INIT_ATTRIBUTES__parser___ReduceAction402(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction402(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction254[51] = { - {(bigint) 1259 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction403[55] = { + {(bigint) 1527 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction254 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction254 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1259 /* 4: ReduceAction254 < ReduceAction254: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction403" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction403 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction403 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1527 /* 5: ReduceAction403 < ReduceAction403: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105675,110 +145186,120 @@ const classtable_elt_t VFT_ReduceAction254[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction254 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction403 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction254 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction254___action}, + {(bigint) 0 /* 50: ReduceAction403 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction403___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction254 < ReduceAction254: superclass init_table position */}, - {(bigint) parser___ReduceAction254___init}, + {(bigint) 2 /* 54: ReduceAction403 < ReduceAction403: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction254::_goto */ -void INIT_ATTRIBUTES__ReduceAction254(val_t p0){ +/* 2: Attribute ReduceAction403::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction403[] = "init var of ReduceAction403"; +void INIT_ATTRIBUTES__parser___ReduceAction403(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction254; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction403; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction254(void) +val_t NEW_parser___ReduceAction403(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction254; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction403; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction254(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction403[] = "check new ReduceAction403"; +void CHECKNEW_parser___ReduceAction403(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction254; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction403; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction254____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction254_parser___ReduceAction254___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction403_parser___ReduceAction___init[] = "new ReduceAction403 parser::ReduceAction::init"; +val_t NEW_ReduceAction403_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8522; - fra.me.meth = LOCATE_NEW_ReduceAction254_parser___ReduceAction254___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction403_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8522 */ - fra.me.REG[0] = NEW_ReduceAction254(); - INIT_ATTRIBUTES__ReduceAction254(fra.me.REG[0]); - parser___ReduceAction254___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction254(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction403(); + INIT_ATTRIBUTES__parser___ReduceAction403(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction403(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction255[51] = { - {(bigint) 1255 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction404[55] = { + {(bigint) 1523 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction255 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction255 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1255 /* 4: ReduceAction255 < ReduceAction255: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction404" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction404 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction404 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1523 /* 5: ReduceAction404 < ReduceAction404: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105791,110 +145312,120 @@ const classtable_elt_t VFT_ReduceAction255[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction255 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction404 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction255 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction255___action}, + {(bigint) 0 /* 50: ReduceAction404 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction404___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction255 < ReduceAction255: superclass init_table position */}, - {(bigint) parser___ReduceAction255___init}, + {(bigint) 2 /* 54: ReduceAction404 < ReduceAction404: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction255::_goto */ -void INIT_ATTRIBUTES__ReduceAction255(val_t p0){ +/* 2: Attribute ReduceAction404::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction404[] = "init var of ReduceAction404"; +void INIT_ATTRIBUTES__parser___ReduceAction404(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction255; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction404; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction255(void) +val_t NEW_parser___ReduceAction404(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction255; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction404; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction255(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction404[] = "check new ReduceAction404"; +void CHECKNEW_parser___ReduceAction404(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction255; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction404; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction255____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction255_parser___ReduceAction255___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction404_parser___ReduceAction___init[] = "new ReduceAction404 parser::ReduceAction::init"; +val_t NEW_ReduceAction404_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8543; - fra.me.meth = LOCATE_NEW_ReduceAction255_parser___ReduceAction255___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction404_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8543 */ - fra.me.REG[0] = NEW_ReduceAction255(); - INIT_ATTRIBUTES__ReduceAction255(fra.me.REG[0]); - parser___ReduceAction255___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction255(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction404(); + INIT_ATTRIBUTES__parser___ReduceAction404(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction404(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction256[51] = { - {(bigint) 1251 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction405[55] = { + {(bigint) 1519 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction256 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction256 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1251 /* 4: ReduceAction256 < ReduceAction256: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction405" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction405 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction405 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1519 /* 5: ReduceAction405 < ReduceAction405: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105907,110 +145438,120 @@ const classtable_elt_t VFT_ReduceAction256[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction256 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction405 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction256 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction256___action}, + {(bigint) 0 /* 50: ReduceAction405 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction405___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction256 < ReduceAction256: superclass init_table position */}, - {(bigint) parser___ReduceAction256___init}, + {(bigint) 2 /* 54: ReduceAction405 < ReduceAction405: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction256::_goto */ -void INIT_ATTRIBUTES__ReduceAction256(val_t p0){ +/* 2: Attribute ReduceAction405::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction405[] = "init var of ReduceAction405"; +void INIT_ATTRIBUTES__parser___ReduceAction405(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction256; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction405; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction256(void) +val_t NEW_parser___ReduceAction405(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction256; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction405; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction256(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction405[] = "check new ReduceAction405"; +void CHECKNEW_parser___ReduceAction405(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction256; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction405; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction256____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction256_parser___ReduceAction256___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction405_parser___ReduceAction___init[] = "new ReduceAction405 parser::ReduceAction::init"; +val_t NEW_ReduceAction405_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8560; - fra.me.meth = LOCATE_NEW_ReduceAction256_parser___ReduceAction256___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction405_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8560 */ - fra.me.REG[0] = NEW_ReduceAction256(); - INIT_ATTRIBUTES__ReduceAction256(fra.me.REG[0]); - parser___ReduceAction256___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction256(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction405(); + INIT_ATTRIBUTES__parser___ReduceAction405(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction405(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction257[51] = { - {(bigint) 1247 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction406[55] = { + {(bigint) 1515 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction257 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction257 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1247 /* 4: ReduceAction257 < ReduceAction257: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction406" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction406 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction406 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1515 /* 5: ReduceAction406 < ReduceAction406: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106023,110 +145564,120 @@ const classtable_elt_t VFT_ReduceAction257[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction257 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction406 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction257 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction257___action}, + {(bigint) 0 /* 50: ReduceAction406 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction406___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction257 < ReduceAction257: superclass init_table position */}, - {(bigint) parser___ReduceAction257___init}, + {(bigint) 2 /* 54: ReduceAction406 < ReduceAction406: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction257::_goto */ -void INIT_ATTRIBUTES__ReduceAction257(val_t p0){ +/* 2: Attribute ReduceAction406::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction406[] = "init var of ReduceAction406"; +void INIT_ATTRIBUTES__parser___ReduceAction406(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction257; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction406; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction257(void) +val_t NEW_parser___ReduceAction406(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction257; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction406; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction257(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction406[] = "check new ReduceAction406"; +void CHECKNEW_parser___ReduceAction406(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction257; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction406; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction257____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction257_parser___ReduceAction257___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction406_parser___ReduceAction___init[] = "new ReduceAction406 parser::ReduceAction::init"; +val_t NEW_ReduceAction406_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8581; - fra.me.meth = LOCATE_NEW_ReduceAction257_parser___ReduceAction257___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction406_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8581 */ - fra.me.REG[0] = NEW_ReduceAction257(); - INIT_ATTRIBUTES__ReduceAction257(fra.me.REG[0]); - parser___ReduceAction257___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction257(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction406(); + INIT_ATTRIBUTES__parser___ReduceAction406(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction406(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction258[51] = { - {(bigint) 1243 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction407[55] = { + {(bigint) 1511 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction258 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction258 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1243 /* 4: ReduceAction258 < ReduceAction258: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction407" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction407 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction407 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1511 /* 5: ReduceAction407 < ReduceAction407: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106139,110 +145690,120 @@ const classtable_elt_t VFT_ReduceAction258[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction258 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction407 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction258 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction258___action}, + {(bigint) 0 /* 50: ReduceAction407 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction407___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction258 < ReduceAction258: superclass init_table position */}, - {(bigint) parser___ReduceAction258___init}, + {(bigint) 2 /* 54: ReduceAction407 < ReduceAction407: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction258::_goto */ -void INIT_ATTRIBUTES__ReduceAction258(val_t p0){ +/* 2: Attribute ReduceAction407::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction407[] = "init var of ReduceAction407"; +void INIT_ATTRIBUTES__parser___ReduceAction407(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction258; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction407; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction258(void) +val_t NEW_parser___ReduceAction407(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction258; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction407; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction258(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction407[] = "check new ReduceAction407"; +void CHECKNEW_parser___ReduceAction407(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction258; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction407; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction258____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction258_parser___ReduceAction258___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction407_parser___ReduceAction___init[] = "new ReduceAction407 parser::ReduceAction::init"; +val_t NEW_ReduceAction407_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8616; - fra.me.meth = LOCATE_NEW_ReduceAction258_parser___ReduceAction258___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction407_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8616 */ - fra.me.REG[0] = NEW_ReduceAction258(); - INIT_ATTRIBUTES__ReduceAction258(fra.me.REG[0]); - parser___ReduceAction258___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction258(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction407(); + INIT_ATTRIBUTES__parser___ReduceAction407(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction407(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction259[51] = { - {(bigint) 1239 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction408[55] = { + {(bigint) 1507 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction259 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction259 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1239 /* 4: ReduceAction259 < ReduceAction259: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction408" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction408 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction408 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1507 /* 5: ReduceAction408 < ReduceAction408: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106255,110 +145816,120 @@ const classtable_elt_t VFT_ReduceAction259[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction259 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction408 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction259 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction259___action}, + {(bigint) 0 /* 50: ReduceAction408 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction408___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction259 < ReduceAction259: superclass init_table position */}, - {(bigint) parser___ReduceAction259___init}, + {(bigint) 2 /* 54: ReduceAction408 < ReduceAction408: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction259::_goto */ -void INIT_ATTRIBUTES__ReduceAction259(val_t p0){ +/* 2: Attribute ReduceAction408::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction408[] = "init var of ReduceAction408"; +void INIT_ATTRIBUTES__parser___ReduceAction408(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction259; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction408; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction259(void) +val_t NEW_parser___ReduceAction408(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction259; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction408; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction259(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction408[] = "check new ReduceAction408"; +void CHECKNEW_parser___ReduceAction408(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction259; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction408; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction259____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction259_parser___ReduceAction259___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction408_parser___ReduceAction___init[] = "new ReduceAction408 parser::ReduceAction::init"; +val_t NEW_ReduceAction408_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8655; - fra.me.meth = LOCATE_NEW_ReduceAction259_parser___ReduceAction259___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction408_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8655 */ - fra.me.REG[0] = NEW_ReduceAction259(); - INIT_ATTRIBUTES__ReduceAction259(fra.me.REG[0]); - parser___ReduceAction259___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction259(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction408(); + INIT_ATTRIBUTES__parser___ReduceAction408(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction408(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction260[51] = { - {(bigint) 1231 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction409[55] = { + {(bigint) 1503 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction260 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction260 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1231 /* 4: ReduceAction260 < ReduceAction260: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction409" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction409 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction409 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1503 /* 5: ReduceAction409 < ReduceAction409: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106371,110 +145942,120 @@ const classtable_elt_t VFT_ReduceAction260[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction260 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction409 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction260 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction260___action}, + {(bigint) 0 /* 50: ReduceAction409 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction409___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction260 < ReduceAction260: superclass init_table position */}, - {(bigint) parser___ReduceAction260___init}, + {(bigint) 2 /* 54: ReduceAction409 < ReduceAction409: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction260::_goto */ -void INIT_ATTRIBUTES__ReduceAction260(val_t p0){ +/* 2: Attribute ReduceAction409::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction409[] = "init var of ReduceAction409"; +void INIT_ATTRIBUTES__parser___ReduceAction409(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction260; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction409; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction260(void) +val_t NEW_parser___ReduceAction409(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction260; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction409; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction260(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction409[] = "check new ReduceAction409"; +void CHECKNEW_parser___ReduceAction409(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction260; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction409; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction260____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction260_parser___ReduceAction260___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction409_parser___ReduceAction___init[] = "new ReduceAction409 parser::ReduceAction::init"; +val_t NEW_ReduceAction409_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8687; - fra.me.meth = LOCATE_NEW_ReduceAction260_parser___ReduceAction260___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction409_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8687 */ - fra.me.REG[0] = NEW_ReduceAction260(); - INIT_ATTRIBUTES__ReduceAction260(fra.me.REG[0]); - parser___ReduceAction260___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction260(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction409(); + INIT_ATTRIBUTES__parser___ReduceAction409(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction409(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction261[51] = { - {(bigint) 1227 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction410[55] = { + {(bigint) 1495 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction261 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction261 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1227 /* 4: ReduceAction261 < ReduceAction261: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction410" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction410 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction410 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1495 /* 5: ReduceAction410 < ReduceAction410: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106487,110 +146068,120 @@ const classtable_elt_t VFT_ReduceAction261[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction261 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction410 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction261 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction261___action}, + {(bigint) 0 /* 50: ReduceAction410 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction410___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction261 < ReduceAction261: superclass init_table position */}, - {(bigint) parser___ReduceAction261___init}, + {(bigint) 2 /* 54: ReduceAction410 < ReduceAction410: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction261::_goto */ -void INIT_ATTRIBUTES__ReduceAction261(val_t p0){ +/* 2: Attribute ReduceAction410::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction410[] = "init var of ReduceAction410"; +void INIT_ATTRIBUTES__parser___ReduceAction410(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction261; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction410; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction261(void) +val_t NEW_parser___ReduceAction410(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction261; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction410; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction261(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction410[] = "check new ReduceAction410"; +void CHECKNEW_parser___ReduceAction410(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction261; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction410; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction261____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction261_parser___ReduceAction261___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction410_parser___ReduceAction___init[] = "new ReduceAction410 parser::ReduceAction::init"; +val_t NEW_ReduceAction410_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8723; - fra.me.meth = LOCATE_NEW_ReduceAction261_parser___ReduceAction261___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction410_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8723 */ - fra.me.REG[0] = NEW_ReduceAction261(); - INIT_ATTRIBUTES__ReduceAction261(fra.me.REG[0]); - parser___ReduceAction261___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction261(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction410(); + INIT_ATTRIBUTES__parser___ReduceAction410(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction410(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction262[51] = { - {(bigint) 1223 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction411[55] = { + {(bigint) 1491 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction262 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction262 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1223 /* 4: ReduceAction262 < ReduceAction262: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction411" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction411 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction411 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1491 /* 5: ReduceAction411 < ReduceAction411: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106603,110 +146194,120 @@ const classtable_elt_t VFT_ReduceAction262[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction262 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction411 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction262 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction262___action}, + {(bigint) 0 /* 50: ReduceAction411 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction411___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction262 < ReduceAction262: superclass init_table position */}, - {(bigint) parser___ReduceAction262___init}, + {(bigint) 2 /* 54: ReduceAction411 < ReduceAction411: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction262::_goto */ -void INIT_ATTRIBUTES__ReduceAction262(val_t p0){ +/* 2: Attribute ReduceAction411::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction411[] = "init var of ReduceAction411"; +void INIT_ATTRIBUTES__parser___ReduceAction411(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction262; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction411; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction262(void) +val_t NEW_parser___ReduceAction411(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction262; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction411; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction262(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction411[] = "check new ReduceAction411"; +void CHECKNEW_parser___ReduceAction411(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction262; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction411; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction262____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction262_parser___ReduceAction262___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction411_parser___ReduceAction___init[] = "new ReduceAction411 parser::ReduceAction::init"; +val_t NEW_ReduceAction411_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8754; - fra.me.meth = LOCATE_NEW_ReduceAction262_parser___ReduceAction262___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction411_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8754 */ - fra.me.REG[0] = NEW_ReduceAction262(); - INIT_ATTRIBUTES__ReduceAction262(fra.me.REG[0]); - parser___ReduceAction262___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction262(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction411(); + INIT_ATTRIBUTES__parser___ReduceAction411(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction411(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction263[51] = { - {(bigint) 1219 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction412[55] = { + {(bigint) 1487 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction263 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction263 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1219 /* 4: ReduceAction263 < ReduceAction263: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction412" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction412 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction412 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1487 /* 5: ReduceAction412 < ReduceAction412: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106719,110 +146320,120 @@ const classtable_elt_t VFT_ReduceAction263[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction263 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction412 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction263 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction263___action}, + {(bigint) 0 /* 50: ReduceAction412 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction412___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction263 < ReduceAction263: superclass init_table position */}, - {(bigint) parser___ReduceAction263___init}, + {(bigint) 2 /* 54: ReduceAction412 < ReduceAction412: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction263::_goto */ -void INIT_ATTRIBUTES__ReduceAction263(val_t p0){ +/* 2: Attribute ReduceAction412::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction412[] = "init var of ReduceAction412"; +void INIT_ATTRIBUTES__parser___ReduceAction412(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction263; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction412; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction263(void) +val_t NEW_parser___ReduceAction412(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction263; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction412; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction263(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction412[] = "check new ReduceAction412"; +void CHECKNEW_parser___ReduceAction412(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction263; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction412; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction263____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction263_parser___ReduceAction263___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction412_parser___ReduceAction___init[] = "new ReduceAction412 parser::ReduceAction::init"; +val_t NEW_ReduceAction412_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8789; - fra.me.meth = LOCATE_NEW_ReduceAction263_parser___ReduceAction263___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction412_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8789 */ - fra.me.REG[0] = NEW_ReduceAction263(); - INIT_ATTRIBUTES__ReduceAction263(fra.me.REG[0]); - parser___ReduceAction263___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction263(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction412(); + INIT_ATTRIBUTES__parser___ReduceAction412(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction412(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction264[51] = { - {(bigint) 1215 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction413[55] = { + {(bigint) 1483 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction264 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction264 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1215 /* 4: ReduceAction264 < ReduceAction264: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction413" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction413 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction413 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1483 /* 5: ReduceAction413 < ReduceAction413: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106835,110 +146446,120 @@ const classtable_elt_t VFT_ReduceAction264[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction264 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction413 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction264 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction264___action}, + {(bigint) 0 /* 50: ReduceAction413 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction413___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction264 < ReduceAction264: superclass init_table position */}, - {(bigint) parser___ReduceAction264___init}, + {(bigint) 2 /* 54: ReduceAction413 < ReduceAction413: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction264::_goto */ -void INIT_ATTRIBUTES__ReduceAction264(val_t p0){ +/* 2: Attribute ReduceAction413::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction413[] = "init var of ReduceAction413"; +void INIT_ATTRIBUTES__parser___ReduceAction413(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction264; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction413; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction264(void) +val_t NEW_parser___ReduceAction413(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction264; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction413; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction264(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction413[] = "check new ReduceAction413"; +void CHECKNEW_parser___ReduceAction413(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction264; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction413; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction264____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction264_parser___ReduceAction264___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction413_parser___ReduceAction___init[] = "new ReduceAction413 parser::ReduceAction::init"; +val_t NEW_ReduceAction413_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8822; - fra.me.meth = LOCATE_NEW_ReduceAction264_parser___ReduceAction264___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction413_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8822 */ - fra.me.REG[0] = NEW_ReduceAction264(); - INIT_ATTRIBUTES__ReduceAction264(fra.me.REG[0]); - parser___ReduceAction264___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction264(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction413(); + INIT_ATTRIBUTES__parser___ReduceAction413(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction413(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction265[51] = { - {(bigint) 1211 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction414[55] = { + {(bigint) 1479 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction265 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction265 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1211 /* 4: ReduceAction265 < ReduceAction265: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction414" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction414 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction414 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1479 /* 5: ReduceAction414 < ReduceAction414: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106951,110 +146572,120 @@ const classtable_elt_t VFT_ReduceAction265[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction265 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction414 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction265 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction265___action}, + {(bigint) 0 /* 50: ReduceAction414 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction414___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction265 < ReduceAction265: superclass init_table position */}, - {(bigint) parser___ReduceAction265___init}, + {(bigint) 2 /* 54: ReduceAction414 < ReduceAction414: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction265::_goto */ -void INIT_ATTRIBUTES__ReduceAction265(val_t p0){ +/* 2: Attribute ReduceAction414::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction414[] = "init var of ReduceAction414"; +void INIT_ATTRIBUTES__parser___ReduceAction414(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction265; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction414; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction265(void) +val_t NEW_parser___ReduceAction414(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction265; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction414; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction265(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction414[] = "check new ReduceAction414"; +void CHECKNEW_parser___ReduceAction414(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction265; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction414; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction265____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction265_parser___ReduceAction265___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction414_parser___ReduceAction___init[] = "new ReduceAction414 parser::ReduceAction::init"; +val_t NEW_ReduceAction414_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8859; - fra.me.meth = LOCATE_NEW_ReduceAction265_parser___ReduceAction265___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction414_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8859 */ - fra.me.REG[0] = NEW_ReduceAction265(); - INIT_ATTRIBUTES__ReduceAction265(fra.me.REG[0]); - parser___ReduceAction265___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction265(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction414(); + INIT_ATTRIBUTES__parser___ReduceAction414(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction414(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction266[51] = { - {(bigint) 1207 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction416[55] = { + {(bigint) 1475 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction266 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction266 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1207 /* 4: ReduceAction266 < ReduceAction266: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction416" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction416 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction416 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1475 /* 5: ReduceAction416 < ReduceAction416: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107067,110 +146698,120 @@ const classtable_elt_t VFT_ReduceAction266[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction266 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction416 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction266 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction266___action}, + {(bigint) 0 /* 50: ReduceAction416 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction416___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction266 < ReduceAction266: superclass init_table position */}, - {(bigint) parser___ReduceAction266___init}, + {(bigint) 2 /* 54: ReduceAction416 < ReduceAction416: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction266::_goto */ -void INIT_ATTRIBUTES__ReduceAction266(val_t p0){ +/* 2: Attribute ReduceAction416::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction416[] = "init var of ReduceAction416"; +void INIT_ATTRIBUTES__parser___ReduceAction416(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction266; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction416; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction266(void) +val_t NEW_parser___ReduceAction416(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction266; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction416; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction266(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction416[] = "check new ReduceAction416"; +void CHECKNEW_parser___ReduceAction416(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction266; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction416; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction266____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction266_parser___ReduceAction266___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction416_parser___ReduceAction___init[] = "new ReduceAction416 parser::ReduceAction::init"; +val_t NEW_ReduceAction416_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8889; - fra.me.meth = LOCATE_NEW_ReduceAction266_parser___ReduceAction266___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction416_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8889 */ - fra.me.REG[0] = NEW_ReduceAction266(); - INIT_ATTRIBUTES__ReduceAction266(fra.me.REG[0]); - parser___ReduceAction266___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction266(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction416(); + INIT_ATTRIBUTES__parser___ReduceAction416(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction416(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction267[51] = { - {(bigint) 1203 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction417[55] = { + {(bigint) 1471 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction267 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction267 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1203 /* 4: ReduceAction267 < ReduceAction267: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction417" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction417 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction417 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1471 /* 5: ReduceAction417 < ReduceAction417: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107183,110 +146824,120 @@ const classtable_elt_t VFT_ReduceAction267[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction267 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction417 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction267 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction267___action}, + {(bigint) 0 /* 50: ReduceAction417 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction417___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction267 < ReduceAction267: superclass init_table position */}, - {(bigint) parser___ReduceAction267___init}, + {(bigint) 2 /* 54: ReduceAction417 < ReduceAction417: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction267::_goto */ -void INIT_ATTRIBUTES__ReduceAction267(val_t p0){ +/* 2: Attribute ReduceAction417::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction417[] = "init var of ReduceAction417"; +void INIT_ATTRIBUTES__parser___ReduceAction417(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction267; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction417; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction267(void) +val_t NEW_parser___ReduceAction417(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction267; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction417; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction267(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction417[] = "check new ReduceAction417"; +void CHECKNEW_parser___ReduceAction417(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction267; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction417; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction267____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction267_parser___ReduceAction267___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction417_parser___ReduceAction___init[] = "new ReduceAction417 parser::ReduceAction::init"; +val_t NEW_ReduceAction417_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8923; - fra.me.meth = LOCATE_NEW_ReduceAction267_parser___ReduceAction267___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction417_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8923 */ - fra.me.REG[0] = NEW_ReduceAction267(); - INIT_ATTRIBUTES__ReduceAction267(fra.me.REG[0]); - parser___ReduceAction267___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction267(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction417(); + INIT_ATTRIBUTES__parser___ReduceAction417(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction417(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction268[51] = { - {(bigint) 1199 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction418[55] = { + {(bigint) 1467 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction268 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction268 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1199 /* 4: ReduceAction268 < ReduceAction268: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction418" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction418 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction418 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1467 /* 5: ReduceAction418 < ReduceAction418: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107299,110 +146950,120 @@ const classtable_elt_t VFT_ReduceAction268[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction268 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction418 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction268 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction268___action}, + {(bigint) 0 /* 50: ReduceAction418 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction418___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction268 < ReduceAction268: superclass init_table position */}, - {(bigint) parser___ReduceAction268___init}, + {(bigint) 2 /* 54: ReduceAction418 < ReduceAction418: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction268::_goto */ -void INIT_ATTRIBUTES__ReduceAction268(val_t p0){ +/* 2: Attribute ReduceAction418::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction418[] = "init var of ReduceAction418"; +void INIT_ATTRIBUTES__parser___ReduceAction418(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction268; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction418; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction268(void) +val_t NEW_parser___ReduceAction418(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction268; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction418; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction268(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction418[] = "check new ReduceAction418"; +void CHECKNEW_parser___ReduceAction418(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction268; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction418; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction268____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction268_parser___ReduceAction268___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction418_parser___ReduceAction___init[] = "new ReduceAction418 parser::ReduceAction::init"; +val_t NEW_ReduceAction418_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8940; - fra.me.meth = LOCATE_NEW_ReduceAction268_parser___ReduceAction268___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction418_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8940 */ - fra.me.REG[0] = NEW_ReduceAction268(); - INIT_ATTRIBUTES__ReduceAction268(fra.me.REG[0]); - parser___ReduceAction268___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction268(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction418(); + INIT_ATTRIBUTES__parser___ReduceAction418(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction418(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction269[51] = { - {(bigint) 1195 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction419[55] = { + {(bigint) 1463 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction269 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction269 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1195 /* 4: ReduceAction269 < ReduceAction269: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction419" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction419 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction419 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1463 /* 5: ReduceAction419 < ReduceAction419: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107415,110 +147076,120 @@ const classtable_elt_t VFT_ReduceAction269[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction269 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction419 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction269 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction269___action}, + {(bigint) 0 /* 50: ReduceAction419 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction419___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction269 < ReduceAction269: superclass init_table position */}, - {(bigint) parser___ReduceAction269___init}, + {(bigint) 2 /* 54: ReduceAction419 < ReduceAction419: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction269::_goto */ -void INIT_ATTRIBUTES__ReduceAction269(val_t p0){ +/* 2: Attribute ReduceAction419::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction419[] = "init var of ReduceAction419"; +void INIT_ATTRIBUTES__parser___ReduceAction419(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction269; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction419; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction269(void) +val_t NEW_parser___ReduceAction419(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction269; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction419; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction269(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction419[] = "check new ReduceAction419"; +void CHECKNEW_parser___ReduceAction419(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction269; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction419; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction269____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction269_parser___ReduceAction269___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction419_parser___ReduceAction___init[] = "new ReduceAction419 parser::ReduceAction::init"; +val_t NEW_ReduceAction419_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8957; - fra.me.meth = LOCATE_NEW_ReduceAction269_parser___ReduceAction269___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction419_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8957 */ - fra.me.REG[0] = NEW_ReduceAction269(); - INIT_ATTRIBUTES__ReduceAction269(fra.me.REG[0]); - parser___ReduceAction269___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction269(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction419(); + INIT_ATTRIBUTES__parser___ReduceAction419(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction419(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction270[51] = { - {(bigint) 1187 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction420[55] = { + {(bigint) 1455 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction270 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction270 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1187 /* 4: ReduceAction270 < ReduceAction270: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction420" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction420 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction420 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1455 /* 5: ReduceAction420 < ReduceAction420: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107531,110 +147202,120 @@ const classtable_elt_t VFT_ReduceAction270[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction270 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction420 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction270 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction270___action}, + {(bigint) 0 /* 50: ReduceAction420 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction420___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction270 < ReduceAction270: superclass init_table position */}, - {(bigint) parser___ReduceAction270___init}, + {(bigint) 2 /* 54: ReduceAction420 < ReduceAction420: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction270::_goto */ -void INIT_ATTRIBUTES__ReduceAction270(val_t p0){ +/* 2: Attribute ReduceAction420::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction420[] = "init var of ReduceAction420"; +void INIT_ATTRIBUTES__parser___ReduceAction420(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction270; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction420; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction270(void) +val_t NEW_parser___ReduceAction420(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction270; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction420; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction270(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction420[] = "check new ReduceAction420"; +void CHECKNEW_parser___ReduceAction420(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction270; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction420; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction270____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction270_parser___ReduceAction270___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction420_parser___ReduceAction___init[] = "new ReduceAction420 parser::ReduceAction::init"; +val_t NEW_ReduceAction420_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8976; - fra.me.meth = LOCATE_NEW_ReduceAction270_parser___ReduceAction270___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction420_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:8976 */ - fra.me.REG[0] = NEW_ReduceAction270(); - INIT_ATTRIBUTES__ReduceAction270(fra.me.REG[0]); - parser___ReduceAction270___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction270(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction420(); + INIT_ATTRIBUTES__parser___ReduceAction420(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction420(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction271[51] = { - {(bigint) 1183 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction421[55] = { + {(bigint) 1451 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction271 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction271 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1183 /* 4: ReduceAction271 < ReduceAction271: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction421" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction421 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction421 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1451 /* 5: ReduceAction421 < ReduceAction421: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107647,110 +147328,120 @@ const classtable_elt_t VFT_ReduceAction271[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction271 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction421 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction271 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction271___action}, + {(bigint) 0 /* 50: ReduceAction421 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction421___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction271 < ReduceAction271: superclass init_table position */}, - {(bigint) parser___ReduceAction271___init}, + {(bigint) 2 /* 54: ReduceAction421 < ReduceAction421: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction271::_goto */ -void INIT_ATTRIBUTES__ReduceAction271(val_t p0){ +/* 2: Attribute ReduceAction421::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction421[] = "init var of ReduceAction421"; +void INIT_ATTRIBUTES__parser___ReduceAction421(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction271; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction421; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction271(void) +val_t NEW_parser___ReduceAction421(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction271; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction421; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction271(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction421[] = "check new ReduceAction421"; +void CHECKNEW_parser___ReduceAction421(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction271; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction421; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction271____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction271_parser___ReduceAction271___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction421_parser___ReduceAction___init[] = "new ReduceAction421 parser::ReduceAction::init"; +val_t NEW_ReduceAction421_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9000; - fra.me.meth = LOCATE_NEW_ReduceAction271_parser___ReduceAction271___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction421_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9000 */ - fra.me.REG[0] = NEW_ReduceAction271(); - INIT_ATTRIBUTES__ReduceAction271(fra.me.REG[0]); - parser___ReduceAction271___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction271(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction421(); + INIT_ATTRIBUTES__parser___ReduceAction421(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction421(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction272[51] = { - {(bigint) 1179 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction422[55] = { + {(bigint) 1447 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction272 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction272 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1179 /* 4: ReduceAction272 < ReduceAction272: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction422" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction422 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction422 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1447 /* 5: ReduceAction422 < ReduceAction422: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107763,110 +147454,120 @@ const classtable_elt_t VFT_ReduceAction272[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction272 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction422 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction272 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction272___action}, + {(bigint) 0 /* 50: ReduceAction422 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction422___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction272 < ReduceAction272: superclass init_table position */}, - {(bigint) parser___ReduceAction272___init}, + {(bigint) 2 /* 54: ReduceAction422 < ReduceAction422: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction272::_goto */ -void INIT_ATTRIBUTES__ReduceAction272(val_t p0){ +/* 2: Attribute ReduceAction422::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction422[] = "init var of ReduceAction422"; +void INIT_ATTRIBUTES__parser___ReduceAction422(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction272; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction422; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction272(void) +val_t NEW_parser___ReduceAction422(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction272; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction422; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction272(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction422[] = "check new ReduceAction422"; +void CHECKNEW_parser___ReduceAction422(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction272; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction422; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction272____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction272_parser___ReduceAction272___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction422_parser___ReduceAction___init[] = "new ReduceAction422 parser::ReduceAction::init"; +val_t NEW_ReduceAction422_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9027; - fra.me.meth = LOCATE_NEW_ReduceAction272_parser___ReduceAction272___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction422_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9027 */ - fra.me.REG[0] = NEW_ReduceAction272(); - INIT_ATTRIBUTES__ReduceAction272(fra.me.REG[0]); - parser___ReduceAction272___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction272(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction422(); + INIT_ATTRIBUTES__parser___ReduceAction422(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction422(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction273[51] = { - {(bigint) 1175 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction423[55] = { + {(bigint) 1443 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction273 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction273 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1175 /* 4: ReduceAction273 < ReduceAction273: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction423" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction423 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction423 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1443 /* 5: ReduceAction423 < ReduceAction423: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107879,110 +147580,120 @@ const classtable_elt_t VFT_ReduceAction273[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction273 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction423 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction273 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction273___action}, + {(bigint) 0 /* 50: ReduceAction423 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction423___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction273 < ReduceAction273: superclass init_table position */}, - {(bigint) parser___ReduceAction273___init}, + {(bigint) 2 /* 54: ReduceAction423 < ReduceAction423: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction273::_goto */ -void INIT_ATTRIBUTES__ReduceAction273(val_t p0){ +/* 2: Attribute ReduceAction423::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction423[] = "init var of ReduceAction423"; +void INIT_ATTRIBUTES__parser___ReduceAction423(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction273; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction423; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction273(void) +val_t NEW_parser___ReduceAction423(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction273; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction423; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction273(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction423[] = "check new ReduceAction423"; +void CHECKNEW_parser___ReduceAction423(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction273; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction423; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction273____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction273_parser___ReduceAction273___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction423_parser___ReduceAction___init[] = "new ReduceAction423 parser::ReduceAction::init"; +val_t NEW_ReduceAction423_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9058; - fra.me.meth = LOCATE_NEW_ReduceAction273_parser___ReduceAction273___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction423_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9058 */ - fra.me.REG[0] = NEW_ReduceAction273(); - INIT_ATTRIBUTES__ReduceAction273(fra.me.REG[0]); - parser___ReduceAction273___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction273(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction423(); + INIT_ATTRIBUTES__parser___ReduceAction423(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction423(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction274[51] = { - {(bigint) 1171 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction424[55] = { + {(bigint) 1439 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction274 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction274 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1171 /* 4: ReduceAction274 < ReduceAction274: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction424" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction424 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction424 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1439 /* 5: ReduceAction424 < ReduceAction424: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107995,110 +147706,120 @@ const classtable_elt_t VFT_ReduceAction274[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction274 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction424 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction274 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction274___action}, + {(bigint) 0 /* 50: ReduceAction424 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction424___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction274 < ReduceAction274: superclass init_table position */}, - {(bigint) parser___ReduceAction274___init}, + {(bigint) 2 /* 54: ReduceAction424 < ReduceAction424: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction274::_goto */ -void INIT_ATTRIBUTES__ReduceAction274(val_t p0){ +/* 2: Attribute ReduceAction424::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction424[] = "init var of ReduceAction424"; +void INIT_ATTRIBUTES__parser___ReduceAction424(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction274; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction424; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction274(void) +val_t NEW_parser___ReduceAction424(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction274; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction424; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction274(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction424[] = "check new ReduceAction424"; +void CHECKNEW_parser___ReduceAction424(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction274; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction424; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction274____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction274_parser___ReduceAction274___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction424_parser___ReduceAction___init[] = "new ReduceAction424 parser::ReduceAction::init"; +val_t NEW_ReduceAction424_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9092; - fra.me.meth = LOCATE_NEW_ReduceAction274_parser___ReduceAction274___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction424_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9092 */ - fra.me.REG[0] = NEW_ReduceAction274(); - INIT_ATTRIBUTES__ReduceAction274(fra.me.REG[0]); - parser___ReduceAction274___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction274(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction424(); + INIT_ATTRIBUTES__parser___ReduceAction424(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction424(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction275[51] = { - {(bigint) 1167 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction425[55] = { + {(bigint) 1435 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction275 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction275 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1167 /* 4: ReduceAction275 < ReduceAction275: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction425" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction425 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction425 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1435 /* 5: ReduceAction425 < ReduceAction425: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108111,110 +147832,120 @@ const classtable_elt_t VFT_ReduceAction275[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction275 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction425 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction275 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction275___action}, + {(bigint) 0 /* 50: ReduceAction425 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction425___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction275 < ReduceAction275: superclass init_table position */}, - {(bigint) parser___ReduceAction275___init}, + {(bigint) 2 /* 54: ReduceAction425 < ReduceAction425: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction275::_goto */ -void INIT_ATTRIBUTES__ReduceAction275(val_t p0){ +/* 2: Attribute ReduceAction425::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction425[] = "init var of ReduceAction425"; +void INIT_ATTRIBUTES__parser___ReduceAction425(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction275; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction425; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction275(void) +val_t NEW_parser___ReduceAction425(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction275; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction425; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction275(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction425[] = "check new ReduceAction425"; +void CHECKNEW_parser___ReduceAction425(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction275; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction425; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction275____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction275_parser___ReduceAction275___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction425_parser___ReduceAction___init[] = "new ReduceAction425 parser::ReduceAction::init"; +val_t NEW_ReduceAction425_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9123; - fra.me.meth = LOCATE_NEW_ReduceAction275_parser___ReduceAction275___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction425_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9123 */ - fra.me.REG[0] = NEW_ReduceAction275(); - INIT_ATTRIBUTES__ReduceAction275(fra.me.REG[0]); - parser___ReduceAction275___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction275(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction425(); + INIT_ATTRIBUTES__parser___ReduceAction425(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction425(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction276[51] = { - {(bigint) 1163 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction429[55] = { + {(bigint) 1431 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction276 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction276 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1163 /* 4: ReduceAction276 < ReduceAction276: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction429" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction429 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction429 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1431 /* 5: ReduceAction429 < ReduceAction429: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108227,110 +147958,120 @@ const classtable_elt_t VFT_ReduceAction276[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction276 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction429 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction276 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction276___action}, + {(bigint) 0 /* 50: ReduceAction429 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction429___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction276 < ReduceAction276: superclass init_table position */}, - {(bigint) parser___ReduceAction276___init}, + {(bigint) 2 /* 54: ReduceAction429 < ReduceAction429: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction276::_goto */ -void INIT_ATTRIBUTES__ReduceAction276(val_t p0){ +/* 2: Attribute ReduceAction429::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction429[] = "init var of ReduceAction429"; +void INIT_ATTRIBUTES__parser___ReduceAction429(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction276; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction429; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction276(void) +val_t NEW_parser___ReduceAction429(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction276; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction429; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction276(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction429[] = "check new ReduceAction429"; +void CHECKNEW_parser___ReduceAction429(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction276; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction429; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction276____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction276_parser___ReduceAction276___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction429_parser___ReduceAction___init[] = "new ReduceAction429 parser::ReduceAction::init"; +val_t NEW_ReduceAction429_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9151; - fra.me.meth = LOCATE_NEW_ReduceAction276_parser___ReduceAction276___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction429_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9151 */ - fra.me.REG[0] = NEW_ReduceAction276(); - INIT_ATTRIBUTES__ReduceAction276(fra.me.REG[0]); - parser___ReduceAction276___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction276(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction429(); + INIT_ATTRIBUTES__parser___ReduceAction429(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction429(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction277[51] = { - {(bigint) 1159 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction430[55] = { + {(bigint) 1423 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction277 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction277 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1159 /* 4: ReduceAction277 < ReduceAction277: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction430" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction430 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction430 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1423 /* 5: ReduceAction430 < ReduceAction430: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108343,110 +148084,120 @@ const classtable_elt_t VFT_ReduceAction277[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction277 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction430 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction277 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction277___action}, + {(bigint) 0 /* 50: ReduceAction430 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction430___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction277 < ReduceAction277: superclass init_table position */}, - {(bigint) parser___ReduceAction277___init}, + {(bigint) 2 /* 54: ReduceAction430 < ReduceAction430: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction277::_goto */ -void INIT_ATTRIBUTES__ReduceAction277(val_t p0){ +/* 2: Attribute ReduceAction430::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction430[] = "init var of ReduceAction430"; +void INIT_ATTRIBUTES__parser___ReduceAction430(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction277; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction430; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction277(void) +val_t NEW_parser___ReduceAction430(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction277; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction430; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction277(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction430[] = "check new ReduceAction430"; +void CHECKNEW_parser___ReduceAction430(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction277; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction430; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction277____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction277_parser___ReduceAction277___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction430_parser___ReduceAction___init[] = "new ReduceAction430 parser::ReduceAction::init"; +val_t NEW_ReduceAction430_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9188; - fra.me.meth = LOCATE_NEW_ReduceAction277_parser___ReduceAction277___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction430_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9188 */ - fra.me.REG[0] = NEW_ReduceAction277(); - INIT_ATTRIBUTES__ReduceAction277(fra.me.REG[0]); - parser___ReduceAction277___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction277(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction430(); + INIT_ATTRIBUTES__parser___ReduceAction430(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction430(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction278[51] = { - {(bigint) 1155 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction431[55] = { + {(bigint) 1419 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction278 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction278 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1155 /* 4: ReduceAction278 < ReduceAction278: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction431" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction431 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction431 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1419 /* 5: ReduceAction431 < ReduceAction431: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108459,110 +148210,120 @@ const classtable_elt_t VFT_ReduceAction278[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction278 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction431 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction278 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction278___action}, + {(bigint) 0 /* 50: ReduceAction431 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction431___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction278 < ReduceAction278: superclass init_table position */}, - {(bigint) parser___ReduceAction278___init}, + {(bigint) 2 /* 54: ReduceAction431 < ReduceAction431: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction278::_goto */ -void INIT_ATTRIBUTES__ReduceAction278(val_t p0){ +/* 2: Attribute ReduceAction431::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction431[] = "init var of ReduceAction431"; +void INIT_ATTRIBUTES__parser___ReduceAction431(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction278; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction431; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction278(void) +val_t NEW_parser___ReduceAction431(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction278; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction431; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction278(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction431[] = "check new ReduceAction431"; +void CHECKNEW_parser___ReduceAction431(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction278; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction431; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction278____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction278_parser___ReduceAction278___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction431_parser___ReduceAction___init[] = "new ReduceAction431 parser::ReduceAction::init"; +val_t NEW_ReduceAction431_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9222; - fra.me.meth = LOCATE_NEW_ReduceAction278_parser___ReduceAction278___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction431_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9222 */ - fra.me.REG[0] = NEW_ReduceAction278(); - INIT_ATTRIBUTES__ReduceAction278(fra.me.REG[0]); - parser___ReduceAction278___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction278(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction431(); + INIT_ATTRIBUTES__parser___ReduceAction431(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction431(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction279[51] = { - {(bigint) 1151 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction432[55] = { + {(bigint) 1415 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction279 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction279 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1151 /* 4: ReduceAction279 < ReduceAction279: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction432" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction432 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction432 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1415 /* 5: ReduceAction432 < ReduceAction432: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108575,110 +148336,120 @@ const classtable_elt_t VFT_ReduceAction279[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction279 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction432 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction279 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction279___action}, + {(bigint) 0 /* 50: ReduceAction432 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction432___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction279 < ReduceAction279: superclass init_table position */}, - {(bigint) parser___ReduceAction279___init}, + {(bigint) 2 /* 54: ReduceAction432 < ReduceAction432: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction279::_goto */ -void INIT_ATTRIBUTES__ReduceAction279(val_t p0){ +/* 2: Attribute ReduceAction432::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction432[] = "init var of ReduceAction432"; +void INIT_ATTRIBUTES__parser___ReduceAction432(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction279; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction432; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction279(void) +val_t NEW_parser___ReduceAction432(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction279; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction432; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction279(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction432[] = "check new ReduceAction432"; +void CHECKNEW_parser___ReduceAction432(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction279; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction432; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction279____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction279_parser___ReduceAction279___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction432_parser___ReduceAction___init[] = "new ReduceAction432 parser::ReduceAction::init"; +val_t NEW_ReduceAction432_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9253; - fra.me.meth = LOCATE_NEW_ReduceAction279_parser___ReduceAction279___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction432_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9253 */ - fra.me.REG[0] = NEW_ReduceAction279(); - INIT_ATTRIBUTES__ReduceAction279(fra.me.REG[0]); - parser___ReduceAction279___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction279(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction432(); + INIT_ATTRIBUTES__parser___ReduceAction432(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction432(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction280[51] = { - {(bigint) 1143 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction433[55] = { + {(bigint) 1411 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction280 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction280 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1143 /* 4: ReduceAction280 < ReduceAction280: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction433" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction433 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction433 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1411 /* 5: ReduceAction433 < ReduceAction433: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108691,110 +148462,120 @@ const classtable_elt_t VFT_ReduceAction280[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction280 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction433 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction280 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction280___action}, + {(bigint) 0 /* 50: ReduceAction433 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction433___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction280 < ReduceAction280: superclass init_table position */}, - {(bigint) parser___ReduceAction280___init}, + {(bigint) 2 /* 54: ReduceAction433 < ReduceAction433: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction280::_goto */ -void INIT_ATTRIBUTES__ReduceAction280(val_t p0){ +/* 2: Attribute ReduceAction433::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction433[] = "init var of ReduceAction433"; +void INIT_ATTRIBUTES__parser___ReduceAction433(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction280; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction433; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction280(void) +val_t NEW_parser___ReduceAction433(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction280; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction433; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction280(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction433[] = "check new ReduceAction433"; +void CHECKNEW_parser___ReduceAction433(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction280; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction433; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction280____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction280_parser___ReduceAction280___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction433_parser___ReduceAction___init[] = "new ReduceAction433 parser::ReduceAction::init"; +val_t NEW_ReduceAction433_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9284; - fra.me.meth = LOCATE_NEW_ReduceAction280_parser___ReduceAction280___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction433_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9284 */ - fra.me.REG[0] = NEW_ReduceAction280(); - INIT_ATTRIBUTES__ReduceAction280(fra.me.REG[0]); - parser___ReduceAction280___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction280(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction433(); + INIT_ATTRIBUTES__parser___ReduceAction433(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction433(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction281[51] = { - {(bigint) 1139 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction434[55] = { + {(bigint) 1407 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction281 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction281 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1139 /* 4: ReduceAction281 < ReduceAction281: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction434" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction434 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction434 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1407 /* 5: ReduceAction434 < ReduceAction434: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108807,110 +148588,120 @@ const classtable_elt_t VFT_ReduceAction281[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction281 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction434 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction281 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction281___action}, + {(bigint) 0 /* 50: ReduceAction434 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction434___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction281 < ReduceAction281: superclass init_table position */}, - {(bigint) parser___ReduceAction281___init}, + {(bigint) 2 /* 54: ReduceAction434 < ReduceAction434: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction281::_goto */ -void INIT_ATTRIBUTES__ReduceAction281(val_t p0){ +/* 2: Attribute ReduceAction434::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction434[] = "init var of ReduceAction434"; +void INIT_ATTRIBUTES__parser___ReduceAction434(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction281; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction434; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction281(void) +val_t NEW_parser___ReduceAction434(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction281; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction434; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction281(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction434[] = "check new ReduceAction434"; +void CHECKNEW_parser___ReduceAction434(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction281; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction434; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction281____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction281_parser___ReduceAction281___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction434_parser___ReduceAction___init[] = "new ReduceAction434 parser::ReduceAction::init"; +val_t NEW_ReduceAction434_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9312; - fra.me.meth = LOCATE_NEW_ReduceAction281_parser___ReduceAction281___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction434_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9312 */ - fra.me.REG[0] = NEW_ReduceAction281(); - INIT_ATTRIBUTES__ReduceAction281(fra.me.REG[0]); - parser___ReduceAction281___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction281(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction434(); + INIT_ATTRIBUTES__parser___ReduceAction434(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction434(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction282[51] = { - {(bigint) 1135 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction435[55] = { + {(bigint) 1403 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction282 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction282 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1135 /* 4: ReduceAction282 < ReduceAction282: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction435" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction435 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction435 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1403 /* 5: ReduceAction435 < ReduceAction435: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108923,110 +148714,120 @@ const classtable_elt_t VFT_ReduceAction282[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction282 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction435 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction282 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction282___action}, + {(bigint) 0 /* 50: ReduceAction435 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction435___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction282 < ReduceAction282: superclass init_table position */}, - {(bigint) parser___ReduceAction282___init}, + {(bigint) 2 /* 54: ReduceAction435 < ReduceAction435: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction282::_goto */ -void INIT_ATTRIBUTES__ReduceAction282(val_t p0){ +/* 2: Attribute ReduceAction435::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction435[] = "init var of ReduceAction435"; +void INIT_ATTRIBUTES__parser___ReduceAction435(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction282; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction435; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction282(void) +val_t NEW_parser___ReduceAction435(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction282; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction435; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction282(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction435[] = "check new ReduceAction435"; +void CHECKNEW_parser___ReduceAction435(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction282; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction435; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction282____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction282_parser___ReduceAction282___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction435_parser___ReduceAction___init[] = "new ReduceAction435 parser::ReduceAction::init"; +val_t NEW_ReduceAction435_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9349; - fra.me.meth = LOCATE_NEW_ReduceAction282_parser___ReduceAction282___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction435_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9349 */ - fra.me.REG[0] = NEW_ReduceAction282(); - INIT_ATTRIBUTES__ReduceAction282(fra.me.REG[0]); - parser___ReduceAction282___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction282(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction435(); + INIT_ATTRIBUTES__parser___ReduceAction435(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction435(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction283[51] = { - {(bigint) 1131 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction436[55] = { + {(bigint) 1399 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction283 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction283 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1131 /* 4: ReduceAction283 < ReduceAction283: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction436" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction436 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction436 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1399 /* 5: ReduceAction436 < ReduceAction436: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109039,110 +148840,120 @@ const classtable_elt_t VFT_ReduceAction283[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction283 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction436 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction283 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction283___action}, + {(bigint) 0 /* 50: ReduceAction436 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction436___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction283 < ReduceAction283: superclass init_table position */}, - {(bigint) parser___ReduceAction283___init}, + {(bigint) 2 /* 54: ReduceAction436 < ReduceAction436: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction283::_goto */ -void INIT_ATTRIBUTES__ReduceAction283(val_t p0){ +/* 2: Attribute ReduceAction436::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction436[] = "init var of ReduceAction436"; +void INIT_ATTRIBUTES__parser___ReduceAction436(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction283; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction436; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction283(void) +val_t NEW_parser___ReduceAction436(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction283; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction436; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction283(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction436[] = "check new ReduceAction436"; +void CHECKNEW_parser___ReduceAction436(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction283; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction436; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction283____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction283_parser___ReduceAction283___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction436_parser___ReduceAction___init[] = "new ReduceAction436 parser::ReduceAction::init"; +val_t NEW_ReduceAction436_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9383; - fra.me.meth = LOCATE_NEW_ReduceAction283_parser___ReduceAction283___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction436_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9383 */ - fra.me.REG[0] = NEW_ReduceAction283(); - INIT_ATTRIBUTES__ReduceAction283(fra.me.REG[0]); - parser___ReduceAction283___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction283(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction436(); + INIT_ATTRIBUTES__parser___ReduceAction436(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction436(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction284[51] = { - {(bigint) 1127 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction437[55] = { + {(bigint) 1395 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction284 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction284 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1127 /* 4: ReduceAction284 < ReduceAction284: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction437" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction437 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction437 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1395 /* 5: ReduceAction437 < ReduceAction437: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109155,110 +148966,120 @@ const classtable_elt_t VFT_ReduceAction284[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction284 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction437 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction284 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction284___action}, + {(bigint) 0 /* 50: ReduceAction437 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction437___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction284 < ReduceAction284: superclass init_table position */}, - {(bigint) parser___ReduceAction284___init}, + {(bigint) 2 /* 54: ReduceAction437 < ReduceAction437: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction284::_goto */ -void INIT_ATTRIBUTES__ReduceAction284(val_t p0){ +/* 2: Attribute ReduceAction437::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction437[] = "init var of ReduceAction437"; +void INIT_ATTRIBUTES__parser___ReduceAction437(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction284; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction437; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction284(void) +val_t NEW_parser___ReduceAction437(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction284; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction437; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction284(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction437[] = "check new ReduceAction437"; +void CHECKNEW_parser___ReduceAction437(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction284; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction437; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction284____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction284_parser___ReduceAction284___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction437_parser___ReduceAction___init[] = "new ReduceAction437 parser::ReduceAction::init"; +val_t NEW_ReduceAction437_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9414; - fra.me.meth = LOCATE_NEW_ReduceAction284_parser___ReduceAction284___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction437_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9414 */ - fra.me.REG[0] = NEW_ReduceAction284(); - INIT_ATTRIBUTES__ReduceAction284(fra.me.REG[0]); - parser___ReduceAction284___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction284(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction437(); + INIT_ATTRIBUTES__parser___ReduceAction437(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction437(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction285[51] = { - {(bigint) 1123 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction438[55] = { + {(bigint) 1391 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction285 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction285 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1123 /* 4: ReduceAction285 < ReduceAction285: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction438" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction438 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction438 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1391 /* 5: ReduceAction438 < ReduceAction438: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109271,109 +149092,123 @@ const classtable_elt_t VFT_ReduceAction285[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction285 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction438 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction285 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction285___action}, + {(bigint) 0 /* 50: ReduceAction438 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction438___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction285 < ReduceAction285: superclass init_table position */}, - {(bigint) parser___ReduceAction285___init}, + {(bigint) 2 /* 54: ReduceAction438 < ReduceAction438: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction285::_goto */ -void INIT_ATTRIBUTES__ReduceAction285(val_t p0){ +/* 2: Attribute ReduceAction438::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction438[] = "init var of ReduceAction438"; +void INIT_ATTRIBUTES__parser___ReduceAction438(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction285; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction438; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction285(void) +val_t NEW_parser___ReduceAction438(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction285; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction438; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction285(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction438[] = "check new ReduceAction438"; +void CHECKNEW_parser___ReduceAction438(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction285; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction438; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction285____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction285_parser___ReduceAction285___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction438_parser___ReduceAction___init[] = "new ReduceAction438 parser::ReduceAction::init"; +val_t NEW_ReduceAction438_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9431; - fra.me.meth = LOCATE_NEW_ReduceAction285_parser___ReduceAction285___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction438_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9431 */ - fra.me.REG[0] = NEW_ReduceAction285(); - INIT_ATTRIBUTES__ReduceAction285(fra.me.REG[0]); - parser___ReduceAction285___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction285(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction438(); + INIT_ATTRIBUTES__parser___ReduceAction438(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction438(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction286[51] = { - {(bigint) 1119 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction439[55] = { + {(bigint) 1387 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction286 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction286 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1119 /* 4: ReduceAction286 < ReduceAction286: superclass typecheck marker */}, + {(bigint) "ReduceAction439" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction439 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction439 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1387 /* 5: ReduceAction439 < ReduceAction439: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109382,115 +149217,247 @@ const classtable_elt_t VFT_ReduceAction286[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction439 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction439 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction439___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction439 < ReduceAction439: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction439::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction439[] = "init var of ReduceAction439"; +void INIT_ATTRIBUTES__parser___ReduceAction439(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction439; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction439(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction439; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction439[] = "check new ReduceAction439"; +void CHECKNEW_parser___ReduceAction439(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction439; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction439_parser___ReduceAction___init[] = "new ReduceAction439 parser::ReduceAction::init"; +val_t NEW_ReduceAction439_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction439_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction439(); + INIT_ATTRIBUTES__parser___ReduceAction439(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction439(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction446[55] = { + {(bigint) 1379 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction446" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction446 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction446 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1379 /* 5: ReduceAction446 < ReduceAction446: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction286 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction446 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction286 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction286___action}, + {(bigint) 0 /* 50: ReduceAction446 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction446___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction286 < ReduceAction286: superclass init_table position */}, - {(bigint) parser___ReduceAction286___init}, + {(bigint) 2 /* 54: ReduceAction446 < ReduceAction446: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction286::_goto */ -void INIT_ATTRIBUTES__ReduceAction286(val_t p0){ +/* 2: Attribute ReduceAction446::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction446[] = "init var of ReduceAction446"; +void INIT_ATTRIBUTES__parser___ReduceAction446(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction286; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction446; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction286(void) +val_t NEW_parser___ReduceAction446(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction286; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction446; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction286(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction446[] = "check new ReduceAction446"; +void CHECKNEW_parser___ReduceAction446(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction286; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction446; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction286____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction286_parser___ReduceAction286___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction446_parser___ReduceAction___init[] = "new ReduceAction446 parser::ReduceAction::init"; +val_t NEW_ReduceAction446_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9448; - fra.me.meth = LOCATE_NEW_ReduceAction286_parser___ReduceAction286___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction446_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9448 */ - fra.me.REG[0] = NEW_ReduceAction286(); - INIT_ATTRIBUTES__ReduceAction286(fra.me.REG[0]); - parser___ReduceAction286___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction286(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction446(); + INIT_ATTRIBUTES__parser___ReduceAction446(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction446(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction287[51] = { - {(bigint) 1115 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction447[55] = { + {(bigint) 1375 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction287 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction287 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1115 /* 4: ReduceAction287 < ReduceAction287: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction447" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction447 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction447 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1375 /* 5: ReduceAction447 < ReduceAction447: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109503,110 +149470,120 @@ const classtable_elt_t VFT_ReduceAction287[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction287 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction447 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction287 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction287___action}, + {(bigint) 0 /* 50: ReduceAction447 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction447___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction287 < ReduceAction287: superclass init_table position */}, - {(bigint) parser___ReduceAction287___init}, + {(bigint) 2 /* 54: ReduceAction447 < ReduceAction447: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction287::_goto */ -void INIT_ATTRIBUTES__ReduceAction287(val_t p0){ +/* 2: Attribute ReduceAction447::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction447[] = "init var of ReduceAction447"; +void INIT_ATTRIBUTES__parser___ReduceAction447(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction287; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction447; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction287(void) +val_t NEW_parser___ReduceAction447(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction287; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction447; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction287(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction447[] = "check new ReduceAction447"; +void CHECKNEW_parser___ReduceAction447(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction287; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction447; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction287____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction287_parser___ReduceAction287___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction447_parser___ReduceAction___init[] = "new ReduceAction447 parser::ReduceAction::init"; +val_t NEW_ReduceAction447_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9473; - fra.me.meth = LOCATE_NEW_ReduceAction287_parser___ReduceAction287___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction447_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9473 */ - fra.me.REG[0] = NEW_ReduceAction287(); - INIT_ATTRIBUTES__ReduceAction287(fra.me.REG[0]); - parser___ReduceAction287___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction287(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction447(); + INIT_ATTRIBUTES__parser___ReduceAction447(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction447(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction288[51] = { - {(bigint) 1111 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction448[55] = { + {(bigint) 1371 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction288 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction288 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1111 /* 4: ReduceAction288 < ReduceAction288: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction448" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction448 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction448 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1371 /* 5: ReduceAction448 < ReduceAction448: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109619,110 +149596,120 @@ const classtable_elt_t VFT_ReduceAction288[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction288 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction448 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction288 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction288___action}, + {(bigint) 0 /* 50: ReduceAction448 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction448___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction288 < ReduceAction288: superclass init_table position */}, - {(bigint) parser___ReduceAction288___init}, + {(bigint) 2 /* 54: ReduceAction448 < ReduceAction448: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction288::_goto */ -void INIT_ATTRIBUTES__ReduceAction288(val_t p0){ +/* 2: Attribute ReduceAction448::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction448[] = "init var of ReduceAction448"; +void INIT_ATTRIBUTES__parser___ReduceAction448(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction288; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction448; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction288(void) +val_t NEW_parser___ReduceAction448(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction288; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction448; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction288(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction448[] = "check new ReduceAction448"; +void CHECKNEW_parser___ReduceAction448(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction288; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction448; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction288____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction288_parser___ReduceAction288___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction448_parser___ReduceAction___init[] = "new ReduceAction448 parser::ReduceAction::init"; +val_t NEW_ReduceAction448_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9495; - fra.me.meth = LOCATE_NEW_ReduceAction288_parser___ReduceAction288___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction448_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9495 */ - fra.me.REG[0] = NEW_ReduceAction288(); - INIT_ATTRIBUTES__ReduceAction288(fra.me.REG[0]); - parser___ReduceAction288___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction288(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction448(); + INIT_ATTRIBUTES__parser___ReduceAction448(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction448(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction289[51] = { - {(bigint) 1107 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction449[55] = { + {(bigint) 1367 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction289 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction289 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1107 /* 4: ReduceAction289 < ReduceAction289: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction449" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction449 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction449 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1367 /* 5: ReduceAction449 < ReduceAction449: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109735,110 +149722,120 @@ const classtable_elt_t VFT_ReduceAction289[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction289 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction449 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction289 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction289___action}, + {(bigint) 0 /* 50: ReduceAction449 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction449___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction289 < ReduceAction289: superclass init_table position */}, - {(bigint) parser___ReduceAction289___init}, + {(bigint) 2 /* 54: ReduceAction449 < ReduceAction449: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction289::_goto */ -void INIT_ATTRIBUTES__ReduceAction289(val_t p0){ +/* 2: Attribute ReduceAction449::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction449[] = "init var of ReduceAction449"; +void INIT_ATTRIBUTES__parser___ReduceAction449(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction289; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction449; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction289(void) +val_t NEW_parser___ReduceAction449(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction289; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction449; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction289(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction449[] = "check new ReduceAction449"; +void CHECKNEW_parser___ReduceAction449(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction289; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction449; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction289____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction289_parser___ReduceAction289___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction449_parser___ReduceAction___init[] = "new ReduceAction449 parser::ReduceAction::init"; +val_t NEW_ReduceAction449_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9528; - fra.me.meth = LOCATE_NEW_ReduceAction289_parser___ReduceAction289___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction449_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9528 */ - fra.me.REG[0] = NEW_ReduceAction289(); - INIT_ATTRIBUTES__ReduceAction289(fra.me.REG[0]); - parser___ReduceAction289___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction289(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction449(); + INIT_ATTRIBUTES__parser___ReduceAction449(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction449(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction290[51] = { - {(bigint) 1099 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction450[55] = { + {(bigint) 1359 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction290 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction290 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1099 /* 4: ReduceAction290 < ReduceAction290: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction450" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction450 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction450 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1359 /* 5: ReduceAction450 < ReduceAction450: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109851,110 +149848,120 @@ const classtable_elt_t VFT_ReduceAction290[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction290 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction450 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction290 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction290___action}, + {(bigint) 0 /* 50: ReduceAction450 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction450___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction290 < ReduceAction290: superclass init_table position */}, - {(bigint) parser___ReduceAction290___init}, + {(bigint) 2 /* 54: ReduceAction450 < ReduceAction450: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction290::_goto */ -void INIT_ATTRIBUTES__ReduceAction290(val_t p0){ +/* 2: Attribute ReduceAction450::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction450[] = "init var of ReduceAction450"; +void INIT_ATTRIBUTES__parser___ReduceAction450(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction290; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction450; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction290(void) +val_t NEW_parser___ReduceAction450(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction290; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction450; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction290(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction450[] = "check new ReduceAction450"; +void CHECKNEW_parser___ReduceAction450(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction290; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction450; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction290____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction290_parser___ReduceAction290___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction450_parser___ReduceAction___init[] = "new ReduceAction450 parser::ReduceAction::init"; +val_t NEW_ReduceAction450_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9557; - fra.me.meth = LOCATE_NEW_ReduceAction290_parser___ReduceAction290___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction450_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9557 */ - fra.me.REG[0] = NEW_ReduceAction290(); - INIT_ATTRIBUTES__ReduceAction290(fra.me.REG[0]); - parser___ReduceAction290___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction290(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction450(); + INIT_ATTRIBUTES__parser___ReduceAction450(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction450(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction291[51] = { - {(bigint) 1095 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction451[55] = { + {(bigint) 1355 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction291 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction291 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1095 /* 4: ReduceAction291 < ReduceAction291: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction451" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction451 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction451 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1355 /* 5: ReduceAction451 < ReduceAction451: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109967,110 +149974,120 @@ const classtable_elt_t VFT_ReduceAction291[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction291 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction451 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction291 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction291___action}, + {(bigint) 0 /* 50: ReduceAction451 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction451___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction291 < ReduceAction291: superclass init_table position */}, - {(bigint) parser___ReduceAction291___init}, + {(bigint) 2 /* 54: ReduceAction451 < ReduceAction451: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction291::_goto */ -void INIT_ATTRIBUTES__ReduceAction291(val_t p0){ +/* 2: Attribute ReduceAction451::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction451[] = "init var of ReduceAction451"; +void INIT_ATTRIBUTES__parser___ReduceAction451(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction291; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction451; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction291(void) +val_t NEW_parser___ReduceAction451(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction291; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction451; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction291(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction451[] = "check new ReduceAction451"; +void CHECKNEW_parser___ReduceAction451(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction291; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction451; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction291____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction291_parser___ReduceAction291___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction451_parser___ReduceAction___init[] = "new ReduceAction451 parser::ReduceAction::init"; +val_t NEW_ReduceAction451_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9590; - fra.me.meth = LOCATE_NEW_ReduceAction291_parser___ReduceAction291___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction451_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9590 */ - fra.me.REG[0] = NEW_ReduceAction291(); - INIT_ATTRIBUTES__ReduceAction291(fra.me.REG[0]); - parser___ReduceAction291___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction291(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction451(); + INIT_ATTRIBUTES__parser___ReduceAction451(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction451(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction292[51] = { - {(bigint) 1091 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction452[55] = { + {(bigint) 1351 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction292 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction292 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1091 /* 4: ReduceAction292 < ReduceAction292: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction452" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction452 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction452 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1351 /* 5: ReduceAction452 < ReduceAction452: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110083,110 +150100,120 @@ const classtable_elt_t VFT_ReduceAction292[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction292 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction452 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction292 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction292___action}, + {(bigint) 0 /* 50: ReduceAction452 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction452___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction292 < ReduceAction292: superclass init_table position */}, - {(bigint) parser___ReduceAction292___init}, + {(bigint) 2 /* 54: ReduceAction452 < ReduceAction452: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction292::_goto */ -void INIT_ATTRIBUTES__ReduceAction292(val_t p0){ +/* 2: Attribute ReduceAction452::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction452[] = "init var of ReduceAction452"; +void INIT_ATTRIBUTES__parser___ReduceAction452(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction292; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction452; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction292(void) +val_t NEW_parser___ReduceAction452(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction292; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction452; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction292(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction452[] = "check new ReduceAction452"; +void CHECKNEW_parser___ReduceAction452(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction292; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction452; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction292____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction292_parser___ReduceAction292___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction452_parser___ReduceAction___init[] = "new ReduceAction452 parser::ReduceAction::init"; +val_t NEW_ReduceAction452_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9619; - fra.me.meth = LOCATE_NEW_ReduceAction292_parser___ReduceAction292___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction452_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9619 */ - fra.me.REG[0] = NEW_ReduceAction292(); - INIT_ATTRIBUTES__ReduceAction292(fra.me.REG[0]); - parser___ReduceAction292___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction292(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction452(); + INIT_ATTRIBUTES__parser___ReduceAction452(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction452(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction293[51] = { - {(bigint) 1087 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction453[55] = { + {(bigint) 1347 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction293 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction293 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1087 /* 4: ReduceAction293 < ReduceAction293: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction453" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction453 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction453 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1347 /* 5: ReduceAction453 < ReduceAction453: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110199,110 +150226,120 @@ const classtable_elt_t VFT_ReduceAction293[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction293 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction453 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction293 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction293___action}, + {(bigint) 0 /* 50: ReduceAction453 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction453___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction293 < ReduceAction293: superclass init_table position */}, - {(bigint) parser___ReduceAction293___init}, + {(bigint) 2 /* 54: ReduceAction453 < ReduceAction453: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction293::_goto */ -void INIT_ATTRIBUTES__ReduceAction293(val_t p0){ +/* 2: Attribute ReduceAction453::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction453[] = "init var of ReduceAction453"; +void INIT_ATTRIBUTES__parser___ReduceAction453(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction293; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction453; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction293(void) +val_t NEW_parser___ReduceAction453(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction293; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction453; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction293(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction453[] = "check new ReduceAction453"; +void CHECKNEW_parser___ReduceAction453(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction293; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction453; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction293____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction293_parser___ReduceAction293___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction453_parser___ReduceAction___init[] = "new ReduceAction453 parser::ReduceAction::init"; +val_t NEW_ReduceAction453_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9649; - fra.me.meth = LOCATE_NEW_ReduceAction293_parser___ReduceAction293___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction453_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9649 */ - fra.me.REG[0] = NEW_ReduceAction293(); - INIT_ATTRIBUTES__ReduceAction293(fra.me.REG[0]); - parser___ReduceAction293___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction293(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction453(); + INIT_ATTRIBUTES__parser___ReduceAction453(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction453(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction296[51] = { - {(bigint) 1083 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction454[55] = { + {(bigint) 1343 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction296 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction296 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1083 /* 4: ReduceAction296 < ReduceAction296: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction454" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction454 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction454 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1343 /* 5: ReduceAction454 < ReduceAction454: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110315,110 +150352,120 @@ const classtable_elt_t VFT_ReduceAction296[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction296 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction454 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction296 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction296___action}, + {(bigint) 0 /* 50: ReduceAction454 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction454___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction296 < ReduceAction296: superclass init_table position */}, - {(bigint) parser___ReduceAction296___init}, + {(bigint) 2 /* 54: ReduceAction454 < ReduceAction454: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction296::_goto */ -void INIT_ATTRIBUTES__ReduceAction296(val_t p0){ +/* 2: Attribute ReduceAction454::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction454[] = "init var of ReduceAction454"; +void INIT_ATTRIBUTES__parser___ReduceAction454(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction296; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction454; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction296(void) +val_t NEW_parser___ReduceAction454(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction296; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction454; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction296(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction454[] = "check new ReduceAction454"; +void CHECKNEW_parser___ReduceAction454(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction296; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction454; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction296____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction296_parser___ReduceAction296___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction454_parser___ReduceAction___init[] = "new ReduceAction454 parser::ReduceAction::init"; +val_t NEW_ReduceAction454_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9674; - fra.me.meth = LOCATE_NEW_ReduceAction296_parser___ReduceAction296___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction454_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9674 */ - fra.me.REG[0] = NEW_ReduceAction296(); - INIT_ATTRIBUTES__ReduceAction296(fra.me.REG[0]); - parser___ReduceAction296___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction296(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction454(); + INIT_ATTRIBUTES__parser___ReduceAction454(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction454(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction297[51] = { - {(bigint) 1079 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction455[55] = { + {(bigint) 1339 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction297 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction297 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1079 /* 4: ReduceAction297 < ReduceAction297: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction455" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction455 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction455 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1339 /* 5: ReduceAction455 < ReduceAction455: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110431,110 +150478,120 @@ const classtable_elt_t VFT_ReduceAction297[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction297 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction455 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction297 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction297___action}, + {(bigint) 0 /* 50: ReduceAction455 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction455___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction297 < ReduceAction297: superclass init_table position */}, - {(bigint) parser___ReduceAction297___init}, + {(bigint) 2 /* 54: ReduceAction455 < ReduceAction455: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction297::_goto */ -void INIT_ATTRIBUTES__ReduceAction297(val_t p0){ +/* 2: Attribute ReduceAction455::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction455[] = "init var of ReduceAction455"; +void INIT_ATTRIBUTES__parser___ReduceAction455(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction297; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction455; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction297(void) +val_t NEW_parser___ReduceAction455(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction297; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction455; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction297(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction455[] = "check new ReduceAction455"; +void CHECKNEW_parser___ReduceAction455(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction297; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction455; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction297____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction297_parser___ReduceAction297___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction455_parser___ReduceAction___init[] = "new ReduceAction455 parser::ReduceAction::init"; +val_t NEW_ReduceAction455_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9696; - fra.me.meth = LOCATE_NEW_ReduceAction297_parser___ReduceAction297___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction455_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9696 */ - fra.me.REG[0] = NEW_ReduceAction297(); - INIT_ATTRIBUTES__ReduceAction297(fra.me.REG[0]); - parser___ReduceAction297___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction297(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction455(); + INIT_ATTRIBUTES__parser___ReduceAction455(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction455(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction298[51] = { - {(bigint) 1075 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction456[55] = { + {(bigint) 1335 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction298 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction298 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1075 /* 4: ReduceAction298 < ReduceAction298: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction456" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction456 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction456 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1335 /* 5: ReduceAction456 < ReduceAction456: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110547,109 +150604,120 @@ const classtable_elt_t VFT_ReduceAction298[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction298 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction456 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction298 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction298___action}, + {(bigint) 0 /* 50: ReduceAction456 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction456___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction298 < ReduceAction298: superclass init_table position */}, - {(bigint) parser___ReduceAction298___init}, + {(bigint) 2 /* 54: ReduceAction456 < ReduceAction456: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction298::_goto */ -void INIT_ATTRIBUTES__ReduceAction298(val_t p0){ +/* 2: Attribute ReduceAction456::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction456[] = "init var of ReduceAction456"; +void INIT_ATTRIBUTES__parser___ReduceAction456(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction298; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction456; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction298(void) +val_t NEW_parser___ReduceAction456(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction298; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction456; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction298(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction456[] = "check new ReduceAction456"; +void CHECKNEW_parser___ReduceAction456(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction298; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction456; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction298____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction298_parser___ReduceAction298___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction456_parser___ReduceAction___init[] = "new ReduceAction456 parser::ReduceAction::init"; +val_t NEW_ReduceAction456_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9731; - fra.me.meth = LOCATE_NEW_ReduceAction298_parser___ReduceAction298___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction456_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9731 */ - fra.me.REG[0] = NEW_ReduceAction298(); - INIT_ATTRIBUTES__ReduceAction298(fra.me.REG[0]); - parser___ReduceAction298___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction298(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction456(); + INIT_ATTRIBUTES__parser___ReduceAction456(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction456(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction299[51] = { - {(bigint) 1071 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction457[55] = { + {(bigint) 1331 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction299 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction299 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1071 /* 4: ReduceAction299 < ReduceAction299: superclass typecheck marker */}, + {(bigint) "ReduceAction457" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction457 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction457 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1331 /* 5: ReduceAction457 < ReduceAction457: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110661,111 +150729,247 @@ const classtable_elt_t VFT_ReduceAction299[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction457 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction457 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction457___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction457 < ReduceAction457: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction457::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction457[] = "init var of ReduceAction457"; +void INIT_ATTRIBUTES__parser___ReduceAction457(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction457; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction457(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction457; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction457[] = "check new ReduceAction457"; +void CHECKNEW_parser___ReduceAction457(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction457; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction457_parser___ReduceAction___init[] = "new ReduceAction457 parser::ReduceAction::init"; +val_t NEW_ReduceAction457_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction457_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction457(); + INIT_ATTRIBUTES__parser___ReduceAction457(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction457(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction458[55] = { + {(bigint) 1327 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction458" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction458 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction458 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1327 /* 5: ReduceAction458 < ReduceAction458: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction299 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction458 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction299 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction299___action}, + {(bigint) 0 /* 50: ReduceAction458 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction458___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction299 < ReduceAction299: superclass init_table position */}, - {(bigint) parser___ReduceAction299___init}, + {(bigint) 2 /* 54: ReduceAction458 < ReduceAction458: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction299::_goto */ -void INIT_ATTRIBUTES__ReduceAction299(val_t p0){ +/* 2: Attribute ReduceAction458::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction458[] = "init var of ReduceAction458"; +void INIT_ATTRIBUTES__parser___ReduceAction458(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction299; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction458; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction299(void) +val_t NEW_parser___ReduceAction458(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction299; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction458; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction299(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction458[] = "check new ReduceAction458"; +void CHECKNEW_parser___ReduceAction458(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction299; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction458; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction299____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction299_parser___ReduceAction299___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction458_parser___ReduceAction___init[] = "new ReduceAction458 parser::ReduceAction::init"; +val_t NEW_ReduceAction458_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9763; - fra.me.meth = LOCATE_NEW_ReduceAction299_parser___ReduceAction299___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction458_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9763 */ - fra.me.REG[0] = NEW_ReduceAction299(); - INIT_ATTRIBUTES__ReduceAction299(fra.me.REG[0]); - parser___ReduceAction299___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction299(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction458(); + INIT_ATTRIBUTES__parser___ReduceAction458(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction458(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction300[51] = { - {(bigint) 1059 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction459[55] = { + {(bigint) 1323 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction300 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction300 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1059 /* 4: ReduceAction300 < ReduceAction300: superclass typecheck marker */}, + {(bigint) "ReduceAction459" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction459 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction459 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1323 /* 5: ReduceAction459 < ReduceAction459: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110777,111 +150981,250 @@ const classtable_elt_t VFT_ReduceAction300[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction459 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction459 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction459___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction459 < ReduceAction459: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction459::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction459[] = "init var of ReduceAction459"; +void INIT_ATTRIBUTES__parser___ReduceAction459(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction459; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction459(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction459; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction459[] = "check new ReduceAction459"; +void CHECKNEW_parser___ReduceAction459(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction459; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction459_parser___ReduceAction___init[] = "new ReduceAction459 parser::ReduceAction::init"; +val_t NEW_ReduceAction459_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction459_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction459(); + INIT_ATTRIBUTES__parser___ReduceAction459(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction459(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction460[55] = { + {(bigint) 1315 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction460" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction460 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction460 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1315 /* 5: ReduceAction460 < ReduceAction460: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction300 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction460 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction300 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction300___action}, + {(bigint) 0 /* 50: ReduceAction460 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction460___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction300 < ReduceAction300: superclass init_table position */}, - {(bigint) parser___ReduceAction300___init}, + {(bigint) 2 /* 54: ReduceAction460 < ReduceAction460: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction300::_goto */ -void INIT_ATTRIBUTES__ReduceAction300(val_t p0){ +/* 2: Attribute ReduceAction460::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction460[] = "init var of ReduceAction460"; +void INIT_ATTRIBUTES__parser___ReduceAction460(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction300; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction460; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction300(void) +val_t NEW_parser___ReduceAction460(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction300; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction460; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction300(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction460[] = "check new ReduceAction460"; +void CHECKNEW_parser___ReduceAction460(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction300; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction460; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction300____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction300_parser___ReduceAction300___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction460_parser___ReduceAction___init[] = "new ReduceAction460 parser::ReduceAction::init"; +val_t NEW_ReduceAction460_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9805; - fra.me.meth = LOCATE_NEW_ReduceAction300_parser___ReduceAction300___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction460_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9805 */ - fra.me.REG[0] = NEW_ReduceAction300(); - INIT_ATTRIBUTES__ReduceAction300(fra.me.REG[0]); - parser___ReduceAction300___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction300(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction460(); + INIT_ATTRIBUTES__parser___ReduceAction460(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction460(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction301[51] = { - {(bigint) 1055 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction461[55] = { + {(bigint) 1311 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction301 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction301 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1055 /* 4: ReduceAction301 < ReduceAction301: superclass typecheck marker */}, + {(bigint) "ReduceAction461" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction461 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction461 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1311 /* 5: ReduceAction461 < ReduceAction461: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110890,115 +151233,247 @@ const classtable_elt_t VFT_ReduceAction301[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction461 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction461 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction461___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction461 < ReduceAction461: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction461::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction461[] = "init var of ReduceAction461"; +void INIT_ATTRIBUTES__parser___ReduceAction461(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction461; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction461(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction461; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction461[] = "check new ReduceAction461"; +void CHECKNEW_parser___ReduceAction461(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction461; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction461_parser___ReduceAction___init[] = "new ReduceAction461 parser::ReduceAction::init"; +val_t NEW_ReduceAction461_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction461_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction461(); + INIT_ATTRIBUTES__parser___ReduceAction461(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction461(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction462[55] = { + {(bigint) 1307 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction462" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction462 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction462 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1307 /* 5: ReduceAction462 < ReduceAction462: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction301 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction462 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction301 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction301___action}, + {(bigint) 0 /* 50: ReduceAction462 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction462___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction301 < ReduceAction301: superclass init_table position */}, - {(bigint) parser___ReduceAction301___init}, + {(bigint) 2 /* 54: ReduceAction462 < ReduceAction462: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction301::_goto */ -void INIT_ATTRIBUTES__ReduceAction301(val_t p0){ +/* 2: Attribute ReduceAction462::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction462[] = "init var of ReduceAction462"; +void INIT_ATTRIBUTES__parser___ReduceAction462(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction301; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction462; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction301(void) +val_t NEW_parser___ReduceAction462(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction301; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction462; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction301(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction462[] = "check new ReduceAction462"; +void CHECKNEW_parser___ReduceAction462(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction301; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction462; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction301____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction301_parser___ReduceAction301___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction462_parser___ReduceAction___init[] = "new ReduceAction462 parser::ReduceAction::init"; +val_t NEW_ReduceAction462_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9844; - fra.me.meth = LOCATE_NEW_ReduceAction301_parser___ReduceAction301___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction462_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9844 */ - fra.me.REG[0] = NEW_ReduceAction301(); - INIT_ATTRIBUTES__ReduceAction301(fra.me.REG[0]); - parser___ReduceAction301___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction301(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction462(); + INIT_ATTRIBUTES__parser___ReduceAction462(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction462(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction302[51] = { - {(bigint) 1051 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction463[55] = { + {(bigint) 1303 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction302 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction302 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1051 /* 4: ReduceAction302 < ReduceAction302: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction463" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction463 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction463 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1303 /* 5: ReduceAction463 < ReduceAction463: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111011,110 +151486,120 @@ const classtable_elt_t VFT_ReduceAction302[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction302 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction463 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction302 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction302___action}, + {(bigint) 0 /* 50: ReduceAction463 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction463___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction302 < ReduceAction302: superclass init_table position */}, - {(bigint) parser___ReduceAction302___init}, + {(bigint) 2 /* 54: ReduceAction463 < ReduceAction463: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction302::_goto */ -void INIT_ATTRIBUTES__ReduceAction302(val_t p0){ +/* 2: Attribute ReduceAction463::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction463[] = "init var of ReduceAction463"; +void INIT_ATTRIBUTES__parser___ReduceAction463(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction302; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction463; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction302(void) +val_t NEW_parser___ReduceAction463(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction302; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction463; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction302(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction463[] = "check new ReduceAction463"; +void CHECKNEW_parser___ReduceAction463(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction302; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction463; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction302____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction302_parser___ReduceAction302___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction463_parser___ReduceAction___init[] = "new ReduceAction463 parser::ReduceAction::init"; +val_t NEW_ReduceAction463_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9871; - fra.me.meth = LOCATE_NEW_ReduceAction302_parser___ReduceAction302___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction463_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9871 */ - fra.me.REG[0] = NEW_ReduceAction302(); - INIT_ATTRIBUTES__ReduceAction302(fra.me.REG[0]); - parser___ReduceAction302___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction302(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction463(); + INIT_ATTRIBUTES__parser___ReduceAction463(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction463(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction303[51] = { - {(bigint) 1047 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction464[55] = { + {(bigint) 1299 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction303 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction303 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1047 /* 4: ReduceAction303 < ReduceAction303: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction464" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction464 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction464 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1299 /* 5: ReduceAction464 < ReduceAction464: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111127,110 +151612,120 @@ const classtable_elt_t VFT_ReduceAction303[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction303 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction464 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction303 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction303___action}, + {(bigint) 0 /* 50: ReduceAction464 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction464___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction303 < ReduceAction303: superclass init_table position */}, - {(bigint) parser___ReduceAction303___init}, + {(bigint) 2 /* 54: ReduceAction464 < ReduceAction464: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction303::_goto */ -void INIT_ATTRIBUTES__ReduceAction303(val_t p0){ +/* 2: Attribute ReduceAction464::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction464[] = "init var of ReduceAction464"; +void INIT_ATTRIBUTES__parser___ReduceAction464(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction303; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction464; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction303(void) +val_t NEW_parser___ReduceAction464(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction303; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction464; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction303(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction464[] = "check new ReduceAction464"; +void CHECKNEW_parser___ReduceAction464(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction303; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction464; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction303____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction303_parser___ReduceAction303___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction464_parser___ReduceAction___init[] = "new ReduceAction464 parser::ReduceAction::init"; +val_t NEW_ReduceAction464_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9901; - fra.me.meth = LOCATE_NEW_ReduceAction303_parser___ReduceAction303___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction464_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9901 */ - fra.me.REG[0] = NEW_ReduceAction303(); - INIT_ATTRIBUTES__ReduceAction303(fra.me.REG[0]); - parser___ReduceAction303___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction303(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction464(); + INIT_ATTRIBUTES__parser___ReduceAction464(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction464(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction304[51] = { - {(bigint) 1043 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction465[55] = { + {(bigint) 1295 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction304 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction304 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1043 /* 4: ReduceAction304 < ReduceAction304: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction465" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction465 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction465 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1295 /* 5: ReduceAction465 < ReduceAction465: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111243,110 +151738,120 @@ const classtable_elt_t VFT_ReduceAction304[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction304 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction465 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction304 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction304___action}, + {(bigint) 0 /* 50: ReduceAction465 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction465___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction304 < ReduceAction304: superclass init_table position */}, - {(bigint) parser___ReduceAction304___init}, + {(bigint) 2 /* 54: ReduceAction465 < ReduceAction465: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction304::_goto */ -void INIT_ATTRIBUTES__ReduceAction304(val_t p0){ +/* 2: Attribute ReduceAction465::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction465[] = "init var of ReduceAction465"; +void INIT_ATTRIBUTES__parser___ReduceAction465(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction304; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction465; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction304(void) +val_t NEW_parser___ReduceAction465(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction304; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction465; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction304(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction465[] = "check new ReduceAction465"; +void CHECKNEW_parser___ReduceAction465(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction304; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction465; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction304____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction304_parser___ReduceAction304___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction465_parser___ReduceAction___init[] = "new ReduceAction465 parser::ReduceAction::init"; +val_t NEW_ReduceAction465_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9924; - fra.me.meth = LOCATE_NEW_ReduceAction304_parser___ReduceAction304___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction465_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9924 */ - fra.me.REG[0] = NEW_ReduceAction304(); - INIT_ATTRIBUTES__ReduceAction304(fra.me.REG[0]); - parser___ReduceAction304___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction304(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction465(); + INIT_ATTRIBUTES__parser___ReduceAction465(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction465(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction305[51] = { - {(bigint) 1039 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction466[55] = { + {(bigint) 1291 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction305 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction305 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1039 /* 4: ReduceAction305 < ReduceAction305: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction466" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction466 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction466 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1291 /* 5: ReduceAction466 < ReduceAction466: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111359,110 +151864,120 @@ const classtable_elt_t VFT_ReduceAction305[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction305 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction466 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction305 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction305___action}, + {(bigint) 0 /* 50: ReduceAction466 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction466___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction305 < ReduceAction305: superclass init_table position */}, - {(bigint) parser___ReduceAction305___init}, + {(bigint) 2 /* 54: ReduceAction466 < ReduceAction466: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction305::_goto */ -void INIT_ATTRIBUTES__ReduceAction305(val_t p0){ +/* 2: Attribute ReduceAction466::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction466[] = "init var of ReduceAction466"; +void INIT_ATTRIBUTES__parser___ReduceAction466(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction305; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction466; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction305(void) +val_t NEW_parser___ReduceAction466(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction305; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction466; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction305(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction466[] = "check new ReduceAction466"; +void CHECKNEW_parser___ReduceAction466(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction305; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction466; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction305____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction305_parser___ReduceAction305___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction466_parser___ReduceAction___init[] = "new ReduceAction466 parser::ReduceAction::init"; +val_t NEW_ReduceAction466_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9950; - fra.me.meth = LOCATE_NEW_ReduceAction305_parser___ReduceAction305___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction466_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9950 */ - fra.me.REG[0] = NEW_ReduceAction305(); - INIT_ATTRIBUTES__ReduceAction305(fra.me.REG[0]); - parser___ReduceAction305___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction305(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction466(); + INIT_ATTRIBUTES__parser___ReduceAction466(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction466(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction306[51] = { - {(bigint) 1035 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction467[55] = { + {(bigint) 1287 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction306 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction306 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1035 /* 4: ReduceAction306 < ReduceAction306: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction467" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction467 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction467 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1287 /* 5: ReduceAction467 < ReduceAction467: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111475,110 +151990,120 @@ const classtable_elt_t VFT_ReduceAction306[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction306 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction467 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction306 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction306___action}, + {(bigint) 0 /* 50: ReduceAction467 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction467___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction306 < ReduceAction306: superclass init_table position */}, - {(bigint) parser___ReduceAction306___init}, + {(bigint) 2 /* 54: ReduceAction467 < ReduceAction467: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction306::_goto */ -void INIT_ATTRIBUTES__ReduceAction306(val_t p0){ +/* 2: Attribute ReduceAction467::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction467[] = "init var of ReduceAction467"; +void INIT_ATTRIBUTES__parser___ReduceAction467(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction306; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction467; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction306(void) +val_t NEW_parser___ReduceAction467(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction306; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction467; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction306(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction467[] = "check new ReduceAction467"; +void CHECKNEW_parser___ReduceAction467(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction306; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction467; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction306____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction306_parser___ReduceAction306___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction467_parser___ReduceAction___init[] = "new ReduceAction467 parser::ReduceAction::init"; +val_t NEW_ReduceAction467_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9964; - fra.me.meth = LOCATE_NEW_ReduceAction306_parser___ReduceAction306___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction467_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9964 */ - fra.me.REG[0] = NEW_ReduceAction306(); - INIT_ATTRIBUTES__ReduceAction306(fra.me.REG[0]); - parser___ReduceAction306___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction306(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction467(); + INIT_ATTRIBUTES__parser___ReduceAction467(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction467(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction310[51] = { - {(bigint) 1027 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction468[55] = { + {(bigint) 1283 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction310 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction310 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1027 /* 4: ReduceAction310 < ReduceAction310: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction468" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction468 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction468 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1283 /* 5: ReduceAction468 < ReduceAction468: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111591,110 +152116,120 @@ const classtable_elt_t VFT_ReduceAction310[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction310 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction468 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction310 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction310___action}, + {(bigint) 0 /* 50: ReduceAction468 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction468___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction310 < ReduceAction310: superclass init_table position */}, - {(bigint) parser___ReduceAction310___init}, + {(bigint) 2 /* 54: ReduceAction468 < ReduceAction468: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction310::_goto */ -void INIT_ATTRIBUTES__ReduceAction310(val_t p0){ +/* 2: Attribute ReduceAction468::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction468[] = "init var of ReduceAction468"; +void INIT_ATTRIBUTES__parser___ReduceAction468(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction310; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction468; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction310(void) +val_t NEW_parser___ReduceAction468(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction310; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction468; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction310(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction468[] = "check new ReduceAction468"; +void CHECKNEW_parser___ReduceAction468(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction310; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction468; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction310____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction310_parser___ReduceAction310___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction468_parser___ReduceAction___init[] = "new ReduceAction468 parser::ReduceAction::init"; +val_t NEW_ReduceAction468_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9993; - fra.me.meth = LOCATE_NEW_ReduceAction310_parser___ReduceAction310___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction468_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:9993 */ - fra.me.REG[0] = NEW_ReduceAction310(); - INIT_ATTRIBUTES__ReduceAction310(fra.me.REG[0]); - parser___ReduceAction310___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction310(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction468(); + INIT_ATTRIBUTES__parser___ReduceAction468(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction468(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction312[51] = { - {(bigint) 1023 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction469[55] = { + {(bigint) 1279 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction312 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction312 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1023 /* 4: ReduceAction312 < ReduceAction312: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction469" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction469 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction469 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1279 /* 5: ReduceAction469 < ReduceAction469: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111707,110 +152242,120 @@ const classtable_elt_t VFT_ReduceAction312[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction312 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction469 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction312 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction312___action}, + {(bigint) 0 /* 50: ReduceAction469 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction469___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction312 < ReduceAction312: superclass init_table position */}, - {(bigint) parser___ReduceAction312___init}, + {(bigint) 2 /* 54: ReduceAction469 < ReduceAction469: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction312::_goto */ -void INIT_ATTRIBUTES__ReduceAction312(val_t p0){ +/* 2: Attribute ReduceAction469::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction469[] = "init var of ReduceAction469"; +void INIT_ATTRIBUTES__parser___ReduceAction469(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction312; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction469; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction312(void) +val_t NEW_parser___ReduceAction469(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction312; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction469; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction312(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction469[] = "check new ReduceAction469"; +void CHECKNEW_parser___ReduceAction469(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction312; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction469; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction312____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction312_parser___ReduceAction312___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction469_parser___ReduceAction___init[] = "new ReduceAction469 parser::ReduceAction::init"; +val_t NEW_ReduceAction469_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10035; - fra.me.meth = LOCATE_NEW_ReduceAction312_parser___ReduceAction312___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction469_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10035 */ - fra.me.REG[0] = NEW_ReduceAction312(); - INIT_ATTRIBUTES__ReduceAction312(fra.me.REG[0]); - parser___ReduceAction312___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction312(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction469(); + INIT_ATTRIBUTES__parser___ReduceAction469(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction469(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction314[51] = { - {(bigint) 1019 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction470[55] = { + {(bigint) 1271 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction314 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction314 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1019 /* 4: ReduceAction314 < ReduceAction314: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction470" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction470 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction470 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1271 /* 5: ReduceAction470 < ReduceAction470: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111823,110 +152368,120 @@ const classtable_elt_t VFT_ReduceAction314[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction314 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction470 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction314 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction314___action}, + {(bigint) 0 /* 50: ReduceAction470 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction470___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction314 < ReduceAction314: superclass init_table position */}, - {(bigint) parser___ReduceAction314___init}, + {(bigint) 2 /* 54: ReduceAction470 < ReduceAction470: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction314::_goto */ -void INIT_ATTRIBUTES__ReduceAction314(val_t p0){ +/* 2: Attribute ReduceAction470::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction470[] = "init var of ReduceAction470"; +void INIT_ATTRIBUTES__parser___ReduceAction470(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction314; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction470; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction314(void) +val_t NEW_parser___ReduceAction470(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction314; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction470; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction314(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction470[] = "check new ReduceAction470"; +void CHECKNEW_parser___ReduceAction470(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction314; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction470; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction314____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction314_parser___ReduceAction314___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction470_parser___ReduceAction___init[] = "new ReduceAction470 parser::ReduceAction::init"; +val_t NEW_ReduceAction470_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10058; - fra.me.meth = LOCATE_NEW_ReduceAction314_parser___ReduceAction314___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction470_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10058 */ - fra.me.REG[0] = NEW_ReduceAction314(); - INIT_ATTRIBUTES__ReduceAction314(fra.me.REG[0]); - parser___ReduceAction314___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction314(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction470(); + INIT_ATTRIBUTES__parser___ReduceAction470(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction470(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction315[51] = { - {(bigint) 1015 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction471[55] = { + {(bigint) 1267 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction315 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction315 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1015 /* 4: ReduceAction315 < ReduceAction315: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction471" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction471 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction471 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1267 /* 5: ReduceAction471 < ReduceAction471: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111939,110 +152494,120 @@ const classtable_elt_t VFT_ReduceAction315[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction315 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction471 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction315 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction315___action}, + {(bigint) 0 /* 50: ReduceAction471 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction471___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction315 < ReduceAction315: superclass init_table position */}, - {(bigint) parser___ReduceAction315___init}, + {(bigint) 2 /* 54: ReduceAction471 < ReduceAction471: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction315::_goto */ -void INIT_ATTRIBUTES__ReduceAction315(val_t p0){ +/* 2: Attribute ReduceAction471::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction471[] = "init var of ReduceAction471"; +void INIT_ATTRIBUTES__parser___ReduceAction471(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction315; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction471; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction315(void) +val_t NEW_parser___ReduceAction471(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction315; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction471; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction315(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction471[] = "check new ReduceAction471"; +void CHECKNEW_parser___ReduceAction471(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction315; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction471; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction315____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction315_parser___ReduceAction315___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction471_parser___ReduceAction___init[] = "new ReduceAction471 parser::ReduceAction::init"; +val_t NEW_ReduceAction471_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10081; - fra.me.meth = LOCATE_NEW_ReduceAction315_parser___ReduceAction315___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction471_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10081 */ - fra.me.REG[0] = NEW_ReduceAction315(); - INIT_ATTRIBUTES__ReduceAction315(fra.me.REG[0]); - parser___ReduceAction315___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction315(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction471(); + INIT_ATTRIBUTES__parser___ReduceAction471(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction471(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction316[51] = { - {(bigint) 1011 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction472[55] = { + {(bigint) 1263 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction316 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction316 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1011 /* 4: ReduceAction316 < ReduceAction316: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction472" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction472 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction472 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1263 /* 5: ReduceAction472 < ReduceAction472: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112055,109 +152620,120 @@ const classtable_elt_t VFT_ReduceAction316[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction316 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction472 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction316 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction316___action}, + {(bigint) 0 /* 50: ReduceAction472 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction472___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction316 < ReduceAction316: superclass init_table position */}, - {(bigint) parser___ReduceAction316___init}, + {(bigint) 2 /* 54: ReduceAction472 < ReduceAction472: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction316::_goto */ -void INIT_ATTRIBUTES__ReduceAction316(val_t p0){ +/* 2: Attribute ReduceAction472::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction472[] = "init var of ReduceAction472"; +void INIT_ATTRIBUTES__parser___ReduceAction472(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction316; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction472; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction316(void) +val_t NEW_parser___ReduceAction472(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction316; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction472; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction316(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction472[] = "check new ReduceAction472"; +void CHECKNEW_parser___ReduceAction472(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction316; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction472; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction316____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction316_parser___ReduceAction316___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction472_parser___ReduceAction___init[] = "new ReduceAction472 parser::ReduceAction::init"; +val_t NEW_ReduceAction472_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10105; - fra.me.meth = LOCATE_NEW_ReduceAction316_parser___ReduceAction316___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction472_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10105 */ - fra.me.REG[0] = NEW_ReduceAction316(); - INIT_ATTRIBUTES__ReduceAction316(fra.me.REG[0]); - parser___ReduceAction316___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction316(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction472(); + INIT_ATTRIBUTES__parser___ReduceAction472(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction472(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction318[51] = { - {(bigint) 1007 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction473[55] = { + {(bigint) 1259 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction318 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction318 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1007 /* 4: ReduceAction318 < ReduceAction318: superclass typecheck marker */}, + {(bigint) "ReduceAction473" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction473 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction473 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1259 /* 5: ReduceAction473 < ReduceAction473: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112169,111 +152745,247 @@ const classtable_elt_t VFT_ReduceAction318[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction473 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction473 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction473___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction473 < ReduceAction473: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction473::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction473[] = "init var of ReduceAction473"; +void INIT_ATTRIBUTES__parser___ReduceAction473(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction473; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction473(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction473; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction473[] = "check new ReduceAction473"; +void CHECKNEW_parser___ReduceAction473(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction473; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction473_parser___ReduceAction___init[] = "new ReduceAction473 parser::ReduceAction::init"; +val_t NEW_ReduceAction473_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction473_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction473(); + INIT_ATTRIBUTES__parser___ReduceAction473(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction473(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction474[55] = { + {(bigint) 1255 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction474" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction474 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction474 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1255 /* 5: ReduceAction474 < ReduceAction474: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction318 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction474 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction318 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction318___action}, + {(bigint) 0 /* 50: ReduceAction474 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction474___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction318 < ReduceAction318: superclass init_table position */}, - {(bigint) parser___ReduceAction318___init}, + {(bigint) 2 /* 54: ReduceAction474 < ReduceAction474: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction318::_goto */ -void INIT_ATTRIBUTES__ReduceAction318(val_t p0){ +/* 2: Attribute ReduceAction474::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction474[] = "init var of ReduceAction474"; +void INIT_ATTRIBUTES__parser___ReduceAction474(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction318; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction474; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction318(void) +val_t NEW_parser___ReduceAction474(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction318; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction474; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction318(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction474[] = "check new ReduceAction474"; +void CHECKNEW_parser___ReduceAction474(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction318; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction474; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction318____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction318_parser___ReduceAction318___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction474_parser___ReduceAction___init[] = "new ReduceAction474 parser::ReduceAction::init"; +val_t NEW_ReduceAction474_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10127; - fra.me.meth = LOCATE_NEW_ReduceAction318_parser___ReduceAction318___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction474_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10127 */ - fra.me.REG[0] = NEW_ReduceAction318(); - INIT_ATTRIBUTES__ReduceAction318(fra.me.REG[0]); - parser___ReduceAction318___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction318(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction474(); + INIT_ATTRIBUTES__parser___ReduceAction474(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction474(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction320[51] = { - {(bigint) 999 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction475[55] = { + {(bigint) 1251 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction320 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction320 < ReduceAction: superclass typecheck marker */}, - {(bigint) 999 /* 4: ReduceAction320 < ReduceAction320: superclass typecheck marker */}, + {(bigint) "ReduceAction475" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction475 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction475 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1251 /* 5: ReduceAction475 < ReduceAction475: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112285,111 +152997,250 @@ const classtable_elt_t VFT_ReduceAction320[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction475 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction475 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction475___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction475 < ReduceAction475: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction475::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction475[] = "init var of ReduceAction475"; +void INIT_ATTRIBUTES__parser___ReduceAction475(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction475; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction475(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction475; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction475[] = "check new ReduceAction475"; +void CHECKNEW_parser___ReduceAction475(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction475; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction475_parser___ReduceAction___init[] = "new ReduceAction475 parser::ReduceAction::init"; +val_t NEW_ReduceAction475_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction475_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction475(); + INIT_ATTRIBUTES__parser___ReduceAction475(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction475(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction476[55] = { + {(bigint) 1247 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction476" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction476 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction476 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1247 /* 5: ReduceAction476 < ReduceAction476: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction320 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction476 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction320 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction320___action}, + {(bigint) 0 /* 50: ReduceAction476 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction476___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction320 < ReduceAction320: superclass init_table position */}, - {(bigint) parser___ReduceAction320___init}, + {(bigint) 2 /* 54: ReduceAction476 < ReduceAction476: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction320::_goto */ -void INIT_ATTRIBUTES__ReduceAction320(val_t p0){ +/* 2: Attribute ReduceAction476::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction476[] = "init var of ReduceAction476"; +void INIT_ATTRIBUTES__parser___ReduceAction476(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction320; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction476; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction320(void) +val_t NEW_parser___ReduceAction476(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction320; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction476; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction320(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction476[] = "check new ReduceAction476"; +void CHECKNEW_parser___ReduceAction476(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction320; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction476; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction320____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction320_parser___ReduceAction320___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction476_parser___ReduceAction___init[] = "new ReduceAction476 parser::ReduceAction::init"; +val_t NEW_ReduceAction476_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10150; - fra.me.meth = LOCATE_NEW_ReduceAction320_parser___ReduceAction320___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction476_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10150 */ - fra.me.REG[0] = NEW_ReduceAction320(); - INIT_ATTRIBUTES__ReduceAction320(fra.me.REG[0]); - parser___ReduceAction320___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction320(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction476(); + INIT_ATTRIBUTES__parser___ReduceAction476(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction476(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction321[51] = { - {(bigint) 995 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction477[55] = { + {(bigint) 1243 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction321 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction321 < ReduceAction: superclass typecheck marker */}, - {(bigint) 995 /* 4: ReduceAction321 < ReduceAction321: superclass typecheck marker */}, + {(bigint) "ReduceAction477" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction477 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction477 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1243 /* 5: ReduceAction477 < ReduceAction477: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112398,115 +153249,247 @@ const classtable_elt_t VFT_ReduceAction321[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction477 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction477 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction477___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction477 < ReduceAction477: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction477::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction477[] = "init var of ReduceAction477"; +void INIT_ATTRIBUTES__parser___ReduceAction477(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction477; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction477(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction477; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction477[] = "check new ReduceAction477"; +void CHECKNEW_parser___ReduceAction477(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction477; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction477_parser___ReduceAction___init[] = "new ReduceAction477 parser::ReduceAction::init"; +val_t NEW_ReduceAction477_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction477_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction477(); + INIT_ATTRIBUTES__parser___ReduceAction477(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction477(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction478[55] = { + {(bigint) 1239 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction478" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction478 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction478 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1239 /* 5: ReduceAction478 < ReduceAction478: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction321 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction478 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction321 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction321___action}, + {(bigint) 0 /* 50: ReduceAction478 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction478___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction321 < ReduceAction321: superclass init_table position */}, - {(bigint) parser___ReduceAction321___init}, + {(bigint) 2 /* 54: ReduceAction478 < ReduceAction478: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction321::_goto */ -void INIT_ATTRIBUTES__ReduceAction321(val_t p0){ +/* 2: Attribute ReduceAction478::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction478[] = "init var of ReduceAction478"; +void INIT_ATTRIBUTES__parser___ReduceAction478(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction321; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction478; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction321(void) +val_t NEW_parser___ReduceAction478(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction321; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction478; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction321(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction478[] = "check new ReduceAction478"; +void CHECKNEW_parser___ReduceAction478(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction321; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction478; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction321____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction321_parser___ReduceAction321___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction478_parser___ReduceAction___init[] = "new ReduceAction478 parser::ReduceAction::init"; +val_t NEW_ReduceAction478_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10173; - fra.me.meth = LOCATE_NEW_ReduceAction321_parser___ReduceAction321___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction478_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10173 */ - fra.me.REG[0] = NEW_ReduceAction321(); - INIT_ATTRIBUTES__ReduceAction321(fra.me.REG[0]); - parser___ReduceAction321___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction321(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction478(); + INIT_ATTRIBUTES__parser___ReduceAction478(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction478(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction322[51] = { - {(bigint) 991 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction479[55] = { + {(bigint) 1235 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction322 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction322 < ReduceAction: superclass typecheck marker */}, - {(bigint) 991 /* 4: ReduceAction322 < ReduceAction322: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction479" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction479 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction479 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1235 /* 5: ReduceAction479 < ReduceAction479: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112519,110 +153502,120 @@ const classtable_elt_t VFT_ReduceAction322[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction322 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction479 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction322 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction322___action}, + {(bigint) 0 /* 50: ReduceAction479 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction479___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction322 < ReduceAction322: superclass init_table position */}, - {(bigint) parser___ReduceAction322___init}, + {(bigint) 2 /* 54: ReduceAction479 < ReduceAction479: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction322::_goto */ -void INIT_ATTRIBUTES__ReduceAction322(val_t p0){ +/* 2: Attribute ReduceAction479::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction479[] = "init var of ReduceAction479"; +void INIT_ATTRIBUTES__parser___ReduceAction479(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction322; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction479; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction322(void) +val_t NEW_parser___ReduceAction479(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction322; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction479; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction322(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction479[] = "check new ReduceAction479"; +void CHECKNEW_parser___ReduceAction479(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction322; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction479; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction322____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction322_parser___ReduceAction322___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction479_parser___ReduceAction___init[] = "new ReduceAction479 parser::ReduceAction::init"; +val_t NEW_ReduceAction479_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10196; - fra.me.meth = LOCATE_NEW_ReduceAction322_parser___ReduceAction322___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction479_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10196 */ - fra.me.REG[0] = NEW_ReduceAction322(); - INIT_ATTRIBUTES__ReduceAction322(fra.me.REG[0]); - parser___ReduceAction322___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction322(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction479(); + INIT_ATTRIBUTES__parser___ReduceAction479(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction479(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction323[51] = { - {(bigint) 987 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction480[55] = { + {(bigint) 1227 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction323 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction323 < ReduceAction: superclass typecheck marker */}, - {(bigint) 987 /* 4: ReduceAction323 < ReduceAction323: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction480" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction480 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction480 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1227 /* 5: ReduceAction480 < ReduceAction480: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112635,110 +153628,120 @@ const classtable_elt_t VFT_ReduceAction323[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction323 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction480 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction323 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction323___action}, + {(bigint) 0 /* 50: ReduceAction480 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction480___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction323 < ReduceAction323: superclass init_table position */}, - {(bigint) parser___ReduceAction323___init}, + {(bigint) 2 /* 54: ReduceAction480 < ReduceAction480: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction323::_goto */ -void INIT_ATTRIBUTES__ReduceAction323(val_t p0){ +/* 2: Attribute ReduceAction480::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction480[] = "init var of ReduceAction480"; +void INIT_ATTRIBUTES__parser___ReduceAction480(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction323; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction480; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction323(void) +val_t NEW_parser___ReduceAction480(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction323; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction480; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction323(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction480[] = "check new ReduceAction480"; +void CHECKNEW_parser___ReduceAction480(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction323; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction480; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction323____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction323_parser___ReduceAction323___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction480_parser___ReduceAction___init[] = "new ReduceAction480 parser::ReduceAction::init"; +val_t NEW_ReduceAction480_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10219; - fra.me.meth = LOCATE_NEW_ReduceAction323_parser___ReduceAction323___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction480_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10219 */ - fra.me.REG[0] = NEW_ReduceAction323(); - INIT_ATTRIBUTES__ReduceAction323(fra.me.REG[0]); - parser___ReduceAction323___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction323(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction480(); + INIT_ATTRIBUTES__parser___ReduceAction480(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction480(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction324[51] = { - {(bigint) 983 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction481[55] = { + {(bigint) 1223 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction324 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction324 < ReduceAction: superclass typecheck marker */}, - {(bigint) 983 /* 4: ReduceAction324 < ReduceAction324: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction481" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction481 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction481 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1223 /* 5: ReduceAction481 < ReduceAction481: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112751,110 +153754,120 @@ const classtable_elt_t VFT_ReduceAction324[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction324 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction481 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction324 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction324___action}, + {(bigint) 0 /* 50: ReduceAction481 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction481___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction324 < ReduceAction324: superclass init_table position */}, - {(bigint) parser___ReduceAction324___init}, + {(bigint) 2 /* 54: ReduceAction481 < ReduceAction481: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction324::_goto */ -void INIT_ATTRIBUTES__ReduceAction324(val_t p0){ +/* 2: Attribute ReduceAction481::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction481[] = "init var of ReduceAction481"; +void INIT_ATTRIBUTES__parser___ReduceAction481(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction324; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction481; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction324(void) +val_t NEW_parser___ReduceAction481(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction324; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction481; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction324(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction481[] = "check new ReduceAction481"; +void CHECKNEW_parser___ReduceAction481(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction324; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction481; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction324____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction324_parser___ReduceAction324___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction481_parser___ReduceAction___init[] = "new ReduceAction481 parser::ReduceAction::init"; +val_t NEW_ReduceAction481_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10242; - fra.me.meth = LOCATE_NEW_ReduceAction324_parser___ReduceAction324___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction481_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10242 */ - fra.me.REG[0] = NEW_ReduceAction324(); - INIT_ATTRIBUTES__ReduceAction324(fra.me.REG[0]); - parser___ReduceAction324___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction324(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction481(); + INIT_ATTRIBUTES__parser___ReduceAction481(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction481(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction325[51] = { - {(bigint) 979 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction482[55] = { + {(bigint) 1219 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction325 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction325 < ReduceAction: superclass typecheck marker */}, - {(bigint) 979 /* 4: ReduceAction325 < ReduceAction325: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction482" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction482 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction482 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1219 /* 5: ReduceAction482 < ReduceAction482: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112867,110 +153880,120 @@ const classtable_elt_t VFT_ReduceAction325[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction325 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction482 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction325 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction325___action}, + {(bigint) 0 /* 50: ReduceAction482 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction482___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction325 < ReduceAction325: superclass init_table position */}, - {(bigint) parser___ReduceAction325___init}, + {(bigint) 2 /* 54: ReduceAction482 < ReduceAction482: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction325::_goto */ -void INIT_ATTRIBUTES__ReduceAction325(val_t p0){ +/* 2: Attribute ReduceAction482::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction482[] = "init var of ReduceAction482"; +void INIT_ATTRIBUTES__parser___ReduceAction482(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction325; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction482; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction325(void) +val_t NEW_parser___ReduceAction482(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction325; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction482; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction325(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction482[] = "check new ReduceAction482"; +void CHECKNEW_parser___ReduceAction482(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction325; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction482; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction325____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction325_parser___ReduceAction325___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction482_parser___ReduceAction___init[] = "new ReduceAction482 parser::ReduceAction::init"; +val_t NEW_ReduceAction482_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10265; - fra.me.meth = LOCATE_NEW_ReduceAction325_parser___ReduceAction325___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction482_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10265 */ - fra.me.REG[0] = NEW_ReduceAction325(); - INIT_ATTRIBUTES__ReduceAction325(fra.me.REG[0]); - parser___ReduceAction325___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction325(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction482(); + INIT_ATTRIBUTES__parser___ReduceAction482(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction482(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction326[51] = { - {(bigint) 975 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction483[55] = { + {(bigint) 1215 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction326 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction326 < ReduceAction: superclass typecheck marker */}, - {(bigint) 975 /* 4: ReduceAction326 < ReduceAction326: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction483" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction483 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction483 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1215 /* 5: ReduceAction483 < ReduceAction483: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112983,110 +154006,120 @@ const classtable_elt_t VFT_ReduceAction326[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction326 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction483 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction326 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction326___action}, + {(bigint) 0 /* 50: ReduceAction483 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction483___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction326 < ReduceAction326: superclass init_table position */}, - {(bigint) parser___ReduceAction326___init}, + {(bigint) 2 /* 54: ReduceAction483 < ReduceAction483: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction326::_goto */ -void INIT_ATTRIBUTES__ReduceAction326(val_t p0){ +/* 2: Attribute ReduceAction483::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction483[] = "init var of ReduceAction483"; +void INIT_ATTRIBUTES__parser___ReduceAction483(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction326; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction483; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction326(void) +val_t NEW_parser___ReduceAction483(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction326; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction483; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction326(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction483[] = "check new ReduceAction483"; +void CHECKNEW_parser___ReduceAction483(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction326; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction483; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction326____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction326_parser___ReduceAction326___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction483_parser___ReduceAction___init[] = "new ReduceAction483 parser::ReduceAction::init"; +val_t NEW_ReduceAction483_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10288; - fra.me.meth = LOCATE_NEW_ReduceAction326_parser___ReduceAction326___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction483_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10288 */ - fra.me.REG[0] = NEW_ReduceAction326(); - INIT_ATTRIBUTES__ReduceAction326(fra.me.REG[0]); - parser___ReduceAction326___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction326(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction483(); + INIT_ATTRIBUTES__parser___ReduceAction483(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction483(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction327[51] = { - {(bigint) 971 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction484[55] = { + {(bigint) 1211 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction327 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction327 < ReduceAction: superclass typecheck marker */}, - {(bigint) 971 /* 4: ReduceAction327 < ReduceAction327: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction484" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction484 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction484 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1211 /* 5: ReduceAction484 < ReduceAction484: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -113099,110 +154132,120 @@ const classtable_elt_t VFT_ReduceAction327[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction327 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction484 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction327 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction327___action}, + {(bigint) 0 /* 50: ReduceAction484 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction484___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction327 < ReduceAction327: superclass init_table position */}, - {(bigint) parser___ReduceAction327___init}, + {(bigint) 2 /* 54: ReduceAction484 < ReduceAction484: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction327::_goto */ -void INIT_ATTRIBUTES__ReduceAction327(val_t p0){ +/* 2: Attribute ReduceAction484::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction484[] = "init var of ReduceAction484"; +void INIT_ATTRIBUTES__parser___ReduceAction484(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction327; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction484; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction327(void) +val_t NEW_parser___ReduceAction484(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction327; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction484; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction327(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction484[] = "check new ReduceAction484"; +void CHECKNEW_parser___ReduceAction484(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction327; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction484; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction327____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction327_parser___ReduceAction327___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction484_parser___ReduceAction___init[] = "new ReduceAction484 parser::ReduceAction::init"; +val_t NEW_ReduceAction484_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10311; - fra.me.meth = LOCATE_NEW_ReduceAction327_parser___ReduceAction327___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction484_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10311 */ - fra.me.REG[0] = NEW_ReduceAction327(); - INIT_ATTRIBUTES__ReduceAction327(fra.me.REG[0]); - parser___ReduceAction327___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction327(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction484(); + INIT_ATTRIBUTES__parser___ReduceAction484(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction484(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction328[51] = { - {(bigint) 967 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction485[55] = { + {(bigint) 1207 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction328 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction328 < ReduceAction: superclass typecheck marker */}, - {(bigint) 967 /* 4: ReduceAction328 < ReduceAction328: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction485" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction485 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction485 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1207 /* 5: ReduceAction485 < ReduceAction485: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -113215,110 +154258,120 @@ const classtable_elt_t VFT_ReduceAction328[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction328 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction485 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction328 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction328___action}, + {(bigint) 0 /* 50: ReduceAction485 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction485___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction328 < ReduceAction328: superclass init_table position */}, - {(bigint) parser___ReduceAction328___init}, + {(bigint) 2 /* 54: ReduceAction485 < ReduceAction485: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction328::_goto */ -void INIT_ATTRIBUTES__ReduceAction328(val_t p0){ +/* 2: Attribute ReduceAction485::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction485[] = "init var of ReduceAction485"; +void INIT_ATTRIBUTES__parser___ReduceAction485(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction328; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction485; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction328(void) +val_t NEW_parser___ReduceAction485(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction328; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction485; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction328(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction485[] = "check new ReduceAction485"; +void CHECKNEW_parser___ReduceAction485(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction328; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction485; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction328____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction328_parser___ReduceAction328___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction485_parser___ReduceAction___init[] = "new ReduceAction485 parser::ReduceAction::init"; +val_t NEW_ReduceAction485_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10334; - fra.me.meth = LOCATE_NEW_ReduceAction328_parser___ReduceAction328___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction485_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10334 */ - fra.me.REG[0] = NEW_ReduceAction328(); - INIT_ATTRIBUTES__ReduceAction328(fra.me.REG[0]); - parser___ReduceAction328___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction328(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction485(); + INIT_ATTRIBUTES__parser___ReduceAction485(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction485(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction329[51] = { - {(bigint) 963 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction486[55] = { + {(bigint) 1203 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction329 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction329 < ReduceAction: superclass typecheck marker */}, - {(bigint) 963 /* 4: ReduceAction329 < ReduceAction329: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction486" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction486 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction486 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1203 /* 5: ReduceAction486 < ReduceAction486: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -113331,110 +154384,120 @@ const classtable_elt_t VFT_ReduceAction329[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction329 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction486 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction329 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction329___action}, + {(bigint) 0 /* 50: ReduceAction486 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction486___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction329 < ReduceAction329: superclass init_table position */}, - {(bigint) parser___ReduceAction329___init}, + {(bigint) 2 /* 54: ReduceAction486 < ReduceAction486: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction329::_goto */ -void INIT_ATTRIBUTES__ReduceAction329(val_t p0){ +/* 2: Attribute ReduceAction486::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction486[] = "init var of ReduceAction486"; +void INIT_ATTRIBUTES__parser___ReduceAction486(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction329; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction486; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction329(void) +val_t NEW_parser___ReduceAction486(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction329; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction486; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction329(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction486[] = "check new ReduceAction486"; +void CHECKNEW_parser___ReduceAction486(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction329; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction486; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction329____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction329_parser___ReduceAction329___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction486_parser___ReduceAction___init[] = "new ReduceAction486 parser::ReduceAction::init"; +val_t NEW_ReduceAction486_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10357; - fra.me.meth = LOCATE_NEW_ReduceAction329_parser___ReduceAction329___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction486_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10357 */ - fra.me.REG[0] = NEW_ReduceAction329(); - INIT_ATTRIBUTES__ReduceAction329(fra.me.REG[0]); - parser___ReduceAction329___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction329(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction486(); + INIT_ATTRIBUTES__parser___ReduceAction486(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction486(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction330[51] = { - {(bigint) 955 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction487[55] = { + {(bigint) 1199 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction330 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction330 < ReduceAction: superclass typecheck marker */}, - {(bigint) 955 /* 4: ReduceAction330 < ReduceAction330: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction487" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction487 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction487 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1199 /* 5: ReduceAction487 < ReduceAction487: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -113447,110 +154510,120 @@ const classtable_elt_t VFT_ReduceAction330[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction330 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction487 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction330 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction330___action}, + {(bigint) 0 /* 50: ReduceAction487 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction487___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction330 < ReduceAction330: superclass init_table position */}, - {(bigint) parser___ReduceAction330___init}, + {(bigint) 2 /* 54: ReduceAction487 < ReduceAction487: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction330::_goto */ -void INIT_ATTRIBUTES__ReduceAction330(val_t p0){ +/* 2: Attribute ReduceAction487::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction487[] = "init var of ReduceAction487"; +void INIT_ATTRIBUTES__parser___ReduceAction487(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction330; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction487; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction330(void) +val_t NEW_parser___ReduceAction487(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction330; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction487; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction330(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction487[] = "check new ReduceAction487"; +void CHECKNEW_parser___ReduceAction487(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction330; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction487; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction330____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction330_parser___ReduceAction330___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction487_parser___ReduceAction___init[] = "new ReduceAction487 parser::ReduceAction::init"; +val_t NEW_ReduceAction487_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10380; - fra.me.meth = LOCATE_NEW_ReduceAction330_parser___ReduceAction330___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction487_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10380 */ - fra.me.REG[0] = NEW_ReduceAction330(); - INIT_ATTRIBUTES__ReduceAction330(fra.me.REG[0]); - parser___ReduceAction330___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction330(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction487(); + INIT_ATTRIBUTES__parser___ReduceAction487(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction487(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction332[51] = { - {(bigint) 951 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction488[55] = { + {(bigint) 1195 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction332 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction332 < ReduceAction: superclass typecheck marker */}, - {(bigint) 951 /* 4: ReduceAction332 < ReduceAction332: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction488" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction488 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction488 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1195 /* 5: ReduceAction488 < ReduceAction488: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -113563,110 +154636,120 @@ const classtable_elt_t VFT_ReduceAction332[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction332 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction488 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction332 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction332___action}, + {(bigint) 0 /* 50: ReduceAction488 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction488___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction332 < ReduceAction332: superclass init_table position */}, - {(bigint) parser___ReduceAction332___init}, + {(bigint) 2 /* 54: ReduceAction488 < ReduceAction488: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction332::_goto */ -void INIT_ATTRIBUTES__ReduceAction332(val_t p0){ +/* 2: Attribute ReduceAction488::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction488[] = "init var of ReduceAction488"; +void INIT_ATTRIBUTES__parser___ReduceAction488(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction332; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction488; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction332(void) +val_t NEW_parser___ReduceAction488(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction332; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction488; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction332(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction488[] = "check new ReduceAction488"; +void CHECKNEW_parser___ReduceAction488(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction332; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction488; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction332____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction332_parser___ReduceAction332___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction488_parser___ReduceAction___init[] = "new ReduceAction488 parser::ReduceAction::init"; +val_t NEW_ReduceAction488_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10403; - fra.me.meth = LOCATE_NEW_ReduceAction332_parser___ReduceAction332___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction488_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10403 */ - fra.me.REG[0] = NEW_ReduceAction332(); - INIT_ATTRIBUTES__ReduceAction332(fra.me.REG[0]); - parser___ReduceAction332___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction332(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction488(); + INIT_ATTRIBUTES__parser___ReduceAction488(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction488(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction333[51] = { - {(bigint) 947 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction489[55] = { + {(bigint) 1191 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction333 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction333 < ReduceAction: superclass typecheck marker */}, - {(bigint) 947 /* 4: ReduceAction333 < ReduceAction333: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction489" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction489 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction489 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1191 /* 5: ReduceAction489 < ReduceAction489: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -113679,110 +154762,120 @@ const classtable_elt_t VFT_ReduceAction333[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction333 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction489 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction333 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction333___action}, + {(bigint) 0 /* 50: ReduceAction489 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction489___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction333 < ReduceAction333: superclass init_table position */}, - {(bigint) parser___ReduceAction333___init}, + {(bigint) 2 /* 54: ReduceAction489 < ReduceAction489: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction333::_goto */ -void INIT_ATTRIBUTES__ReduceAction333(val_t p0){ +/* 2: Attribute ReduceAction489::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction489[] = "init var of ReduceAction489"; +void INIT_ATTRIBUTES__parser___ReduceAction489(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction333; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction489; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction333(void) +val_t NEW_parser___ReduceAction489(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction333; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction489; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction333(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction489[] = "check new ReduceAction489"; +void CHECKNEW_parser___ReduceAction489(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction333; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction489; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction333____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction333_parser___ReduceAction333___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction489_parser___ReduceAction___init[] = "new ReduceAction489 parser::ReduceAction::init"; +val_t NEW_ReduceAction489_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10426; - fra.me.meth = LOCATE_NEW_ReduceAction333_parser___ReduceAction333___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction489_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10426 */ - fra.me.REG[0] = NEW_ReduceAction333(); - INIT_ATTRIBUTES__ReduceAction333(fra.me.REG[0]); - parser___ReduceAction333___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction333(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction489(); + INIT_ATTRIBUTES__parser___ReduceAction489(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction489(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction335[51] = { - {(bigint) 943 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction490[55] = { + {(bigint) 1183 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction335 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction335 < ReduceAction: superclass typecheck marker */}, - {(bigint) 943 /* 4: ReduceAction335 < ReduceAction335: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction490" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction490 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction490 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1183 /* 5: ReduceAction490 < ReduceAction490: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -113795,110 +154888,120 @@ const classtable_elt_t VFT_ReduceAction335[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction335 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction490 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction335 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction335___action}, + {(bigint) 0 /* 50: ReduceAction490 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction490___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction335 < ReduceAction335: superclass init_table position */}, - {(bigint) parser___ReduceAction335___init}, + {(bigint) 2 /* 54: ReduceAction490 < ReduceAction490: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction335::_goto */ -void INIT_ATTRIBUTES__ReduceAction335(val_t p0){ +/* 2: Attribute ReduceAction490::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction490[] = "init var of ReduceAction490"; +void INIT_ATTRIBUTES__parser___ReduceAction490(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction335; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction490; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction335(void) +val_t NEW_parser___ReduceAction490(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction335; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction490; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction335(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction490[] = "check new ReduceAction490"; +void CHECKNEW_parser___ReduceAction490(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction335; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction490; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction335____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction335_parser___ReduceAction335___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction490_parser___ReduceAction___init[] = "new ReduceAction490 parser::ReduceAction::init"; +val_t NEW_ReduceAction490_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10449; - fra.me.meth = LOCATE_NEW_ReduceAction335_parser___ReduceAction335___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction490_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10449 */ - fra.me.REG[0] = NEW_ReduceAction335(); - INIT_ATTRIBUTES__ReduceAction335(fra.me.REG[0]); - parser___ReduceAction335___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction335(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction490(); + INIT_ATTRIBUTES__parser___ReduceAction490(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction490(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction336[51] = { - {(bigint) 939 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction491[55] = { + {(bigint) 1179 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction336 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction336 < ReduceAction: superclass typecheck marker */}, - {(bigint) 939 /* 4: ReduceAction336 < ReduceAction336: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction491" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction491 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction491 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1179 /* 5: ReduceAction491 < ReduceAction491: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -113911,110 +155014,120 @@ const classtable_elt_t VFT_ReduceAction336[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction336 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction491 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction336 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction336___action}, + {(bigint) 0 /* 50: ReduceAction491 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction491___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction336 < ReduceAction336: superclass init_table position */}, - {(bigint) parser___ReduceAction336___init}, + {(bigint) 2 /* 54: ReduceAction491 < ReduceAction491: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction336::_goto */ -void INIT_ATTRIBUTES__ReduceAction336(val_t p0){ +/* 2: Attribute ReduceAction491::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction491[] = "init var of ReduceAction491"; +void INIT_ATTRIBUTES__parser___ReduceAction491(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction336; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction491; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction336(void) +val_t NEW_parser___ReduceAction491(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction336; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction491; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction336(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction491[] = "check new ReduceAction491"; +void CHECKNEW_parser___ReduceAction491(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction336; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction491; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction336____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction336_parser___ReduceAction336___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction491_parser___ReduceAction___init[] = "new ReduceAction491 parser::ReduceAction::init"; +val_t NEW_ReduceAction491_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10472; - fra.me.meth = LOCATE_NEW_ReduceAction336_parser___ReduceAction336___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction491_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10472 */ - fra.me.REG[0] = NEW_ReduceAction336(); - INIT_ATTRIBUTES__ReduceAction336(fra.me.REG[0]); - parser___ReduceAction336___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction336(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction491(); + INIT_ATTRIBUTES__parser___ReduceAction491(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction491(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction337[51] = { - {(bigint) 935 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction492[55] = { + {(bigint) 1175 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction337 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction337 < ReduceAction: superclass typecheck marker */}, - {(bigint) 935 /* 4: ReduceAction337 < ReduceAction337: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction492" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction492 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction492 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1175 /* 5: ReduceAction492 < ReduceAction492: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114027,110 +155140,120 @@ const classtable_elt_t VFT_ReduceAction337[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction337 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction492 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction337 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction337___action}, + {(bigint) 0 /* 50: ReduceAction492 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction492___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction337 < ReduceAction337: superclass init_table position */}, - {(bigint) parser___ReduceAction337___init}, + {(bigint) 2 /* 54: ReduceAction492 < ReduceAction492: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction337::_goto */ -void INIT_ATTRIBUTES__ReduceAction337(val_t p0){ +/* 2: Attribute ReduceAction492::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction492[] = "init var of ReduceAction492"; +void INIT_ATTRIBUTES__parser___ReduceAction492(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction337; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction492; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction337(void) +val_t NEW_parser___ReduceAction492(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction337; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction492; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction337(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction492[] = "check new ReduceAction492"; +void CHECKNEW_parser___ReduceAction492(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction337; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction492; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction337____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction337_parser___ReduceAction337___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction492_parser___ReduceAction___init[] = "new ReduceAction492 parser::ReduceAction::init"; +val_t NEW_ReduceAction492_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10495; - fra.me.meth = LOCATE_NEW_ReduceAction337_parser___ReduceAction337___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction492_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10495 */ - fra.me.REG[0] = NEW_ReduceAction337(); - INIT_ATTRIBUTES__ReduceAction337(fra.me.REG[0]); - parser___ReduceAction337___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction337(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction492(); + INIT_ATTRIBUTES__parser___ReduceAction492(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction492(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction339[51] = { - {(bigint) 931 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction493[55] = { + {(bigint) 1171 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction339 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction339 < ReduceAction: superclass typecheck marker */}, - {(bigint) 931 /* 4: ReduceAction339 < ReduceAction339: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction493" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction493 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction493 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1171 /* 5: ReduceAction493 < ReduceAction493: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114143,110 +155266,120 @@ const classtable_elt_t VFT_ReduceAction339[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction339 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction493 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction339 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction339___action}, + {(bigint) 0 /* 50: ReduceAction493 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction493___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction339 < ReduceAction339: superclass init_table position */}, - {(bigint) parser___ReduceAction339___init}, + {(bigint) 2 /* 54: ReduceAction493 < ReduceAction493: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction339::_goto */ -void INIT_ATTRIBUTES__ReduceAction339(val_t p0){ +/* 2: Attribute ReduceAction493::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction493[] = "init var of ReduceAction493"; +void INIT_ATTRIBUTES__parser___ReduceAction493(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction339; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction493; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction339(void) +val_t NEW_parser___ReduceAction493(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction339; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction493; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction339(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction493[] = "check new ReduceAction493"; +void CHECKNEW_parser___ReduceAction493(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction339; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction493; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction339____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction339_parser___ReduceAction339___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction493_parser___ReduceAction___init[] = "new ReduceAction493 parser::ReduceAction::init"; +val_t NEW_ReduceAction493_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10517; - fra.me.meth = LOCATE_NEW_ReduceAction339_parser___ReduceAction339___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction493_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10517 */ - fra.me.REG[0] = NEW_ReduceAction339(); - INIT_ATTRIBUTES__ReduceAction339(fra.me.REG[0]); - parser___ReduceAction339___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction339(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction493(); + INIT_ATTRIBUTES__parser___ReduceAction493(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction493(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction340[51] = { - {(bigint) 923 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction494[55] = { + {(bigint) 1167 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction340 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction340 < ReduceAction: superclass typecheck marker */}, - {(bigint) 923 /* 4: ReduceAction340 < ReduceAction340: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction494" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction494 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction494 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1167 /* 5: ReduceAction494 < ReduceAction494: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114259,110 +155392,120 @@ const classtable_elt_t VFT_ReduceAction340[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction340 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction494 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction340 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction340___action}, + {(bigint) 0 /* 50: ReduceAction494 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction494___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction340 < ReduceAction340: superclass init_table position */}, - {(bigint) parser___ReduceAction340___init}, + {(bigint) 2 /* 54: ReduceAction494 < ReduceAction494: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction340::_goto */ -void INIT_ATTRIBUTES__ReduceAction340(val_t p0){ +/* 2: Attribute ReduceAction494::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction494[] = "init var of ReduceAction494"; +void INIT_ATTRIBUTES__parser___ReduceAction494(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction340; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction494; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction340(void) +val_t NEW_parser___ReduceAction494(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction340; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction494; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction340(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction494[] = "check new ReduceAction494"; +void CHECKNEW_parser___ReduceAction494(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction340; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction494; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction340____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction340_parser___ReduceAction340___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction494_parser___ReduceAction___init[] = "new ReduceAction494 parser::ReduceAction::init"; +val_t NEW_ReduceAction494_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10539; - fra.me.meth = LOCATE_NEW_ReduceAction340_parser___ReduceAction340___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction494_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10539 */ - fra.me.REG[0] = NEW_ReduceAction340(); - INIT_ATTRIBUTES__ReduceAction340(fra.me.REG[0]); - parser___ReduceAction340___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction340(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction494(); + INIT_ATTRIBUTES__parser___ReduceAction494(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction494(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction342[51] = { - {(bigint) 919 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction495[55] = { + {(bigint) 1163 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction342 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction342 < ReduceAction: superclass typecheck marker */}, - {(bigint) 919 /* 4: ReduceAction342 < ReduceAction342: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction495" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction495 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction495 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1163 /* 5: ReduceAction495 < ReduceAction495: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114375,110 +155518,120 @@ const classtable_elt_t VFT_ReduceAction342[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction342 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction495 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction342 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction342___action}, + {(bigint) 0 /* 50: ReduceAction495 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction495___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction342 < ReduceAction342: superclass init_table position */}, - {(bigint) parser___ReduceAction342___init}, + {(bigint) 2 /* 54: ReduceAction495 < ReduceAction495: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction342::_goto */ -void INIT_ATTRIBUTES__ReduceAction342(val_t p0){ +/* 2: Attribute ReduceAction495::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction495[] = "init var of ReduceAction495"; +void INIT_ATTRIBUTES__parser___ReduceAction495(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction342; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction495; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction342(void) +val_t NEW_parser___ReduceAction495(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction342; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction495; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction342(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction495[] = "check new ReduceAction495"; +void CHECKNEW_parser___ReduceAction495(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction342; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction495; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction342____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction342_parser___ReduceAction342___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction495_parser___ReduceAction___init[] = "new ReduceAction495 parser::ReduceAction::init"; +val_t NEW_ReduceAction495_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10568; - fra.me.meth = LOCATE_NEW_ReduceAction342_parser___ReduceAction342___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction495_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10568 */ - fra.me.REG[0] = NEW_ReduceAction342(); - INIT_ATTRIBUTES__ReduceAction342(fra.me.REG[0]); - parser___ReduceAction342___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction342(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction495(); + INIT_ATTRIBUTES__parser___ReduceAction495(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction495(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction343[51] = { - {(bigint) 915 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction496[55] = { + {(bigint) 1159 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction343 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction343 < ReduceAction: superclass typecheck marker */}, - {(bigint) 915 /* 4: ReduceAction343 < ReduceAction343: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction496" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction496 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction496 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1159 /* 5: ReduceAction496 < ReduceAction496: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114491,110 +155644,120 @@ const classtable_elt_t VFT_ReduceAction343[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction343 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction496 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction343 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction343___action}, + {(bigint) 0 /* 50: ReduceAction496 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction496___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction343 < ReduceAction343: superclass init_table position */}, - {(bigint) parser___ReduceAction343___init}, + {(bigint) 2 /* 54: ReduceAction496 < ReduceAction496: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction343::_goto */ -void INIT_ATTRIBUTES__ReduceAction343(val_t p0){ +/* 2: Attribute ReduceAction496::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction496[] = "init var of ReduceAction496"; +void INIT_ATTRIBUTES__parser___ReduceAction496(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction343; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction496; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction343(void) +val_t NEW_parser___ReduceAction496(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction343; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction496; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction343(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction496[] = "check new ReduceAction496"; +void CHECKNEW_parser___ReduceAction496(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction343; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction496; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction343____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction343_parser___ReduceAction343___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction496_parser___ReduceAction___init[] = "new ReduceAction496 parser::ReduceAction::init"; +val_t NEW_ReduceAction496_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10595; - fra.me.meth = LOCATE_NEW_ReduceAction343_parser___ReduceAction343___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction496_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10595 */ - fra.me.REG[0] = NEW_ReduceAction343(); - INIT_ATTRIBUTES__ReduceAction343(fra.me.REG[0]); - parser___ReduceAction343___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction343(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction496(); + INIT_ATTRIBUTES__parser___ReduceAction496(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction496(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction344[51] = { - {(bigint) 911 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction497[55] = { + {(bigint) 1155 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction344 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction344 < ReduceAction: superclass typecheck marker */}, - {(bigint) 911 /* 4: ReduceAction344 < ReduceAction344: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction497" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction497 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction497 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1155 /* 5: ReduceAction497 < ReduceAction497: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114607,110 +155770,120 @@ const classtable_elt_t VFT_ReduceAction344[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction344 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction497 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction344 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction344___action}, + {(bigint) 0 /* 50: ReduceAction497 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction497___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction344 < ReduceAction344: superclass init_table position */}, - {(bigint) parser___ReduceAction344___init}, + {(bigint) 2 /* 54: ReduceAction497 < ReduceAction497: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction344::_goto */ -void INIT_ATTRIBUTES__ReduceAction344(val_t p0){ +/* 2: Attribute ReduceAction497::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction497[] = "init var of ReduceAction497"; +void INIT_ATTRIBUTES__parser___ReduceAction497(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction344; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction497; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction344(void) +val_t NEW_parser___ReduceAction497(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction344; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction497; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction344(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction497[] = "check new ReduceAction497"; +void CHECKNEW_parser___ReduceAction497(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction344; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction497; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction344____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction344_parser___ReduceAction344___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction497_parser___ReduceAction___init[] = "new ReduceAction497 parser::ReduceAction::init"; +val_t NEW_ReduceAction497_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10619; - fra.me.meth = LOCATE_NEW_ReduceAction344_parser___ReduceAction344___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction497_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10619 */ - fra.me.REG[0] = NEW_ReduceAction344(); - INIT_ATTRIBUTES__ReduceAction344(fra.me.REG[0]); - parser___ReduceAction344___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction344(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction497(); + INIT_ATTRIBUTES__parser___ReduceAction497(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction497(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction345[51] = { - {(bigint) 907 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction498[55] = { + {(bigint) 1151 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction345 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction345 < ReduceAction: superclass typecheck marker */}, - {(bigint) 907 /* 4: ReduceAction345 < ReduceAction345: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction498" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction498 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction498 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1151 /* 5: ReduceAction498 < ReduceAction498: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114723,110 +155896,120 @@ const classtable_elt_t VFT_ReduceAction345[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction345 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction498 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction345 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction345___action}, + {(bigint) 0 /* 50: ReduceAction498 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction498___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction345 < ReduceAction345: superclass init_table position */}, - {(bigint) parser___ReduceAction345___init}, + {(bigint) 2 /* 54: ReduceAction498 < ReduceAction498: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction345::_goto */ -void INIT_ATTRIBUTES__ReduceAction345(val_t p0){ +/* 2: Attribute ReduceAction498::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction498[] = "init var of ReduceAction498"; +void INIT_ATTRIBUTES__parser___ReduceAction498(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction345; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction498; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction345(void) +val_t NEW_parser___ReduceAction498(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction345; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction498; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction345(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction498[] = "check new ReduceAction498"; +void CHECKNEW_parser___ReduceAction498(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction345; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction498; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction345____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction345_parser___ReduceAction345___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction498_parser___ReduceAction___init[] = "new ReduceAction498 parser::ReduceAction::init"; +val_t NEW_ReduceAction498_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10642; - fra.me.meth = LOCATE_NEW_ReduceAction345_parser___ReduceAction345___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction498_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10642 */ - fra.me.REG[0] = NEW_ReduceAction345(); - INIT_ATTRIBUTES__ReduceAction345(fra.me.REG[0]); - parser___ReduceAction345___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction345(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction498(); + INIT_ATTRIBUTES__parser___ReduceAction498(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction498(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction346[51] = { - {(bigint) 903 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction499[55] = { + {(bigint) 1147 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction346 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction346 < ReduceAction: superclass typecheck marker */}, - {(bigint) 903 /* 4: ReduceAction346 < ReduceAction346: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction499" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction499 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction499 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1147 /* 5: ReduceAction499 < ReduceAction499: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114839,110 +156022,120 @@ const classtable_elt_t VFT_ReduceAction346[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction346 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction499 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction346 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction346___action}, + {(bigint) 0 /* 50: ReduceAction499 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction499___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction346 < ReduceAction346: superclass init_table position */}, - {(bigint) parser___ReduceAction346___init}, + {(bigint) 2 /* 54: ReduceAction499 < ReduceAction499: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction346::_goto */ -void INIT_ATTRIBUTES__ReduceAction346(val_t p0){ +/* 2: Attribute ReduceAction499::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction499[] = "init var of ReduceAction499"; +void INIT_ATTRIBUTES__parser___ReduceAction499(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction346; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction499; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction346(void) +val_t NEW_parser___ReduceAction499(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction346; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction499; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction346(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction499[] = "check new ReduceAction499"; +void CHECKNEW_parser___ReduceAction499(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction346; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction499; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction346____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction346_parser___ReduceAction346___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction499_parser___ReduceAction___init[] = "new ReduceAction499 parser::ReduceAction::init"; +val_t NEW_ReduceAction499_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10662; - fra.me.meth = LOCATE_NEW_ReduceAction346_parser___ReduceAction346___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction499_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10662 */ - fra.me.REG[0] = NEW_ReduceAction346(); - INIT_ATTRIBUTES__ReduceAction346(fra.me.REG[0]); - parser___ReduceAction346___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction346(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction499(); + INIT_ATTRIBUTES__parser___ReduceAction499(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction499(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction353[51] = { - {(bigint) 895 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction500[55] = { + {(bigint) 1135 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction353 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction353 < ReduceAction: superclass typecheck marker */}, - {(bigint) 895 /* 4: ReduceAction353 < ReduceAction353: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction500" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction500 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction500 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1135 /* 5: ReduceAction500 < ReduceAction500: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114955,110 +156148,120 @@ const classtable_elt_t VFT_ReduceAction353[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction353 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction500 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction353 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction353___action}, + {(bigint) 0 /* 50: ReduceAction500 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction500___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction353 < ReduceAction353: superclass init_table position */}, - {(bigint) parser___ReduceAction353___init}, + {(bigint) 2 /* 54: ReduceAction500 < ReduceAction500: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction353::_goto */ -void INIT_ATTRIBUTES__ReduceAction353(val_t p0){ +/* 2: Attribute ReduceAction500::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction500[] = "init var of ReduceAction500"; +void INIT_ATTRIBUTES__parser___ReduceAction500(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction353; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction500; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction353(void) +val_t NEW_parser___ReduceAction500(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction353; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction500; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction353(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction500[] = "check new ReduceAction500"; +void CHECKNEW_parser___ReduceAction500(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction353; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction500; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction353____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction353_parser___ReduceAction353___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction500_parser___ReduceAction___init[] = "new ReduceAction500 parser::ReduceAction::init"; +val_t NEW_ReduceAction500_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10687; - fra.me.meth = LOCATE_NEW_ReduceAction353_parser___ReduceAction353___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction500_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10687 */ - fra.me.REG[0] = NEW_ReduceAction353(); - INIT_ATTRIBUTES__ReduceAction353(fra.me.REG[0]); - parser___ReduceAction353___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction353(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction500(); + INIT_ATTRIBUTES__parser___ReduceAction500(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction500(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction354[51] = { - {(bigint) 891 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction501[55] = { + {(bigint) 1131 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction354 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction354 < ReduceAction: superclass typecheck marker */}, - {(bigint) 891 /* 4: ReduceAction354 < ReduceAction354: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction501" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction501 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction501 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1131 /* 5: ReduceAction501 < ReduceAction501: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115071,110 +156274,120 @@ const classtable_elt_t VFT_ReduceAction354[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction354 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction501 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction354 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction354___action}, + {(bigint) 0 /* 50: ReduceAction501 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction501___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction354 < ReduceAction354: superclass init_table position */}, - {(bigint) parser___ReduceAction354___init}, + {(bigint) 2 /* 54: ReduceAction501 < ReduceAction501: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction354::_goto */ -void INIT_ATTRIBUTES__ReduceAction354(val_t p0){ +/* 2: Attribute ReduceAction501::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction501[] = "init var of ReduceAction501"; +void INIT_ATTRIBUTES__parser___ReduceAction501(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction354; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction501; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction354(void) +val_t NEW_parser___ReduceAction501(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction354; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction501; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction354(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction501[] = "check new ReduceAction501"; +void CHECKNEW_parser___ReduceAction501(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction354; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction501; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction354____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction354_parser___ReduceAction354___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction501_parser___ReduceAction___init[] = "new ReduceAction501 parser::ReduceAction::init"; +val_t NEW_ReduceAction501_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10721; - fra.me.meth = LOCATE_NEW_ReduceAction354_parser___ReduceAction354___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction501_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10721 */ - fra.me.REG[0] = NEW_ReduceAction354(); - INIT_ATTRIBUTES__ReduceAction354(fra.me.REG[0]); - parser___ReduceAction354___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction354(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction501(); + INIT_ATTRIBUTES__parser___ReduceAction501(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction501(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction355[51] = { - {(bigint) 887 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction502[55] = { + {(bigint) 1127 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction355 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction355 < ReduceAction: superclass typecheck marker */}, - {(bigint) 887 /* 4: ReduceAction355 < ReduceAction355: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction502" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction502 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction502 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1127 /* 5: ReduceAction502 < ReduceAction502: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115187,110 +156400,120 @@ const classtable_elt_t VFT_ReduceAction355[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction355 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction502 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction355 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction355___action}, + {(bigint) 0 /* 50: ReduceAction502 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction502___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction355 < ReduceAction355: superclass init_table position */}, - {(bigint) parser___ReduceAction355___init}, + {(bigint) 2 /* 54: ReduceAction502 < ReduceAction502: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction355::_goto */ -void INIT_ATTRIBUTES__ReduceAction355(val_t p0){ +/* 2: Attribute ReduceAction502::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction502[] = "init var of ReduceAction502"; +void INIT_ATTRIBUTES__parser___ReduceAction502(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction355; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction502; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction355(void) +val_t NEW_parser___ReduceAction502(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction355; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction502; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction355(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction502[] = "check new ReduceAction502"; +void CHECKNEW_parser___ReduceAction502(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction355; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction502; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction355____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction355_parser___ReduceAction355___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction502_parser___ReduceAction___init[] = "new ReduceAction502 parser::ReduceAction::init"; +val_t NEW_ReduceAction502_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10749; - fra.me.meth = LOCATE_NEW_ReduceAction355_parser___ReduceAction355___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction502_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10749 */ - fra.me.REG[0] = NEW_ReduceAction355(); - INIT_ATTRIBUTES__ReduceAction355(fra.me.REG[0]); - parser___ReduceAction355___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction355(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction502(); + INIT_ATTRIBUTES__parser___ReduceAction502(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction502(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction356[51] = { - {(bigint) 883 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction505[55] = { + {(bigint) 1123 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction356 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction356 < ReduceAction: superclass typecheck marker */}, - {(bigint) 883 /* 4: ReduceAction356 < ReduceAction356: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction505" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction505 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction505 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1123 /* 5: ReduceAction505 < ReduceAction505: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115303,110 +156526,120 @@ const classtable_elt_t VFT_ReduceAction356[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction356 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction505 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction356 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction356___action}, + {(bigint) 0 /* 50: ReduceAction505 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction505___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction356 < ReduceAction356: superclass init_table position */}, - {(bigint) parser___ReduceAction356___init}, + {(bigint) 2 /* 54: ReduceAction505 < ReduceAction505: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction356::_goto */ -void INIT_ATTRIBUTES__ReduceAction356(val_t p0){ +/* 2: Attribute ReduceAction505::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction505[] = "init var of ReduceAction505"; +void INIT_ATTRIBUTES__parser___ReduceAction505(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction356; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction505; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction356(void) +val_t NEW_parser___ReduceAction505(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction356; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction505; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction356(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction505[] = "check new ReduceAction505"; +void CHECKNEW_parser___ReduceAction505(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction356; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction505; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction356____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction356_parser___ReduceAction356___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction505_parser___ReduceAction___init[] = "new ReduceAction505 parser::ReduceAction::init"; +val_t NEW_ReduceAction505_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10777; - fra.me.meth = LOCATE_NEW_ReduceAction356_parser___ReduceAction356___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction505_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10777 */ - fra.me.REG[0] = NEW_ReduceAction356(); - INIT_ATTRIBUTES__ReduceAction356(fra.me.REG[0]); - parser___ReduceAction356___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction356(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction505(); + INIT_ATTRIBUTES__parser___ReduceAction505(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction505(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction357[51] = { - {(bigint) 879 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction506[55] = { + {(bigint) 1119 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction357 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction357 < ReduceAction: superclass typecheck marker */}, - {(bigint) 879 /* 4: ReduceAction357 < ReduceAction357: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction506" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction506 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction506 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1119 /* 5: ReduceAction506 < ReduceAction506: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115419,110 +156652,120 @@ const classtable_elt_t VFT_ReduceAction357[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction357 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction506 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction357 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction357___action}, + {(bigint) 0 /* 50: ReduceAction506 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction506___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction357 < ReduceAction357: superclass init_table position */}, - {(bigint) parser___ReduceAction357___init}, + {(bigint) 2 /* 54: ReduceAction506 < ReduceAction506: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction357::_goto */ -void INIT_ATTRIBUTES__ReduceAction357(val_t p0){ +/* 2: Attribute ReduceAction506::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction506[] = "init var of ReduceAction506"; +void INIT_ATTRIBUTES__parser___ReduceAction506(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction357; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction506; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction357(void) +val_t NEW_parser___ReduceAction506(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction357; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction506; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction357(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction506[] = "check new ReduceAction506"; +void CHECKNEW_parser___ReduceAction506(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction357; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction506; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction357____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction357_parser___ReduceAction357___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction506_parser___ReduceAction___init[] = "new ReduceAction506 parser::ReduceAction::init"; +val_t NEW_ReduceAction506_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10796; - fra.me.meth = LOCATE_NEW_ReduceAction357_parser___ReduceAction357___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction506_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10796 */ - fra.me.REG[0] = NEW_ReduceAction357(); - INIT_ATTRIBUTES__ReduceAction357(fra.me.REG[0]); - parser___ReduceAction357___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction357(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction506(); + INIT_ATTRIBUTES__parser___ReduceAction506(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction506(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction358[51] = { - {(bigint) 875 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction507[55] = { + {(bigint) 1115 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction358 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction358 < ReduceAction: superclass typecheck marker */}, - {(bigint) 875 /* 4: ReduceAction358 < ReduceAction358: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction507" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction507 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction507 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1115 /* 5: ReduceAction507 < ReduceAction507: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115535,110 +156778,120 @@ const classtable_elt_t VFT_ReduceAction358[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction358 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction507 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction358 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction358___action}, + {(bigint) 0 /* 50: ReduceAction507 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction507___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction358 < ReduceAction358: superclass init_table position */}, - {(bigint) parser___ReduceAction358___init}, + {(bigint) 2 /* 54: ReduceAction507 < ReduceAction507: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction358::_goto */ -void INIT_ATTRIBUTES__ReduceAction358(val_t p0){ +/* 2: Attribute ReduceAction507::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction507[] = "init var of ReduceAction507"; +void INIT_ATTRIBUTES__parser___ReduceAction507(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction358; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction507; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction358(void) +val_t NEW_parser___ReduceAction507(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction358; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction507; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction358(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction507[] = "check new ReduceAction507"; +void CHECKNEW_parser___ReduceAction507(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction358; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction507; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction358____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction358_parser___ReduceAction358___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction507_parser___ReduceAction___init[] = "new ReduceAction507 parser::ReduceAction::init"; +val_t NEW_ReduceAction507_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10813; - fra.me.meth = LOCATE_NEW_ReduceAction358_parser___ReduceAction358___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction507_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10813 */ - fra.me.REG[0] = NEW_ReduceAction358(); - INIT_ATTRIBUTES__ReduceAction358(fra.me.REG[0]); - parser___ReduceAction358___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction358(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction507(); + INIT_ATTRIBUTES__parser___ReduceAction507(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction507(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction359[51] = { - {(bigint) 871 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction508[55] = { + {(bigint) 1111 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction359 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction359 < ReduceAction: superclass typecheck marker */}, - {(bigint) 871 /* 4: ReduceAction359 < ReduceAction359: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction508" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction508 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction508 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1111 /* 5: ReduceAction508 < ReduceAction508: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115651,110 +156904,120 @@ const classtable_elt_t VFT_ReduceAction359[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction359 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction508 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction359 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction359___action}, + {(bigint) 0 /* 50: ReduceAction508 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction508___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction359 < ReduceAction359: superclass init_table position */}, - {(bigint) parser___ReduceAction359___init}, + {(bigint) 2 /* 54: ReduceAction508 < ReduceAction508: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction359::_goto */ -void INIT_ATTRIBUTES__ReduceAction359(val_t p0){ +/* 2: Attribute ReduceAction508::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction508[] = "init var of ReduceAction508"; +void INIT_ATTRIBUTES__parser___ReduceAction508(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction359; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction508; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction359(void) +val_t NEW_parser___ReduceAction508(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction359; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction508; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction359(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction508[] = "check new ReduceAction508"; +void CHECKNEW_parser___ReduceAction508(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction359; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction508; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction359____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction359_parser___ReduceAction359___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction508_parser___ReduceAction___init[] = "new ReduceAction508 parser::ReduceAction::init"; +val_t NEW_ReduceAction508_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10830; - fra.me.meth = LOCATE_NEW_ReduceAction359_parser___ReduceAction359___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction508_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10830 */ - fra.me.REG[0] = NEW_ReduceAction359(); - INIT_ATTRIBUTES__ReduceAction359(fra.me.REG[0]); - parser___ReduceAction359___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction359(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction508(); + INIT_ATTRIBUTES__parser___ReduceAction508(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction508(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction360[51] = { - {(bigint) 863 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction509[55] = { + {(bigint) 1107 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction360 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction360 < ReduceAction: superclass typecheck marker */}, - {(bigint) 863 /* 4: ReduceAction360 < ReduceAction360: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction509" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction509 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction509 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1107 /* 5: ReduceAction509 < ReduceAction509: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115767,110 +157030,120 @@ const classtable_elt_t VFT_ReduceAction360[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction360 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction509 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction360 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction360___action}, + {(bigint) 0 /* 50: ReduceAction509 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction509___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction360 < ReduceAction360: superclass init_table position */}, - {(bigint) parser___ReduceAction360___init}, + {(bigint) 2 /* 54: ReduceAction509 < ReduceAction509: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction360::_goto */ -void INIT_ATTRIBUTES__ReduceAction360(val_t p0){ +/* 2: Attribute ReduceAction509::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction509[] = "init var of ReduceAction509"; +void INIT_ATTRIBUTES__parser___ReduceAction509(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction360; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction509; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction360(void) +val_t NEW_parser___ReduceAction509(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction360; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction509; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction360(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction509[] = "check new ReduceAction509"; +void CHECKNEW_parser___ReduceAction509(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction360; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction509; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction360____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction360_parser___ReduceAction360___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction509_parser___ReduceAction___init[] = "new ReduceAction509 parser::ReduceAction::init"; +val_t NEW_ReduceAction509_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10847; - fra.me.meth = LOCATE_NEW_ReduceAction360_parser___ReduceAction360___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction509_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10847 */ - fra.me.REG[0] = NEW_ReduceAction360(); - INIT_ATTRIBUTES__ReduceAction360(fra.me.REG[0]); - parser___ReduceAction360___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction360(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction509(); + INIT_ATTRIBUTES__parser___ReduceAction509(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction509(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction361[51] = { - {(bigint) 859 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction510[55] = { + {(bigint) 1099 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction361 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction361 < ReduceAction: superclass typecheck marker */}, - {(bigint) 859 /* 4: ReduceAction361 < ReduceAction361: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction510" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction510 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction510 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1099 /* 5: ReduceAction510 < ReduceAction510: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115883,110 +157156,120 @@ const classtable_elt_t VFT_ReduceAction361[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction361 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction510 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction361 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction361___action}, + {(bigint) 0 /* 50: ReduceAction510 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction510___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction361 < ReduceAction361: superclass init_table position */}, - {(bigint) parser___ReduceAction361___init}, + {(bigint) 2 /* 54: ReduceAction510 < ReduceAction510: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction361::_goto */ -void INIT_ATTRIBUTES__ReduceAction361(val_t p0){ +/* 2: Attribute ReduceAction510::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction510[] = "init var of ReduceAction510"; +void INIT_ATTRIBUTES__parser___ReduceAction510(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction361; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction510; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction361(void) +val_t NEW_parser___ReduceAction510(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction361; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction510; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction361(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction510[] = "check new ReduceAction510"; +void CHECKNEW_parser___ReduceAction510(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction361; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction510; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction361____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction361_parser___ReduceAction361___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction510_parser___ReduceAction___init[] = "new ReduceAction510 parser::ReduceAction::init"; +val_t NEW_ReduceAction510_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10864; - fra.me.meth = LOCATE_NEW_ReduceAction361_parser___ReduceAction361___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction510_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10864 */ - fra.me.REG[0] = NEW_ReduceAction361(); - INIT_ATTRIBUTES__ReduceAction361(fra.me.REG[0]); - parser___ReduceAction361___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction361(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction510(); + INIT_ATTRIBUTES__parser___ReduceAction510(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction510(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction362[51] = { - {(bigint) 855 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction511[55] = { + {(bigint) 1095 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction362 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction362 < ReduceAction: superclass typecheck marker */}, - {(bigint) 855 /* 4: ReduceAction362 < ReduceAction362: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction511" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction511 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction511 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1095 /* 5: ReduceAction511 < ReduceAction511: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115999,110 +157282,120 @@ const classtable_elt_t VFT_ReduceAction362[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction362 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction511 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction362 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction362___action}, + {(bigint) 0 /* 50: ReduceAction511 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction511___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction362 < ReduceAction362: superclass init_table position */}, - {(bigint) parser___ReduceAction362___init}, + {(bigint) 2 /* 54: ReduceAction511 < ReduceAction511: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction362::_goto */ -void INIT_ATTRIBUTES__ReduceAction362(val_t p0){ +/* 2: Attribute ReduceAction511::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction511[] = "init var of ReduceAction511"; +void INIT_ATTRIBUTES__parser___ReduceAction511(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction362; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction511; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction362(void) +val_t NEW_parser___ReduceAction511(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction362; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction511; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction362(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction511[] = "check new ReduceAction511"; +void CHECKNEW_parser___ReduceAction511(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction362; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction511; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction362____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction362_parser___ReduceAction362___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction511_parser___ReduceAction___init[] = "new ReduceAction511 parser::ReduceAction::init"; +val_t NEW_ReduceAction511_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10881; - fra.me.meth = LOCATE_NEW_ReduceAction362_parser___ReduceAction362___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction511_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10881 */ - fra.me.REG[0] = NEW_ReduceAction362(); - INIT_ATTRIBUTES__ReduceAction362(fra.me.REG[0]); - parser___ReduceAction362___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction362(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction511(); + INIT_ATTRIBUTES__parser___ReduceAction511(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction511(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction363[51] = { - {(bigint) 851 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction512[55] = { + {(bigint) 1091 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction363 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction363 < ReduceAction: superclass typecheck marker */}, - {(bigint) 851 /* 4: ReduceAction363 < ReduceAction363: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction512" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction512 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction512 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1091 /* 5: ReduceAction512 < ReduceAction512: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116115,110 +157408,120 @@ const classtable_elt_t VFT_ReduceAction363[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction363 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction512 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction363 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction363___action}, + {(bigint) 0 /* 50: ReduceAction512 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction512___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction363 < ReduceAction363: superclass init_table position */}, - {(bigint) parser___ReduceAction363___init}, + {(bigint) 2 /* 54: ReduceAction512 < ReduceAction512: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction363::_goto */ -void INIT_ATTRIBUTES__ReduceAction363(val_t p0){ +/* 2: Attribute ReduceAction512::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction512[] = "init var of ReduceAction512"; +void INIT_ATTRIBUTES__parser___ReduceAction512(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction363; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction512; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction363(void) +val_t NEW_parser___ReduceAction512(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction363; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction512; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction363(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction512[] = "check new ReduceAction512"; +void CHECKNEW_parser___ReduceAction512(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction363; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction512; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction363____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction363_parser___ReduceAction363___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction512_parser___ReduceAction___init[] = "new ReduceAction512 parser::ReduceAction::init"; +val_t NEW_ReduceAction512_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10898; - fra.me.meth = LOCATE_NEW_ReduceAction363_parser___ReduceAction363___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction512_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10898 */ - fra.me.REG[0] = NEW_ReduceAction363(); - INIT_ATTRIBUTES__ReduceAction363(fra.me.REG[0]); - parser___ReduceAction363___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction363(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction512(); + INIT_ATTRIBUTES__parser___ReduceAction512(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction512(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction364[51] = { - {(bigint) 847 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction513[55] = { + {(bigint) 1087 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction364 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction364 < ReduceAction: superclass typecheck marker */}, - {(bigint) 847 /* 4: ReduceAction364 < ReduceAction364: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction513" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction513 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction513 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1087 /* 5: ReduceAction513 < ReduceAction513: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116231,110 +157534,120 @@ const classtable_elt_t VFT_ReduceAction364[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction364 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction513 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction364 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction364___action}, + {(bigint) 0 /* 50: ReduceAction513 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction513___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction364 < ReduceAction364: superclass init_table position */}, - {(bigint) parser___ReduceAction364___init}, + {(bigint) 2 /* 54: ReduceAction513 < ReduceAction513: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction364::_goto */ -void INIT_ATTRIBUTES__ReduceAction364(val_t p0){ +/* 2: Attribute ReduceAction513::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction513[] = "init var of ReduceAction513"; +void INIT_ATTRIBUTES__parser___ReduceAction513(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction364; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction513; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction364(void) +val_t NEW_parser___ReduceAction513(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction364; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction513; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction364(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction513[] = "check new ReduceAction513"; +void CHECKNEW_parser___ReduceAction513(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction364; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction513; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction364____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction364_parser___ReduceAction364___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction513_parser___ReduceAction___init[] = "new ReduceAction513 parser::ReduceAction::init"; +val_t NEW_ReduceAction513_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10915; - fra.me.meth = LOCATE_NEW_ReduceAction364_parser___ReduceAction364___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction513_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10915 */ - fra.me.REG[0] = NEW_ReduceAction364(); - INIT_ATTRIBUTES__ReduceAction364(fra.me.REG[0]); - parser___ReduceAction364___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction364(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction513(); + INIT_ATTRIBUTES__parser___ReduceAction513(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction513(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction365[51] = { - {(bigint) 843 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction514[55] = { + {(bigint) 1083 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction365 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction365 < ReduceAction: superclass typecheck marker */}, - {(bigint) 843 /* 4: ReduceAction365 < ReduceAction365: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction514" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction514 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction514 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1083 /* 5: ReduceAction514 < ReduceAction514: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116347,110 +157660,120 @@ const classtable_elt_t VFT_ReduceAction365[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction365 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction514 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction365 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction365___action}, + {(bigint) 0 /* 50: ReduceAction514 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction514___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction365 < ReduceAction365: superclass init_table position */}, - {(bigint) parser___ReduceAction365___init}, + {(bigint) 2 /* 54: ReduceAction514 < ReduceAction514: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction365::_goto */ -void INIT_ATTRIBUTES__ReduceAction365(val_t p0){ +/* 2: Attribute ReduceAction514::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction514[] = "init var of ReduceAction514"; +void INIT_ATTRIBUTES__parser___ReduceAction514(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction365; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction514; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction365(void) +val_t NEW_parser___ReduceAction514(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction365; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction514; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction365(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction514[] = "check new ReduceAction514"; +void CHECKNEW_parser___ReduceAction514(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction365; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction514; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction365____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction365_parser___ReduceAction365___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction514_parser___ReduceAction___init[] = "new ReduceAction514 parser::ReduceAction::init"; +val_t NEW_ReduceAction514_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10932; - fra.me.meth = LOCATE_NEW_ReduceAction365_parser___ReduceAction365___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction514_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10932 */ - fra.me.REG[0] = NEW_ReduceAction365(); - INIT_ATTRIBUTES__ReduceAction365(fra.me.REG[0]); - parser___ReduceAction365___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction365(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction514(); + INIT_ATTRIBUTES__parser___ReduceAction514(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction514(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction368[51] = { - {(bigint) 839 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction515[55] = { + {(bigint) 1079 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction368 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction368 < ReduceAction: superclass typecheck marker */}, - {(bigint) 839 /* 4: ReduceAction368 < ReduceAction368: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction515" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction515 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction515 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1079 /* 5: ReduceAction515 < ReduceAction515: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116463,110 +157786,120 @@ const classtable_elt_t VFT_ReduceAction368[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction368 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction515 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction368 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction368___action}, + {(bigint) 0 /* 50: ReduceAction515 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction515___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction368 < ReduceAction368: superclass init_table position */}, - {(bigint) parser___ReduceAction368___init}, + {(bigint) 2 /* 54: ReduceAction515 < ReduceAction515: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction368::_goto */ -void INIT_ATTRIBUTES__ReduceAction368(val_t p0){ +/* 2: Attribute ReduceAction515::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction515[] = "init var of ReduceAction515"; +void INIT_ATTRIBUTES__parser___ReduceAction515(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction368; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction515; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction368(void) +val_t NEW_parser___ReduceAction515(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction368; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction515; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction368(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction515[] = "check new ReduceAction515"; +void CHECKNEW_parser___ReduceAction515(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction368; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction515; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction368____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction368_parser___ReduceAction368___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction515_parser___ReduceAction___init[] = "new ReduceAction515 parser::ReduceAction::init"; +val_t NEW_ReduceAction515_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10964; - fra.me.meth = LOCATE_NEW_ReduceAction368_parser___ReduceAction368___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction515_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:10964 */ - fra.me.REG[0] = NEW_ReduceAction368(); - INIT_ATTRIBUTES__ReduceAction368(fra.me.REG[0]); - parser___ReduceAction368___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction368(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction515(); + INIT_ATTRIBUTES__parser___ReduceAction515(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction515(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction369[51] = { - {(bigint) 835 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction516[55] = { + {(bigint) 1075 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction369 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction369 < ReduceAction: superclass typecheck marker */}, - {(bigint) 835 /* 4: ReduceAction369 < ReduceAction369: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction516" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction516 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction516 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1075 /* 5: ReduceAction516 < ReduceAction516: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116579,110 +157912,120 @@ const classtable_elt_t VFT_ReduceAction369[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction369 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction516 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction369 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction369___action}, + {(bigint) 0 /* 50: ReduceAction516 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction516___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction369 < ReduceAction369: superclass init_table position */}, - {(bigint) parser___ReduceAction369___init}, + {(bigint) 2 /* 54: ReduceAction516 < ReduceAction516: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction369::_goto */ -void INIT_ATTRIBUTES__ReduceAction369(val_t p0){ +/* 2: Attribute ReduceAction516::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction516[] = "init var of ReduceAction516"; +void INIT_ATTRIBUTES__parser___ReduceAction516(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction369; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction516; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction369(void) +val_t NEW_parser___ReduceAction516(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction369; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction516; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction369(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction516[] = "check new ReduceAction516"; +void CHECKNEW_parser___ReduceAction516(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction369; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction516; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction369____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction369_parser___ReduceAction369___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction516_parser___ReduceAction___init[] = "new ReduceAction516 parser::ReduceAction::init"; +val_t NEW_ReduceAction516_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11001; - fra.me.meth = LOCATE_NEW_ReduceAction369_parser___ReduceAction369___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction516_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11001 */ - fra.me.REG[0] = NEW_ReduceAction369(); - INIT_ATTRIBUTES__ReduceAction369(fra.me.REG[0]); - parser___ReduceAction369___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction369(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction516(); + INIT_ATTRIBUTES__parser___ReduceAction516(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction516(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction370[51] = { - {(bigint) 827 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction517[55] = { + {(bigint) 1071 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction370 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction370 < ReduceAction: superclass typecheck marker */}, - {(bigint) 827 /* 4: ReduceAction370 < ReduceAction370: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction517" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction517 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction517 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1071 /* 5: ReduceAction517 < ReduceAction517: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116695,110 +158038,120 @@ const classtable_elt_t VFT_ReduceAction370[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction370 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction517 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction370 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction370___action}, + {(bigint) 0 /* 50: ReduceAction517 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction517___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction370 < ReduceAction370: superclass init_table position */}, - {(bigint) parser___ReduceAction370___init}, + {(bigint) 2 /* 54: ReduceAction517 < ReduceAction517: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction370::_goto */ -void INIT_ATTRIBUTES__ReduceAction370(val_t p0){ +/* 2: Attribute ReduceAction517::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction517[] = "init var of ReduceAction517"; +void INIT_ATTRIBUTES__parser___ReduceAction517(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction370; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction517; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction370(void) +val_t NEW_parser___ReduceAction517(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction370; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction517; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction370(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction517[] = "check new ReduceAction517"; +void CHECKNEW_parser___ReduceAction517(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction370; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction517; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction370____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction370_parser___ReduceAction370___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction517_parser___ReduceAction___init[] = "new ReduceAction517 parser::ReduceAction::init"; +val_t NEW_ReduceAction517_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11026; - fra.me.meth = LOCATE_NEW_ReduceAction370_parser___ReduceAction370___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction517_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11026 */ - fra.me.REG[0] = NEW_ReduceAction370(); - INIT_ATTRIBUTES__ReduceAction370(fra.me.REG[0]); - parser___ReduceAction370___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction370(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction517(); + INIT_ATTRIBUTES__parser___ReduceAction517(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction517(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction371[51] = { - {(bigint) 823 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction521[55] = { + {(bigint) 1063 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction371 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction371 < ReduceAction: superclass typecheck marker */}, - {(bigint) 823 /* 4: ReduceAction371 < ReduceAction371: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction521" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction521 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction521 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1063 /* 5: ReduceAction521 < ReduceAction521: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116811,109 +158164,123 @@ const classtable_elt_t VFT_ReduceAction371[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction371 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction521 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction371 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction371___action}, + {(bigint) 0 /* 50: ReduceAction521 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction521___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction371 < ReduceAction371: superclass init_table position */}, - {(bigint) parser___ReduceAction371___init}, + {(bigint) 2 /* 54: ReduceAction521 < ReduceAction521: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction371::_goto */ -void INIT_ATTRIBUTES__ReduceAction371(val_t p0){ +/* 2: Attribute ReduceAction521::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction521[] = "init var of ReduceAction521"; +void INIT_ATTRIBUTES__parser___ReduceAction521(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction371; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction521; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction371(void) +val_t NEW_parser___ReduceAction521(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction371; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction521; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction371(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction521[] = "check new ReduceAction521"; +void CHECKNEW_parser___ReduceAction521(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction371; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction521; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction371____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction371_parser___ReduceAction371___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction521_parser___ReduceAction___init[] = "new ReduceAction521 parser::ReduceAction::init"; +val_t NEW_ReduceAction521_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11055; - fra.me.meth = LOCATE_NEW_ReduceAction371_parser___ReduceAction371___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction521_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11055 */ - fra.me.REG[0] = NEW_ReduceAction371(); - INIT_ATTRIBUTES__ReduceAction371(fra.me.REG[0]); - parser___ReduceAction371___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction371(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction521(); + INIT_ATTRIBUTES__parser___ReduceAction521(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction521(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction372[51] = { - {(bigint) 819 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction523[55] = { + {(bigint) 1059 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction372 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction372 < ReduceAction: superclass typecheck marker */}, - {(bigint) 819 /* 4: ReduceAction372 < ReduceAction372: superclass typecheck marker */}, + {(bigint) "ReduceAction523" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction523 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction523 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1059 /* 5: ReduceAction523 < ReduceAction523: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116922,115 +158289,247 @@ const classtable_elt_t VFT_ReduceAction372[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction523 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction523 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction523___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction523 < ReduceAction523: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction523::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction523[] = "init var of ReduceAction523"; +void INIT_ATTRIBUTES__parser___ReduceAction523(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction523; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction523(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction523; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction523[] = "check new ReduceAction523"; +void CHECKNEW_parser___ReduceAction523(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction523; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction523_parser___ReduceAction___init[] = "new ReduceAction523 parser::ReduceAction::init"; +val_t NEW_ReduceAction523_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction523_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction523(); + INIT_ATTRIBUTES__parser___ReduceAction523(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction523(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction525[55] = { + {(bigint) 1055 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction525" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction525 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction525 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1055 /* 5: ReduceAction525 < ReduceAction525: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction372 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction525 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction372 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction372___action}, + {(bigint) 0 /* 50: ReduceAction525 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction525___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction372 < ReduceAction372: superclass init_table position */}, - {(bigint) parser___ReduceAction372___init}, + {(bigint) 2 /* 54: ReduceAction525 < ReduceAction525: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction372::_goto */ -void INIT_ATTRIBUTES__ReduceAction372(val_t p0){ +/* 2: Attribute ReduceAction525::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction525[] = "init var of ReduceAction525"; +void INIT_ATTRIBUTES__parser___ReduceAction525(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction372; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction525; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction372(void) +val_t NEW_parser___ReduceAction525(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction372; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction525; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction372(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction525[] = "check new ReduceAction525"; +void CHECKNEW_parser___ReduceAction525(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction372; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction525; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction372____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction372_parser___ReduceAction372___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction525_parser___ReduceAction___init[] = "new ReduceAction525 parser::ReduceAction::init"; +val_t NEW_ReduceAction525_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11079; - fra.me.meth = LOCATE_NEW_ReduceAction372_parser___ReduceAction372___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction525_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11079 */ - fra.me.REG[0] = NEW_ReduceAction372(); - INIT_ATTRIBUTES__ReduceAction372(fra.me.REG[0]); - parser___ReduceAction372___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction372(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction525(); + INIT_ATTRIBUTES__parser___ReduceAction525(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction525(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction373[51] = { - {(bigint) 815 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction526[55] = { + {(bigint) 1051 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction373 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction373 < ReduceAction: superclass typecheck marker */}, - {(bigint) 815 /* 4: ReduceAction373 < ReduceAction373: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction526" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction526 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction526 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1051 /* 5: ReduceAction526 < ReduceAction526: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117043,110 +158542,120 @@ const classtable_elt_t VFT_ReduceAction373[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction373 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction526 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction373 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction373___action}, + {(bigint) 0 /* 50: ReduceAction526 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction526___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction373 < ReduceAction373: superclass init_table position */}, - {(bigint) parser___ReduceAction373___init}, + {(bigint) 2 /* 54: ReduceAction526 < ReduceAction526: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction373::_goto */ -void INIT_ATTRIBUTES__ReduceAction373(val_t p0){ +/* 2: Attribute ReduceAction526::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction526[] = "init var of ReduceAction526"; +void INIT_ATTRIBUTES__parser___ReduceAction526(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction373; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction526; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction373(void) +val_t NEW_parser___ReduceAction526(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction373; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction526; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction373(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction526[] = "check new ReduceAction526"; +void CHECKNEW_parser___ReduceAction526(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction373; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction526; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction373____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction373_parser___ReduceAction373___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction526_parser___ReduceAction___init[] = "new ReduceAction526 parser::ReduceAction::init"; +val_t NEW_ReduceAction526_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11096; - fra.me.meth = LOCATE_NEW_ReduceAction373_parser___ReduceAction373___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction526_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11096 */ - fra.me.REG[0] = NEW_ReduceAction373(); - INIT_ATTRIBUTES__ReduceAction373(fra.me.REG[0]); - parser___ReduceAction373___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction373(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction526(); + INIT_ATTRIBUTES__parser___ReduceAction526(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction526(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction375[51] = { - {(bigint) 811 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction527[55] = { + {(bigint) 1047 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction375 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction375 < ReduceAction: superclass typecheck marker */}, - {(bigint) 811 /* 4: ReduceAction375 < ReduceAction375: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction527" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction527 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction527 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1047 /* 5: ReduceAction527 < ReduceAction527: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117159,110 +158668,120 @@ const classtable_elt_t VFT_ReduceAction375[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction375 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction527 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction375 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction375___action}, + {(bigint) 0 /* 50: ReduceAction527 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction527___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction375 < ReduceAction375: superclass init_table position */}, - {(bigint) parser___ReduceAction375___init}, + {(bigint) 2 /* 54: ReduceAction527 < ReduceAction527: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction375::_goto */ -void INIT_ATTRIBUTES__ReduceAction375(val_t p0){ +/* 2: Attribute ReduceAction527::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction527[] = "init var of ReduceAction527"; +void INIT_ATTRIBUTES__parser___ReduceAction527(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction375; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction527; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction375(void) +val_t NEW_parser___ReduceAction527(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction375; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction527; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction375(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction527[] = "check new ReduceAction527"; +void CHECKNEW_parser___ReduceAction527(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction375; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction527; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction375____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction375_parser___ReduceAction375___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction527_parser___ReduceAction___init[] = "new ReduceAction527 parser::ReduceAction::init"; +val_t NEW_ReduceAction527_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11113; - fra.me.meth = LOCATE_NEW_ReduceAction375_parser___ReduceAction375___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction527_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11113 */ - fra.me.REG[0] = NEW_ReduceAction375(); - INIT_ATTRIBUTES__ReduceAction375(fra.me.REG[0]); - parser___ReduceAction375___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction375(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction527(); + INIT_ATTRIBUTES__parser___ReduceAction527(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction527(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction376[51] = { - {(bigint) 807 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction529[55] = { + {(bigint) 1043 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction376 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction376 < ReduceAction: superclass typecheck marker */}, - {(bigint) 807 /* 4: ReduceAction376 < ReduceAction376: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction529" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction529 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction529 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1043 /* 5: ReduceAction529 < ReduceAction529: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117275,110 +158794,120 @@ const classtable_elt_t VFT_ReduceAction376[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction376 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction529 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction376 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction376___action}, + {(bigint) 0 /* 50: ReduceAction529 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction529___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction376 < ReduceAction376: superclass init_table position */}, - {(bigint) parser___ReduceAction376___init}, + {(bigint) 2 /* 54: ReduceAction529 < ReduceAction529: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction376::_goto */ -void INIT_ATTRIBUTES__ReduceAction376(val_t p0){ +/* 2: Attribute ReduceAction529::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction529[] = "init var of ReduceAction529"; +void INIT_ATTRIBUTES__parser___ReduceAction529(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction376; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction529; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction376(void) +val_t NEW_parser___ReduceAction529(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction376; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction529; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction376(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction529[] = "check new ReduceAction529"; +void CHECKNEW_parser___ReduceAction529(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction376; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction529; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction376____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction376_parser___ReduceAction376___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction529_parser___ReduceAction___init[] = "new ReduceAction529 parser::ReduceAction::init"; +val_t NEW_ReduceAction529_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11130; - fra.me.meth = LOCATE_NEW_ReduceAction376_parser___ReduceAction376___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction529_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11130 */ - fra.me.REG[0] = NEW_ReduceAction376(); - INIT_ATTRIBUTES__ReduceAction376(fra.me.REG[0]); - parser___ReduceAction376___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction376(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction529(); + INIT_ATTRIBUTES__parser___ReduceAction529(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction529(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction377[51] = { - {(bigint) 803 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction531[55] = { + {(bigint) 1035 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction377 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction377 < ReduceAction: superclass typecheck marker */}, - {(bigint) 803 /* 4: ReduceAction377 < ReduceAction377: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction531" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction531 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction531 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1035 /* 5: ReduceAction531 < ReduceAction531: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117391,110 +158920,120 @@ const classtable_elt_t VFT_ReduceAction377[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction377 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction531 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction377 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction377___action}, + {(bigint) 0 /* 50: ReduceAction531 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction531___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction377 < ReduceAction377: superclass init_table position */}, - {(bigint) parser___ReduceAction377___init}, + {(bigint) 2 /* 54: ReduceAction531 < ReduceAction531: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction377::_goto */ -void INIT_ATTRIBUTES__ReduceAction377(val_t p0){ +/* 2: Attribute ReduceAction531::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction531[] = "init var of ReduceAction531"; +void INIT_ATTRIBUTES__parser___ReduceAction531(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction377; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction531; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction377(void) +val_t NEW_parser___ReduceAction531(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction377; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction531; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction377(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction531[] = "check new ReduceAction531"; +void CHECKNEW_parser___ReduceAction531(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction377; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction531; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction377____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction377_parser___ReduceAction377___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction531_parser___ReduceAction___init[] = "new ReduceAction531 parser::ReduceAction::init"; +val_t NEW_ReduceAction531_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11151; - fra.me.meth = LOCATE_NEW_ReduceAction377_parser___ReduceAction377___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction531_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11151 */ - fra.me.REG[0] = NEW_ReduceAction377(); - INIT_ATTRIBUTES__ReduceAction377(fra.me.REG[0]); - parser___ReduceAction377___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction377(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction531(); + INIT_ATTRIBUTES__parser___ReduceAction531(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction531(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction378[51] = { - {(bigint) 799 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction532[55] = { + {(bigint) 1031 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction378 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction378 < ReduceAction: superclass typecheck marker */}, - {(bigint) 799 /* 4: ReduceAction378 < ReduceAction378: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction532" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction532 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction532 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1031 /* 5: ReduceAction532 < ReduceAction532: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117507,110 +159046,120 @@ const classtable_elt_t VFT_ReduceAction378[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction378 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction532 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction378 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction378___action}, + {(bigint) 0 /* 50: ReduceAction532 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction532___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction378 < ReduceAction378: superclass init_table position */}, - {(bigint) parser___ReduceAction378___init}, + {(bigint) 2 /* 54: ReduceAction532 < ReduceAction532: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction378::_goto */ -void INIT_ATTRIBUTES__ReduceAction378(val_t p0){ +/* 2: Attribute ReduceAction532::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction532[] = "init var of ReduceAction532"; +void INIT_ATTRIBUTES__parser___ReduceAction532(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction378; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction532; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction378(void) +val_t NEW_parser___ReduceAction532(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction378; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction532; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction378(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction532[] = "check new ReduceAction532"; +void CHECKNEW_parser___ReduceAction532(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction378; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction532; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction378____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction378_parser___ReduceAction378___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction532_parser___ReduceAction___init[] = "new ReduceAction532 parser::ReduceAction::init"; +val_t NEW_ReduceAction532_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11176; - fra.me.meth = LOCATE_NEW_ReduceAction378_parser___ReduceAction378___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction532_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11176 */ - fra.me.REG[0] = NEW_ReduceAction378(); - INIT_ATTRIBUTES__ReduceAction378(fra.me.REG[0]); - parser___ReduceAction378___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction378(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction532(); + INIT_ATTRIBUTES__parser___ReduceAction532(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction532(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction380[51] = { - {(bigint) 795 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction533[55] = { + {(bigint) 1027 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction380 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction380 < ReduceAction: superclass typecheck marker */}, - {(bigint) 795 /* 4: ReduceAction380 < ReduceAction380: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction533" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction533 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction533 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1027 /* 5: ReduceAction533 < ReduceAction533: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117623,110 +159172,120 @@ const classtable_elt_t VFT_ReduceAction380[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction380 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction533 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction380 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction380___action}, + {(bigint) 0 /* 50: ReduceAction533 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction533___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction380 < ReduceAction380: superclass init_table position */}, - {(bigint) parser___ReduceAction380___init}, + {(bigint) 2 /* 54: ReduceAction533 < ReduceAction533: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction380::_goto */ -void INIT_ATTRIBUTES__ReduceAction380(val_t p0){ +/* 2: Attribute ReduceAction533::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction533[] = "init var of ReduceAction533"; +void INIT_ATTRIBUTES__parser___ReduceAction533(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction380; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction533; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction380(void) +val_t NEW_parser___ReduceAction533(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction380; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction533; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction380(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction533[] = "check new ReduceAction533"; +void CHECKNEW_parser___ReduceAction533(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction380; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction533; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction380____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction380_parser___ReduceAction380___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction533_parser___ReduceAction___init[] = "new ReduceAction533 parser::ReduceAction::init"; +val_t NEW_ReduceAction533_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11188; - fra.me.meth = LOCATE_NEW_ReduceAction380_parser___ReduceAction380___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction533_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11188 */ - fra.me.REG[0] = NEW_ReduceAction380(); - INIT_ATTRIBUTES__ReduceAction380(fra.me.REG[0]); - parser___ReduceAction380___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction380(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction533(); + INIT_ATTRIBUTES__parser___ReduceAction533(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction533(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction383[51] = { - {(bigint) 791 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction534[55] = { + {(bigint) 1023 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction383 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction383 < ReduceAction: superclass typecheck marker */}, - {(bigint) 791 /* 4: ReduceAction383 < ReduceAction383: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction534" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction534 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction534 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1023 /* 5: ReduceAction534 < ReduceAction534: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117739,110 +159298,120 @@ const classtable_elt_t VFT_ReduceAction383[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction383 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction534 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction383 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction383___action}, + {(bigint) 0 /* 50: ReduceAction534 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction534___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction383 < ReduceAction383: superclass init_table position */}, - {(bigint) parser___ReduceAction383___init}, + {(bigint) 2 /* 54: ReduceAction534 < ReduceAction534: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction383::_goto */ -void INIT_ATTRIBUTES__ReduceAction383(val_t p0){ +/* 2: Attribute ReduceAction534::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction534[] = "init var of ReduceAction534"; +void INIT_ATTRIBUTES__parser___ReduceAction534(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction383; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction534; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction383(void) +val_t NEW_parser___ReduceAction534(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction383; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction534; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction383(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction534[] = "check new ReduceAction534"; +void CHECKNEW_parser___ReduceAction534(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction383; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction534; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction383____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction383_parser___ReduceAction383___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction534_parser___ReduceAction___init[] = "new ReduceAction534 parser::ReduceAction::init"; +val_t NEW_ReduceAction534_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11205; - fra.me.meth = LOCATE_NEW_ReduceAction383_parser___ReduceAction383___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction534_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11205 */ - fra.me.REG[0] = NEW_ReduceAction383(); - INIT_ATTRIBUTES__ReduceAction383(fra.me.REG[0]); - parser___ReduceAction383___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction383(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction534(); + INIT_ATTRIBUTES__parser___ReduceAction534(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction534(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction388[51] = { - {(bigint) 787 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction535[55] = { + {(bigint) 1019 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction388 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction388 < ReduceAction: superclass typecheck marker */}, - {(bigint) 787 /* 4: ReduceAction388 < ReduceAction388: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction535" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction535 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction535 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1019 /* 5: ReduceAction535 < ReduceAction535: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117855,110 +159424,120 @@ const classtable_elt_t VFT_ReduceAction388[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction388 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction535 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction388 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction388___action}, + {(bigint) 0 /* 50: ReduceAction535 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction535___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction388 < ReduceAction388: superclass init_table position */}, - {(bigint) parser___ReduceAction388___init}, + {(bigint) 2 /* 54: ReduceAction535 < ReduceAction535: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction388::_goto */ -void INIT_ATTRIBUTES__ReduceAction388(val_t p0){ +/* 2: Attribute ReduceAction535::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction535[] = "init var of ReduceAction535"; +void INIT_ATTRIBUTES__parser___ReduceAction535(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction388; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction535; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction388(void) +val_t NEW_parser___ReduceAction535(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction388; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction535; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction388(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction535[] = "check new ReduceAction535"; +void CHECKNEW_parser___ReduceAction535(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction388; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction535; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction388____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction388_parser___ReduceAction388___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction535_parser___ReduceAction___init[] = "new ReduceAction535 parser::ReduceAction::init"; +val_t NEW_ReduceAction535_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11221; - fra.me.meth = LOCATE_NEW_ReduceAction388_parser___ReduceAction388___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction535_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11221 */ - fra.me.REG[0] = NEW_ReduceAction388(); - INIT_ATTRIBUTES__ReduceAction388(fra.me.REG[0]); - parser___ReduceAction388___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction388(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction535(); + INIT_ATTRIBUTES__parser___ReduceAction535(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction535(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction389[51] = { - {(bigint) 783 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction536[55] = { + {(bigint) 1015 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction389 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction389 < ReduceAction: superclass typecheck marker */}, - {(bigint) 783 /* 4: ReduceAction389 < ReduceAction389: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction536" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction536 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction536 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1015 /* 5: ReduceAction536 < ReduceAction536: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117971,110 +159550,120 @@ const classtable_elt_t VFT_ReduceAction389[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction389 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction536 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction389 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction389___action}, + {(bigint) 0 /* 50: ReduceAction536 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction536___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction389 < ReduceAction389: superclass init_table position */}, - {(bigint) parser___ReduceAction389___init}, + {(bigint) 2 /* 54: ReduceAction536 < ReduceAction536: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction389::_goto */ -void INIT_ATTRIBUTES__ReduceAction389(val_t p0){ +/* 2: Attribute ReduceAction536::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction536[] = "init var of ReduceAction536"; +void INIT_ATTRIBUTES__parser___ReduceAction536(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction389; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction536; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction389(void) +val_t NEW_parser___ReduceAction536(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction389; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction536; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction389(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction536[] = "check new ReduceAction536"; +void CHECKNEW_parser___ReduceAction536(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction389; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction536; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction389____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction389_parser___ReduceAction389___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction536_parser___ReduceAction___init[] = "new ReduceAction536 parser::ReduceAction::init"; +val_t NEW_ReduceAction536_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11239; - fra.me.meth = LOCATE_NEW_ReduceAction389_parser___ReduceAction389___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction536_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11239 */ - fra.me.REG[0] = NEW_ReduceAction389(); - INIT_ATTRIBUTES__ReduceAction389(fra.me.REG[0]); - parser___ReduceAction389___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction389(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction536(); + INIT_ATTRIBUTES__parser___ReduceAction536(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction536(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction390[51] = { - {(bigint) 775 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction537[55] = { + {(bigint) 1011 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction390 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction390 < ReduceAction: superclass typecheck marker */}, - {(bigint) 775 /* 4: ReduceAction390 < ReduceAction390: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction537" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction537 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction537 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1011 /* 5: ReduceAction537 < ReduceAction537: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -118087,110 +159676,120 @@ const classtable_elt_t VFT_ReduceAction390[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction390 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction537 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction390 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction390___action}, + {(bigint) 0 /* 50: ReduceAction537 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction537___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction390 < ReduceAction390: superclass init_table position */}, - {(bigint) parser___ReduceAction390___init}, + {(bigint) 2 /* 54: ReduceAction537 < ReduceAction537: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction390::_goto */ -void INIT_ATTRIBUTES__ReduceAction390(val_t p0){ +/* 2: Attribute ReduceAction537::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction537[] = "init var of ReduceAction537"; +void INIT_ATTRIBUTES__parser___ReduceAction537(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction390; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction537; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction390(void) +val_t NEW_parser___ReduceAction537(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction390; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction537; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction390(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction537[] = "check new ReduceAction537"; +void CHECKNEW_parser___ReduceAction537(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction390; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction537; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction390____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction390_parser___ReduceAction390___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction537_parser___ReduceAction___init[] = "new ReduceAction537 parser::ReduceAction::init"; +val_t NEW_ReduceAction537_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11255; - fra.me.meth = LOCATE_NEW_ReduceAction390_parser___ReduceAction390___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction537_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11255 */ - fra.me.REG[0] = NEW_ReduceAction390(); - INIT_ATTRIBUTES__ReduceAction390(fra.me.REG[0]); - parser___ReduceAction390___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction390(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction537(); + INIT_ATTRIBUTES__parser___ReduceAction537(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction537(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction391[51] = { - {(bigint) 771 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction538[55] = { + {(bigint) 1007 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction391 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction391 < ReduceAction: superclass typecheck marker */}, - {(bigint) 771 /* 4: ReduceAction391 < ReduceAction391: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction538" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction538 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction538 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1007 /* 5: ReduceAction538 < ReduceAction538: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -118203,110 +159802,120 @@ const classtable_elt_t VFT_ReduceAction391[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction391 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction538 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction391 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction391___action}, + {(bigint) 0 /* 50: ReduceAction538 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction538___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction391 < ReduceAction391: superclass init_table position */}, - {(bigint) parser___ReduceAction391___init}, + {(bigint) 2 /* 54: ReduceAction538 < ReduceAction538: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction391::_goto */ -void INIT_ATTRIBUTES__ReduceAction391(val_t p0){ +/* 2: Attribute ReduceAction538::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction538[] = "init var of ReduceAction538"; +void INIT_ATTRIBUTES__parser___ReduceAction538(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction391; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction538; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction391(void) +val_t NEW_parser___ReduceAction538(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction391; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction538; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction391(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction538[] = "check new ReduceAction538"; +void CHECKNEW_parser___ReduceAction538(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction391; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction538; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction391____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction391_parser___ReduceAction391___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction538_parser___ReduceAction___init[] = "new ReduceAction538 parser::ReduceAction::init"; +val_t NEW_ReduceAction538_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11272; - fra.me.meth = LOCATE_NEW_ReduceAction391_parser___ReduceAction391___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction538_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11272 */ - fra.me.REG[0] = NEW_ReduceAction391(); - INIT_ATTRIBUTES__ReduceAction391(fra.me.REG[0]); - parser___ReduceAction391___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction391(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction538(); + INIT_ATTRIBUTES__parser___ReduceAction538(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction538(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction392[51] = { - {(bigint) 767 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction539[55] = { + {(bigint) 1003 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction392 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction392 < ReduceAction: superclass typecheck marker */}, - {(bigint) 767 /* 4: ReduceAction392 < ReduceAction392: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction539" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction539 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction539 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1003 /* 5: ReduceAction539 < ReduceAction539: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -118319,110 +159928,120 @@ const classtable_elt_t VFT_ReduceAction392[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction392 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction539 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction392 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction392___action}, + {(bigint) 0 /* 50: ReduceAction539 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction539___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction392 < ReduceAction392: superclass init_table position */}, - {(bigint) parser___ReduceAction392___init}, + {(bigint) 2 /* 54: ReduceAction539 < ReduceAction539: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction392::_goto */ -void INIT_ATTRIBUTES__ReduceAction392(val_t p0){ +/* 2: Attribute ReduceAction539::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction539[] = "init var of ReduceAction539"; +void INIT_ATTRIBUTES__parser___ReduceAction539(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction392; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction539; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction392(void) +val_t NEW_parser___ReduceAction539(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction392; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction539; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction392(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction539[] = "check new ReduceAction539"; +void CHECKNEW_parser___ReduceAction539(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction392; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction539; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction392____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction392_parser___ReduceAction392___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction539_parser___ReduceAction___init[] = "new ReduceAction539 parser::ReduceAction::init"; +val_t NEW_ReduceAction539_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11296; - fra.me.meth = LOCATE_NEW_ReduceAction392_parser___ReduceAction392___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction539_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11296 */ - fra.me.REG[0] = NEW_ReduceAction392(); - INIT_ATTRIBUTES__ReduceAction392(fra.me.REG[0]); - parser___ReduceAction392___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction392(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction539(); + INIT_ATTRIBUTES__parser___ReduceAction539(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction539(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction393[51] = { - {(bigint) 763 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction540[55] = { + {(bigint) 995 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction393 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction393 < ReduceAction: superclass typecheck marker */}, - {(bigint) 763 /* 4: ReduceAction393 < ReduceAction393: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction540" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction540 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction540 < ReduceAction: superclass typecheck marker */}, + {(bigint) 995 /* 5: ReduceAction540 < ReduceAction540: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -118435,110 +160054,120 @@ const classtable_elt_t VFT_ReduceAction393[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction393 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction540 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction393 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction393___action}, + {(bigint) 0 /* 50: ReduceAction540 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction540___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction393 < ReduceAction393: superclass init_table position */}, - {(bigint) parser___ReduceAction393___init}, + {(bigint) 2 /* 54: ReduceAction540 < ReduceAction540: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction393::_goto */ -void INIT_ATTRIBUTES__ReduceAction393(val_t p0){ +/* 2: Attribute ReduceAction540::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction540[] = "init var of ReduceAction540"; +void INIT_ATTRIBUTES__parser___ReduceAction540(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction393; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction540; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction393(void) +val_t NEW_parser___ReduceAction540(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction393; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction540; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction393(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction540[] = "check new ReduceAction540"; +void CHECKNEW_parser___ReduceAction540(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction393; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction540; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction393____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction393_parser___ReduceAction393___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction540_parser___ReduceAction___init[] = "new ReduceAction540 parser::ReduceAction::init"; +val_t NEW_ReduceAction540_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11315; - fra.me.meth = LOCATE_NEW_ReduceAction393_parser___ReduceAction393___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction540_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11315 */ - fra.me.REG[0] = NEW_ReduceAction393(); - INIT_ATTRIBUTES__ReduceAction393(fra.me.REG[0]); - parser___ReduceAction393___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction393(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction540(); + INIT_ATTRIBUTES__parser___ReduceAction540(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction540(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction394[51] = { - {(bigint) 759 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction541[55] = { + {(bigint) 991 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction394 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction394 < ReduceAction: superclass typecheck marker */}, - {(bigint) 759 /* 4: ReduceAction394 < ReduceAction394: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction541" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction541 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction541 < ReduceAction: superclass typecheck marker */}, + {(bigint) 991 /* 5: ReduceAction541 < ReduceAction541: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -118551,110 +160180,120 @@ const classtable_elt_t VFT_ReduceAction394[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction394 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction541 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction394 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction394___action}, + {(bigint) 0 /* 50: ReduceAction541 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction541___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction394 < ReduceAction394: superclass init_table position */}, - {(bigint) parser___ReduceAction394___init}, + {(bigint) 2 /* 54: ReduceAction541 < ReduceAction541: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction394::_goto */ -void INIT_ATTRIBUTES__ReduceAction394(val_t p0){ +/* 2: Attribute ReduceAction541::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction541[] = "init var of ReduceAction541"; +void INIT_ATTRIBUTES__parser___ReduceAction541(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction394; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction541; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction394(void) +val_t NEW_parser___ReduceAction541(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction394; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction541; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction394(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction541[] = "check new ReduceAction541"; +void CHECKNEW_parser___ReduceAction541(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction394; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction541; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction394____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction394_parser___ReduceAction394___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction541_parser___ReduceAction___init[] = "new ReduceAction541 parser::ReduceAction::init"; +val_t NEW_ReduceAction541_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11338; - fra.me.meth = LOCATE_NEW_ReduceAction394_parser___ReduceAction394___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction541_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11338 */ - fra.me.REG[0] = NEW_ReduceAction394(); - INIT_ATTRIBUTES__ReduceAction394(fra.me.REG[0]); - parser___ReduceAction394___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction394(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction541(); + INIT_ATTRIBUTES__parser___ReduceAction541(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction541(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction395[51] = { - {(bigint) 755 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction543[55] = { + {(bigint) 987 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction395 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction395 < ReduceAction: superclass typecheck marker */}, - {(bigint) 755 /* 4: ReduceAction395 < ReduceAction395: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction543" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction543 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction543 < ReduceAction: superclass typecheck marker */}, + {(bigint) 987 /* 5: ReduceAction543 < ReduceAction543: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -118667,110 +160306,120 @@ const classtable_elt_t VFT_ReduceAction395[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction395 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction543 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction395 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction395___action}, + {(bigint) 0 /* 50: ReduceAction543 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction543___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction395 < ReduceAction395: superclass init_table position */}, - {(bigint) parser___ReduceAction395___init}, + {(bigint) 2 /* 54: ReduceAction543 < ReduceAction543: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction395::_goto */ -void INIT_ATTRIBUTES__ReduceAction395(val_t p0){ +/* 2: Attribute ReduceAction543::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction543[] = "init var of ReduceAction543"; +void INIT_ATTRIBUTES__parser___ReduceAction543(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction395; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction543; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction395(void) +val_t NEW_parser___ReduceAction543(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction395; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction543; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction395(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction543[] = "check new ReduceAction543"; +void CHECKNEW_parser___ReduceAction543(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction395; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction543; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction395____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction395_parser___ReduceAction395___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction543_parser___ReduceAction___init[] = "new ReduceAction543 parser::ReduceAction::init"; +val_t NEW_ReduceAction543_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11358; - fra.me.meth = LOCATE_NEW_ReduceAction395_parser___ReduceAction395___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction543_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11358 */ - fra.me.REG[0] = NEW_ReduceAction395(); - INIT_ATTRIBUTES__ReduceAction395(fra.me.REG[0]); - parser___ReduceAction395___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction395(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction543(); + INIT_ATTRIBUTES__parser___ReduceAction543(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction543(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction396[51] = { - {(bigint) 751 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction544[55] = { + {(bigint) 983 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction396 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction396 < ReduceAction: superclass typecheck marker */}, - {(bigint) 751 /* 4: ReduceAction396 < ReduceAction396: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction544" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction544 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction544 < ReduceAction: superclass typecheck marker */}, + {(bigint) 983 /* 5: ReduceAction544 < ReduceAction544: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -118783,110 +160432,120 @@ const classtable_elt_t VFT_ReduceAction396[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction396 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction544 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction396 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction396___action}, + {(bigint) 0 /* 50: ReduceAction544 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction544___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction396 < ReduceAction396: superclass init_table position */}, - {(bigint) parser___ReduceAction396___init}, + {(bigint) 2 /* 54: ReduceAction544 < ReduceAction544: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction396::_goto */ -void INIT_ATTRIBUTES__ReduceAction396(val_t p0){ +/* 2: Attribute ReduceAction544::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction544[] = "init var of ReduceAction544"; +void INIT_ATTRIBUTES__parser___ReduceAction544(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction396; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction544; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction396(void) +val_t NEW_parser___ReduceAction544(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction396; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction544; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction396(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction544[] = "check new ReduceAction544"; +void CHECKNEW_parser___ReduceAction544(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction396; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction544; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction396____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction396_parser___ReduceAction396___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction544_parser___ReduceAction___init[] = "new ReduceAction544 parser::ReduceAction::init"; +val_t NEW_ReduceAction544_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11373; - fra.me.meth = LOCATE_NEW_ReduceAction396_parser___ReduceAction396___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction544_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11373 */ - fra.me.REG[0] = NEW_ReduceAction396(); - INIT_ATTRIBUTES__ReduceAction396(fra.me.REG[0]); - parser___ReduceAction396___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction396(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction544(); + INIT_ATTRIBUTES__parser___ReduceAction544(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction544(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction397[51] = { - {(bigint) 747 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction546[55] = { + {(bigint) 979 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction397 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction397 < ReduceAction: superclass typecheck marker */}, - {(bigint) 747 /* 4: ReduceAction397 < ReduceAction397: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction546" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction546 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction546 < ReduceAction: superclass typecheck marker */}, + {(bigint) 979 /* 5: ReduceAction546 < ReduceAction546: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -118899,110 +160558,120 @@ const classtable_elt_t VFT_ReduceAction397[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction397 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction546 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction397 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction397___action}, + {(bigint) 0 /* 50: ReduceAction546 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction546___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction397 < ReduceAction397: superclass init_table position */}, - {(bigint) parser___ReduceAction397___init}, + {(bigint) 2 /* 54: ReduceAction546 < ReduceAction546: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction397::_goto */ -void INIT_ATTRIBUTES__ReduceAction397(val_t p0){ +/* 2: Attribute ReduceAction546::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction546[] = "init var of ReduceAction546"; +void INIT_ATTRIBUTES__parser___ReduceAction546(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction397; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction546; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction397(void) +val_t NEW_parser___ReduceAction546(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction397; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction546; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction397(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction546[] = "check new ReduceAction546"; +void CHECKNEW_parser___ReduceAction546(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction397; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction546; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction397____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction397_parser___ReduceAction397___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction546_parser___ReduceAction___init[] = "new ReduceAction546 parser::ReduceAction::init"; +val_t NEW_ReduceAction546_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11388; - fra.me.meth = LOCATE_NEW_ReduceAction397_parser___ReduceAction397___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction546_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11388 */ - fra.me.REG[0] = NEW_ReduceAction397(); - INIT_ATTRIBUTES__ReduceAction397(fra.me.REG[0]); - parser___ReduceAction397___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction397(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction546(); + INIT_ATTRIBUTES__parser___ReduceAction546(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction546(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction398[51] = { - {(bigint) 743 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction547[55] = { + {(bigint) 975 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction398 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction398 < ReduceAction: superclass typecheck marker */}, - {(bigint) 743 /* 4: ReduceAction398 < ReduceAction398: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction547" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction547 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction547 < ReduceAction: superclass typecheck marker */}, + {(bigint) 975 /* 5: ReduceAction547 < ReduceAction547: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -119015,110 +160684,120 @@ const classtable_elt_t VFT_ReduceAction398[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction398 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction547 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction398 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction398___action}, + {(bigint) 0 /* 50: ReduceAction547 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction547___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction398 < ReduceAction398: superclass init_table position */}, - {(bigint) parser___ReduceAction398___init}, + {(bigint) 2 /* 54: ReduceAction547 < ReduceAction547: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction398::_goto */ -void INIT_ATTRIBUTES__ReduceAction398(val_t p0){ +/* 2: Attribute ReduceAction547::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction547[] = "init var of ReduceAction547"; +void INIT_ATTRIBUTES__parser___ReduceAction547(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction398; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction547; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction398(void) +val_t NEW_parser___ReduceAction547(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction398; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction547; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction398(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction547[] = "check new ReduceAction547"; +void CHECKNEW_parser___ReduceAction547(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction398; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction547; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction398____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction398_parser___ReduceAction398___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction547_parser___ReduceAction___init[] = "new ReduceAction547 parser::ReduceAction::init"; +val_t NEW_ReduceAction547_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11399; - fra.me.meth = LOCATE_NEW_ReduceAction398_parser___ReduceAction398___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction547_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11399 */ - fra.me.REG[0] = NEW_ReduceAction398(); - INIT_ATTRIBUTES__ReduceAction398(fra.me.REG[0]); - parser___ReduceAction398___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction398(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction547(); + INIT_ATTRIBUTES__parser___ReduceAction547(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction547(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction400[51] = { - {(bigint) 731 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction548[55] = { + {(bigint) 971 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction400 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction400 < ReduceAction: superclass typecheck marker */}, - {(bigint) 731 /* 4: ReduceAction400 < ReduceAction400: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction548" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction548 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction548 < ReduceAction: superclass typecheck marker */}, + {(bigint) 971 /* 5: ReduceAction548 < ReduceAction548: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -119131,110 +160810,120 @@ const classtable_elt_t VFT_ReduceAction400[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction400 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction548 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction400 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction400___action}, + {(bigint) 0 /* 50: ReduceAction548 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction548___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction400 < ReduceAction400: superclass init_table position */}, - {(bigint) parser___ReduceAction400___init}, + {(bigint) 2 /* 54: ReduceAction548 < ReduceAction548: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction400::_goto */ -void INIT_ATTRIBUTES__ReduceAction400(val_t p0){ +/* 2: Attribute ReduceAction548::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction548[] = "init var of ReduceAction548"; +void INIT_ATTRIBUTES__parser___ReduceAction548(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction400; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction548; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction400(void) +val_t NEW_parser___ReduceAction548(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction400; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction548; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction400(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction548[] = "check new ReduceAction548"; +void CHECKNEW_parser___ReduceAction548(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction400; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction548; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction400____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction400_parser___ReduceAction400___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction548_parser___ReduceAction___init[] = "new ReduceAction548 parser::ReduceAction::init"; +val_t NEW_ReduceAction548_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11418; - fra.me.meth = LOCATE_NEW_ReduceAction400_parser___ReduceAction400___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction548_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11418 */ - fra.me.REG[0] = NEW_ReduceAction400(); - INIT_ATTRIBUTES__ReduceAction400(fra.me.REG[0]); - parser___ReduceAction400___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction400(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction548(); + INIT_ATTRIBUTES__parser___ReduceAction548(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction548(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction401[51] = { - {(bigint) 727 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction550[55] = { + {(bigint) 963 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction401 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction401 < ReduceAction: superclass typecheck marker */}, - {(bigint) 727 /* 4: ReduceAction401 < ReduceAction401: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction550" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction550 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction550 < ReduceAction: superclass typecheck marker */}, + {(bigint) 963 /* 5: ReduceAction550 < ReduceAction550: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -119247,110 +160936,120 @@ const classtable_elt_t VFT_ReduceAction401[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction401 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction550 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction401 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction401___action}, + {(bigint) 0 /* 50: ReduceAction550 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction550___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction401 < ReduceAction401: superclass init_table position */}, - {(bigint) parser___ReduceAction401___init}, + {(bigint) 2 /* 54: ReduceAction550 < ReduceAction550: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction401::_goto */ -void INIT_ATTRIBUTES__ReduceAction401(val_t p0){ +/* 2: Attribute ReduceAction550::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction550[] = "init var of ReduceAction550"; +void INIT_ATTRIBUTES__parser___ReduceAction550(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction401; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction550; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction401(void) +val_t NEW_parser___ReduceAction550(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction401; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction550; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction401(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction550[] = "check new ReduceAction550"; +void CHECKNEW_parser___ReduceAction550(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction401; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction550; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction401____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction401_parser___ReduceAction401___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction550_parser___ReduceAction___init[] = "new ReduceAction550 parser::ReduceAction::init"; +val_t NEW_ReduceAction550_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11438; - fra.me.meth = LOCATE_NEW_ReduceAction401_parser___ReduceAction401___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction550_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11438 */ - fra.me.REG[0] = NEW_ReduceAction401(); - INIT_ATTRIBUTES__ReduceAction401(fra.me.REG[0]); - parser___ReduceAction401___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction401(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction550(); + INIT_ATTRIBUTES__parser___ReduceAction550(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction550(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction403[51] = { - {(bigint) 723 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction551[55] = { + {(bigint) 959 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction403 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction403 < ReduceAction: superclass typecheck marker */}, - {(bigint) 723 /* 4: ReduceAction403 < ReduceAction403: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction551" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction551 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction551 < ReduceAction: superclass typecheck marker */}, + {(bigint) 959 /* 5: ReduceAction551 < ReduceAction551: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -119363,110 +161062,120 @@ const classtable_elt_t VFT_ReduceAction403[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction403 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction551 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction403 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction403___action}, + {(bigint) 0 /* 50: ReduceAction551 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction551___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction403 < ReduceAction403: superclass init_table position */}, - {(bigint) parser___ReduceAction403___init}, + {(bigint) 2 /* 54: ReduceAction551 < ReduceAction551: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction403::_goto */ -void INIT_ATTRIBUTES__ReduceAction403(val_t p0){ +/* 2: Attribute ReduceAction551::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction551[] = "init var of ReduceAction551"; +void INIT_ATTRIBUTES__parser___ReduceAction551(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction403; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction551; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction403(void) +val_t NEW_parser___ReduceAction551(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction403; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction551; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction403(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction551[] = "check new ReduceAction551"; +void CHECKNEW_parser___ReduceAction551(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction403; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction551; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction403____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction403_parser___ReduceAction403___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction551_parser___ReduceAction___init[] = "new ReduceAction551 parser::ReduceAction::init"; +val_t NEW_ReduceAction551_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11449; - fra.me.meth = LOCATE_NEW_ReduceAction403_parser___ReduceAction403___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction551_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11449 */ - fra.me.REG[0] = NEW_ReduceAction403(); - INIT_ATTRIBUTES__ReduceAction403(fra.me.REG[0]); - parser___ReduceAction403___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction403(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction551(); + INIT_ATTRIBUTES__parser___ReduceAction551(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction551(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction404[51] = { - {(bigint) 719 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction553[55] = { + {(bigint) 955 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction404 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction404 < ReduceAction: superclass typecheck marker */}, - {(bigint) 719 /* 4: ReduceAction404 < ReduceAction404: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction553" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction553 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction553 < ReduceAction: superclass typecheck marker */}, + {(bigint) 955 /* 5: ReduceAction553 < ReduceAction553: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -119479,110 +161188,120 @@ const classtable_elt_t VFT_ReduceAction404[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction404 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction553 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction404 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction404___action}, + {(bigint) 0 /* 50: ReduceAction553 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction553___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction404 < ReduceAction404: superclass init_table position */}, - {(bigint) parser___ReduceAction404___init}, + {(bigint) 2 /* 54: ReduceAction553 < ReduceAction553: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction404::_goto */ -void INIT_ATTRIBUTES__ReduceAction404(val_t p0){ +/* 2: Attribute ReduceAction553::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction553[] = "init var of ReduceAction553"; +void INIT_ATTRIBUTES__parser___ReduceAction553(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction404; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction553; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction404(void) +val_t NEW_parser___ReduceAction553(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction404; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction553; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction404(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction553[] = "check new ReduceAction553"; +void CHECKNEW_parser___ReduceAction553(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction404; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction553; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction404____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction404_parser___ReduceAction404___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction553_parser___ReduceAction___init[] = "new ReduceAction553 parser::ReduceAction::init"; +val_t NEW_ReduceAction553_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11462; - fra.me.meth = LOCATE_NEW_ReduceAction404_parser___ReduceAction404___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction553_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11462 */ - fra.me.REG[0] = NEW_ReduceAction404(); - INIT_ATTRIBUTES__ReduceAction404(fra.me.REG[0]); - parser___ReduceAction404___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction404(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction553(); + INIT_ATTRIBUTES__parser___ReduceAction553(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction553(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction405[51] = { - {(bigint) 715 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction554[55] = { + {(bigint) 951 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction405 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction405 < ReduceAction: superclass typecheck marker */}, - {(bigint) 715 /* 4: ReduceAction405 < ReduceAction405: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction554" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction554 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction554 < ReduceAction: superclass typecheck marker */}, + {(bigint) 951 /* 5: ReduceAction554 < ReduceAction554: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -119595,110 +161314,120 @@ const classtable_elt_t VFT_ReduceAction405[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction405 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction554 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction405 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction405___action}, + {(bigint) 0 /* 50: ReduceAction554 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction554___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction405 < ReduceAction405: superclass init_table position */}, - {(bigint) parser___ReduceAction405___init}, + {(bigint) 2 /* 54: ReduceAction554 < ReduceAction554: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction405::_goto */ -void INIT_ATTRIBUTES__ReduceAction405(val_t p0){ +/* 2: Attribute ReduceAction554::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction554[] = "init var of ReduceAction554"; +void INIT_ATTRIBUTES__parser___ReduceAction554(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction405; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction554; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction405(void) +val_t NEW_parser___ReduceAction554(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction405; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction554; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction405(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction554[] = "check new ReduceAction554"; +void CHECKNEW_parser___ReduceAction554(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction405; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction554; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction405____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction405_parser___ReduceAction405___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction554_parser___ReduceAction___init[] = "new ReduceAction554 parser::ReduceAction::init"; +val_t NEW_ReduceAction554_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11474; - fra.me.meth = LOCATE_NEW_ReduceAction405_parser___ReduceAction405___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction554_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11474 */ - fra.me.REG[0] = NEW_ReduceAction405(); - INIT_ATTRIBUTES__ReduceAction405(fra.me.REG[0]); - parser___ReduceAction405___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction405(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction554(); + INIT_ATTRIBUTES__parser___ReduceAction554(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction554(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction406[51] = { - {(bigint) 711 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction555[55] = { + {(bigint) 947 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction406 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction406 < ReduceAction: superclass typecheck marker */}, - {(bigint) 711 /* 4: ReduceAction406 < ReduceAction406: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction555" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction555 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction555 < ReduceAction: superclass typecheck marker */}, + {(bigint) 947 /* 5: ReduceAction555 < ReduceAction555: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -119711,109 +161440,120 @@ const classtable_elt_t VFT_ReduceAction406[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction406 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction555 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction406 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction406___action}, + {(bigint) 0 /* 50: ReduceAction555 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction555___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction406 < ReduceAction406: superclass init_table position */}, - {(bigint) parser___ReduceAction406___init}, + {(bigint) 2 /* 54: ReduceAction555 < ReduceAction555: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction406::_goto */ -void INIT_ATTRIBUTES__ReduceAction406(val_t p0){ +/* 2: Attribute ReduceAction555::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction555[] = "init var of ReduceAction555"; +void INIT_ATTRIBUTES__parser___ReduceAction555(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction406; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction555; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction406(void) +val_t NEW_parser___ReduceAction555(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction406; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction555; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction406(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction555[] = "check new ReduceAction555"; +void CHECKNEW_parser___ReduceAction555(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction406; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction555; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction406____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction406_parser___ReduceAction406___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction555_parser___ReduceAction___init[] = "new ReduceAction555 parser::ReduceAction::init"; +val_t NEW_ReduceAction555_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11487; - fra.me.meth = LOCATE_NEW_ReduceAction406_parser___ReduceAction406___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction555_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11487 */ - fra.me.REG[0] = NEW_ReduceAction406(); - INIT_ATTRIBUTES__ReduceAction406(fra.me.REG[0]); - parser___ReduceAction406___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction406(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction555(); + INIT_ATTRIBUTES__parser___ReduceAction555(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction555(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction658[51] = { - {(bigint) 599 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction556[55] = { + {(bigint) 943 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction658 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction658 < ReduceAction: superclass typecheck marker */}, - {(bigint) 599 /* 4: ReduceAction658 < ReduceAction658: superclass typecheck marker */}, + {(bigint) "ReduceAction556" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction556 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction556 < ReduceAction: superclass typecheck marker */}, + {(bigint) 943 /* 5: ReduceAction556 < ReduceAction556: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -119825,111 +161565,250 @@ const classtable_elt_t VFT_ReduceAction658[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction556 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction556 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction556___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction556 < ReduceAction556: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction556::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction556[] = "init var of ReduceAction556"; +void INIT_ATTRIBUTES__parser___ReduceAction556(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction556; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction556(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction556; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction556[] = "check new ReduceAction556"; +void CHECKNEW_parser___ReduceAction556(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction556; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction556_parser___ReduceAction___init[] = "new ReduceAction556 parser::ReduceAction::init"; +val_t NEW_ReduceAction556_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction556_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction556(); + INIT_ATTRIBUTES__parser___ReduceAction556(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction556(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction557[55] = { + {(bigint) 939 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction557" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction557 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction557 < ReduceAction: superclass typecheck marker */}, + {(bigint) 939 /* 5: ReduceAction557 < ReduceAction557: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction658 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction557 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction658 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction658___action}, + {(bigint) 0 /* 50: ReduceAction557 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction557___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction658 < ReduceAction658: superclass init_table position */}, - {(bigint) parser___ReduceAction658___init}, + {(bigint) 2 /* 54: ReduceAction557 < ReduceAction557: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction658::_goto */ -void INIT_ATTRIBUTES__ReduceAction658(val_t p0){ +/* 2: Attribute ReduceAction557::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction557[] = "init var of ReduceAction557"; +void INIT_ATTRIBUTES__parser___ReduceAction557(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction658; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction557; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction658(void) +val_t NEW_parser___ReduceAction557(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction658; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction557; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction658(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction557[] = "check new ReduceAction557"; +void CHECKNEW_parser___ReduceAction557(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction658; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction557; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction658____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction658_parser___ReduceAction658___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction557_parser___ReduceAction___init[] = "new ReduceAction557 parser::ReduceAction::init"; +val_t NEW_ReduceAction557_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11512; - fra.me.meth = LOCATE_NEW_ReduceAction658_parser___ReduceAction658___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction557_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11512 */ - fra.me.REG[0] = NEW_ReduceAction658(); - INIT_ATTRIBUTES__ReduceAction658(fra.me.REG[0]); - parser___ReduceAction658___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction658(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction557(); + INIT_ATTRIBUTES__parser___ReduceAction557(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction557(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction659[51] = { - {(bigint) 595 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction564[55] = { + {(bigint) 931 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction659 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction659 < ReduceAction: superclass typecheck marker */}, - {(bigint) 595 /* 4: ReduceAction659 < ReduceAction659: superclass typecheck marker */}, + {(bigint) "ReduceAction564" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction564 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction564 < ReduceAction: superclass typecheck marker */}, + {(bigint) 931 /* 5: ReduceAction564 < ReduceAction564: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -119938,115 +161817,247 @@ const classtable_elt_t VFT_ReduceAction659[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction564 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction564 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction564___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction564 < ReduceAction564: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction564::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction564[] = "init var of ReduceAction564"; +void INIT_ATTRIBUTES__parser___ReduceAction564(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction564; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction564(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction564; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction564[] = "check new ReduceAction564"; +void CHECKNEW_parser___ReduceAction564(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction564; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction564_parser___ReduceAction___init[] = "new ReduceAction564 parser::ReduceAction::init"; +val_t NEW_ReduceAction564_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction564_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction564(); + INIT_ATTRIBUTES__parser___ReduceAction564(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction564(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction565[55] = { + {(bigint) 927 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction565" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction565 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction565 < ReduceAction: superclass typecheck marker */}, + {(bigint) 927 /* 5: ReduceAction565 < ReduceAction565: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction659 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction565 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction659 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction659___action}, + {(bigint) 0 /* 50: ReduceAction565 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction565___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction659 < ReduceAction659: superclass init_table position */}, - {(bigint) parser___ReduceAction659___init}, + {(bigint) 2 /* 54: ReduceAction565 < ReduceAction565: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction659::_goto */ -void INIT_ATTRIBUTES__ReduceAction659(val_t p0){ +/* 2: Attribute ReduceAction565::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction565[] = "init var of ReduceAction565"; +void INIT_ATTRIBUTES__parser___ReduceAction565(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction659; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction565; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction659(void) +val_t NEW_parser___ReduceAction565(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction659; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction565; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction659(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction565[] = "check new ReduceAction565"; +void CHECKNEW_parser___ReduceAction565(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction659; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction565; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction659____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction659_parser___ReduceAction659___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction565_parser___ReduceAction___init[] = "new ReduceAction565 parser::ReduceAction::init"; +val_t NEW_ReduceAction565_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11533; - fra.me.meth = LOCATE_NEW_ReduceAction659_parser___ReduceAction659___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction565_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11533 */ - fra.me.REG[0] = NEW_ReduceAction659(); - INIT_ATTRIBUTES__ReduceAction659(fra.me.REG[0]); - parser___ReduceAction659___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction659(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction565(); + INIT_ATTRIBUTES__parser___ReduceAction565(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction565(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction660[51] = { - {(bigint) 587 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction566[55] = { + {(bigint) 923 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction660 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction660 < ReduceAction: superclass typecheck marker */}, - {(bigint) 587 /* 4: ReduceAction660 < ReduceAction660: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction566" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction566 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction566 < ReduceAction: superclass typecheck marker */}, + {(bigint) 923 /* 5: ReduceAction566 < ReduceAction566: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -120059,110 +162070,120 @@ const classtable_elt_t VFT_ReduceAction660[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction660 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction566 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction660 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction660___action}, + {(bigint) 0 /* 50: ReduceAction566 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction566___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction660 < ReduceAction660: superclass init_table position */}, - {(bigint) parser___ReduceAction660___init}, + {(bigint) 2 /* 54: ReduceAction566 < ReduceAction566: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction660::_goto */ -void INIT_ATTRIBUTES__ReduceAction660(val_t p0){ +/* 2: Attribute ReduceAction566::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction566[] = "init var of ReduceAction566"; +void INIT_ATTRIBUTES__parser___ReduceAction566(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction660; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction566; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction660(void) +val_t NEW_parser___ReduceAction566(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction660; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction566; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction660(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction566[] = "check new ReduceAction566"; +void CHECKNEW_parser___ReduceAction566(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction660; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction566; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction660____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction660_parser___ReduceAction660___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction566_parser___ReduceAction___init[] = "new ReduceAction566 parser::ReduceAction::init"; +val_t NEW_ReduceAction566_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11562; - fra.me.meth = LOCATE_NEW_ReduceAction660_parser___ReduceAction660___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction566_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11562 */ - fra.me.REG[0] = NEW_ReduceAction660(); - INIT_ATTRIBUTES__ReduceAction660(fra.me.REG[0]); - parser___ReduceAction660___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction660(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction566(); + INIT_ATTRIBUTES__parser___ReduceAction566(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction566(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction663[51] = { - {(bigint) 583 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction567[55] = { + {(bigint) 919 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction663 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction663 < ReduceAction: superclass typecheck marker */}, - {(bigint) 583 /* 4: ReduceAction663 < ReduceAction663: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction567" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction567 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction567 < ReduceAction: superclass typecheck marker */}, + {(bigint) 919 /* 5: ReduceAction567 < ReduceAction567: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -120175,110 +162196,120 @@ const classtable_elt_t VFT_ReduceAction663[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction663 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction567 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction663 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction663___action}, + {(bigint) 0 /* 50: ReduceAction567 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction567___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction663 < ReduceAction663: superclass init_table position */}, - {(bigint) parser___ReduceAction663___init}, + {(bigint) 2 /* 54: ReduceAction567 < ReduceAction567: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction663::_goto */ -void INIT_ATTRIBUTES__ReduceAction663(val_t p0){ +/* 2: Attribute ReduceAction567::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction567[] = "init var of ReduceAction567"; +void INIT_ATTRIBUTES__parser___ReduceAction567(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction663; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction567; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction663(void) +val_t NEW_parser___ReduceAction567(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction663; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction567; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction663(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction567[] = "check new ReduceAction567"; +void CHECKNEW_parser___ReduceAction567(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction663; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction567; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction663____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction663_parser___ReduceAction663___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction567_parser___ReduceAction___init[] = "new ReduceAction567 parser::ReduceAction::init"; +val_t NEW_ReduceAction567_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11589; - fra.me.meth = LOCATE_NEW_ReduceAction663_parser___ReduceAction663___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction567_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11589 */ - fra.me.REG[0] = NEW_ReduceAction663(); - INIT_ATTRIBUTES__ReduceAction663(fra.me.REG[0]); - parser___ReduceAction663___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction663(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction567(); + INIT_ATTRIBUTES__parser___ReduceAction567(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction567(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction676[51] = { - {(bigint) 575 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction568[55] = { + {(bigint) 915 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction676 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction676 < ReduceAction: superclass typecheck marker */}, - {(bigint) 575 /* 4: ReduceAction676 < ReduceAction676: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction568" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction568 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction568 < ReduceAction: superclass typecheck marker */}, + {(bigint) 915 /* 5: ReduceAction568 < ReduceAction568: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -120291,110 +162322,120 @@ const classtable_elt_t VFT_ReduceAction676[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction676 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction568 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction676 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction676___action}, + {(bigint) 0 /* 50: ReduceAction568 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction568___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction676 < ReduceAction676: superclass init_table position */}, - {(bigint) parser___ReduceAction676___init}, + {(bigint) 2 /* 54: ReduceAction568 < ReduceAction568: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction676::_goto */ -void INIT_ATTRIBUTES__ReduceAction676(val_t p0){ +/* 2: Attribute ReduceAction568::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction568[] = "init var of ReduceAction568"; +void INIT_ATTRIBUTES__parser___ReduceAction568(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction676; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction568; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction676(void) +val_t NEW_parser___ReduceAction568(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction676; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction568; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction676(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction568[] = "check new ReduceAction568"; +void CHECKNEW_parser___ReduceAction568(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction676; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction568; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction676____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction676_parser___ReduceAction676___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction568_parser___ReduceAction___init[] = "new ReduceAction568 parser::ReduceAction::init"; +val_t NEW_ReduceAction568_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11604; - fra.me.meth = LOCATE_NEW_ReduceAction676_parser___ReduceAction676___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction568_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11604 */ - fra.me.REG[0] = NEW_ReduceAction676(); - INIT_ATTRIBUTES__ReduceAction676(fra.me.REG[0]); - parser___ReduceAction676___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction676(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction568(); + INIT_ATTRIBUTES__parser___ReduceAction568(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction568(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction677[51] = { - {(bigint) 571 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction569[55] = { + {(bigint) 911 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction677 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction677 < ReduceAction: superclass typecheck marker */}, - {(bigint) 571 /* 4: ReduceAction677 < ReduceAction677: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction569" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction569 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction569 < ReduceAction: superclass typecheck marker */}, + {(bigint) 911 /* 5: ReduceAction569 < ReduceAction569: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -120407,110 +162448,120 @@ const classtable_elt_t VFT_ReduceAction677[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction677 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction569 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction677 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction677___action}, + {(bigint) 0 /* 50: ReduceAction569 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction569___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction677 < ReduceAction677: superclass init_table position */}, - {(bigint) parser___ReduceAction677___init}, + {(bigint) 2 /* 54: ReduceAction569 < ReduceAction569: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction677::_goto */ -void INIT_ATTRIBUTES__ReduceAction677(val_t p0){ +/* 2: Attribute ReduceAction569::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction569[] = "init var of ReduceAction569"; +void INIT_ATTRIBUTES__parser___ReduceAction569(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction677; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction569; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction677(void) +val_t NEW_parser___ReduceAction569(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction677; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction569; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction677(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction569[] = "check new ReduceAction569"; +void CHECKNEW_parser___ReduceAction569(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction677; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction569; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction677____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction677_parser___ReduceAction677___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction569_parser___ReduceAction___init[] = "new ReduceAction569 parser::ReduceAction::init"; +val_t NEW_ReduceAction569_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11617; - fra.me.meth = LOCATE_NEW_ReduceAction677_parser___ReduceAction677___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction569_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11617 */ - fra.me.REG[0] = NEW_ReduceAction677(); - INIT_ATTRIBUTES__ReduceAction677(fra.me.REG[0]); - parser___ReduceAction677___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction677(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction569(); + INIT_ATTRIBUTES__parser___ReduceAction569(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction569(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction684[51] = { - {(bigint) 563 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction570[55] = { + {(bigint) 903 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction684 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction684 < ReduceAction: superclass typecheck marker */}, - {(bigint) 563 /* 4: ReduceAction684 < ReduceAction684: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction570" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction570 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction570 < ReduceAction: superclass typecheck marker */}, + {(bigint) 903 /* 5: ReduceAction570 < ReduceAction570: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -120523,110 +162574,120 @@ const classtable_elt_t VFT_ReduceAction684[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction684 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction570 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction684 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction684___action}, + {(bigint) 0 /* 50: ReduceAction570 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction570___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction684 < ReduceAction684: superclass init_table position */}, - {(bigint) parser___ReduceAction684___init}, + {(bigint) 2 /* 54: ReduceAction570 < ReduceAction570: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction684::_goto */ -void INIT_ATTRIBUTES__ReduceAction684(val_t p0){ +/* 2: Attribute ReduceAction570::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction570[] = "init var of ReduceAction570"; +void INIT_ATTRIBUTES__parser___ReduceAction570(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction684; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction570; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction684(void) +val_t NEW_parser___ReduceAction570(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction684; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction570; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction684(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction570[] = "check new ReduceAction570"; +void CHECKNEW_parser___ReduceAction570(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction684; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction570; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction684____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction684_parser___ReduceAction684___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction570_parser___ReduceAction___init[] = "new ReduceAction570 parser::ReduceAction::init"; +val_t NEW_ReduceAction570_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11634; - fra.me.meth = LOCATE_NEW_ReduceAction684_parser___ReduceAction684___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction570_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11634 */ - fra.me.REG[0] = NEW_ReduceAction684(); - INIT_ATTRIBUTES__ReduceAction684(fra.me.REG[0]); - parser___ReduceAction684___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction684(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction570(); + INIT_ATTRIBUTES__parser___ReduceAction570(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction570(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction685[51] = { - {(bigint) 559 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction571[55] = { + {(bigint) 899 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction685 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction685 < ReduceAction: superclass typecheck marker */}, - {(bigint) 559 /* 4: ReduceAction685 < ReduceAction685: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction571" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction571 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction571 < ReduceAction: superclass typecheck marker */}, + {(bigint) 899 /* 5: ReduceAction571 < ReduceAction571: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -120639,110 +162700,120 @@ const classtable_elt_t VFT_ReduceAction685[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction685 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction571 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction685 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction685___action}, + {(bigint) 0 /* 50: ReduceAction571 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction571___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction685 < ReduceAction685: superclass init_table position */}, - {(bigint) parser___ReduceAction685___init}, + {(bigint) 2 /* 54: ReduceAction571 < ReduceAction571: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction685::_goto */ -void INIT_ATTRIBUTES__ReduceAction685(val_t p0){ +/* 2: Attribute ReduceAction571::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction571[] = "init var of ReduceAction571"; +void INIT_ATTRIBUTES__parser___ReduceAction571(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction685; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction571; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction685(void) +val_t NEW_parser___ReduceAction571(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction685; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction571; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction685(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction571[] = "check new ReduceAction571"; +void CHECKNEW_parser___ReduceAction571(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction685; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction571; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction685____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction685_parser___ReduceAction685___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction571_parser___ReduceAction___init[] = "new ReduceAction571 parser::ReduceAction::init"; +val_t NEW_ReduceAction571_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11655; - fra.me.meth = LOCATE_NEW_ReduceAction685_parser___ReduceAction685___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction571_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11655 */ - fra.me.REG[0] = NEW_ReduceAction685(); - INIT_ATTRIBUTES__ReduceAction685(fra.me.REG[0]); - parser___ReduceAction685___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction685(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction571(); + INIT_ATTRIBUTES__parser___ReduceAction571(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction571(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction686[51] = { - {(bigint) 555 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction572[55] = { + {(bigint) 895 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction686 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction686 < ReduceAction: superclass typecheck marker */}, - {(bigint) 555 /* 4: ReduceAction686 < ReduceAction686: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction572" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction572 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction572 < ReduceAction: superclass typecheck marker */}, + {(bigint) 895 /* 5: ReduceAction572 < ReduceAction572: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -120755,110 +162826,120 @@ const classtable_elt_t VFT_ReduceAction686[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction686 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction572 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction686 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction686___action}, + {(bigint) 0 /* 50: ReduceAction572 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction572___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction686 < ReduceAction686: superclass init_table position */}, - {(bigint) parser___ReduceAction686___init}, + {(bigint) 2 /* 54: ReduceAction572 < ReduceAction572: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction686::_goto */ -void INIT_ATTRIBUTES__ReduceAction686(val_t p0){ +/* 2: Attribute ReduceAction572::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction572[] = "init var of ReduceAction572"; +void INIT_ATTRIBUTES__parser___ReduceAction572(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction686; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction572; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction686(void) +val_t NEW_parser___ReduceAction572(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction686; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction572; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction686(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction572[] = "check new ReduceAction572"; +void CHECKNEW_parser___ReduceAction572(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction686; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction572; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction686____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction686_parser___ReduceAction686___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction572_parser___ReduceAction___init[] = "new ReduceAction572 parser::ReduceAction::init"; +val_t NEW_ReduceAction572_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11672; - fra.me.meth = LOCATE_NEW_ReduceAction686_parser___ReduceAction686___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction572_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11672 */ - fra.me.REG[0] = NEW_ReduceAction686(); - INIT_ATTRIBUTES__ReduceAction686(fra.me.REG[0]); - parser___ReduceAction686___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction686(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction572(); + INIT_ATTRIBUTES__parser___ReduceAction572(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction572(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction687[51] = { - {(bigint) 551 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction573[55] = { + {(bigint) 891 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction687 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction687 < ReduceAction: superclass typecheck marker */}, - {(bigint) 551 /* 4: ReduceAction687 < ReduceAction687: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction573" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction573 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction573 < ReduceAction: superclass typecheck marker */}, + {(bigint) 891 /* 5: ReduceAction573 < ReduceAction573: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -120871,110 +162952,120 @@ const classtable_elt_t VFT_ReduceAction687[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction687 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction573 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction687 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction687___action}, + {(bigint) 0 /* 50: ReduceAction573 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction573___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction687 < ReduceAction687: superclass init_table position */}, - {(bigint) parser___ReduceAction687___init}, + {(bigint) 2 /* 54: ReduceAction573 < ReduceAction573: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction687::_goto */ -void INIT_ATTRIBUTES__ReduceAction687(val_t p0){ +/* 2: Attribute ReduceAction573::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction573[] = "init var of ReduceAction573"; +void INIT_ATTRIBUTES__parser___ReduceAction573(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction687; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction573; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction687(void) +val_t NEW_parser___ReduceAction573(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction687; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction573; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction687(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction573[] = "check new ReduceAction573"; +void CHECKNEW_parser___ReduceAction573(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction687; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction573; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction687____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction687_parser___ReduceAction687___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction573_parser___ReduceAction___init[] = "new ReduceAction573 parser::ReduceAction::init"; +val_t NEW_ReduceAction573_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11693; - fra.me.meth = LOCATE_NEW_ReduceAction687_parser___ReduceAction687___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction573_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11693 */ - fra.me.REG[0] = NEW_ReduceAction687(); - INIT_ATTRIBUTES__ReduceAction687(fra.me.REG[0]); - parser___ReduceAction687___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction687(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction573(); + INIT_ATTRIBUTES__parser___ReduceAction573(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction573(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction688[51] = { - {(bigint) 547 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction574[55] = { + {(bigint) 887 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction688 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction688 < ReduceAction: superclass typecheck marker */}, - {(bigint) 547 /* 4: ReduceAction688 < ReduceAction688: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction574" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction574 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction574 < ReduceAction: superclass typecheck marker */}, + {(bigint) 887 /* 5: ReduceAction574 < ReduceAction574: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -120987,110 +163078,120 @@ const classtable_elt_t VFT_ReduceAction688[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction688 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction574 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction688 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction688___action}, + {(bigint) 0 /* 50: ReduceAction574 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction574___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction688 < ReduceAction688: superclass init_table position */}, - {(bigint) parser___ReduceAction688___init}, + {(bigint) 2 /* 54: ReduceAction574 < ReduceAction574: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction688::_goto */ -void INIT_ATTRIBUTES__ReduceAction688(val_t p0){ +/* 2: Attribute ReduceAction574::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction574[] = "init var of ReduceAction574"; +void INIT_ATTRIBUTES__parser___ReduceAction574(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction688; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction574; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction688(void) +val_t NEW_parser___ReduceAction574(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction688; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction574; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction688(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction574[] = "check new ReduceAction574"; +void CHECKNEW_parser___ReduceAction574(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction688; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction574; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction688____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction688_parser___ReduceAction688___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction574_parser___ReduceAction___init[] = "new ReduceAction574 parser::ReduceAction::init"; +val_t NEW_ReduceAction574_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11710; - fra.me.meth = LOCATE_NEW_ReduceAction688_parser___ReduceAction688___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction574_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11710 */ - fra.me.REG[0] = NEW_ReduceAction688(); - INIT_ATTRIBUTES__ReduceAction688(fra.me.REG[0]); - parser___ReduceAction688___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction688(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction574(); + INIT_ATTRIBUTES__parser___ReduceAction574(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction574(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction689[51] = { - {(bigint) 543 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction575[55] = { + {(bigint) 883 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction689 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction689 < ReduceAction: superclass typecheck marker */}, - {(bigint) 543 /* 4: ReduceAction689 < ReduceAction689: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction575" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction575 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction575 < ReduceAction: superclass typecheck marker */}, + {(bigint) 883 /* 5: ReduceAction575 < ReduceAction575: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -121103,110 +163204,120 @@ const classtable_elt_t VFT_ReduceAction689[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction689 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction575 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction689 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction689___action}, + {(bigint) 0 /* 50: ReduceAction575 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction575___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction689 < ReduceAction689: superclass init_table position */}, - {(bigint) parser___ReduceAction689___init}, + {(bigint) 2 /* 54: ReduceAction575 < ReduceAction575: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction689::_goto */ -void INIT_ATTRIBUTES__ReduceAction689(val_t p0){ +/* 2: Attribute ReduceAction575::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction575[] = "init var of ReduceAction575"; +void INIT_ATTRIBUTES__parser___ReduceAction575(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction689; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction575; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction689(void) +val_t NEW_parser___ReduceAction575(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction689; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction575; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction689(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction575[] = "check new ReduceAction575"; +void CHECKNEW_parser___ReduceAction575(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction689; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction575; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction689____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction689_parser___ReduceAction689___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction575_parser___ReduceAction___init[] = "new ReduceAction575 parser::ReduceAction::init"; +val_t NEW_ReduceAction575_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11731; - fra.me.meth = LOCATE_NEW_ReduceAction689_parser___ReduceAction689___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction575_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11731 */ - fra.me.REG[0] = NEW_ReduceAction689(); - INIT_ATTRIBUTES__ReduceAction689(fra.me.REG[0]); - parser___ReduceAction689___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction689(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction575(); + INIT_ATTRIBUTES__parser___ReduceAction575(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction575(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction690[51] = { - {(bigint) 535 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction576[55] = { + {(bigint) 879 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction690 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction690 < ReduceAction: superclass typecheck marker */}, - {(bigint) 535 /* 4: ReduceAction690 < ReduceAction690: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction576" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction576 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction576 < ReduceAction: superclass typecheck marker */}, + {(bigint) 879 /* 5: ReduceAction576 < ReduceAction576: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -121219,110 +163330,120 @@ const classtable_elt_t VFT_ReduceAction690[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction690 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction576 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction690 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction690___action}, + {(bigint) 0 /* 50: ReduceAction576 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction576___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction690 < ReduceAction690: superclass init_table position */}, - {(bigint) parser___ReduceAction690___init}, + {(bigint) 2 /* 54: ReduceAction576 < ReduceAction576: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction690::_goto */ -void INIT_ATTRIBUTES__ReduceAction690(val_t p0){ +/* 2: Attribute ReduceAction576::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction576[] = "init var of ReduceAction576"; +void INIT_ATTRIBUTES__parser___ReduceAction576(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction690; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction576; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction690(void) +val_t NEW_parser___ReduceAction576(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction690; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction576; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction690(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction576[] = "check new ReduceAction576"; +void CHECKNEW_parser___ReduceAction576(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction690; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction576; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction690____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction690_parser___ReduceAction690___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction576_parser___ReduceAction___init[] = "new ReduceAction576 parser::ReduceAction::init"; +val_t NEW_ReduceAction576_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11748; - fra.me.meth = LOCATE_NEW_ReduceAction690_parser___ReduceAction690___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction576_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11748 */ - fra.me.REG[0] = NEW_ReduceAction690(); - INIT_ATTRIBUTES__ReduceAction690(fra.me.REG[0]); - parser___ReduceAction690___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction690(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction576(); + INIT_ATTRIBUTES__parser___ReduceAction576(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction576(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction691[51] = { - {(bigint) 531 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction577[55] = { + {(bigint) 875 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction691 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction691 < ReduceAction: superclass typecheck marker */}, - {(bigint) 531 /* 4: ReduceAction691 < ReduceAction691: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction577" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction577 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction577 < ReduceAction: superclass typecheck marker */}, + {(bigint) 875 /* 5: ReduceAction577 < ReduceAction577: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -121335,110 +163456,120 @@ const classtable_elt_t VFT_ReduceAction691[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction691 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction577 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction691 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction691___action}, + {(bigint) 0 /* 50: ReduceAction577 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction577___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction691 < ReduceAction691: superclass init_table position */}, - {(bigint) parser___ReduceAction691___init}, + {(bigint) 2 /* 54: ReduceAction577 < ReduceAction577: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction691::_goto */ -void INIT_ATTRIBUTES__ReduceAction691(val_t p0){ +/* 2: Attribute ReduceAction577::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction577[] = "init var of ReduceAction577"; +void INIT_ATTRIBUTES__parser___ReduceAction577(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction691; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction577; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction691(void) +val_t NEW_parser___ReduceAction577(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction691; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction577; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction691(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction577[] = "check new ReduceAction577"; +void CHECKNEW_parser___ReduceAction577(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction691; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction577; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction691____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction691_parser___ReduceAction691___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction577_parser___ReduceAction___init[] = "new ReduceAction577 parser::ReduceAction::init"; +val_t NEW_ReduceAction577_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11769; - fra.me.meth = LOCATE_NEW_ReduceAction691_parser___ReduceAction691___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction577_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11769 */ - fra.me.REG[0] = NEW_ReduceAction691(); - INIT_ATTRIBUTES__ReduceAction691(fra.me.REG[0]); - parser___ReduceAction691___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction691(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction577(); + INIT_ATTRIBUTES__parser___ReduceAction577(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction577(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction694[51] = { - {(bigint) 527 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction578[55] = { + {(bigint) 871 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction694 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction694 < ReduceAction: superclass typecheck marker */}, - {(bigint) 527 /* 4: ReduceAction694 < ReduceAction694: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction578" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction578 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction578 < ReduceAction: superclass typecheck marker */}, + {(bigint) 871 /* 5: ReduceAction578 < ReduceAction578: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -121451,110 +163582,120 @@ const classtable_elt_t VFT_ReduceAction694[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction694 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction578 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction694 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction694___action}, + {(bigint) 0 /* 50: ReduceAction578 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction578___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction694 < ReduceAction694: superclass init_table position */}, - {(bigint) parser___ReduceAction694___init}, + {(bigint) 2 /* 54: ReduceAction578 < ReduceAction578: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction694::_goto */ -void INIT_ATTRIBUTES__ReduceAction694(val_t p0){ +/* 2: Attribute ReduceAction578::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction578[] = "init var of ReduceAction578"; +void INIT_ATTRIBUTES__parser___ReduceAction578(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction694; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction578; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction694(void) +val_t NEW_parser___ReduceAction578(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction694; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction578; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction694(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction578[] = "check new ReduceAction578"; +void CHECKNEW_parser___ReduceAction578(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction694; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction578; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction694____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction694_parser___ReduceAction694___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction578_parser___ReduceAction___init[] = "new ReduceAction578 parser::ReduceAction::init"; +val_t NEW_ReduceAction578_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11786; - fra.me.meth = LOCATE_NEW_ReduceAction694_parser___ReduceAction694___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction578_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11786 */ - fra.me.REG[0] = NEW_ReduceAction694(); - INIT_ATTRIBUTES__ReduceAction694(fra.me.REG[0]); - parser___ReduceAction694___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction694(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction578(); + INIT_ATTRIBUTES__parser___ReduceAction578(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction578(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction695[51] = { - {(bigint) 523 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction579[55] = { + {(bigint) 867 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction695 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction695 < ReduceAction: superclass typecheck marker */}, - {(bigint) 523 /* 4: ReduceAction695 < ReduceAction695: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction579" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction579 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction579 < ReduceAction: superclass typecheck marker */}, + {(bigint) 867 /* 5: ReduceAction579 < ReduceAction579: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -121567,110 +163708,120 @@ const classtable_elt_t VFT_ReduceAction695[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction695 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction579 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction695 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction695___action}, + {(bigint) 0 /* 50: ReduceAction579 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction579___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction695 < ReduceAction695: superclass init_table position */}, - {(bigint) parser___ReduceAction695___init}, + {(bigint) 2 /* 54: ReduceAction579 < ReduceAction579: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction695::_goto */ -void INIT_ATTRIBUTES__ReduceAction695(val_t p0){ +/* 2: Attribute ReduceAction579::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction579[] = "init var of ReduceAction579"; +void INIT_ATTRIBUTES__parser___ReduceAction579(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction695; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction579; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction695(void) +val_t NEW_parser___ReduceAction579(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction695; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction579; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction695(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction579[] = "check new ReduceAction579"; +void CHECKNEW_parser___ReduceAction579(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction695; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction579; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction695____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction695_parser___ReduceAction695___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction579_parser___ReduceAction___init[] = "new ReduceAction579 parser::ReduceAction::init"; +val_t NEW_ReduceAction579_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11807; - fra.me.meth = LOCATE_NEW_ReduceAction695_parser___ReduceAction695___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction579_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11807 */ - fra.me.REG[0] = NEW_ReduceAction695(); - INIT_ATTRIBUTES__ReduceAction695(fra.me.REG[0]); - parser___ReduceAction695___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction695(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction579(); + INIT_ATTRIBUTES__parser___ReduceAction579(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction579(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction696[51] = { - {(bigint) 519 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction580[55] = { + {(bigint) 859 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction696 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction696 < ReduceAction: superclass typecheck marker */}, - {(bigint) 519 /* 4: ReduceAction696 < ReduceAction696: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction580" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction580 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction580 < ReduceAction: superclass typecheck marker */}, + {(bigint) 859 /* 5: ReduceAction580 < ReduceAction580: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -121683,110 +163834,120 @@ const classtable_elt_t VFT_ReduceAction696[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction696 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction580 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction696 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction696___action}, + {(bigint) 0 /* 50: ReduceAction580 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction580___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction696 < ReduceAction696: superclass init_table position */}, - {(bigint) parser___ReduceAction696___init}, + {(bigint) 2 /* 54: ReduceAction580 < ReduceAction580: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction696::_goto */ -void INIT_ATTRIBUTES__ReduceAction696(val_t p0){ +/* 2: Attribute ReduceAction580::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction580[] = "init var of ReduceAction580"; +void INIT_ATTRIBUTES__parser___ReduceAction580(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction696; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction580; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction696(void) +val_t NEW_parser___ReduceAction580(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction696; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction580; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction696(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction580[] = "check new ReduceAction580"; +void CHECKNEW_parser___ReduceAction580(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction696; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction580; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction696____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction696_parser___ReduceAction696___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction580_parser___ReduceAction___init[] = "new ReduceAction580 parser::ReduceAction::init"; +val_t NEW_ReduceAction580_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11824; - fra.me.meth = LOCATE_NEW_ReduceAction696_parser___ReduceAction696___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction580_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11824 */ - fra.me.REG[0] = NEW_ReduceAction696(); - INIT_ATTRIBUTES__ReduceAction696(fra.me.REG[0]); - parser___ReduceAction696___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction696(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction580(); + INIT_ATTRIBUTES__parser___ReduceAction580(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction580(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction697[51] = { - {(bigint) 515 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction581[55] = { + {(bigint) 855 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction697 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction697 < ReduceAction: superclass typecheck marker */}, - {(bigint) 515 /* 4: ReduceAction697 < ReduceAction697: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction581" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction581 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction581 < ReduceAction: superclass typecheck marker */}, + {(bigint) 855 /* 5: ReduceAction581 < ReduceAction581: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -121799,110 +163960,120 @@ const classtable_elt_t VFT_ReduceAction697[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction697 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction581 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction697 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction697___action}, + {(bigint) 0 /* 50: ReduceAction581 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction581___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction697 < ReduceAction697: superclass init_table position */}, - {(bigint) parser___ReduceAction697___init}, + {(bigint) 2 /* 54: ReduceAction581 < ReduceAction581: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction697::_goto */ -void INIT_ATTRIBUTES__ReduceAction697(val_t p0){ +/* 2: Attribute ReduceAction581::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction581[] = "init var of ReduceAction581"; +void INIT_ATTRIBUTES__parser___ReduceAction581(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction697; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction581; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction697(void) +val_t NEW_parser___ReduceAction581(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction697; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction581; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction697(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction581[] = "check new ReduceAction581"; +void CHECKNEW_parser___ReduceAction581(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction697; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction581; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction697____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction697_parser___ReduceAction697___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction581_parser___ReduceAction___init[] = "new ReduceAction581 parser::ReduceAction::init"; +val_t NEW_ReduceAction581_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11845; - fra.me.meth = LOCATE_NEW_ReduceAction697_parser___ReduceAction697___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction581_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11845 */ - fra.me.REG[0] = NEW_ReduceAction697(); - INIT_ATTRIBUTES__ReduceAction697(fra.me.REG[0]); - parser___ReduceAction697___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction697(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction581(); + INIT_ATTRIBUTES__parser___ReduceAction581(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction581(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction698[51] = { - {(bigint) 511 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction582[55] = { + {(bigint) 851 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction698 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction698 < ReduceAction: superclass typecheck marker */}, - {(bigint) 511 /* 4: ReduceAction698 < ReduceAction698: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction582" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction582 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction582 < ReduceAction: superclass typecheck marker */}, + {(bigint) 851 /* 5: ReduceAction582 < ReduceAction582: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -121915,110 +164086,120 @@ const classtable_elt_t VFT_ReduceAction698[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction698 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction582 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction698 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction698___action}, + {(bigint) 0 /* 50: ReduceAction582 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction582___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction698 < ReduceAction698: superclass init_table position */}, - {(bigint) parser___ReduceAction698___init}, + {(bigint) 2 /* 54: ReduceAction582 < ReduceAction582: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction698::_goto */ -void INIT_ATTRIBUTES__ReduceAction698(val_t p0){ +/* 2: Attribute ReduceAction582::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction582[] = "init var of ReduceAction582"; +void INIT_ATTRIBUTES__parser___ReduceAction582(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction698; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction582; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction698(void) +val_t NEW_parser___ReduceAction582(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction698; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction582; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction698(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction582[] = "check new ReduceAction582"; +void CHECKNEW_parser___ReduceAction582(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction698; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction582; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction698____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction698_parser___ReduceAction698___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction582_parser___ReduceAction___init[] = "new ReduceAction582 parser::ReduceAction::init"; +val_t NEW_ReduceAction582_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11862; - fra.me.meth = LOCATE_NEW_ReduceAction698_parser___ReduceAction698___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction582_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11862 */ - fra.me.REG[0] = NEW_ReduceAction698(); - INIT_ATTRIBUTES__ReduceAction698(fra.me.REG[0]); - parser___ReduceAction698___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction698(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction582(); + INIT_ATTRIBUTES__parser___ReduceAction582(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction582(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction699[51] = { - {(bigint) 507 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction583[55] = { + {(bigint) 847 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction699 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction699 < ReduceAction: superclass typecheck marker */}, - {(bigint) 507 /* 4: ReduceAction699 < ReduceAction699: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction583" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction583 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction583 < ReduceAction: superclass typecheck marker */}, + {(bigint) 847 /* 5: ReduceAction583 < ReduceAction583: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -122031,110 +164212,120 @@ const classtable_elt_t VFT_ReduceAction699[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction699 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction583 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction699 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction699___action}, + {(bigint) 0 /* 50: ReduceAction583 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction583___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction699 < ReduceAction699: superclass init_table position */}, - {(bigint) parser___ReduceAction699___init}, + {(bigint) 2 /* 54: ReduceAction583 < ReduceAction583: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction699::_goto */ -void INIT_ATTRIBUTES__ReduceAction699(val_t p0){ +/* 2: Attribute ReduceAction583::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction583[] = "init var of ReduceAction583"; +void INIT_ATTRIBUTES__parser___ReduceAction583(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction699; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction583; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction699(void) +val_t NEW_parser___ReduceAction583(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction699; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction583; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction699(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction583[] = "check new ReduceAction583"; +void CHECKNEW_parser___ReduceAction583(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction699; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction583; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction699____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction699_parser___ReduceAction699___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction583_parser___ReduceAction___init[] = "new ReduceAction583 parser::ReduceAction::init"; +val_t NEW_ReduceAction583_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11883; - fra.me.meth = LOCATE_NEW_ReduceAction699_parser___ReduceAction699___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction583_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11883 */ - fra.me.REG[0] = NEW_ReduceAction699(); - INIT_ATTRIBUTES__ReduceAction699(fra.me.REG[0]); - parser___ReduceAction699___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction699(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction583(); + INIT_ATTRIBUTES__parser___ReduceAction583(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction583(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction700[51] = { - {(bigint) 495 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction584[55] = { + {(bigint) 843 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction700 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction700 < ReduceAction: superclass typecheck marker */}, - {(bigint) 495 /* 4: ReduceAction700 < ReduceAction700: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction584" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction584 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction584 < ReduceAction: superclass typecheck marker */}, + {(bigint) 843 /* 5: ReduceAction584 < ReduceAction584: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -122147,109 +164338,120 @@ const classtable_elt_t VFT_ReduceAction700[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction700 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction584 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction700 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction700___action}, + {(bigint) 0 /* 50: ReduceAction584 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction584___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction700 < ReduceAction700: superclass init_table position */}, - {(bigint) parser___ReduceAction700___init}, + {(bigint) 2 /* 54: ReduceAction584 < ReduceAction584: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction700::_goto */ -void INIT_ATTRIBUTES__ReduceAction700(val_t p0){ +/* 2: Attribute ReduceAction584::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction584[] = "init var of ReduceAction584"; +void INIT_ATTRIBUTES__parser___ReduceAction584(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction700; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction584; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction700(void) +val_t NEW_parser___ReduceAction584(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction700; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction584; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction700(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction584[] = "check new ReduceAction584"; +void CHECKNEW_parser___ReduceAction584(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction700; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction584; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction700____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction700_parser___ReduceAction700___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction584_parser___ReduceAction___init[] = "new ReduceAction584 parser::ReduceAction::init"; +val_t NEW_ReduceAction584_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11900; - fra.me.meth = LOCATE_NEW_ReduceAction700_parser___ReduceAction700___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction584_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11900 */ - fra.me.REG[0] = NEW_ReduceAction700(); - INIT_ATTRIBUTES__ReduceAction700(fra.me.REG[0]); - parser___ReduceAction700___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction700(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction584(); + INIT_ATTRIBUTES__parser___ReduceAction584(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction584(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction701[51] = { - {(bigint) 491 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction585[55] = { + {(bigint) 839 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction701 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction701 < ReduceAction: superclass typecheck marker */}, - {(bigint) 491 /* 4: ReduceAction701 < ReduceAction701: superclass typecheck marker */}, + {(bigint) "ReduceAction585" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction585 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction585 < ReduceAction: superclass typecheck marker */}, + {(bigint) 839 /* 5: ReduceAction585 < ReduceAction585: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -122261,111 +164463,250 @@ const classtable_elt_t VFT_ReduceAction701[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction585 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction585 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction585___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction585 < ReduceAction585: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction585::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction585[] = "init var of ReduceAction585"; +void INIT_ATTRIBUTES__parser___ReduceAction585(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction585; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction585(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction585; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction585[] = "check new ReduceAction585"; +void CHECKNEW_parser___ReduceAction585(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction585; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction585_parser___ReduceAction___init[] = "new ReduceAction585 parser::ReduceAction::init"; +val_t NEW_ReduceAction585_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction585_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction585(); + INIT_ATTRIBUTES__parser___ReduceAction585(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction585(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction586[55] = { + {(bigint) 835 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction586" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction586 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction586 < ReduceAction: superclass typecheck marker */}, + {(bigint) 835 /* 5: ReduceAction586 < ReduceAction586: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction701 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction586 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction701 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction701___action}, + {(bigint) 0 /* 50: ReduceAction586 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction586___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction701 < ReduceAction701: superclass init_table position */}, - {(bigint) parser___ReduceAction701___init}, + {(bigint) 2 /* 54: ReduceAction586 < ReduceAction586: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction701::_goto */ -void INIT_ATTRIBUTES__ReduceAction701(val_t p0){ +/* 2: Attribute ReduceAction586::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction586[] = "init var of ReduceAction586"; +void INIT_ATTRIBUTES__parser___ReduceAction586(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction701; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction586; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction701(void) +val_t NEW_parser___ReduceAction586(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction701; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction586; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction701(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction586[] = "check new ReduceAction586"; +void CHECKNEW_parser___ReduceAction586(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction701; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction586; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction701____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction701_parser___ReduceAction701___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction586_parser___ReduceAction___init[] = "new ReduceAction586 parser::ReduceAction::init"; +val_t NEW_ReduceAction586_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11921; - fra.me.meth = LOCATE_NEW_ReduceAction701_parser___ReduceAction701___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction586_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11921 */ - fra.me.REG[0] = NEW_ReduceAction701(); - INIT_ATTRIBUTES__ReduceAction701(fra.me.REG[0]); - parser___ReduceAction701___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction701(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction586(); + INIT_ATTRIBUTES__parser___ReduceAction586(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction586(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction703[51] = { - {(bigint) 487 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction587[55] = { + {(bigint) 831 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction703 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction703 < ReduceAction: superclass typecheck marker */}, - {(bigint) 487 /* 4: ReduceAction703 < ReduceAction703: superclass typecheck marker */}, + {(bigint) "ReduceAction587" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction587 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction587 < ReduceAction: superclass typecheck marker */}, + {(bigint) 831 /* 5: ReduceAction587 < ReduceAction587: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -122374,114 +164715,248 @@ const classtable_elt_t VFT_ReduceAction703[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction587 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction587 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction587___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction587 < ReduceAction587: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction587::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction587[] = "init var of ReduceAction587"; +void INIT_ATTRIBUTES__parser___ReduceAction587(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction587; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction587(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction587; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction587[] = "check new ReduceAction587"; +void CHECKNEW_parser___ReduceAction587(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction587; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction587_parser___ReduceAction___init[] = "new ReduceAction587 parser::ReduceAction::init"; +val_t NEW_ReduceAction587_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction587_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction587(); + INIT_ATTRIBUTES__parser___ReduceAction587(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction587(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction589[55] = { + {(bigint) 827 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction589" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction589 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction589 < ReduceAction: superclass typecheck marker */}, + {(bigint) 827 /* 5: ReduceAction589 < ReduceAction589: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction703 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction589 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction703 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction703___action}, + {(bigint) 0 /* 50: ReduceAction589 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction589___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction703 < ReduceAction703: superclass init_table position */}, - {(bigint) parser___ReduceAction703___init}, + {(bigint) 2 /* 54: ReduceAction589 < ReduceAction589: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction703::_goto */ -void INIT_ATTRIBUTES__ReduceAction703(val_t p0){ +/* 2: Attribute ReduceAction589::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction589[] = "init var of ReduceAction589"; +void INIT_ATTRIBUTES__parser___ReduceAction589(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction703; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction589; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction703(void) +val_t NEW_parser___ReduceAction589(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction703; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction589; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction703(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction589[] = "check new ReduceAction589"; +void CHECKNEW_parser___ReduceAction589(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction703; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction589; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction703____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction703_parser___ReduceAction703___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction589_parser___ReduceAction___init[] = "new ReduceAction589 parser::ReduceAction::init"; +val_t NEW_ReduceAction589_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11942; - fra.me.meth = LOCATE_NEW_ReduceAction703_parser___ReduceAction703___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction589_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11942 */ - fra.me.REG[0] = NEW_ReduceAction703(); - INIT_ATTRIBUTES__ReduceAction703(fra.me.REG[0]); - parser___ReduceAction703___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction703(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction589(); + INIT_ATTRIBUTES__parser___ReduceAction589(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction589(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction705[51] = { - {(bigint) 483 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction590[55] = { + {(bigint) 819 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction705 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction705 < ReduceAction: superclass typecheck marker */}, - {(bigint) 483 /* 4: ReduceAction705 < ReduceAction705: superclass typecheck marker */}, + {(bigint) "ReduceAction590" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction590 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction590 < ReduceAction: superclass typecheck marker */}, + {(bigint) 819 /* 5: ReduceAction590 < ReduceAction590: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -122492,113 +164967,247 @@ const classtable_elt_t VFT_ReduceAction705[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction590 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction590 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction590___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction590 < ReduceAction590: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction590::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction590[] = "init var of ReduceAction590"; +void INIT_ATTRIBUTES__parser___ReduceAction590(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction590; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction590(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction590; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction590[] = "check new ReduceAction590"; +void CHECKNEW_parser___ReduceAction590(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction590; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction590_parser___ReduceAction___init[] = "new ReduceAction590 parser::ReduceAction::init"; +val_t NEW_ReduceAction590_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction590_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction590(); + INIT_ATTRIBUTES__parser___ReduceAction590(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction590(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction591[55] = { + {(bigint) 815 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction591" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction591 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction591 < ReduceAction: superclass typecheck marker */}, + {(bigint) 815 /* 5: ReduceAction591 < ReduceAction591: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction705 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction591 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction705 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction705___action}, + {(bigint) 0 /* 50: ReduceAction591 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction591___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction705 < ReduceAction705: superclass init_table position */}, - {(bigint) parser___ReduceAction705___init}, + {(bigint) 2 /* 54: ReduceAction591 < ReduceAction591: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction705::_goto */ -void INIT_ATTRIBUTES__ReduceAction705(val_t p0){ +/* 2: Attribute ReduceAction591::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction591[] = "init var of ReduceAction591"; +void INIT_ATTRIBUTES__parser___ReduceAction591(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction705; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction591; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction705(void) +val_t NEW_parser___ReduceAction591(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction705; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction591; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction705(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction591[] = "check new ReduceAction591"; +void CHECKNEW_parser___ReduceAction591(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction705; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction591; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction705____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction705_parser___ReduceAction705___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction591_parser___ReduceAction___init[] = "new ReduceAction591 parser::ReduceAction::init"; +val_t NEW_ReduceAction591_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11963; - fra.me.meth = LOCATE_NEW_ReduceAction705_parser___ReduceAction705___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction591_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11963 */ - fra.me.REG[0] = NEW_ReduceAction705(); - INIT_ATTRIBUTES__ReduceAction705(fra.me.REG[0]); - parser___ReduceAction705___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction705(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction591(); + INIT_ATTRIBUTES__parser___ReduceAction591(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction591(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction707[51] = { - {(bigint) 479 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction592[55] = { + {(bigint) 811 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction707 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction707 < ReduceAction: superclass typecheck marker */}, - {(bigint) 479 /* 4: ReduceAction707 < ReduceAction707: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction592" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction592 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction592 < ReduceAction: superclass typecheck marker */}, + {(bigint) 811 /* 5: ReduceAction592 < ReduceAction592: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -122611,110 +165220,120 @@ const classtable_elt_t VFT_ReduceAction707[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction707 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction592 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction707 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction707___action}, + {(bigint) 0 /* 50: ReduceAction592 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction592___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction707 < ReduceAction707: superclass init_table position */}, - {(bigint) parser___ReduceAction707___init}, + {(bigint) 2 /* 54: ReduceAction592 < ReduceAction592: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction707::_goto */ -void INIT_ATTRIBUTES__ReduceAction707(val_t p0){ +/* 2: Attribute ReduceAction592::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction592[] = "init var of ReduceAction592"; +void INIT_ATTRIBUTES__parser___ReduceAction592(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction707; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction592; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction707(void) +val_t NEW_parser___ReduceAction592(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction707; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction592; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction707(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction592[] = "check new ReduceAction592"; +void CHECKNEW_parser___ReduceAction592(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction707; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction592; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction707____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction707_parser___ReduceAction707___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction592_parser___ReduceAction___init[] = "new ReduceAction592 parser::ReduceAction::init"; +val_t NEW_ReduceAction592_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11983; - fra.me.meth = LOCATE_NEW_ReduceAction707_parser___ReduceAction707___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction592_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11983 */ - fra.me.REG[0] = NEW_ReduceAction707(); - INIT_ATTRIBUTES__ReduceAction707(fra.me.REG[0]); - parser___ReduceAction707___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction707(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction592(); + INIT_ATTRIBUTES__parser___ReduceAction592(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction592(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction711[51] = { - {(bigint) 471 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction593[55] = { + {(bigint) 807 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction711 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction711 < ReduceAction: superclass typecheck marker */}, - {(bigint) 471 /* 4: ReduceAction711 < ReduceAction711: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction593" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction593 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction593 < ReduceAction: superclass typecheck marker */}, + {(bigint) 807 /* 5: ReduceAction593 < ReduceAction593: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -122727,110 +165346,120 @@ const classtable_elt_t VFT_ReduceAction711[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction711 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction593 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction711 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction711___action}, + {(bigint) 0 /* 50: ReduceAction593 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction593___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction711 < ReduceAction711: superclass init_table position */}, - {(bigint) parser___ReduceAction711___init}, + {(bigint) 2 /* 54: ReduceAction593 < ReduceAction593: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction711::_goto */ -void INIT_ATTRIBUTES__ReduceAction711(val_t p0){ +/* 2: Attribute ReduceAction593::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction593[] = "init var of ReduceAction593"; +void INIT_ATTRIBUTES__parser___ReduceAction593(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction711; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction593; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction711(void) +val_t NEW_parser___ReduceAction593(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction711; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction593; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction711(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction593[] = "check new ReduceAction593"; +void CHECKNEW_parser___ReduceAction593(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction711; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction593; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction711____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction711_parser___ReduceAction711___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction593_parser___ReduceAction___init[] = "new ReduceAction593 parser::ReduceAction::init"; +val_t NEW_ReduceAction593_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 12004; - fra.me.meth = LOCATE_NEW_ReduceAction711_parser___ReduceAction711___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction593_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:12004 */ - fra.me.REG[0] = NEW_ReduceAction711(); - INIT_ATTRIBUTES__ReduceAction711(fra.me.REG[0]); - parser___ReduceAction711___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction711(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction593(); + INIT_ATTRIBUTES__parser___ReduceAction593(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction593(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction712[51] = { - {(bigint) 467 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction594[55] = { + {(bigint) 803 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction712 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction712 < ReduceAction: superclass typecheck marker */}, - {(bigint) 467 /* 4: ReduceAction712 < ReduceAction712: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction594" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction594 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction594 < ReduceAction: superclass typecheck marker */}, + {(bigint) 803 /* 5: ReduceAction594 < ReduceAction594: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -122843,110 +165472,120 @@ const classtable_elt_t VFT_ReduceAction712[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction712 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction594 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction712 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction712___action}, + {(bigint) 0 /* 50: ReduceAction594 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction594___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction712 < ReduceAction712: superclass init_table position */}, - {(bigint) parser___ReduceAction712___init}, + {(bigint) 2 /* 54: ReduceAction594 < ReduceAction594: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction712::_goto */ -void INIT_ATTRIBUTES__ReduceAction712(val_t p0){ +/* 2: Attribute ReduceAction594::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction594[] = "init var of ReduceAction594"; +void INIT_ATTRIBUTES__parser___ReduceAction594(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction712; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction594; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction712(void) +val_t NEW_parser___ReduceAction594(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction712; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction594; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction712(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction594[] = "check new ReduceAction594"; +void CHECKNEW_parser___ReduceAction594(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction712; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction594; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction712____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction712_parser___ReduceAction712___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction594_parser___ReduceAction___init[] = "new ReduceAction594 parser::ReduceAction::init"; +val_t NEW_ReduceAction594_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 12021; - fra.me.meth = LOCATE_NEW_ReduceAction712_parser___ReduceAction712___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction594_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:12021 */ - fra.me.REG[0] = NEW_ReduceAction712(); - INIT_ATTRIBUTES__ReduceAction712(fra.me.REG[0]); - parser___ReduceAction712___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction712(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction594(); + INIT_ATTRIBUTES__parser___ReduceAction594(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction594(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction713[51] = { - {(bigint) 463 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction595[55] = { + {(bigint) 799 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction713 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction713 < ReduceAction: superclass typecheck marker */}, - {(bigint) 463 /* 4: ReduceAction713 < ReduceAction713: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction595" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction595 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction595 < ReduceAction: superclass typecheck marker */}, + {(bigint) 799 /* 5: ReduceAction595 < ReduceAction595: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -122959,110 +165598,120 @@ const classtable_elt_t VFT_ReduceAction713[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction713 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction595 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction713 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction713___action}, + {(bigint) 0 /* 50: ReduceAction595 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction595___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction713 < ReduceAction713: superclass init_table position */}, - {(bigint) parser___ReduceAction713___init}, + {(bigint) 2 /* 54: ReduceAction595 < ReduceAction595: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction713::_goto */ -void INIT_ATTRIBUTES__ReduceAction713(val_t p0){ +/* 2: Attribute ReduceAction595::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction595[] = "init var of ReduceAction595"; +void INIT_ATTRIBUTES__parser___ReduceAction595(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction713; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction595; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction713(void) +val_t NEW_parser___ReduceAction595(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction713; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction595; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction713(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction595[] = "check new ReduceAction595"; +void CHECKNEW_parser___ReduceAction595(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction713; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction595; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction713____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction713_parser___ReduceAction713___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction595_parser___ReduceAction___init[] = "new ReduceAction595 parser::ReduceAction::init"; +val_t NEW_ReduceAction595_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 12042; - fra.me.meth = LOCATE_NEW_ReduceAction713_parser___ReduceAction713___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction595_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:12042 */ - fra.me.REG[0] = NEW_ReduceAction713(); - INIT_ATTRIBUTES__ReduceAction713(fra.me.REG[0]); - parser___ReduceAction713___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction713(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction595(); + INIT_ATTRIBUTES__parser___ReduceAction595(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction595(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction714[51] = { - {(bigint) 459 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction596[55] = { + {(bigint) 795 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction714 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction714 < ReduceAction: superclass typecheck marker */}, - {(bigint) 459 /* 4: ReduceAction714 < ReduceAction714: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction596" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction596 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction596 < ReduceAction: superclass typecheck marker */}, + {(bigint) 795 /* 5: ReduceAction596 < ReduceAction596: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -123075,110 +165724,120 @@ const classtable_elt_t VFT_ReduceAction714[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction714 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction596 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction714 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction714___action}, + {(bigint) 0 /* 50: ReduceAction596 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction596___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction714 < ReduceAction714: superclass init_table position */}, - {(bigint) parser___ReduceAction714___init}, + {(bigint) 2 /* 54: ReduceAction596 < ReduceAction596: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction714::_goto */ -void INIT_ATTRIBUTES__ReduceAction714(val_t p0){ +/* 2: Attribute ReduceAction596::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction596[] = "init var of ReduceAction596"; +void INIT_ATTRIBUTES__parser___ReduceAction596(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction714; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction596; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction714(void) +val_t NEW_parser___ReduceAction596(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction714; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction596; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction714(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction596[] = "check new ReduceAction596"; +void CHECKNEW_parser___ReduceAction596(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction714; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction596; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction714____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction714_parser___ReduceAction714___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction596_parser___ReduceAction___init[] = "new ReduceAction596 parser::ReduceAction::init"; +val_t NEW_ReduceAction596_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 12059; - fra.me.meth = LOCATE_NEW_ReduceAction714_parser___ReduceAction714___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction596_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:12059 */ - fra.me.REG[0] = NEW_ReduceAction714(); - INIT_ATTRIBUTES__ReduceAction714(fra.me.REG[0]); - parser___ReduceAction714___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction714(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction596(); + INIT_ATTRIBUTES__parser___ReduceAction596(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction596(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction715[51] = { - {(bigint) 455 /* 0: Identity */}, +const classtable_elt_t VFT_parser___ReduceAction597[55] = { + {(bigint) 791 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction715 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction715 < ReduceAction: superclass typecheck marker */}, - {(bigint) 455 /* 4: ReduceAction715 < ReduceAction715: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReduceAction597" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction597 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction597 < ReduceAction: superclass typecheck marker */}, + {(bigint) 791 /* 5: ReduceAction597 < ReduceAction597: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -123191,111 +165850,121 @@ const classtable_elt_t VFT_ReduceAction715[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction715 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction597 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction715 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction715___action}, + {(bigint) 0 /* 50: ReduceAction597 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction597___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction715 < ReduceAction715: superclass init_table position */}, - {(bigint) parser___ReduceAction715___init}, + {(bigint) 2 /* 54: ReduceAction597 < ReduceAction597: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction715::_goto */ -void INIT_ATTRIBUTES__ReduceAction715(val_t p0){ +/* 2: Attribute ReduceAction597::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction597[] = "init var of ReduceAction597"; +void INIT_ATTRIBUTES__parser___ReduceAction597(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction715; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction597; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction715(void) +val_t NEW_parser___ReduceAction597(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction715; + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction597; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction715(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction597[] = "check new ReduceAction597"; +void CHECKNEW_parser___ReduceAction597(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction715; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction597; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ReduceAction715____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction715_parser___ReduceAction715___init(val_t p0){ +static const char LOCATE_NEW_ReduceAction597_parser___ReduceAction___init[] = "new ReduceAction597 parser::ReduceAction::init"; +val_t NEW_ReduceAction597_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 12080; - fra.me.meth = LOCATE_NEW_ReduceAction715_parser___ReduceAction715___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction597_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:12080 */ - fra.me.REG[0] = NEW_ReduceAction715(); - INIT_ATTRIBUTES__ReduceAction715(fra.me.REG[0]); - parser___ReduceAction715___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction715(fra.me.REG[0]); + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction597(); + INIT_ATTRIBUTES__parser___ReduceAction597(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction597(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_PartialOrder[85] = { - {(bigint) 1939 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: PartialOrder < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction598[55] = { + {(bigint) 787 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction598" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction598 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction598 < ReduceAction: superclass typecheck marker */}, + {(bigint) 787 /* 5: ReduceAction598 < ReduceAction598: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 255 /* 5: PartialOrder < Collection: superclass typecheck marker */}, - {(bigint) 1939 /* 6: PartialOrder < PartialOrder: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -123307,154 +165976,120 @@ const classtable_elt_t VFT_PartialOrder[85] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: PartialOrder < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction598 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 0 /* 62: PartialOrder < Collection: superclass init_table position */}, - {(bigint) partial_order___PartialOrder___iterator}, - {(bigint) abstract_collection___Collection___iterate}, - {(bigint) partial_order___PartialOrder___is_empty}, - {(bigint) partial_order___PartialOrder___length}, - {(bigint) partial_order___PartialOrder___has}, - {(bigint) partial_order___PartialOrder___has_only}, - {(bigint) partial_order___PartialOrder___count}, - {(bigint) partial_order___PartialOrder___first}, - {(bigint) 2 /* 71: PartialOrder < PartialOrder: superclass init_table position */}, - {(bigint) partial_order___PartialOrder___roots}, - {(bigint) partial_order___PartialOrder_____bra}, - {(bigint) partial_order___PartialOrder___to_dot}, - {(bigint) partial_order___PartialOrder___to_dot_header}, - {(bigint) partial_order___PartialOrder___to_dot_node}, - {(bigint) partial_order___PartialOrder___to_dot_edge}, - {(bigint) partial_order___PartialOrder___select_smallests}, - {(bigint) partial_order___PartialOrder___add}, - {(bigint) partial_order___PartialOrder___has_all}, - {(bigint) partial_order___PartialOrder___new_poe}, - {(bigint) partial_order___PartialOrder___add_to_smallests}, - {(bigint) partial_order___PartialOrder___compute_smallers_for}, - {(bigint) partial_order___PartialOrder___init}, + {(bigint) 0 /* 50: ReduceAction598 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction598___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction598 < ReduceAction598: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute PartialOrder::_elements */ -/* 3: Attribute PartialOrder::_elements_list */ -/* 4: Attribute PartialOrder::_roots */ -void INIT_ATTRIBUTES__PartialOrder(val_t p0){ +/* 2: Attribute ReduceAction598::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction598[] = "init var of ReduceAction598"; +void INIT_ATTRIBUTES__parser___ReduceAction598(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__PartialOrder; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction598; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_PartialOrder(void) +val_t NEW_parser___ReduceAction598(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_PartialOrder; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction598; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_PartialOrder(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction598[] = "check new ReduceAction598"; +void CHECKNEW_parser___ReduceAction598(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_PartialOrder; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction598; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_elements", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements_list(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_elements_list", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____roots(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_roots", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_PartialOrder_partial_order___PartialOrder___init(void){ +static const char LOCATE_NEW_ReduceAction598_parser___ReduceAction___init[] = "new ReduceAction598 parser::ReduceAction::init"; +val_t NEW_ReduceAction598_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 181; - fra.me.meth = LOCATE_NEW_PartialOrder_partial_order___PartialOrder___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction598_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./metamodel//partial_order.nit:181 */ - fra.me.REG[0] = NEW_PartialOrder(); - INIT_ATTRIBUTES__PartialOrder(fra.me.REG[0]); - partial_order___PartialOrder___init(fra.me.REG[0], init_table); - CHECKNEW_PartialOrder(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction598(); + INIT_ATTRIBUTES__parser___ReduceAction598(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction598(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_PartialOrderElement[62] = { - {(bigint) 103 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: PartialOrderElement < Object: superclass typecheck marker */}, - {(bigint) 103 /* 3: PartialOrderElement < PartialOrderElement: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction600[55] = { + {(bigint) 775 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction600" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction600 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction600 < ReduceAction: superclass typecheck marker */}, + {(bigint) 775 /* 5: ReduceAction600 < ReduceAction600: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -123467,176 +166102,120 @@ const classtable_elt_t VFT_PartialOrderElement[62] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: PartialOrderElement < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction600 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: PartialOrderElement < PartialOrderElement: superclass init_table position */}, - {(bigint) partial_order___PartialOrderElement___order}, - {(bigint) partial_order___PartialOrderElement___value}, - {(bigint) partial_order___PartialOrderElement___rank}, - {(bigint) partial_order___PartialOrderElement___direct_greaters}, - {(bigint) partial_order___PartialOrderElement___direct_smallers}, - {(bigint) partial_order___PartialOrderElement___greaters}, - {(bigint) partial_order___PartialOrderElement___greaters_and_self}, - {(bigint) partial_order___PartialOrderElement___smallers}, - {(bigint) partial_order___PartialOrderElement___linear_extension}, - {(bigint) partial_order___PartialOrderElement___reverse_linear_extension}, - {(bigint) partial_order___PartialOrderElement_____l}, - {(bigint) partial_order___PartialOrderElement_____leq}, - {(bigint) partial_order___PartialOrderElement_____g}, - {(bigint) partial_order___PartialOrderElement_____geq}, - {(bigint) partial_order___PartialOrderElement___register_direct_smallers}, - {(bigint) partial_order___PartialOrderElement___init}, + {(bigint) 0 /* 50: ReduceAction600 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction600___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction600 < ReduceAction600: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute PartialOrderElement::_order */ -/* 3: Attribute PartialOrderElement::_value */ -/* 4: Attribute PartialOrderElement::_rank */ -/* 5: Attribute PartialOrderElement::_direct_greaters */ -/* 6: Attribute PartialOrderElement::_direct_smallers */ -/* 7: Attribute PartialOrderElement::_greaters */ -/* 8: Attribute PartialOrderElement::_greaters_and_self_cache */ -/* 9: Attribute PartialOrderElement::_smallers_last_length */ -/* 10: Attribute PartialOrderElement::_smallers_cache */ -/* 11: Attribute PartialOrderElement::_linear_extension_cache */ -/* 12: Attribute PartialOrderElement::_reverse_linear_extension_cache */ -void INIT_ATTRIBUTES__PartialOrderElement(val_t p0){ +/* 2: Attribute ReduceAction600::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction600[] = "init var of ReduceAction600"; +void INIT_ATTRIBUTES__parser___ReduceAction600(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__PartialOrderElement; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction600; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//partial_order.nit:225 */ - REGB0 = TAG_Int(0); - ATTR_partial_order___PartialOrderElement____smallers_last_length(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_PartialOrderElement(void) +val_t NEW_parser___ReduceAction600(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_PartialOrderElement; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction600; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_PartialOrderElement(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction600[] = "check new ReduceAction600"; +void CHECKNEW_parser___ReduceAction600(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_PartialOrderElement; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction600; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____order(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_order", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____value(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____rank(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_rank", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____direct_greaters(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_direct_greaters", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____direct_smallers(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_direct_smallers", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____greaters(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_greaters", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____smallers_last_length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_smallers_last_length", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____smallers_cache(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_smallers_cache", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_PartialOrderElement_partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_ReduceAction600_parser___ReduceAction___init[] = "new ReduceAction600 parser::ReduceAction::init"; +val_t NEW_ReduceAction600_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 316; - fra.me.meth = LOCATE_NEW_PartialOrderElement_partial_order___PartialOrderElement___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction600_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./metamodel//partial_order.nit:316 */ - fra.me.REG[3] = NEW_PartialOrderElement(); - INIT_ATTRIBUTES__PartialOrderElement(fra.me.REG[3]); - partial_order___PartialOrderElement___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_PartialOrderElement(fra.me.REG[3]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction600(); + INIT_ATTRIBUTES__parser___ReduceAction600(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction600(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMContext[53] = { - {(bigint) 167 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMContext < Object: superclass typecheck marker */}, - {(bigint) 167 /* 3: MMContext < MMContext: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction601[55] = { + {(bigint) 771 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction601" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction601 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction601 < ReduceAction: superclass typecheck marker */}, + {(bigint) 771 /* 5: ReduceAction601 < ReduceAction601: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -123649,143 +166228,120 @@ const classtable_elt_t VFT_MMContext[53] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMContext < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction601 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: MMContext < MMContext: superclass init_table position */}, - {(bigint) abstractmetamodel___MMContext___init}, - {(bigint) abstractmetamodel___MMContext___module_hierarchy}, - {(bigint) abstractmetamodel___MMContext___class_hierarchy}, - {(bigint) abstractmetamodel___MMContext___modules}, - {(bigint) abstractmetamodel___MMContext___add_module}, - {(bigint) abstractmetamodel___MMContext___add_global_class}, - {(bigint) abstractmetamodel___MMContext___add_local_class}, + {(bigint) 0 /* 50: ReduceAction601 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction601___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction601 < ReduceAction601: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMContext::_module_hierarchy */ -/* 3: Attribute MMContext::_class_hierarchy */ -/* 4: Attribute MMContext::_global_classes */ -/* 5: Attribute MMContext::_modules */ -void INIT_ATTRIBUTES__MMContext(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction601::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction601[] = "init var of ReduceAction601"; +void INIT_ATTRIBUTES__parser___ReduceAction601(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMContext; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction601; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:30 */ - fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); - ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:34 */ - fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); - ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:37 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:40 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMContext(void) +val_t NEW_parser___ReduceAction601(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_MMContext; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction601; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMContext(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction601[] = "check new ReduceAction601"; +void CHECKNEW_parser___ReduceAction601(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMContext; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction601; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMContext_abstractmetamodel___MMContext___init(void){ +static const char LOCATE_NEW_ReduceAction601_parser___ReduceAction___init[] = "new ReduceAction601 parser::ReduceAction::init"; +val_t NEW_ReduceAction601_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27; - fra.me.meth = LOCATE_NEW_MMContext_abstractmetamodel___MMContext___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction601_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./metamodel//abstractmetamodel.nit:27 */ - fra.me.REG[0] = NEW_MMContext(); - INIT_ATTRIBUTES__MMContext(fra.me.REG[0]); - abstractmetamodel___MMContext___init(fra.me.REG[0], init_table); - CHECKNEW_MMContext(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction601(); + INIT_ATTRIBUTES__parser___ReduceAction601(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction601(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_MMDirectory[55] = { - {(bigint) 163 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMDirectory < Object: superclass typecheck marker */}, - {(bigint) 163 /* 3: MMDirectory < MMDirectory: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction602[55] = { + {(bigint) 767 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction602" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction602 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction602 < ReduceAction: superclass typecheck marker */}, + {(bigint) 767 /* 5: ReduceAction602 < ReduceAction602: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -123798,141 +166354,120 @@ const classtable_elt_t VFT_MMDirectory[55] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMDirectory < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction602 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: MMDirectory < MMDirectory: superclass init_table position */}, - {(bigint) abstractmetamodel___MMDirectory___name}, - {(bigint) abstractmetamodel___MMDirectory___path}, - {(bigint) abstractmetamodel___MMDirectory___parent}, - {(bigint) abstractmetamodel___MMDirectory___owner}, - {(bigint) abstractmetamodel___MMDirectory___owner__eq}, - {(bigint) abstractmetamodel___MMDirectory___modules}, - {(bigint) abstractmetamodel___MMDirectory___add_module}, - {(bigint) abstractmetamodel___MMDirectory___init}, - {(bigint) abstractmetamodel___MMDirectory___full_name_for}, + {(bigint) 0 /* 50: ReduceAction602 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction602___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction602 < ReduceAction602: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMDirectory::_name */ -/* 3: Attribute MMDirectory::_path */ -/* 4: Attribute MMDirectory::_parent */ -/* 5: Attribute MMDirectory::_owner */ -/* 6: Attribute MMDirectory::_modules */ -void INIT_ATTRIBUTES__MMDirectory(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction602::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction602[] = "init var of ReduceAction602"; +void INIT_ATTRIBUTES__parser___ReduceAction602(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMDirectory; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction602; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:84 */ - fra.me.REG[1] = NIT_NULL; - ATTR_abstractmetamodel___MMDirectory____owner(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:88 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_abstractmetamodel___MMDirectory____modules(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMDirectory(void) +val_t NEW_parser___ReduceAction602(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_MMDirectory; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction602; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMDirectory(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction602[] = "check new ReduceAction602"; +void CHECKNEW_parser___ReduceAction602(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMDirectory; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction602; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____name(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____path(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_path", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMDirectory_abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_ReduceAction602_parser___ReduceAction___init[] = "new ReduceAction602 parser::ReduceAction::init"; +val_t NEW_ReduceAction602_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 97; - fra.me.meth = LOCATE_NEW_MMDirectory_abstractmetamodel___MMDirectory___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction602_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./metamodel//abstractmetamodel.nit:97 */ - fra.me.REG[3] = NEW_MMDirectory(); - INIT_ATTRIBUTES__MMDirectory(fra.me.REG[3]); - abstractmetamodel___MMDirectory___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_MMDirectory(fra.me.REG[3]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction602(); + INIT_ATTRIBUTES__parser___ReduceAction602(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction602(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMModule[80] = { - {(bigint) 143 /* 0: Identity */}, - {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMModule < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: MMModule < MMModule: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction603[55] = { + {(bigint) 763 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction603" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction603 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction603 < ReduceAction: superclass typecheck marker */}, + {(bigint) 763 /* 5: ReduceAction603 < ReduceAction603: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -123945,274 +166480,120 @@ const classtable_elt_t VFT_MMModule[80] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMModule < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMModule___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction603 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) abstracttool___MMModule___dump_module_info}, - {(bigint) syntax_base___MMModule___nodes}, - {(bigint) syntax_base___MMModule___nodes__eq}, - {(bigint) mmloader___MMModule___import_supers_modules}, - {(bigint) inheritance___MMModule___type_any}, - {(bigint) inheritance___MMModule___import_global_classes}, - {(bigint) inheritance___MMModule___import_local_classes}, - {(bigint) static_type___MMModule___type_none}, - {(bigint) static_type___MMModule___type_bool}, - {(bigint) 1 /* 54: MMModule < MMModule: superclass init_table position */}, - {(bigint) abstractmetamodel___MMModule___context}, - {(bigint) abstractmetamodel___MMModule___name}, - {(bigint) abstractmetamodel___MMModule___full_name}, - {(bigint) abstractmetamodel___MMModule___directory}, - {(bigint) abstractmetamodel___MMModule___location}, - {(bigint) abstractmetamodel___MMModule___mhe}, - {(bigint) abstractmetamodel___MMModule___global_classes}, - {(bigint) abstractmetamodel___MMModule___local_classes}, - {(bigint) abstractmetamodel___MMModule___class_specialization_hierarchy}, - {(bigint) abstractmetamodel___MMModule___explicit_imported_modules}, - {(bigint) abstractmetamodel___MMModule___init}, - {(bigint) abstractmetamodel___MMModule___add_super_module}, - {(bigint) abstractmetamodel___MMModule___visibility_for}, - {(bigint) abstractmetamodel___MMModule_____bra}, - {(bigint) abstractmetamodel___MMModule___class_by_name}, - {(bigint) abstractmetamodel___MMModule___has_global_class_named}, - {(bigint) abstractmetamodel___MMModule___global_class_named}, - {(bigint) abstractmetamodel___MMModule___set_supers_class}, - {(bigint) abstractmetamodel___MMModule___register_global_class}, - {(bigint) compiling___MMModule___compile_separate_module}, - {(bigint) compiling_global___MMModule___declare_class_tables_to_c}, - {(bigint) compiling_global___MMModule___compile_mod_to_c}, - {(bigint) compiling_global___MMModule___compile_local_table_to_c}, - {(bigint) table_computation___MMModule___local_table}, - {(bigint) table_computation___MMModule___local_analysis}, + {(bigint) 0 /* 50: ReduceAction603 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction603___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction603 < ReduceAction603: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMModule::_type_none */ -/* 3: Attribute MMModule::_context */ -/* 4: Attribute MMModule::_name */ -/* 5: Attribute MMModule::_full_name */ -/* 6: Attribute MMModule::_directory */ -/* 7: Attribute MMModule::_location */ -/* 8: Attribute MMModule::_mhe */ -/* 9: Attribute MMModule::_global_classes */ -/* 10: Attribute MMModule::_local_classes */ -/* 11: Attribute MMModule::_class_specialization_hierarchy */ -/* 12: Attribute MMModule::_intrude_modules */ -/* 13: Attribute MMModule::_public_modules */ -/* 14: Attribute MMModule::_private_modules */ -/* 15: Attribute MMModule::_explicit_imported_modules */ -/* 16: Attribute MMModule::_local_class_by_global */ -/* 17: Attribute MMModule::_global_class_by_name */ -/* 18: Attribute MMModule::_local_table */ -void INIT_ATTRIBUTES__MMModule(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction603::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction603[] = "init var of ReduceAction603"; +void INIT_ATTRIBUTES__parser___ReduceAction603(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMModule; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction603; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:130 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:154 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:151 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//static_type.nit:523 */ - fra.me.REG[1] = fra.me.REG[0]; - /* ./metamodel//static_type.nit:524 */ - fra.me.REG[1] = NEW_MMTypeNone_static_type___MMTypeNone___init(fra.me.REG[1]); - ATTR_static_type___MMModule____type_none(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:133 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:136 */ - fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); - ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:139 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:142 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:145 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:148 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//table_computation.nit:394 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_table_computation___MMModule____local_table(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_MMModule(void) + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction603(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 19); - obj->vft = (classtable_elt_t*)VFT_MMModule; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction603; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMModule(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction603[] = "check new ReduceAction603"; +void CHECKNEW_parser___ReduceAction603(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMModule; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction603; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_static_type___MMModule____type_none(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_type_none", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____context(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____full_name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_full_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____directory(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_directory", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____location(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_location", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_table_computation___MMModule____local_table(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_table", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +static const char LOCATE_NEW_ReduceAction603_parser___ReduceAction___init[] = "new ReduceAction603 parser::ReduceAction::init"; +val_t NEW_ReduceAction603_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 156; - fra.me.meth = LOCATE_NEW_MMModule_abstractmetamodel___MMModule___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction603_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./metamodel//abstractmetamodel.nit:156 */ - fra.me.REG[4] = NEW_MMModule(); - INIT_ATTRIBUTES__MMModule(fra.me.REG[4]); - abstractmetamodel___MMModule___init(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_MMModule(fra.me.REG[4]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction603(); + INIT_ATTRIBUTES__parser___ReduceAction603(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction603(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[4]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMGlobalClass[69] = { - {(bigint) 159 /* 0: Identity */}, - {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMGlobalClass < Object: superclass typecheck marker */}, - {(bigint) 159 /* 3: MMGlobalClass < MMGlobalClass: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction604[55] = { + {(bigint) 759 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction604" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction604 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction604 < ReduceAction: superclass typecheck marker */}, + {(bigint) 759 /* 5: ReduceAction604 < ReduceAction604: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -124225,195 +166606,120 @@ const classtable_elt_t VFT_MMGlobalClass[69] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMGlobalClass < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMGlobalClass___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction604 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) syntax_base___MMGlobalClass___check_visibility}, - {(bigint) 1 /* 46: MMGlobalClass < MMGlobalClass: superclass init_table position */}, - {(bigint) abstractmetamodel___MMGlobalClass___intro}, - {(bigint) abstractmetamodel___MMGlobalClass___class_refinement_hierarchy}, - {(bigint) abstractmetamodel___MMGlobalClass___init}, - {(bigint) abstractmetamodel___MMGlobalClass___name}, - {(bigint) abstractmetamodel___MMGlobalClass___mmmodule}, - {(bigint) abstractmetamodel___MMGlobalClass___register_local_class}, - {(bigint) abstractmetamodel___MMGlobalClass___is_interface}, - {(bigint) abstractmetamodel___MMGlobalClass___is_interface__eq}, - {(bigint) abstractmetamodel___MMGlobalClass___is_abstract}, - {(bigint) abstractmetamodel___MMGlobalClass___is_abstract__eq}, - {(bigint) abstractmetamodel___MMGlobalClass___is_enum}, - {(bigint) abstractmetamodel___MMGlobalClass___is_enum__eq}, - {(bigint) abstractmetamodel___MMGlobalClass___is_extern}, - {(bigint) abstractmetamodel___MMGlobalClass___is_extern__eq}, - {(bigint) abstractmetamodel___MMGlobalClass___visibility_level}, - {(bigint) abstractmetamodel___MMGlobalClass___visibility_level__eq}, - {(bigint) abstractmetamodel___MMGlobalClass___is_mixin}, - {(bigint) abstractmetamodel___MMGlobalClass___mixin_of}, - {(bigint) abstractmetamodel___MMGlobalClass___mixin_of__eq}, - {(bigint) compiling_base___MMGlobalClass___id_id}, - {(bigint) compiling_base___MMGlobalClass___color_id}, - {(bigint) compiling_base___MMGlobalClass___init_table_pos_id}, + {(bigint) 0 /* 50: ReduceAction604 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction604___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction604 < ReduceAction604: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMGlobalClass::_intro */ -/* 3: Attribute MMGlobalClass::_class_refinement_hierarchy */ -/* 4: Attribute MMGlobalClass::_is_interface */ -/* 5: Attribute MMGlobalClass::_is_abstract */ -/* 6: Attribute MMGlobalClass::_is_enum */ -/* 7: Attribute MMGlobalClass::_is_extern */ -/* 8: Attribute MMGlobalClass::_visibility_level */ -/* 9: Attribute MMGlobalClass::_mixin_of */ -void INIT_ATTRIBUTES__MMGlobalClass(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMGlobalClass; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:258 */ - fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); - ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:297 */ - REGB0 = TAG_Bool(false); - ATTR_abstractmetamodel___MMGlobalClass____is_interface(fra.me.REG[0]) = REGB0; - /* ./metamodel//abstractmetamodel.nit:300 */ - REGB0 = TAG_Bool(false); - ATTR_abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0]) = REGB0; - /* ./metamodel//abstractmetamodel.nit:303 */ - REGB0 = TAG_Bool(false); - ATTR_abstractmetamodel___MMGlobalClass____is_enum(fra.me.REG[0]) = REGB0; - /* ./metamodel//abstractmetamodel.nit:306 */ - REGB0 = TAG_Bool(false); - ATTR_abstractmetamodel___MMGlobalClass____is_extern(fra.me.REG[0]) = REGB0; - /* ./metamodel//abstractmetamodel.nit:311 */ - REGB0 = TAG_Int(1); - ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0]) = REGB0; - /* ./metamodel//abstractmetamodel.nit:320 */ - fra.me.REG[1] = fra.me.REG[0]; - ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_MMGlobalClass(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 10); - obj->vft = (classtable_elt_t*)VFT_MMGlobalClass; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_MMGlobalClass(val_t p0){ +/* 2: Attribute ReduceAction604::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction604[] = "init var of ReduceAction604"; +void INIT_ATTRIBUTES__parser___ReduceAction604(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMGlobalClass; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction604; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____intro(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_intro", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_class_refinement_hierarchy", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_interface(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_interface", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_enum(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_enum", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_extern(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_extern", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0])!=NIT_NULL); + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction604(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction604; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction604[] = "check new ReduceAction604"; +void CHECKNEW_parser___ReduceAction604(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction604; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_mixin_of", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction604_parser___ReduceAction___init[] = "new ReduceAction604 parser::ReduceAction::init"; +val_t NEW_ReduceAction604_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 260; - fra.me.meth = LOCATE_NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction604_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:260 */ - fra.me.REG[1] = NEW_MMGlobalClass(); - INIT_ATTRIBUTES__MMGlobalClass(fra.me.REG[1]); - abstractmetamodel___MMGlobalClass___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_MMGlobalClass(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction604(); + INIT_ATTRIBUTES__parser___ReduceAction604(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction604(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMLocalClass[113] = { - {(bigint) 151 /* 0: Identity */}, - {(bigint) 25 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMLocalClass < Object: superclass typecheck marker */}, - {(bigint) 151 /* 3: MMLocalClass < MMLocalClass: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction605[55] = { + {(bigint) 755 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction605" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction605 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction605 < ReduceAction: superclass typecheck marker */}, + {(bigint) 755 /* 5: ReduceAction605 < ReduceAction605: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -124426,309 +166732,120 @@ const classtable_elt_t VFT_MMLocalClass[113] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMLocalClass < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalClass___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction605 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) abstracttool___MMLocalClass___dump_properties}, - {(bigint) mmbuilder___MMLocalClass___accept_class_visitor}, - {(bigint) mmbuilder___MMLocalClass___accept_properties_visitor}, - {(bigint) genericity___MMLocalClass___get_formal}, - {(bigint) genericity___MMLocalClass___register_formal}, - {(bigint) genericity___MMLocalClass___get_instantiate_type}, - {(bigint) genericity___MMLocalClass___formals_types}, - {(bigint) static_type___MMLocalClass___get_type}, - {(bigint) genericity___MMLocalClass___is_generic}, - {(bigint) inheritance___MMLocalClass___compute_super_classes}, - {(bigint) inheritance___MMLocalClass___compute_ancestors}, - {(bigint) inheritance___MMLocalClass___inherit_global_properties}, - {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property}, - {(bigint) inheritance___MMLocalClass___add_direct_parent}, - {(bigint) inheritance___MMLocalClass___computed_super_classes}, - {(bigint) inheritance___MMLocalClass___computed_ancestors}, - {(bigint) inheritance___MMLocalClass___ancestor_for}, - {(bigint) inheritance___MMLocalClass___add_default_any_class}, - {(bigint) inheritance___MMLocalClass___add_super_classes}, - {(bigint) inheritance___MMLocalClass___add_explicit_classes}, - {(bigint) inheritance___MMLocalClass___compute_super_parents}, - {(bigint) inheritance___MMLocalClass___build_ancestors}, - {(bigint) inheritance___MMLocalClass___group_ancestors}, - {(bigint) inheritance___MMLocalClass___merge_ancestors}, - {(bigint) inheritance___MMLocalClass___inherit_local_property}, - {(bigint) genericity___MMLocalClass___get_type}, - {(bigint) static_type___MMLocalClass___add_ancestor}, - {(bigint) static_type___MMLocalClass___ancestors}, - {(bigint) static_type___MMLocalClass___ancestor}, - {(bigint) 1 /* 74: MMLocalClass < MMLocalClass: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalClass___name}, - {(bigint) abstractmetamodel___MMLocalClass___arity}, - {(bigint) abstractmetamodel___MMLocalClass___mmmodule}, - {(bigint) abstractmetamodel___MMLocalClass___global}, - {(bigint) abstractmetamodel___MMLocalClass___crhe}, - {(bigint) abstractmetamodel___MMLocalClass___cshe}, - {(bigint) abstractmetamodel___MMLocalClass___che}, - {(bigint) inheritance___MMLocalClass___global_properties}, - {(bigint) abstractmetamodel___MMLocalClass___local_local_properties}, - {(bigint) abstractmetamodel___MMLocalClass___init}, - {(bigint) abstractmetamodel___MMLocalClass___for_module}, - {(bigint) abstractmetamodel___MMLocalClass___new_global}, - {(bigint) abstractmetamodel___MMLocalClass___set_global}, - {(bigint) inheritance___MMLocalClass___has_global_property_by_name}, - {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name}, - {(bigint) abstractmetamodel___MMLocalClass___attribute}, - {(bigint) abstractmetamodel___MMLocalClass___method}, - {(bigint) abstractmetamodel___MMLocalClass___select_method}, - {(bigint) abstractmetamodel___MMLocalClass___select_attribute}, - {(bigint) abstractmetamodel___MMLocalClass___super_methods_named}, - {(bigint) abstractmetamodel___MMLocalClass___register_local_property}, - {(bigint) abstractmetamodel___MMLocalClass___register_global_property}, - {(bigint) inheritance___MMLocalClass___has_global_property}, - {(bigint) inheritance___MMLocalClass_____bra}, - {(bigint) abstractmetamodel___MMLocalClass___context}, - {(bigint) abstractmetamodel___MMLocalClass___total_order_compare}, - {(bigint) virtualtype___MMLocalClass___virtual_type}, - {(bigint) virtualtype___MMLocalClass___select_virtual_type}, - {(bigint) primitive_info___MMLocalClass___primitive_info}, - {(bigint) primitive_info___MMLocalClass___primitive_ctypes}, - {(bigint) icode_generator___MMLocalClass___generate_icode_file}, - {(bigint) program___MMLocalClass___init_var_iroutine}, - {(bigint) program___MMLocalClass___init_var_iroutine__eq}, - {(bigint) program___MMLocalClass___checknew_iroutine}, - {(bigint) program___MMLocalClass___checknew_iroutine__eq}, - {(bigint) program___MMLocalClass___new_instance_iroutine}, - {(bigint) compiling_global___MMLocalClass___declare_tables_to_c}, - {(bigint) compiling_global___MMLocalClass___compile_tables_to_c}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute MMLocalClass::_types */ -/* 3: Attribute MMLocalClass::_formals_types */ -/* 4: Attribute MMLocalClass::_direct_parents */ -/* 5: Attribute MMLocalClass::_computing_super */ -/* 6: Attribute MMLocalClass::_are_global_properties_inherited */ -/* 7: Attribute MMLocalClass::_base_type_cache */ -/* 8: Attribute MMLocalClass::_ancestors */ -/* 9: Attribute MMLocalClass::_name */ -/* 10: Attribute MMLocalClass::_arity */ -/* 11: Attribute MMLocalClass::_mmmodule */ -/* 12: Attribute MMLocalClass::_global */ -/* 13: Attribute MMLocalClass::_crhe */ -/* 14: Attribute MMLocalClass::_cshe */ -/* 15: Attribute MMLocalClass::_che */ -/* 16: Attribute MMLocalClass::_local_property_by_global */ -/* 17: Attribute MMLocalClass::_global_properties */ -/* 18: Attribute MMLocalClass::_local_local_properties */ -/* 19: Attribute MMLocalClass::_properties_by_name */ -/* 20: Attribute MMLocalClass::_primitive_info_cache */ -/* 21: Attribute MMLocalClass::_primitive_info_b */ -/* 22: Attribute MMLocalClass::_init_var_iroutine */ -/* 23: Attribute MMLocalClass::_checknew_iroutine */ -/* 24: Attribute MMLocalClass::_new_instance_iroutine */ -void INIT_ATTRIBUTES__MMLocalClass(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMLocalClass; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//genericity.nit:41 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//genericity.nit:55 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//inheritance.nit:58 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//inheritance.nit:62 */ - REGB0 = TAG_Bool(false); - ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0; - /* ./metamodel//inheritance.nit:109 */ - REGB0 = TAG_Bool(false); - ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0; - /* ./metamodel//abstractmetamodel.nit:356 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:359 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:362 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:365 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1]; - /* ./primitive_info.nit:25 */ - fra.me.REG[1] = NIT_NULL; - ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1]; - /* ./primitive_info.nit:29 */ - REGB0 = TAG_Bool(false); - ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0; - /* ./program.nit:227 */ - fra.me.REG[1] = NIT_NULL; - ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1]; - /* ./program.nit:229 */ - fra.me.REG[1] = NIT_NULL; - ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1]; - /* ./program.nit:234 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + {(bigint) 0 /* 50: ReduceAction605 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction605___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction605 < ReduceAction605: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction605::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction605[] = "init var of ReduceAction605"; +void INIT_ATTRIBUTES__parser___ReduceAction605(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction605; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMLocalClass(void) +val_t NEW_parser___ReduceAction605(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 25); - obj->vft = (classtable_elt_t*)VFT_MMLocalClass; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction605; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMLocalClass(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction605[] = "check new ReduceAction605"; +void CHECKNEW_parser___ReduceAction605(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMLocalClass; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction605; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction605_parser___ReduceAction___init[] = "new ReduceAction605 parser::ReduceAction::init"; +val_t NEW_ReduceAction605_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 367; - fra.me.meth = LOCATE_NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction605_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = p2; - /* ./metamodel//abstractmetamodel.nit:367 */ - fra.me.REG[2] = NEW_MMLocalClass(); - INIT_ATTRIBUTES__MMLocalClass(fra.me.REG[2]); - abstractmetamodel___MMLocalClass___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, init_table); - CHECKNEW_MMLocalClass(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction605(); + INIT_ATTRIBUTES__parser___ReduceAction605(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction605(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMGlobalProperty[62] = { - {(bigint) 155 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMGlobalProperty < Object: superclass typecheck marker */}, - {(bigint) 155 /* 3: MMGlobalProperty < MMGlobalProperty: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction606[55] = { + {(bigint) 751 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction606" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction606 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction606 < ReduceAction: superclass typecheck marker */}, + {(bigint) 751 /* 5: ReduceAction606 < ReduceAction606: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -124741,152 +166858,120 @@ const classtable_elt_t VFT_MMGlobalProperty[62] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMGlobalProperty < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMGlobalProperty___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction606 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) syntax_base___MMGlobalProperty___check_visibility}, - {(bigint) virtualtype___MMGlobalProperty___is_virtual_type}, - {(bigint) 1 /* 47: MMGlobalProperty < MMGlobalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMGlobalProperty___intro}, - {(bigint) abstractmetamodel___MMGlobalProperty___local_class}, - {(bigint) abstractmetamodel___MMGlobalProperty___property_hierarchy}, - {(bigint) abstractmetamodel___MMGlobalProperty___init}, - {(bigint) abstractmetamodel___MMGlobalProperty___add_local_property}, - {(bigint) abstractmetamodel___MMGlobalProperty___is_attribute}, - {(bigint) abstractmetamodel___MMGlobalProperty___is_method}, - {(bigint) abstractmetamodel___MMGlobalProperty___is_init}, - {(bigint) abstractmetamodel___MMGlobalProperty___is_init__eq}, - {(bigint) abstractmetamodel___MMGlobalProperty___is_init_for}, - {(bigint) abstractmetamodel___MMGlobalProperty___visibility_level}, - {(bigint) abstractmetamodel___MMGlobalProperty___visibility_level__eq}, - {(bigint) compiling_base___MMGlobalProperty___meth_call}, - {(bigint) compiling_base___MMGlobalProperty___attr_access}, + {(bigint) 0 /* 50: ReduceAction606 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction606___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction606 < ReduceAction606: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMGlobalProperty::_intro */ -/* 3: Attribute MMGlobalProperty::_property_hierarchy */ -/* 4: Attribute MMGlobalProperty::_is_init */ -/* 5: Attribute MMGlobalProperty::_visibility_level */ -void INIT_ATTRIBUTES__MMGlobalProperty(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute ReduceAction606::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction606[] = "init var of ReduceAction606"; +void INIT_ATTRIBUTES__parser___ReduceAction606(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMGlobalProperty; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction606; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:549 */ - fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); - ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:573 */ - REGB0 = TAG_Bool(false); - ATTR_abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0]) = REGB0; - /* ./metamodel//abstractmetamodel.nit:588 */ - REGB0 = TAG_Int(1); - ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMGlobalProperty(void) +val_t NEW_parser___ReduceAction606(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_MMGlobalProperty; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction606; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMGlobalProperty(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction606[] = "check new ReduceAction606"; +void CHECKNEW_parser___ReduceAction606(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMGlobalProperty; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction606; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____intro(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_intro", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_property_hierarchy", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction606_parser___ReduceAction___init[] = "new ReduceAction606 parser::ReduceAction::init"; +val_t NEW_ReduceAction606_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 551; - fra.me.meth = LOCATE_NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction606_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:551 */ - fra.me.REG[1] = NEW_MMGlobalProperty(); - INIT_ATTRIBUTES__MMGlobalProperty(fra.me.REG[1]); - abstractmetamodel___MMGlobalProperty___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_MMGlobalProperty(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction606(); + INIT_ATTRIBUTES__parser___ReduceAction606(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction606(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMLocalProperty[67] = { - {(bigint) 147 /* 0: Identity */}, - {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMLocalProperty < Object: superclass typecheck marker */}, - {(bigint) 147 /* 3: MMLocalProperty < MMLocalProperty: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction607[55] = { + {(bigint) 747 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction607" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction607 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction607 < ReduceAction: superclass typecheck marker */}, + {(bigint) 747 /* 5: ReduceAction607 < ReduceAction607: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -124899,160 +166984,120 @@ const classtable_elt_t VFT_MMLocalProperty[67] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMLocalProperty < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalProperty___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction607 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, - {(bigint) syntax_base___MMLocalProperty___node}, - {(bigint) syntax_base___MMLocalProperty___is_init}, - {(bigint) inheritance___MMLocalProperty___inherit_global}, - {(bigint) static_type___MMLocalProperty___signature}, - {(bigint) static_type___MMLocalProperty___signature__eq}, - {(bigint) static_type___MMLocalProperty___signature_for}, - {(bigint) 1 /* 52: MMLocalProperty < MMLocalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalProperty___name}, - {(bigint) abstractmetamodel___MMLocalProperty___local_class}, - {(bigint) abstractmetamodel___MMLocalProperty___global}, - {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, - {(bigint) abstractmetamodel___MMLocalProperty___prhe}, - {(bigint) abstractmetamodel___MMLocalProperty___mmmodule}, - {(bigint) abstractmetamodel___MMLocalProperty___full_name}, - {(bigint) abstractmetamodel___MMLocalProperty___set_global}, - {(bigint) abstractmetamodel___MMLocalProperty___new_global}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, - {(bigint) abstractmetamodel___MMLocalProperty___init}, - {(bigint) compiling_base___MMLocalProperty___cname}, - {(bigint) compiling_base___MMLocalProperty___super_meth_call}, + {(bigint) 0 /* 50: ReduceAction607 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction607___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction607 < ReduceAction607: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMLocalProperty::_signature */ -/* 3: Attribute MMLocalProperty::_signatures_cache */ -/* 4: Attribute MMLocalProperty::_name */ -/* 5: Attribute MMLocalProperty::_local_class */ -/* 6: Attribute MMLocalProperty::_global */ -/* 7: Attribute MMLocalProperty::_prhe */ -/* 8: Attribute MMLocalProperty::_need_super */ -/* 9: Attribute MMLocalProperty::_cname_cache */ -void INIT_ATTRIBUTES__MMLocalProperty(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute ReduceAction607::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction607[] = "init var of ReduceAction607"; +void INIT_ATTRIBUTES__parser___ReduceAction607(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMLocalProperty; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction607; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:56 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:644 */ - REGB0 = TAG_Bool(false); - ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMLocalProperty(void) +val_t NEW_parser___ReduceAction607(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 10); - obj->vft = (classtable_elt_t*)VFT_MMLocalProperty; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction607; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMLocalProperty(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction607[] = "check new ReduceAction607"; +void CHECKNEW_parser___ReduceAction607(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMLocalProperty; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction607; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction607_parser___ReduceAction___init[] = "new ReduceAction607 parser::ReduceAction::init"; +val_t NEW_ReduceAction607_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 646; - fra.me.meth = LOCATE_NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction607_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:646 */ - fra.me.REG[2] = NEW_MMLocalProperty(); - INIT_ATTRIBUTES__MMLocalProperty(fra.me.REG[2]); - abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMLocalProperty(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction607(); + INIT_ATTRIBUTES__parser___ReduceAction607(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction607(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMAttribute[69] = { - {(bigint) 2051 /* 0: Identity */}, - {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMAttribute < Object: superclass typecheck marker */}, - {(bigint) 147 /* 3: MMAttribute < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 2051 /* 4: MMAttribute < MMAttribute: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction608[55] = { + {(bigint) 743 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction608" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction608 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction608 < ReduceAction: superclass typecheck marker */}, + {(bigint) 743 /* 5: ReduceAction608 < ReduceAction608: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -125065,162 +167110,120 @@ const classtable_elt_t VFT_MMAttribute[69] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMAttribute < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalProperty___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction608 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, - {(bigint) syntax_base___MMLocalProperty___node}, - {(bigint) syntax_base___MMLocalProperty___is_init}, - {(bigint) inheritance___MMLocalProperty___inherit_global}, - {(bigint) static_type___MMLocalProperty___signature}, - {(bigint) static_type___MMLocalProperty___signature__eq}, - {(bigint) static_type___MMLocalProperty___signature_for}, - {(bigint) 1 /* 52: MMAttribute < MMLocalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalProperty___name}, - {(bigint) abstractmetamodel___MMLocalProperty___local_class}, - {(bigint) abstractmetamodel___MMLocalProperty___global}, - {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, - {(bigint) abstractmetamodel___MMLocalProperty___prhe}, - {(bigint) abstractmetamodel___MMLocalProperty___mmmodule}, - {(bigint) abstractmetamodel___MMLocalProperty___full_name}, - {(bigint) abstractmetamodel___MMLocalProperty___set_global}, - {(bigint) abstractmetamodel___MMLocalProperty___new_global}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, - {(bigint) abstractmetamodel___MMLocalProperty___init}, - {(bigint) compiling_base___MMLocalProperty___cname}, - {(bigint) compiling_base___MMLocalProperty___super_meth_call}, - {(bigint) icode_base___MMAttribute___iroutine}, - {(bigint) 2 /* 68: MMAttribute < MMAttribute: superclass init_table position */}, + {(bigint) 0 /* 50: ReduceAction608 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction608___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction608 < ReduceAction608: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMAttribute::_signature */ -/* 3: Attribute MMAttribute::_signatures_cache */ -/* 4: Attribute MMAttribute::_name */ -/* 5: Attribute MMAttribute::_local_class */ -/* 6: Attribute MMAttribute::_global */ -/* 7: Attribute MMAttribute::_prhe */ -/* 8: Attribute MMAttribute::_need_super */ -/* 9: Attribute MMAttribute::_cname_cache */ -void INIT_ATTRIBUTES__MMAttribute(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute ReduceAction608::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction608[] = "init var of ReduceAction608"; +void INIT_ATTRIBUTES__parser___ReduceAction608(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMAttribute; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction608; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:644 */ - REGB0 = TAG_Bool(false); - ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; - /* ./metamodel//static_type.nit:56 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMAttribute(void) +val_t NEW_parser___ReduceAction608(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 10); - obj->vft = (classtable_elt_t*)VFT_MMAttribute; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction608; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMAttribute(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction608[] = "check new ReduceAction608"; +void CHECKNEW_parser___ReduceAction608(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMAttribute; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction608; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction608_parser___ReduceAction___init[] = "new ReduceAction608 parser::ReduceAction::init"; +val_t NEW_ReduceAction608_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 646; - fra.me.meth = LOCATE_NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction608_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:646 */ - fra.me.REG[2] = NEW_MMAttribute(); - INIT_ATTRIBUTES__MMAttribute(fra.me.REG[2]); - abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMAttribute(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction608(); + INIT_ATTRIBUTES__parser___ReduceAction608(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction608(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMMethod[74] = { - {(bigint) 2035 /* 0: Identity */}, - {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMMethod < Object: superclass typecheck marker */}, - {(bigint) 147 /* 3: MMMethod < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 2035 /* 4: MMMethod < MMMethod: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction609[55] = { + {(bigint) 739 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction609" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction609 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction609 < ReduceAction: superclass typecheck marker */}, + {(bigint) 739 /* 5: ReduceAction609 < ReduceAction609: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -125233,167 +167236,120 @@ const classtable_elt_t VFT_MMMethod[74] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMMethod < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalProperty___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction609 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, - {(bigint) syntax_base___MMLocalProperty___node}, - {(bigint) syntax_base___MMLocalProperty___is_init}, - {(bigint) inheritance___MMLocalProperty___inherit_global}, - {(bigint) static_type___MMLocalProperty___signature}, - {(bigint) static_type___MMLocalProperty___signature__eq}, - {(bigint) static_type___MMLocalProperty___signature_for}, - {(bigint) 1 /* 52: MMMethod < MMLocalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalProperty___name}, - {(bigint) abstractmetamodel___MMLocalProperty___local_class}, - {(bigint) abstractmetamodel___MMLocalProperty___global}, - {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, - {(bigint) abstractmetamodel___MMLocalProperty___prhe}, - {(bigint) abstractmetamodel___MMLocalProperty___mmmodule}, - {(bigint) abstractmetamodel___MMLocalProperty___full_name}, - {(bigint) abstractmetamodel___MMLocalProperty___set_global}, - {(bigint) abstractmetamodel___MMLocalProperty___new_global}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, - {(bigint) abstractmetamodel___MMLocalProperty___init}, - {(bigint) compiling_base___MMLocalProperty___cname}, - {(bigint) compiling_base___MMLocalProperty___super_meth_call}, - {(bigint) icode_generator___MMMethod___generate_icode}, - {(bigint) icode_base___MMMethod___iroutine}, - {(bigint) 2 /* 69: MMMethod < MMMethod: superclass init_table position */}, - {(bigint) abstractmetamodel___MMMethod___is_intern}, - {(bigint) abstractmetamodel___MMMethod___is_abstract}, - {(bigint) abstractmetamodel___MMMethod___extern_name}, - {(bigint) compiling_global___MMMethod___compile_property_to_c}, + {(bigint) 0 /* 50: ReduceAction609 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction609___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction609 < ReduceAction609: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMMethod::_signature */ -/* 3: Attribute MMMethod::_signatures_cache */ -/* 4: Attribute MMMethod::_name */ -/* 5: Attribute MMMethod::_local_class */ -/* 6: Attribute MMMethod::_global */ -/* 7: Attribute MMMethod::_prhe */ -/* 8: Attribute MMMethod::_need_super */ -/* 9: Attribute MMMethod::_cname_cache */ -void INIT_ATTRIBUTES__MMMethod(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute ReduceAction609::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction609[] = "init var of ReduceAction609"; +void INIT_ATTRIBUTES__parser___ReduceAction609(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMMethod; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction609; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:644 */ - REGB0 = TAG_Bool(false); - ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; - /* ./metamodel//static_type.nit:56 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMMethod(void) +val_t NEW_parser___ReduceAction609(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 10); - obj->vft = (classtable_elt_t*)VFT_MMMethod; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction609; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMMethod(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction609[] = "check new ReduceAction609"; +void CHECKNEW_parser___ReduceAction609(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMMethod; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction609; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction609_parser___ReduceAction___init[] = "new ReduceAction609 parser::ReduceAction::init"; +val_t NEW_ReduceAction609_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 646; - fra.me.meth = LOCATE_NEW_MMMethod_abstractmetamodel___MMLocalProperty___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction609_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:646 */ - fra.me.REG[2] = NEW_MMMethod(); - INIT_ATTRIBUTES__MMMethod(fra.me.REG[2]); - abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMMethod(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction609(); + INIT_ATTRIBUTES__parser___ReduceAction609(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction609(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMConcreteClass[118] = { - {(bigint) 2047 /* 0: Identity */}, - {(bigint) 28 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMConcreteClass < Object: superclass typecheck marker */}, - {(bigint) 151 /* 3: MMConcreteClass < MMLocalClass: superclass typecheck marker */}, - {(bigint) 2047 /* 4: MMConcreteClass < MMConcreteClass: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction610[55] = { + {(bigint) 731 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction610" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction610 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction610 < ReduceAction: superclass typecheck marker */}, + {(bigint) 731 /* 5: ReduceAction610 < ReduceAction610: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -125406,333 +167362,120 @@ const classtable_elt_t VFT_MMConcreteClass[118] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMConcreteClass < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalClass___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction610 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) abstracttool___MMLocalClass___dump_properties}, - {(bigint) mmbuilder___MMLocalClass___accept_class_visitor}, - {(bigint) mmbuilder___MMLocalClass___accept_properties_visitor}, - {(bigint) genericity___MMLocalClass___get_formal}, - {(bigint) genericity___MMLocalClass___register_formal}, - {(bigint) genericity___MMLocalClass___get_instantiate_type}, - {(bigint) genericity___MMLocalClass___formals_types}, - {(bigint) static_type___MMLocalClass___get_type}, - {(bigint) genericity___MMLocalClass___is_generic}, - {(bigint) inheritance___MMLocalClass___compute_super_classes}, - {(bigint) inheritance___MMLocalClass___compute_ancestors}, - {(bigint) inheritance___MMLocalClass___inherit_global_properties}, - {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property}, - {(bigint) inheritance___MMLocalClass___add_direct_parent}, - {(bigint) inheritance___MMLocalClass___computed_super_classes}, - {(bigint) inheritance___MMLocalClass___computed_ancestors}, - {(bigint) inheritance___MMLocalClass___ancestor_for}, - {(bigint) inheritance___MMLocalClass___add_default_any_class}, - {(bigint) inheritance___MMLocalClass___add_super_classes}, - {(bigint) inheritance___MMLocalClass___add_explicit_classes}, - {(bigint) inheritance___MMLocalClass___compute_super_parents}, - {(bigint) inheritance___MMLocalClass___build_ancestors}, - {(bigint) inheritance___MMLocalClass___group_ancestors}, - {(bigint) inheritance___MMLocalClass___merge_ancestors}, - {(bigint) inheritance___MMLocalClass___inherit_local_property}, - {(bigint) genericity___MMLocalClass___get_type}, - {(bigint) static_type___MMLocalClass___add_ancestor}, - {(bigint) static_type___MMLocalClass___ancestors}, - {(bigint) static_type___MMLocalClass___ancestor}, - {(bigint) 1 /* 74: MMConcreteClass < MMLocalClass: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalClass___name}, - {(bigint) abstractmetamodel___MMLocalClass___arity}, - {(bigint) abstractmetamodel___MMLocalClass___mmmodule}, - {(bigint) abstractmetamodel___MMLocalClass___global}, - {(bigint) abstractmetamodel___MMLocalClass___crhe}, - {(bigint) abstractmetamodel___MMLocalClass___cshe}, - {(bigint) abstractmetamodel___MMLocalClass___che}, - {(bigint) inheritance___MMLocalClass___global_properties}, - {(bigint) abstractmetamodel___MMLocalClass___local_local_properties}, - {(bigint) abstractmetamodel___MMLocalClass___init}, - {(bigint) abstractmetamodel___MMLocalClass___for_module}, - {(bigint) abstractmetamodel___MMLocalClass___new_global}, - {(bigint) abstractmetamodel___MMLocalClass___set_global}, - {(bigint) inheritance___MMLocalClass___has_global_property_by_name}, - {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name}, - {(bigint) abstractmetamodel___MMLocalClass___attribute}, - {(bigint) abstractmetamodel___MMLocalClass___method}, - {(bigint) abstractmetamodel___MMLocalClass___select_method}, - {(bigint) abstractmetamodel___MMLocalClass___select_attribute}, - {(bigint) abstractmetamodel___MMLocalClass___super_methods_named}, - {(bigint) abstractmetamodel___MMLocalClass___register_local_property}, - {(bigint) abstractmetamodel___MMLocalClass___register_global_property}, - {(bigint) inheritance___MMLocalClass___has_global_property}, - {(bigint) inheritance___MMLocalClass_____bra}, - {(bigint) abstractmetamodel___MMLocalClass___context}, - {(bigint) abstractmetamodel___MMLocalClass___total_order_compare}, - {(bigint) virtualtype___MMLocalClass___virtual_type}, - {(bigint) virtualtype___MMLocalClass___select_virtual_type}, - {(bigint) primitive_info___MMLocalClass___primitive_info}, - {(bigint) primitive_info___MMLocalClass___primitive_ctypes}, - {(bigint) icode_generator___MMLocalClass___generate_icode_file}, - {(bigint) program___MMLocalClass___init_var_iroutine}, - {(bigint) program___MMLocalClass___init_var_iroutine__eq}, - {(bigint) program___MMLocalClass___checknew_iroutine}, - {(bigint) program___MMLocalClass___checknew_iroutine__eq}, - {(bigint) program___MMLocalClass___new_instance_iroutine}, - {(bigint) compiling_global___MMLocalClass___declare_tables_to_c}, - {(bigint) compiling_global___MMLocalClass___compile_tables_to_c}, - {(bigint) table_computation___MMConcreteClass___class_color_pos}, - {(bigint) table_computation___MMConcreteClass___class_layout}, - {(bigint) table_computation___MMConcreteClass___instance_layout}, - {(bigint) table_computation___MMConcreteClass___build_layout_in}, - {(bigint) 2 /* 117: MMConcreteClass < MMConcreteClass: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute MMConcreteClass::_types */ -/* 3: Attribute MMConcreteClass::_formals_types */ -/* 4: Attribute MMConcreteClass::_direct_parents */ -/* 5: Attribute MMConcreteClass::_computing_super */ -/* 6: Attribute MMConcreteClass::_are_global_properties_inherited */ -/* 7: Attribute MMConcreteClass::_base_type_cache */ -/* 8: Attribute MMConcreteClass::_ancestors */ -/* 9: Attribute MMConcreteClass::_name */ -/* 10: Attribute MMConcreteClass::_arity */ -/* 11: Attribute MMConcreteClass::_mmmodule */ -/* 12: Attribute MMConcreteClass::_global */ -/* 13: Attribute MMConcreteClass::_crhe */ -/* 14: Attribute MMConcreteClass::_cshe */ -/* 15: Attribute MMConcreteClass::_che */ -/* 16: Attribute MMConcreteClass::_local_property_by_global */ -/* 17: Attribute MMConcreteClass::_global_properties */ -/* 18: Attribute MMConcreteClass::_local_local_properties */ -/* 19: Attribute MMConcreteClass::_properties_by_name */ -/* 20: Attribute MMConcreteClass::_primitive_info_cache */ -/* 21: Attribute MMConcreteClass::_primitive_info_b */ -/* 22: Attribute MMConcreteClass::_init_var_iroutine */ -/* 23: Attribute MMConcreteClass::_checknew_iroutine */ -/* 24: Attribute MMConcreteClass::_new_instance_iroutine */ -/* 25: Attribute MMConcreteClass::_class_color_pos */ -/* 26: Attribute MMConcreteClass::_class_layout */ -/* 27: Attribute MMConcreteClass::_instance_layout */ -void INIT_ATTRIBUTES__MMConcreteClass(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMConcreteClass; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./compiling//table_computation.nit:90 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//table_computation.nit:93 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:356 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:359 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:362 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:365 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1]; - /* ./program.nit:227 */ - fra.me.REG[1] = NIT_NULL; - ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1]; - /* ./program.nit:229 */ - fra.me.REG[1] = NIT_NULL; - ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1]; - /* ./program.nit:234 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1]; - /* ./primitive_info.nit:25 */ - fra.me.REG[1] = NIT_NULL; - ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1]; - /* ./primitive_info.nit:29 */ - REGB0 = TAG_Bool(false); - ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0; - /* ./metamodel//genericity.nit:41 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//genericity.nit:55 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//inheritance.nit:58 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//inheritance.nit:62 */ - REGB0 = TAG_Bool(false); - ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0; - /* ./metamodel//inheritance.nit:109 */ - REGB0 = TAG_Bool(false); - ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_MMConcreteClass(void) + {(bigint) 0 /* 50: ReduceAction610 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction610___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction610 < ReduceAction610: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction610::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction610[] = "init var of ReduceAction610"; +void INIT_ATTRIBUTES__parser___ReduceAction610(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction610; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction610(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 28); - obj->vft = (classtable_elt_t*)VFT_MMConcreteClass; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction610; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMConcreteClass(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction610[] = "check new ReduceAction610"; +void CHECKNEW_parser___ReduceAction610(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMConcreteClass; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction610; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_class_layout", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_instance_layout", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction610_parser___ReduceAction___init[] = "new ReduceAction610 parser::ReduceAction::init"; +val_t NEW_ReduceAction610_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 367; - fra.me.meth = LOCATE_NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction610_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = p2; - /* ./metamodel//abstractmetamodel.nit:367 */ - fra.me.REG[2] = NEW_MMConcreteClass(); - INIT_ATTRIBUTES__MMConcreteClass(fra.me.REG[2]); - abstractmetamodel___MMLocalClass___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, init_table); - CHECKNEW_MMConcreteClass(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction610(); + INIT_ATTRIBUTES__parser___ReduceAction610(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction610(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMParam[49] = { - {(bigint) 139 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMParam < Object: superclass typecheck marker */}, - {(bigint) 139 /* 3: MMParam < MMParam: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction612[55] = { + {(bigint) 727 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction612" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction612 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction612 < ReduceAction: superclass typecheck marker */}, + {(bigint) 727 /* 5: ReduceAction612 < ReduceAction612: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -125745,116 +167488,120 @@ const classtable_elt_t VFT_MMParam[49] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMParam < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) static_type___MMParam___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction612 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: MMParam < MMParam: superclass init_table position */}, - {(bigint) static_type___MMParam___mmtype}, - {(bigint) static_type___MMParam___name}, - {(bigint) static_type___MMParam___init}, + {(bigint) 0 /* 50: ReduceAction612 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction612___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction612 < ReduceAction612: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMParam::_mmtype */ -/* 3: Attribute MMParam::_name */ -void INIT_ATTRIBUTES__MMParam(val_t p0){ +/* 2: Attribute ReduceAction612::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction612[] = "init var of ReduceAction612"; +void INIT_ATTRIBUTES__parser___ReduceAction612(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMParam; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction612; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMParam(void) +val_t NEW_parser___ReduceAction612(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_MMParam; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction612; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMParam(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction612[] = "check new ReduceAction612"; +void CHECKNEW_parser___ReduceAction612(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMParam; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction612; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_static_type___MMParam____mmtype(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_mmtype", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_static_type___MMParam____name(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMParam_static_type___MMParam___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction612_parser___ReduceAction___init[] = "new ReduceAction612 parser::ReduceAction::init"; +val_t NEW_ReduceAction612_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 74; - fra.me.meth = LOCATE_NEW_MMParam_static_type___MMParam___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction612_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:74 */ - fra.me.REG[2] = NEW_MMParam(); - INIT_ATTRIBUTES__MMParam(fra.me.REG[2]); - static_type___MMParam___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMParam(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction612(); + INIT_ATTRIBUTES__parser___ReduceAction612(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction612(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMSignature[65] = { - {(bigint) 135 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMSignature < Object: superclass typecheck marker */}, - {(bigint) 135 /* 3: MMSignature < MMSignature: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction613[55] = { + {(bigint) 723 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction613" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction613 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction613 < ReduceAction: superclass typecheck marker */}, + {(bigint) 723 /* 5: ReduceAction613 < ReduceAction613: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -125867,157 +167614,120 @@ const classtable_elt_t VFT_MMSignature[65] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMSignature < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) static_type___MMSignature___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction613 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) icode_builder___MMSignature___generate_empty_iroutine}, - {(bigint) icode_builder___MMSignature___generate_empty_iclosuredef}, - {(bigint) vararg___MMSignature___vararg_rank}, - {(bigint) vararg___MMSignature___vararg_rank__eq}, - {(bigint) vararg___MMSignature___has_vararg}, - {(bigint) static_type___MMSignature___adaptation_to}, - {(bigint) static_type___MMSignature___not_for_self}, - {(bigint) static_type___MMSignature___init}, - {(bigint) 1 /* 53: MMSignature < MMSignature: superclass init_table position */}, - {(bigint) static_type___MMSignature___recv}, - {(bigint) static_type___MMSignature___params}, - {(bigint) static_type___MMSignature___return_type}, - {(bigint) static_type___MMSignature___closures}, - {(bigint) static_type___MMSignature___closure_named}, - {(bigint) static_type___MMSignature___arity}, - {(bigint) static_type___MMSignature_____l}, - {(bigint) static_type___MMSignature_____bra}, - {(bigint) vararg___MMSignature___adaptation_to}, - {(bigint) vararg___MMSignature___not_for_self}, - {(bigint) vararg___MMSignature___init}, + {(bigint) 0 /* 50: ReduceAction613 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction613___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction613 < ReduceAction613: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMSignature::_vararg_rank */ -/* 3: Attribute MMSignature::_recv */ -/* 4: Attribute MMSignature::_params */ -/* 5: Attribute MMSignature::_return_type */ -/* 6: Attribute MMSignature::_closures */ -/* 7: Attribute MMSignature::_not_for_self_cache */ -void INIT_ATTRIBUTES__MMSignature(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction613::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction613[] = "init var of ReduceAction613"; +void INIT_ATTRIBUTES__parser___ReduceAction613(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSignature; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction613; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:95 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_static_type___MMSignature____closures(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//static_type.nit:193 */ - fra.me.REG[1] = NIT_NULL; - ATTR_static_type___MMSignature____not_for_self_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMSignature(void) +val_t NEW_parser___ReduceAction613(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_MMSignature; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction613; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMSignature(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction613[] = "check new ReduceAction613"; +void CHECKNEW_parser___ReduceAction613(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMSignature; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction613; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_vararg___MMSignature____vararg_rank(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_vararg_rank", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_static_type___MMSignature____recv(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_recv", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_static_type___MMSignature____closures(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_closures", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMSignature_static_type___MMSignature___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_ReduceAction613_parser___ReduceAction___init[] = "new ReduceAction613 parser::ReduceAction::init"; +val_t NEW_ReduceAction613_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 47; - fra.me.meth = LOCATE_NEW_MMSignature_static_type___MMSignature___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction613_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./metamodel//vararg.nit:47 */ - fra.me.REG[3] = NEW_MMSignature(); - INIT_ATTRIBUTES__MMSignature(fra.me.REG[3]); - vararg___MMSignature___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_MMSignature(fra.me.REG[3]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction613(); + INIT_ATTRIBUTES__parser___ReduceAction613(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction613(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMClosure[54] = { - {(bigint) 171 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMClosure < Object: superclass typecheck marker */}, - {(bigint) 171 /* 3: MMClosure < MMClosure: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction614[55] = { + {(bigint) 719 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction614" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction614 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction614 < ReduceAction: superclass typecheck marker */}, + {(bigint) 719 /* 5: ReduceAction614 < ReduceAction614: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -126030,137 +167740,120 @@ const classtable_elt_t VFT_MMClosure[54] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMClosure < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction614 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: MMClosure < MMClosure: superclass init_table position */}, - {(bigint) static_type___MMClosure___name}, - {(bigint) static_type___MMClosure___signature}, - {(bigint) static_type___MMClosure___is_break}, - {(bigint) static_type___MMClosure___is_optional}, - {(bigint) static_type___MMClosure___adaptation_to}, - {(bigint) static_type___MMClosure___init}, - {(bigint) static_type___MMClosure___not_for_self}, - {(bigint) static_type___MMClosure_____l}, + {(bigint) 0 /* 50: ReduceAction614 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction614___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction614 < ReduceAction614: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMClosure::_name */ -/* 3: Attribute MMClosure::_signature */ -/* 4: Attribute MMClosure::_is_break */ -/* 5: Attribute MMClosure::_is_optional */ -void INIT_ATTRIBUTES__MMClosure(val_t p0){ +/* 2: Attribute ReduceAction614::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction614[] = "init var of ReduceAction614"; +void INIT_ATTRIBUTES__parser___ReduceAction614(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMClosure; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction614; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMClosure(void) +val_t NEW_parser___ReduceAction614(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_MMClosure; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction614; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMClosure(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction614[] = "check new ReduceAction614"; +void CHECKNEW_parser___ReduceAction614(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMClosure; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction614; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_static_type___MMClosure____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_static_type___MMClosure____signature(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_signature", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_static_type___MMClosure____is_break(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_break", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_static_type___MMClosure____is_optional(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_optional", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMClosure_static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction614_parser___ReduceAction___init[] = "new ReduceAction614 parser::ReduceAction::init"; +val_t NEW_ReduceAction614_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; - val_t REGB1; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 271; - fra.me.meth = LOCATE_NEW_MMClosure_static_type___MMClosure___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction614_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = p2; - REGB1 = p3; - /* ./metamodel//static_type.nit:271 */ - fra.me.REG[2] = NEW_MMClosure(); - INIT_ATTRIBUTES__MMClosure(fra.me.REG[2]); - static_type___MMClosure___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, REGB1, init_table); - CHECKNEW_MMClosure(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction614(); + INIT_ATTRIBUTES__parser___ReduceAction614(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction614(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMNullableType[68] = { - {(bigint) 2031 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMNullableType < Object: superclass typecheck marker */}, - {(bigint) 131 /* 3: MMNullableType < MMType: superclass typecheck marker */}, - {(bigint) 2031 /* 4: MMNullableType < MMNullableType: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction615[55] = { + {(bigint) 715 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction615" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction615 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction615 < ReduceAction: superclass typecheck marker */}, + {(bigint) 715 /* 5: ReduceAction615 < ReduceAction615: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -126173,134 +167866,120 @@ const classtable_elt_t VFT_MMNullableType[68] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: MMNullableType < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) static_type___MMNullableType___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction615 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) primitive_info___MMType___cname}, - {(bigint) primitive_info___MMType___is_tagged}, - {(bigint) primitive_info___MMType___default_cvalue}, - {(bigint) primitive_info___MMType___boxtype}, - {(bigint) primitive_info___MMType___unboxtype}, - {(bigint) genericity___MMType___is_generic}, - {(bigint) type_formal___MMType___direct_type}, - {(bigint) 0 /* 52: MMNullableType < MMType: superclass init_table position */}, - {(bigint) static_type___MMNullableType___mmmodule}, - {(bigint) static_type___MMNullableType___local_class}, - {(bigint) static_type___MMNullableType___is_valid}, - {(bigint) static_type___MMNullableType_____l}, - {(bigint) static_type___MMNullableType___is_supertype}, - {(bigint) static_type___MMNullableType___for_module}, - {(bigint) static_type___MMNullableType___adapt_to}, - {(bigint) static_type___MMNullableType___upcast_for}, - {(bigint) static_type___MMNullableType___not_for_self}, - {(bigint) static_type___MMNullableType___is_nullable}, - {(bigint) static_type___MMNullableType___as_nullable}, - {(bigint) static_type___MMNullableType___as_notnull}, - {(bigint) static_type___MMType___init}, - {(bigint) 2 /* 66: MMNullableType < MMNullableType: superclass init_table position */}, - {(bigint) static_type___MMNullableType___init}, + {(bigint) 0 /* 50: ReduceAction615 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction615___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction615 < ReduceAction615: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMNullableType::_as_nullable_cache */ -/* 3: Attribute MMNullableType::_base_type */ -void INIT_ATTRIBUTES__MMNullableType(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction615::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction615[] = "init var of ReduceAction615"; +void INIT_ATTRIBUTES__parser___ReduceAction615(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMNullableType; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction615; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:386 */ - fra.me.REG[1] = NIT_NULL; - ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMNullableType(void) +val_t NEW_parser___ReduceAction615(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_MMNullableType; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction615; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMNullableType(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction615[] = "check new ReduceAction615"; +void CHECKNEW_parser___ReduceAction615(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMNullableType; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction615; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMNullableType_static_type___MMNullableType___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction615_parser___ReduceAction___init[] = "new ReduceAction615 parser::ReduceAction::init"; +val_t NEW_ReduceAction615_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 414; - fra.me.meth = LOCATE_NEW_MMNullableType_static_type___MMNullableType___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction615_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:414 */ - fra.me.REG[1] = NEW_MMNullableType(); - INIT_ATTRIBUTES__MMNullableType(fra.me.REG[1]); - static_type___MMNullableType___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_MMNullableType(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction615(); + INIT_ATTRIBUTES__parser___ReduceAction615(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction615(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMTypeClass[68] = { - {(bigint) 2011 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMTypeClass < Object: superclass typecheck marker */}, - {(bigint) 131 /* 3: MMTypeClass < MMType: superclass typecheck marker */}, - {(bigint) 2011 /* 4: MMTypeClass < MMTypeClass: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction616[55] = { + {(bigint) 711 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction616" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction616 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction616 < ReduceAction: superclass typecheck marker */}, + {(bigint) 711 /* 5: ReduceAction616 < ReduceAction616: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -126313,134 +167992,120 @@ const classtable_elt_t VFT_MMTypeClass[68] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: MMTypeClass < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) static_type___MMTypeClass___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction616 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) primitive_info___MMType___cname}, - {(bigint) primitive_info___MMType___is_tagged}, - {(bigint) primitive_info___MMType___default_cvalue}, - {(bigint) primitive_info___MMType___boxtype}, - {(bigint) primitive_info___MMType___unboxtype}, - {(bigint) genericity___MMType___is_generic}, - {(bigint) type_formal___MMType___direct_type}, - {(bigint) 0 /* 52: MMTypeClass < MMType: superclass init_table position */}, - {(bigint) static_type___MMTypeClass___mmmodule}, - {(bigint) static_type___MMTypeClass___local_class}, - {(bigint) static_type___MMType___is_valid}, - {(bigint) static_type___MMTypeClass_____l}, - {(bigint) static_type___MMType___is_supertype}, - {(bigint) static_type___MMType___for_module}, - {(bigint) static_type___MMType___adapt_to}, - {(bigint) static_type___MMTypeClass___upcast_for}, - {(bigint) static_type___MMType___not_for_self}, - {(bigint) static_type___MMType___is_nullable}, - {(bigint) static_type___MMType___as_nullable}, - {(bigint) static_type___MMType___as_notnull}, - {(bigint) static_type___MMType___init}, - {(bigint) 2 /* 66: MMTypeClass < MMTypeClass: superclass init_table position */}, - {(bigint) static_type___MMTypeClass___init}, + {(bigint) 0 /* 50: ReduceAction616 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction616___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction616 < ReduceAction616: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMTypeClass::_as_nullable_cache */ -/* 3: Attribute MMTypeClass::_local_class */ -void INIT_ATTRIBUTES__MMTypeClass(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction616::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction616[] = "init var of ReduceAction616"; +void INIT_ATTRIBUTES__parser___ReduceAction616(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeClass; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction616; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:386 */ - fra.me.REG[1] = NIT_NULL; - ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeClass(void) +val_t NEW_parser___ReduceAction616(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_MMTypeClass; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction616; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMTypeClass(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction616[] = "check new ReduceAction616"; +void CHECKNEW_parser___ReduceAction616(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMTypeClass; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction616; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeClass_static_type___MMTypeClass___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction616_parser___ReduceAction___init[] = "new ReduceAction616 parser::ReduceAction::init"; +val_t NEW_ReduceAction616_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 476; - fra.me.meth = LOCATE_NEW_MMTypeClass_static_type___MMTypeClass___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction616_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:476 */ - fra.me.REG[1] = NEW_MMTypeClass(); - INIT_ATTRIBUTES__MMTypeClass(fra.me.REG[1]); - static_type___MMTypeClass___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_MMTypeClass(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction616(); + INIT_ATTRIBUTES__parser___ReduceAction616(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction616(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMTypeSimpleClass[70] = { - {(bigint) 2671 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMTypeSimpleClass < Object: superclass typecheck marker */}, - {(bigint) 131 /* 3: MMTypeSimpleClass < MMType: superclass typecheck marker */}, - {(bigint) 2011 /* 4: MMTypeSimpleClass < MMTypeClass: superclass typecheck marker */}, - {(bigint) 2671 /* 5: MMTypeSimpleClass < MMTypeSimpleClass: superclass typecheck marker */}, +const classtable_elt_t VFT_parser___ReduceAction617[55] = { + {(bigint) 707 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction617" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction617 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction617 < ReduceAction: superclass typecheck marker */}, + {(bigint) 707 /* 5: ReduceAction617 < ReduceAction617: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -126453,136 +168118,120 @@ const classtable_elt_t VFT_MMTypeSimpleClass[70] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: MMTypeSimpleClass < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) static_type___MMTypeClass___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction617 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) primitive_info___MMType___cname}, - {(bigint) primitive_info___MMType___is_tagged}, - {(bigint) primitive_info___MMType___default_cvalue}, - {(bigint) primitive_info___MMType___boxtype}, - {(bigint) primitive_info___MMType___unboxtype}, - {(bigint) genericity___MMTypeSimpleClass___is_generic}, - {(bigint) type_formal___MMType___direct_type}, - {(bigint) 0 /* 52: MMTypeSimpleClass < MMType: superclass init_table position */}, - {(bigint) static_type___MMTypeClass___mmmodule}, - {(bigint) static_type___MMTypeClass___local_class}, - {(bigint) static_type___MMType___is_valid}, - {(bigint) static_type___MMTypeClass_____l}, - {(bigint) static_type___MMTypeSimpleClass___is_supertype}, - {(bigint) static_type___MMTypeSimpleClass___for_module}, - {(bigint) static_type___MMTypeSimpleClass___adapt_to}, - {(bigint) static_type___MMTypeClass___upcast_for}, - {(bigint) static_type___MMType___not_for_self}, - {(bigint) static_type___MMType___is_nullable}, - {(bigint) static_type___MMType___as_nullable}, - {(bigint) static_type___MMType___as_notnull}, - {(bigint) static_type___MMType___init}, - {(bigint) 2 /* 66: MMTypeSimpleClass < MMTypeClass: superclass init_table position */}, - {(bigint) static_type___MMTypeClass___init}, - {(bigint) 3 /* 68: MMTypeSimpleClass < MMTypeSimpleClass: superclass init_table position */}, - {(bigint) static_type___MMTypeSimpleClass___init}, + {(bigint) 0 /* 50: ReduceAction617 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction617___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction617 < ReduceAction617: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMTypeSimpleClass::_as_nullable_cache */ -/* 3: Attribute MMTypeSimpleClass::_local_class */ -void INIT_ATTRIBUTES__MMTypeSimpleClass(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction617::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction617[] = "init var of ReduceAction617"; +void INIT_ATTRIBUTES__parser___ReduceAction617(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeSimpleClass; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction617; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:386 */ - fra.me.REG[1] = NIT_NULL; - ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeSimpleClass(void) +val_t NEW_parser___ReduceAction617(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_MMTypeSimpleClass; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction617; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMTypeSimpleClass(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction617[] = "check new ReduceAction617"; +void CHECKNEW_parser___ReduceAction617(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMTypeSimpleClass; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction617; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction617_parser___ReduceAction___init[] = "new ReduceAction617 parser::ReduceAction::init"; +val_t NEW_ReduceAction617_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 500; - fra.me.meth = LOCATE_NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction617_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:500 */ - fra.me.REG[1] = NEW_MMTypeSimpleClass(); - INIT_ATTRIBUTES__MMTypeSimpleClass(fra.me.REG[1]); - static_type___MMTypeSimpleClass___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_MMTypeSimpleClass(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction617(); + INIT_ATTRIBUTES__parser___ReduceAction617(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction617(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMTypeNone[68] = { - {(bigint) 2003 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMTypeNone < Object: superclass typecheck marker */}, - {(bigint) 131 /* 3: MMTypeNone < MMType: superclass typecheck marker */}, - {(bigint) 2003 /* 4: MMTypeNone < MMTypeNone: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction618[55] = { + {(bigint) 703 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction618" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction618 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction618 < ReduceAction: superclass typecheck marker */}, + {(bigint) 703 /* 5: ReduceAction618 < ReduceAction618: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -126595,134 +168244,120 @@ const classtable_elt_t VFT_MMTypeNone[68] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: MMTypeNone < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) static_type___MMTypeNone___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction618 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) primitive_info___MMType___cname}, - {(bigint) primitive_info___MMType___is_tagged}, - {(bigint) primitive_info___MMType___default_cvalue}, - {(bigint) primitive_info___MMType___boxtype}, - {(bigint) primitive_info___MMType___unboxtype}, - {(bigint) genericity___MMTypeNone___is_generic}, - {(bigint) type_formal___MMType___direct_type}, - {(bigint) 0 /* 52: MMTypeNone < MMType: superclass init_table position */}, - {(bigint) static_type___MMTypeNone___mmmodule}, - {(bigint) static_type___MMTypeNone___local_class}, - {(bigint) static_type___MMType___is_valid}, - {(bigint) static_type___MMTypeNone_____l}, - {(bigint) static_type___MMTypeNone___is_supertype}, - {(bigint) genericity___MMTypeNone___for_module}, - {(bigint) genericity___MMTypeNone___adapt_to}, - {(bigint) static_type___MMTypeNone___upcast_for}, - {(bigint) static_type___MMType___not_for_self}, - {(bigint) static_type___MMTypeNone___is_nullable}, - {(bigint) static_type___MMTypeNone___as_nullable}, - {(bigint) static_type___MMTypeNone___as_notnull}, - {(bigint) static_type___MMType___init}, - {(bigint) 2 /* 66: MMTypeNone < MMTypeNone: superclass init_table position */}, - {(bigint) static_type___MMTypeNone___init}, + {(bigint) 0 /* 50: ReduceAction618 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction618___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction618 < ReduceAction618: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMTypeNone::_as_nullable_cache */ -/* 3: Attribute MMTypeNone::_mmmodule */ -void INIT_ATTRIBUTES__MMTypeNone(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction618::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction618[] = "init var of ReduceAction618"; +void INIT_ATTRIBUTES__parser___ReduceAction618(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeNone; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction618; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:386 */ - fra.me.REG[1] = NIT_NULL; - ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeNone(void) +val_t NEW_parser___ReduceAction618(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_MMTypeNone; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction618; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMTypeNone(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction618[] = "check new ReduceAction618"; +void CHECKNEW_parser___ReduceAction618(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMTypeNone; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction618; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_static_type___MMTypeNone____mmmodule(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeNone_static_type___MMTypeNone___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction618_parser___ReduceAction___init[] = "new ReduceAction618 parser::ReduceAction::init"; +val_t NEW_ReduceAction618_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 519; - fra.me.meth = LOCATE_NEW_MMTypeNone_static_type___MMTypeNone___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction618_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:519 */ - fra.me.REG[1] = NEW_MMTypeNone(); - INIT_ATTRIBUTES__MMTypeNone(fra.me.REG[1]); - static_type___MMTypeNone___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_MMTypeNone(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction618(); + INIT_ATTRIBUTES__parser___ReduceAction618(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction618(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMImplicitLocalClass[115] = { - {(bigint) 2039 /* 0: Identity */}, - {(bigint) 25 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMImplicitLocalClass < Object: superclass typecheck marker */}, - {(bigint) 151 /* 3: MMImplicitLocalClass < MMLocalClass: superclass typecheck marker */}, - {(bigint) 2039 /* 4: MMImplicitLocalClass < MMImplicitLocalClass: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction619[55] = { + {(bigint) 699 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction619" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction619 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction619 < ReduceAction: superclass typecheck marker */}, + {(bigint) 699 /* 5: ReduceAction619 < ReduceAction619: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -126735,309 +168370,120 @@ const classtable_elt_t VFT_MMImplicitLocalClass[115] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMImplicitLocalClass < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalClass___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction619 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) abstracttool___MMLocalClass___dump_properties}, - {(bigint) mmbuilder___MMLocalClass___accept_class_visitor}, - {(bigint) mmbuilder___MMLocalClass___accept_properties_visitor}, - {(bigint) genericity___MMLocalClass___get_formal}, - {(bigint) genericity___MMLocalClass___register_formal}, - {(bigint) genericity___MMLocalClass___get_instantiate_type}, - {(bigint) genericity___MMLocalClass___formals_types}, - {(bigint) static_type___MMLocalClass___get_type}, - {(bigint) genericity___MMLocalClass___is_generic}, - {(bigint) inheritance___MMLocalClass___compute_super_classes}, - {(bigint) inheritance___MMLocalClass___compute_ancestors}, - {(bigint) inheritance___MMLocalClass___inherit_global_properties}, - {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property}, - {(bigint) inheritance___MMLocalClass___add_direct_parent}, - {(bigint) inheritance___MMLocalClass___computed_super_classes}, - {(bigint) inheritance___MMLocalClass___computed_ancestors}, - {(bigint) inheritance___MMLocalClass___ancestor_for}, - {(bigint) inheritance___MMLocalClass___add_default_any_class}, - {(bigint) inheritance___MMLocalClass___add_super_classes}, - {(bigint) inheritance___MMLocalClass___add_explicit_classes}, - {(bigint) inheritance___MMLocalClass___compute_super_parents}, - {(bigint) inheritance___MMLocalClass___build_ancestors}, - {(bigint) inheritance___MMLocalClass___group_ancestors}, - {(bigint) inheritance___MMLocalClass___merge_ancestors}, - {(bigint) inheritance___MMLocalClass___inherit_local_property}, - {(bigint) genericity___MMLocalClass___get_type}, - {(bigint) static_type___MMLocalClass___add_ancestor}, - {(bigint) static_type___MMLocalClass___ancestors}, - {(bigint) static_type___MMLocalClass___ancestor}, - {(bigint) 1 /* 74: MMImplicitLocalClass < MMLocalClass: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalClass___name}, - {(bigint) abstractmetamodel___MMLocalClass___arity}, - {(bigint) abstractmetamodel___MMLocalClass___mmmodule}, - {(bigint) abstractmetamodel___MMLocalClass___global}, - {(bigint) abstractmetamodel___MMLocalClass___crhe}, - {(bigint) abstractmetamodel___MMLocalClass___cshe}, - {(bigint) abstractmetamodel___MMLocalClass___che}, - {(bigint) inheritance___MMLocalClass___global_properties}, - {(bigint) abstractmetamodel___MMLocalClass___local_local_properties}, - {(bigint) abstractmetamodel___MMLocalClass___init}, - {(bigint) abstractmetamodel___MMLocalClass___for_module}, - {(bigint) abstractmetamodel___MMLocalClass___new_global}, - {(bigint) abstractmetamodel___MMLocalClass___set_global}, - {(bigint) inheritance___MMLocalClass___has_global_property_by_name}, - {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name}, - {(bigint) abstractmetamodel___MMLocalClass___attribute}, - {(bigint) abstractmetamodel___MMLocalClass___method}, - {(bigint) abstractmetamodel___MMLocalClass___select_method}, - {(bigint) abstractmetamodel___MMLocalClass___select_attribute}, - {(bigint) abstractmetamodel___MMLocalClass___super_methods_named}, - {(bigint) abstractmetamodel___MMLocalClass___register_local_property}, - {(bigint) abstractmetamodel___MMLocalClass___register_global_property}, - {(bigint) inheritance___MMLocalClass___has_global_property}, - {(bigint) inheritance___MMLocalClass_____bra}, - {(bigint) abstractmetamodel___MMLocalClass___context}, - {(bigint) abstractmetamodel___MMLocalClass___total_order_compare}, - {(bigint) virtualtype___MMLocalClass___virtual_type}, - {(bigint) virtualtype___MMLocalClass___select_virtual_type}, - {(bigint) primitive_info___MMLocalClass___primitive_info}, - {(bigint) primitive_info___MMLocalClass___primitive_ctypes}, - {(bigint) icode_generator___MMLocalClass___generate_icode_file}, - {(bigint) program___MMLocalClass___init_var_iroutine}, - {(bigint) program___MMLocalClass___init_var_iroutine__eq}, - {(bigint) program___MMLocalClass___checknew_iroutine}, - {(bigint) program___MMLocalClass___checknew_iroutine__eq}, - {(bigint) program___MMLocalClass___new_instance_iroutine}, - {(bigint) compiling_global___MMLocalClass___declare_tables_to_c}, - {(bigint) compiling_global___MMLocalClass___compile_tables_to_c}, - {(bigint) 2 /* 113: MMImplicitLocalClass < MMImplicitLocalClass: superclass init_table position */}, - {(bigint) inheritance___MMImplicitLocalClass___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute MMImplicitLocalClass::_types */ -/* 3: Attribute MMImplicitLocalClass::_formals_types */ -/* 4: Attribute MMImplicitLocalClass::_direct_parents */ -/* 5: Attribute MMImplicitLocalClass::_computing_super */ -/* 6: Attribute MMImplicitLocalClass::_are_global_properties_inherited */ -/* 7: Attribute MMImplicitLocalClass::_base_type_cache */ -/* 8: Attribute MMImplicitLocalClass::_ancestors */ -/* 9: Attribute MMImplicitLocalClass::_name */ -/* 10: Attribute MMImplicitLocalClass::_arity */ -/* 11: Attribute MMImplicitLocalClass::_mmmodule */ -/* 12: Attribute MMImplicitLocalClass::_global */ -/* 13: Attribute MMImplicitLocalClass::_crhe */ -/* 14: Attribute MMImplicitLocalClass::_cshe */ -/* 15: Attribute MMImplicitLocalClass::_che */ -/* 16: Attribute MMImplicitLocalClass::_local_property_by_global */ -/* 17: Attribute MMImplicitLocalClass::_global_properties */ -/* 18: Attribute MMImplicitLocalClass::_local_local_properties */ -/* 19: Attribute MMImplicitLocalClass::_properties_by_name */ -/* 20: Attribute MMImplicitLocalClass::_primitive_info_cache */ -/* 21: Attribute MMImplicitLocalClass::_primitive_info_b */ -/* 22: Attribute MMImplicitLocalClass::_init_var_iroutine */ -/* 23: Attribute MMImplicitLocalClass::_checknew_iroutine */ -/* 24: Attribute MMImplicitLocalClass::_new_instance_iroutine */ -void INIT_ATTRIBUTES__MMImplicitLocalClass(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMImplicitLocalClass; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//inheritance.nit:58 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//inheritance.nit:62 */ - REGB0 = TAG_Bool(false); - ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0; - /* ./metamodel//inheritance.nit:109 */ - REGB0 = TAG_Bool(false); - ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0; - /* ./metamodel//abstractmetamodel.nit:356 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:359 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:362 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:365 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//genericity.nit:41 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//genericity.nit:55 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1]; - /* ./primitive_info.nit:25 */ - fra.me.REG[1] = NIT_NULL; - ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1]; - /* ./primitive_info.nit:29 */ - REGB0 = TAG_Bool(false); - ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0; - /* ./program.nit:227 */ - fra.me.REG[1] = NIT_NULL; - ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1]; - /* ./program.nit:229 */ - fra.me.REG[1] = NIT_NULL; - ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1]; - /* ./program.nit:234 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + {(bigint) 0 /* 50: ReduceAction619 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction619___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction619 < ReduceAction619: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction619::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction619[] = "init var of ReduceAction619"; +void INIT_ATTRIBUTES__parser___ReduceAction619(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction619; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMImplicitLocalClass(void) +val_t NEW_parser___ReduceAction619(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 25); - obj->vft = (classtable_elt_t*)VFT_MMImplicitLocalClass; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction619; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMImplicitLocalClass(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction619[] = "check new ReduceAction619"; +void CHECKNEW_parser___ReduceAction619(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMImplicitLocalClass; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction619; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction619_parser___ReduceAction___init[] = "new ReduceAction619 parser::ReduceAction::init"; +val_t NEW_ReduceAction619_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 473; - fra.me.meth = LOCATE_NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction619_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./metamodel//inheritance.nit:473 */ - fra.me.REG[2] = NEW_MMImplicitLocalClass(); - INIT_ATTRIBUTES__MMImplicitLocalClass(fra.me.REG[2]); - inheritance___MMImplicitLocalClass___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMImplicitLocalClass(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction619(); + INIT_ATTRIBUTES__parser___ReduceAction619(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction619(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMRefineAncestor[57] = { - {(bigint) 2027 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMRefineAncestor < Object: superclass typecheck marker */}, - {(bigint) 175 /* 3: MMRefineAncestor < MMAncestor: superclass typecheck marker */}, - {(bigint) 2027 /* 4: MMRefineAncestor < MMRefineAncestor: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction620[55] = { + {(bigint) 691 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction620" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction620 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction620 < ReduceAction: superclass typecheck marker */}, + {(bigint) 691 /* 5: ReduceAction620 < ReduceAction620: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -127050,129 +168496,120 @@ const classtable_elt_t VFT_MMRefineAncestor[57] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: MMRefineAncestor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) static_type___MMAncestor___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction620 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) inheritance___MMAncestor___add_in}, - {(bigint) 0 /* 46: MMRefineAncestor < MMAncestor: superclass init_table position */}, - {(bigint) static_type___MMAncestor___stype__eq}, - {(bigint) static_type___MMAncestor___stype}, - {(bigint) static_type___MMAncestor___inheriter__eq}, - {(bigint) static_type___MMAncestor___inheriter}, - {(bigint) static_type___MMAncestor___is_reffinement}, - {(bigint) static_type___MMAncestor___is_specialisation}, - {(bigint) inheritance___MMRefineAncestor___local_class}, - {(bigint) static_type___MMAncestor___init}, - {(bigint) 2 /* 55: MMRefineAncestor < MMRefineAncestor: superclass init_table position */}, - {(bigint) inheritance___MMRefineAncestor___init}, + {(bigint) 0 /* 50: ReduceAction620 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction620___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction620 < ReduceAction620: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMRefineAncestor::_stype */ -/* 3: Attribute MMRefineAncestor::_inheriter */ -/* 4: Attribute MMRefineAncestor::_local_class */ -void INIT_ATTRIBUTES__MMRefineAncestor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction620::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction620[] = "init var of ReduceAction620"; +void INIT_ATTRIBUTES__parser___ReduceAction620(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMRefineAncestor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction620; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:299 */ - fra.me.REG[1] = NIT_NULL; - ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//static_type.nit:305 */ - fra.me.REG[1] = NIT_NULL; - ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMRefineAncestor(void) +val_t NEW_parser___ReduceAction620(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_MMRefineAncestor; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction620; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMRefineAncestor(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction620[] = "check new ReduceAction620"; +void CHECKNEW_parser___ReduceAction620(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMRefineAncestor; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction620; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_inheritance___MMRefineAncestor____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction620_parser___ReduceAction___init[] = "new ReduceAction620 parser::ReduceAction::init"; +val_t NEW_ReduceAction620_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 485; - fra.me.meth = LOCATE_NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction620_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./metamodel//inheritance.nit:485 */ - fra.me.REG[2] = NEW_MMRefineAncestor(); - INIT_ATTRIBUTES__MMRefineAncestor(fra.me.REG[2]); - inheritance___MMRefineAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMRefineAncestor(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction620(); + INIT_ATTRIBUTES__parser___ReduceAction620(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction620(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMSpecAncestor[57] = { - {(bigint) 2023 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMSpecAncestor < Object: superclass typecheck marker */}, - {(bigint) 175 /* 3: MMSpecAncestor < MMAncestor: superclass typecheck marker */}, - {(bigint) 2023 /* 4: MMSpecAncestor < MMSpecAncestor: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction621[55] = { + {(bigint) 687 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction621" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction621 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction621 < ReduceAction: superclass typecheck marker */}, + {(bigint) 687 /* 5: ReduceAction621 < ReduceAction621: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -127185,120 +168622,120 @@ const classtable_elt_t VFT_MMSpecAncestor[57] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: MMSpecAncestor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) static_type___MMAncestor___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction621 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) inheritance___MMAncestor___add_in}, - {(bigint) 0 /* 46: MMSpecAncestor < MMAncestor: superclass init_table position */}, - {(bigint) static_type___MMAncestor___stype__eq}, - {(bigint) static_type___MMAncestor___stype}, - {(bigint) static_type___MMAncestor___inheriter__eq}, - {(bigint) static_type___MMAncestor___inheriter}, - {(bigint) static_type___MMAncestor___is_reffinement}, - {(bigint) static_type___MMAncestor___is_specialisation}, - {(bigint) inheritance___MMSpecAncestor___local_class}, - {(bigint) static_type___MMAncestor___init}, - {(bigint) 2 /* 55: MMSpecAncestor < MMSpecAncestor: superclass init_table position */}, - {(bigint) inheritance___MMSpecAncestor___init}, + {(bigint) 0 /* 50: ReduceAction621 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction621___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction621 < ReduceAction621: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMSpecAncestor::_stype */ -/* 3: Attribute MMSpecAncestor::_inheriter */ -void INIT_ATTRIBUTES__MMSpecAncestor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction621::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction621[] = "init var of ReduceAction621"; +void INIT_ATTRIBUTES__parser___ReduceAction621(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSpecAncestor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction621; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:299 */ - fra.me.REG[1] = NIT_NULL; - ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//static_type.nit:305 */ - fra.me.REG[1] = NIT_NULL; - ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMSpecAncestor(void) +val_t NEW_parser___ReduceAction621(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_MMSpecAncestor; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction621; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMSpecAncestor(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction621[] = "check new ReduceAction621"; +void CHECKNEW_parser___ReduceAction621(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMSpecAncestor; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction621; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction621_parser___ReduceAction___init[] = "new ReduceAction621 parser::ReduceAction::init"; +val_t NEW_ReduceAction621_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 498; - fra.me.meth = LOCATE_NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction621_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./metamodel//inheritance.nit:498 */ - fra.me.REG[2] = NEW_MMSpecAncestor(); - INIT_ATTRIBUTES__MMSpecAncestor(fra.me.REG[2]); - inheritance___MMSpecAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMSpecAncestor(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction621(); + INIT_ATTRIBUTES__parser___ReduceAction621(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction621(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMDefaultAncestor[57] = { - {(bigint) 2043 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMDefaultAncestor < Object: superclass typecheck marker */}, - {(bigint) 175 /* 3: MMDefaultAncestor < MMAncestor: superclass typecheck marker */}, - {(bigint) 2043 /* 4: MMDefaultAncestor < MMDefaultAncestor: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction622[55] = { + {(bigint) 683 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction622" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction622 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction622 < ReduceAction: superclass typecheck marker */}, + {(bigint) 683 /* 5: ReduceAction622 < ReduceAction622: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -127311,120 +168748,120 @@ const classtable_elt_t VFT_MMDefaultAncestor[57] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: MMDefaultAncestor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) static_type___MMAncestor___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction622 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) inheritance___MMAncestor___add_in}, - {(bigint) 0 /* 46: MMDefaultAncestor < MMAncestor: superclass init_table position */}, - {(bigint) static_type___MMAncestor___stype__eq}, - {(bigint) static_type___MMAncestor___stype}, - {(bigint) static_type___MMAncestor___inheriter__eq}, - {(bigint) static_type___MMAncestor___inheriter}, - {(bigint) static_type___MMAncestor___is_reffinement}, - {(bigint) static_type___MMAncestor___is_specialisation}, - {(bigint) inheritance___MMDefaultAncestor___local_class}, - {(bigint) static_type___MMAncestor___init}, - {(bigint) 2 /* 55: MMDefaultAncestor < MMDefaultAncestor: superclass init_table position */}, - {(bigint) inheritance___MMDefaultAncestor___init}, + {(bigint) 0 /* 50: ReduceAction622 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction622___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction622 < ReduceAction622: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMDefaultAncestor::_stype */ -/* 3: Attribute MMDefaultAncestor::_inheriter */ -void INIT_ATTRIBUTES__MMDefaultAncestor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction622::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction622[] = "init var of ReduceAction622"; +void INIT_ATTRIBUTES__parser___ReduceAction622(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMDefaultAncestor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction622; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:299 */ - fra.me.REG[1] = NIT_NULL; - ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//static_type.nit:305 */ - fra.me.REG[1] = NIT_NULL; - ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMDefaultAncestor(void) +val_t NEW_parser___ReduceAction622(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_MMDefaultAncestor; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction622; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMDefaultAncestor(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction622[] = "check new ReduceAction622"; +void CHECKNEW_parser___ReduceAction622(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMDefaultAncestor; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction622; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction622_parser___ReduceAction___init[] = "new ReduceAction622 parser::ReduceAction::init"; +val_t NEW_ReduceAction622_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 509; - fra.me.meth = LOCATE_NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction622_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./metamodel//inheritance.nit:509 */ - fra.me.REG[2] = NEW_MMDefaultAncestor(); - INIT_ATTRIBUTES__MMDefaultAncestor(fra.me.REG[2]); - inheritance___MMDefaultAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMDefaultAncestor(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction622(); + INIT_ATTRIBUTES__parser___ReduceAction622(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction622(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMTypeFormal[70] = { - {(bigint) 2007 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMTypeFormal < Object: superclass typecheck marker */}, - {(bigint) 131 /* 3: MMTypeFormal < MMType: superclass typecheck marker */}, - {(bigint) 2007 /* 4: MMTypeFormal < MMTypeFormal: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction624[55] = { + {(bigint) 679 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction624" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction624 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction624 < ReduceAction: superclass typecheck marker */}, + {(bigint) 679 /* 5: ReduceAction624 < ReduceAction624: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -127437,139 +168874,120 @@ const classtable_elt_t VFT_MMTypeFormal[70] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: MMTypeFormal < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) type_formal___MMTypeFormal___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction624 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) primitive_info___MMType___cname}, - {(bigint) primitive_info___MMType___is_tagged}, - {(bigint) primitive_info___MMType___default_cvalue}, - {(bigint) primitive_info___MMType___boxtype}, - {(bigint) primitive_info___MMType___unboxtype}, - {(bigint) genericity___MMTypeFormal___is_generic}, - {(bigint) type_formal___MMTypeFormal___direct_type}, - {(bigint) 0 /* 52: MMTypeFormal < MMType: superclass init_table position */}, - {(bigint) static_type___MMType___mmmodule}, - {(bigint) type_formal___MMTypeFormal___local_class}, - {(bigint) type_formal___MMTypeFormal___is_valid}, - {(bigint) type_formal___MMTypeFormal_____l}, - {(bigint) type_formal___MMTypeFormal___is_supertype}, - {(bigint) static_type___MMType___for_module}, - {(bigint) static_type___MMType___adapt_to}, - {(bigint) static_type___MMType___upcast_for}, - {(bigint) static_type___MMType___not_for_self}, - {(bigint) type_formal___MMTypeFormal___is_nullable}, - {(bigint) static_type___MMType___as_nullable}, - {(bigint) static_type___MMType___as_notnull}, - {(bigint) static_type___MMType___init}, - {(bigint) 2 /* 66: MMTypeFormal < MMTypeFormal: superclass init_table position */}, - {(bigint) type_formal___MMTypeFormal___name}, - {(bigint) type_formal___MMTypeFormal___bound}, - {(bigint) type_formal___MMTypeFormal___init}, + {(bigint) 0 /* 50: ReduceAction624 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction624___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction624 < ReduceAction624: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMTypeFormal::_as_nullable_cache */ -/* 3: Attribute MMTypeFormal::_name */ -/* 4: Attribute MMTypeFormal::_bound */ -void INIT_ATTRIBUTES__MMTypeFormal(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction624::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction624[] = "init var of ReduceAction624"; +void INIT_ATTRIBUTES__parser___ReduceAction624(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeFormal; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction624; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:386 */ - fra.me.REG[1] = NIT_NULL; - ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeFormal(void) +val_t NEW_parser___ReduceAction624(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_MMTypeFormal; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction624; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMTypeFormal(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction624[] = "check new ReduceAction624"; +void CHECKNEW_parser___ReduceAction624(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMTypeFormal; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction624; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeFormal_type_formal___MMTypeFormal___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction624_parser___ReduceAction___init[] = "new ReduceAction624 parser::ReduceAction::init"; +val_t NEW_ReduceAction624_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 48; - fra.me.meth = LOCATE_NEW_MMTypeFormal_type_formal___MMTypeFormal___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction624_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./metamodel//type_formal.nit:48 */ - fra.me.REG[2] = NEW_MMTypeFormal(); - INIT_ATTRIBUTES__MMTypeFormal(fra.me.REG[2]); - type_formal___MMTypeFormal___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMTypeFormal(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction624(); + INIT_ATTRIBUTES__parser___ReduceAction624(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction624(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMTypeGeneric[75] = { - {(bigint) 2675 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMTypeGeneric < Object: superclass typecheck marker */}, - {(bigint) 131 /* 3: MMTypeGeneric < MMType: superclass typecheck marker */}, - {(bigint) 2011 /* 4: MMTypeGeneric < MMTypeClass: superclass typecheck marker */}, - {(bigint) 2675 /* 5: MMTypeGeneric < MMTypeGeneric: superclass typecheck marker */}, +const classtable_elt_t VFT_parser___ReduceAction625[55] = { + {(bigint) 675 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction625" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction625 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction625 < ReduceAction: superclass typecheck marker */}, + {(bigint) 675 /* 5: ReduceAction625 < ReduceAction625: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -127582,149 +169000,120 @@ const classtable_elt_t VFT_MMTypeGeneric[75] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: MMTypeGeneric < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) genericity___MMTypeGeneric___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction625 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) primitive_info___MMType___cname}, - {(bigint) primitive_info___MMType___is_tagged}, - {(bigint) primitive_info___MMType___default_cvalue}, - {(bigint) primitive_info___MMType___boxtype}, - {(bigint) primitive_info___MMType___unboxtype}, - {(bigint) genericity___MMTypeGeneric___is_generic}, - {(bigint) type_formal___MMType___direct_type}, - {(bigint) 0 /* 52: MMTypeGeneric < MMType: superclass init_table position */}, - {(bigint) static_type___MMTypeClass___mmmodule}, - {(bigint) static_type___MMTypeClass___local_class}, - {(bigint) static_type___MMType___is_valid}, - {(bigint) static_type___MMTypeClass_____l}, - {(bigint) genericity___MMTypeGeneric___is_supertype}, - {(bigint) genericity___MMTypeGeneric___for_module}, - {(bigint) genericity___MMTypeGeneric___adapt_to}, - {(bigint) genericity___MMTypeGeneric___upcast_for}, - {(bigint) static_type___MMType___not_for_self}, - {(bigint) static_type___MMType___is_nullable}, - {(bigint) static_type___MMType___as_nullable}, - {(bigint) static_type___MMType___as_notnull}, - {(bigint) static_type___MMType___init}, - {(bigint) 2 /* 66: MMTypeGeneric < MMTypeClass: superclass init_table position */}, - {(bigint) static_type___MMTypeClass___init}, - {(bigint) 3 /* 68: MMTypeGeneric < MMTypeGeneric: superclass init_table position */}, - {(bigint) genericity___MMTypeGeneric___params}, - {(bigint) static_type___MMTypeClass___upcast_for}, - {(bigint) genericity___MMTypeGeneric___params_equals}, - {(bigint) static_type___MMTypeClass___to_s}, - {(bigint) genericity___MMTypeGeneric___is_subtype}, - {(bigint) genericity___MMTypeGeneric___init}, + {(bigint) 0 /* 50: ReduceAction625 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction625___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction625 < ReduceAction625: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMTypeGeneric::_as_nullable_cache */ -/* 3: Attribute MMTypeGeneric::_local_class */ -/* 4: Attribute MMTypeGeneric::_params */ -void INIT_ATTRIBUTES__MMTypeGeneric(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction625::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction625[] = "init var of ReduceAction625"; +void INIT_ATTRIBUTES__parser___ReduceAction625(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeGeneric; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction625; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:386 */ - fra.me.REG[1] = NIT_NULL; - ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeGeneric(void) +val_t NEW_parser___ReduceAction625(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_MMTypeGeneric; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction625; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMTypeGeneric(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction625[] = "check new ReduceAction625"; +void CHECKNEW_parser___ReduceAction625(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMTypeGeneric; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction625; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeGeneric_genericity___MMTypeGeneric___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction625_parser___ReduceAction___init[] = "new ReduceAction625 parser::ReduceAction::init"; +val_t NEW_ReduceAction625_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 189; - fra.me.meth = LOCATE_NEW_MMTypeGeneric_genericity___MMTypeGeneric___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction625_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./metamodel//genericity.nit:189 */ - fra.me.REG[2] = NEW_MMTypeGeneric(); - INIT_ATTRIBUTES__MMTypeGeneric(fra.me.REG[2]); - genericity___MMTypeGeneric___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMTypeGeneric(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction625(); + INIT_ATTRIBUTES__parser___ReduceAction625(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction625(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMTypeFormalParameter[76] = { - {(bigint) 2679 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMTypeFormalParameter < Object: superclass typecheck marker */}, - {(bigint) 131 /* 3: MMTypeFormalParameter < MMType: superclass typecheck marker */}, - {(bigint) 2007 /* 4: MMTypeFormalParameter < MMTypeFormal: superclass typecheck marker */}, - {(bigint) 2679 /* 5: MMTypeFormalParameter < MMTypeFormalParameter: superclass typecheck marker */}, +const classtable_elt_t VFT_parser___ReduceAction626[55] = { + {(bigint) 671 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction626" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction626 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction626 < ReduceAction: superclass typecheck marker */}, + {(bigint) 671 /* 5: ReduceAction626 < ReduceAction626: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -127737,186 +169126,120 @@ const classtable_elt_t VFT_MMTypeFormalParameter[76] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: MMTypeFormalParameter < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) type_formal___MMTypeFormal___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction626 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) primitive_info___MMType___cname}, - {(bigint) primitive_info___MMType___is_tagged}, - {(bigint) primitive_info___MMType___default_cvalue}, - {(bigint) primitive_info___MMType___boxtype}, - {(bigint) primitive_info___MMType___unboxtype}, - {(bigint) genericity___MMTypeFormal___is_generic}, - {(bigint) type_formal___MMTypeFormal___direct_type}, - {(bigint) 0 /* 52: MMTypeFormalParameter < MMType: superclass init_table position */}, - {(bigint) genericity___MMTypeFormalParameter___mmmodule}, - {(bigint) type_formal___MMTypeFormal___local_class}, - {(bigint) type_formal___MMTypeFormal___is_valid}, - {(bigint) type_formal___MMTypeFormal_____l}, - {(bigint) type_formal___MMTypeFormal___is_supertype}, - {(bigint) genericity___MMTypeFormalParameter___for_module}, - {(bigint) genericity___MMTypeFormalParameter___adapt_to}, - {(bigint) genericity___MMTypeFormalParameter___upcast_for}, - {(bigint) static_type___MMType___not_for_self}, - {(bigint) type_formal___MMTypeFormal___is_nullable}, - {(bigint) static_type___MMType___as_nullable}, - {(bigint) static_type___MMType___as_notnull}, - {(bigint) static_type___MMType___init}, - {(bigint) 2 /* 66: MMTypeFormalParameter < MMTypeFormal: superclass init_table position */}, - {(bigint) type_formal___MMTypeFormal___name}, - {(bigint) type_formal___MMTypeFormal___bound}, - {(bigint) type_formal___MMTypeFormal___init}, - {(bigint) 3 /* 70: MMTypeFormalParameter < MMTypeFormalParameter: superclass init_table position */}, - {(bigint) genericity___MMTypeFormalParameter___def_class}, - {(bigint) genericity___MMTypeFormalParameter___position}, - {(bigint) genericity___MMTypeFormalParameter___bound__eq}, - {(bigint) genericity___MMTypeFormalParameter___with_bound}, - {(bigint) genericity___MMTypeFormalParameter___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute MMTypeFormalParameter::_as_nullable_cache */ -/* 3: Attribute MMTypeFormalParameter::_name */ -/* 4: Attribute MMTypeFormalParameter::_bound */ -/* 5: Attribute MMTypeFormalParameter::_def_class */ -/* 6: Attribute MMTypeFormalParameter::_position */ -void INIT_ATTRIBUTES__MMTypeFormalParameter(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + {(bigint) 0 /* 50: ReduceAction626 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction626___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction626 < ReduceAction626: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction626::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction626[] = "init var of ReduceAction626"; +void INIT_ATTRIBUTES__parser___ReduceAction626(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeFormalParameter; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction626; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:386 */ - fra.me.REG[1] = NIT_NULL; - ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeFormalParameter(void) +val_t NEW_parser___ReduceAction626(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_MMTypeFormalParameter; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction626; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMTypeFormalParameter(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction626[] = "check new ReduceAction626"; +void CHECKNEW_parser___ReduceAction626(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMTypeFormalParameter; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction626; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_genericity___MMTypeFormalParameter____def_class(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_def_class", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_genericity___MMTypeFormalParameter____position(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 236; - fra.me.meth = LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = p1; - fra.me.REG[1] = p2; - fra.me.REG[2] = p3; - /* ./metamodel//genericity.nit:236 */ - fra.me.REG[3] = NEW_MMTypeFormalParameter(); - INIT_ATTRIBUTES__MMTypeFormalParameter(fra.me.REG[3]); - genericity___MMTypeFormalParameter___with_bound(fra.me.REG[3], fra.me.REG[0], REGB0, fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_MMTypeFormalParameter(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction626_parser___ReduceAction___init[] = "new ReduceAction626 parser::ReduceAction::init"; +val_t NEW_ReduceAction626_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 242; - fra.me.meth = LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction626_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = p1; - fra.me.REG[1] = p2; - /* ./metamodel//genericity.nit:242 */ - fra.me.REG[2] = NEW_MMTypeFormalParameter(); - INIT_ATTRIBUTES__MMTypeFormalParameter(fra.me.REG[2]); - genericity___MMTypeFormalParameter___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table); - CHECKNEW_MMTypeFormalParameter(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction626(); + INIT_ATTRIBUTES__parser___ReduceAction626(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction626(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMTypeProperty[70] = { - {(bigint) 1999 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMTypeProperty < Object: superclass typecheck marker */}, - {(bigint) 147 /* 3: MMTypeProperty < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 1999 /* 4: MMTypeProperty < MMTypeProperty: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction627[55] = { + {(bigint) 667 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction627" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction627 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction627 < ReduceAction: superclass typecheck marker */}, + {(bigint) 667 /* 5: ReduceAction627 < ReduceAction627: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -127929,172 +169252,120 @@ const classtable_elt_t VFT_MMTypeProperty[70] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMTypeProperty < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalProperty___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction627 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, - {(bigint) syntax_base___MMLocalProperty___node}, - {(bigint) syntax_base___MMLocalProperty___is_init}, - {(bigint) inheritance___MMLocalProperty___inherit_global}, - {(bigint) static_type___MMLocalProperty___signature}, - {(bigint) static_type___MMLocalProperty___signature__eq}, - {(bigint) static_type___MMLocalProperty___signature_for}, - {(bigint) 1 /* 52: MMTypeProperty < MMLocalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalProperty___name}, - {(bigint) abstractmetamodel___MMLocalProperty___local_class}, - {(bigint) abstractmetamodel___MMLocalProperty___global}, - {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, - {(bigint) abstractmetamodel___MMLocalProperty___prhe}, - {(bigint) abstractmetamodel___MMLocalProperty___mmmodule}, - {(bigint) abstractmetamodel___MMLocalProperty___full_name}, - {(bigint) abstractmetamodel___MMLocalProperty___set_global}, - {(bigint) abstractmetamodel___MMLocalProperty___new_global}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, - {(bigint) abstractmetamodel___MMLocalProperty___init}, - {(bigint) compiling_base___MMLocalProperty___cname}, - {(bigint) compiling_base___MMLocalProperty___super_meth_call}, - {(bigint) 2 /* 67: MMTypeProperty < MMTypeProperty: superclass init_table position */}, - {(bigint) virtualtype___MMTypeProperty___stype_for}, - {(bigint) virtualtype___MMTypeProperty___real_stype_for}, + {(bigint) 0 /* 50: ReduceAction627 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction627___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction627 < ReduceAction627: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMTypeProperty::_signature */ -/* 3: Attribute MMTypeProperty::_signatures_cache */ -/* 4: Attribute MMTypeProperty::_name */ -/* 5: Attribute MMTypeProperty::_local_class */ -/* 6: Attribute MMTypeProperty::_global */ -/* 7: Attribute MMTypeProperty::_prhe */ -/* 8: Attribute MMTypeProperty::_need_super */ -/* 9: Attribute MMTypeProperty::_cname_cache */ -/* 10: Attribute MMTypeProperty::_stypes_cache */ -void INIT_ATTRIBUTES__MMTypeProperty(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute ReduceAction627::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction627[] = "init var of ReduceAction627"; +void INIT_ATTRIBUTES__parser___ReduceAction627(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeProperty; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction627; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//virtualtype.nit:40 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//static_type.nit:56 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:644 */ - REGB0 = TAG_Bool(false); - ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeProperty(void) +val_t NEW_parser___ReduceAction627(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_MMTypeProperty; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction627; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMTypeProperty(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction627[] = "check new ReduceAction627"; +void CHECKNEW_parser___ReduceAction627(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMTypeProperty; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction627; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_stypes_cache", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction627_parser___ReduceAction___init[] = "new ReduceAction627 parser::ReduceAction::init"; +val_t NEW_ReduceAction627_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 646; - fra.me.meth = LOCATE_NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction627_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:646 */ - fra.me.REG[2] = NEW_MMTypeProperty(); - INIT_ATTRIBUTES__MMTypeProperty(fra.me.REG[2]); - abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMTypeProperty(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction627(); + INIT_ATTRIBUTES__parser___ReduceAction627(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction627(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMVirtualType[74] = { - {(bigint) 2667 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMVirtualType < Object: superclass typecheck marker */}, - {(bigint) 131 /* 3: MMVirtualType < MMType: superclass typecheck marker */}, - {(bigint) 2007 /* 4: MMVirtualType < MMTypeFormal: superclass typecheck marker */}, - {(bigint) 2667 /* 5: MMVirtualType < MMVirtualType: superclass typecheck marker */}, +const classtable_elt_t VFT_parser___ReduceAction628[55] = { + {(bigint) 663 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction628" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction628 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction628 < ReduceAction: superclass typecheck marker */}, + {(bigint) 663 /* 5: ReduceAction628 < ReduceAction628: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -128107,155 +169378,120 @@ const classtable_elt_t VFT_MMVirtualType[74] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: MMVirtualType < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) type_formal___MMTypeFormal___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction628 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) primitive_info___MMType___cname}, - {(bigint) primitive_info___MMType___is_tagged}, - {(bigint) primitive_info___MMType___default_cvalue}, - {(bigint) primitive_info___MMType___boxtype}, - {(bigint) primitive_info___MMType___unboxtype}, - {(bigint) genericity___MMTypeFormal___is_generic}, - {(bigint) type_formal___MMTypeFormal___direct_type}, - {(bigint) 0 /* 52: MMVirtualType < MMType: superclass init_table position */}, - {(bigint) virtualtype___MMVirtualType___mmmodule}, - {(bigint) type_formal___MMTypeFormal___local_class}, - {(bigint) type_formal___MMTypeFormal___is_valid}, - {(bigint) type_formal___MMTypeFormal_____l}, - {(bigint) type_formal___MMTypeFormal___is_supertype}, - {(bigint) virtualtype___MMVirtualType___for_module}, - {(bigint) virtualtype___MMVirtualType___adapt_to}, - {(bigint) static_type___MMType___upcast_for}, - {(bigint) virtualtype___MMVirtualType___not_for_self}, - {(bigint) type_formal___MMTypeFormal___is_nullable}, - {(bigint) static_type___MMType___as_nullable}, - {(bigint) static_type___MMType___as_notnull}, - {(bigint) static_type___MMType___init}, - {(bigint) 2 /* 66: MMVirtualType < MMTypeFormal: superclass init_table position */}, - {(bigint) type_formal___MMTypeFormal___name}, - {(bigint) type_formal___MMTypeFormal___bound}, - {(bigint) type_formal___MMTypeFormal___init}, - {(bigint) 3 /* 70: MMVirtualType < MMVirtualType: superclass init_table position */}, - {(bigint) virtualtype___MMVirtualType___property}, - {(bigint) virtualtype___MMVirtualType___recv}, - {(bigint) virtualtype___MMVirtualType___init}, + {(bigint) 0 /* 50: ReduceAction628 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction628___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction628 < ReduceAction628: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMVirtualType::_as_nullable_cache */ -/* 3: Attribute MMVirtualType::_name */ -/* 4: Attribute MMVirtualType::_bound */ -/* 5: Attribute MMVirtualType::_property */ -/* 6: Attribute MMVirtualType::_recv */ -void INIT_ATTRIBUTES__MMVirtualType(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction628::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction628[] = "init var of ReduceAction628"; +void INIT_ATTRIBUTES__parser___ReduceAction628(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMVirtualType; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction628; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:386 */ - fra.me.REG[1] = NIT_NULL; - ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMVirtualType(void) +val_t NEW_parser___ReduceAction628(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_MMVirtualType; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction628; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMVirtualType(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction628[] = "check new ReduceAction628"; +void CHECKNEW_parser___ReduceAction628(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMVirtualType; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction628; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_virtualtype___MMVirtualType____property(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_virtualtype___MMVirtualType____recv(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_recv", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMVirtualType_virtualtype___MMVirtualType___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction628_parser___ReduceAction___init[] = "new ReduceAction628 parser::ReduceAction::init"; +val_t NEW_ReduceAction628_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 64; - fra.me.meth = LOCATE_NEW_MMVirtualType_virtualtype___MMVirtualType___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction628_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./metamodel//virtualtype.nit:64 */ - fra.me.REG[2] = NEW_MMVirtualType(); - INIT_ATTRIBUTES__MMVirtualType(fra.me.REG[2]); - virtualtype___MMVirtualType___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMVirtualType(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction628(); + INIT_ATTRIBUTES__parser___ReduceAction628(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction628(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_Option[59] = { - {(bigint) 111 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Option < Object: superclass typecheck marker */}, - {(bigint) 111 /* 3: Option < Option: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction629[55] = { + {(bigint) 659 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction629" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction629 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction629 < ReduceAction: superclass typecheck marker */}, + {(bigint) 659 /* 5: ReduceAction629 < ReduceAction629: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -128268,136 +169504,120 @@ const classtable_elt_t VFT_Option[59] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Option < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) opts___Option___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction629 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: Option < Option: superclass init_table position */}, - {(bigint) opts___Option___names}, - {(bigint) opts___Option___helptext}, - {(bigint) opts___Option___mandatory}, - {(bigint) opts___Option___mandatory__eq}, - {(bigint) opts___Option___value__eq}, - {(bigint) opts___Option___value}, - {(bigint) opts___Option___default_value}, - {(bigint) opts___Option___default_value__eq}, - {(bigint) opts___Option___init_opt}, - {(bigint) opts___Option___add_aliases}, - {(bigint) opts___Option___pretty}, - {(bigint) opts___Option___pretty_default}, - {(bigint) opts___Option___read_param}, + {(bigint) 0 /* 50: ReduceAction629 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction629___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction629 < ReduceAction629: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute Option::_names */ -/* 3: Attribute Option::_helptext */ -/* 4: Attribute Option::_mandatory */ -/* 5: Attribute Option::_value */ -/* 6: Attribute Option::_default_value */ -void INIT_ATTRIBUTES__Option(val_t p0){ +/* 2: Attribute ReduceAction629::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction629[] = "init var of ReduceAction629"; +void INIT_ATTRIBUTES__parser___ReduceAction629(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Option; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction629; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_Option(void) +val_t NEW_parser___ReduceAction629(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_Option; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction629; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Option(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction629[] = "check new ReduceAction629"; +void CHECKNEW_parser___ReduceAction629(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Option; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction629; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_Option_opts___Option___init_opt(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_ReduceAction629_parser___ReduceAction___init[] = "new ReduceAction629 parser::ReduceAction::init"; +val_t NEW_ReduceAction629_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37; - fra.me.meth = LOCATE_NEW_Option_opts___Option___init_opt; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction629_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./../lib/opts.nit:37 */ - fra.me.REG[3] = NEW_Option(); - INIT_ATTRIBUTES__Option(fra.me.REG[3]); - opts___Option___init_opt(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_Option(fra.me.REG[3]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction629(); + INIT_ATTRIBUTES__parser___ReduceAction629(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction629(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_OptionText[61] = { - {(bigint) 1951 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: OptionText < Object: superclass typecheck marker */}, - {(bigint) 111 /* 3: OptionText < Option: superclass typecheck marker */}, - {(bigint) 1951 /* 4: OptionText < OptionText: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction630[55] = { + {(bigint) 651 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction630" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction630 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction630 < ReduceAction: superclass typecheck marker */}, + {(bigint) 651 /* 5: ReduceAction630 < ReduceAction630: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -128410,134 +169630,120 @@ const classtable_elt_t VFT_OptionText[61] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: OptionText < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) opts___OptionText___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction630 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: OptionText < Option: superclass init_table position */}, - {(bigint) opts___Option___names}, - {(bigint) opts___Option___helptext}, - {(bigint) opts___Option___mandatory}, - {(bigint) opts___Option___mandatory__eq}, - {(bigint) opts___Option___value__eq}, - {(bigint) opts___Option___value}, - {(bigint) opts___Option___default_value}, - {(bigint) opts___Option___default_value__eq}, - {(bigint) opts___Option___init_opt}, - {(bigint) opts___Option___add_aliases}, - {(bigint) opts___OptionText___pretty}, - {(bigint) opts___Option___pretty_default}, - {(bigint) opts___Option___read_param}, - {(bigint) 2 /* 59: OptionText < OptionText: superclass init_table position */}, - {(bigint) opts___OptionText___init}, + {(bigint) 0 /* 50: ReduceAction630 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction630___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction630 < ReduceAction630: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute OptionText::_names */ -/* 3: Attribute OptionText::_helptext */ -/* 4: Attribute OptionText::_mandatory */ -/* 5: Attribute OptionText::_value */ -/* 6: Attribute OptionText::_default_value */ -void INIT_ATTRIBUTES__OptionText(val_t p0){ +/* 2: Attribute ReduceAction630::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction630[] = "init var of ReduceAction630"; +void INIT_ATTRIBUTES__parser___ReduceAction630(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionText; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction630; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_OptionText(void) +val_t NEW_parser___ReduceAction630(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_OptionText; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction630; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_OptionText(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction630[] = "check new ReduceAction630"; +void CHECKNEW_parser___ReduceAction630(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_OptionText; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction630; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_OptionText_opts___OptionText___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction630_parser___ReduceAction___init[] = "new ReduceAction630 parser::ReduceAction::init"; +val_t NEW_ReduceAction630_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 83; - fra.me.meth = LOCATE_NEW_OptionText_opts___OptionText___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction630_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./../lib/opts.nit:83 */ - fra.me.REG[1] = NEW_OptionText(); - INIT_ATTRIBUTES__OptionText(fra.me.REG[1]); - opts___OptionText___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_OptionText(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction630(); + INIT_ATTRIBUTES__parser___ReduceAction630(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction630(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_OptionBool[61] = { - {(bigint) 1963 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: OptionBool < Object: superclass typecheck marker */}, - {(bigint) 111 /* 3: OptionBool < Option: superclass typecheck marker */}, - {(bigint) 1963 /* 4: OptionBool < OptionBool: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction631[55] = { + {(bigint) 647 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction631" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction631 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction631 < ReduceAction: superclass typecheck marker */}, + {(bigint) 647 /* 5: ReduceAction631 < ReduceAction631: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -128550,136 +169756,120 @@ const classtable_elt_t VFT_OptionBool[61] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: OptionBool < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) opts___Option___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction631 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: OptionBool < Option: superclass init_table position */}, - {(bigint) opts___Option___names}, - {(bigint) opts___Option___helptext}, - {(bigint) opts___Option___mandatory}, - {(bigint) opts___Option___mandatory__eq}, - {(bigint) opts___Option___value__eq}, - {(bigint) opts___Option___value}, - {(bigint) opts___Option___default_value}, - {(bigint) opts___Option___default_value__eq}, - {(bigint) opts___Option___init_opt}, - {(bigint) opts___Option___add_aliases}, - {(bigint) opts___Option___pretty}, - {(bigint) opts___Option___pretty_default}, - {(bigint) opts___OptionBool___read_param}, - {(bigint) 2 /* 59: OptionBool < OptionBool: superclass init_table position */}, - {(bigint) opts___OptionBool___init}, + {(bigint) 0 /* 50: ReduceAction631 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction631___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction631 < ReduceAction631: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute OptionBool::_names */ -/* 3: Attribute OptionBool::_helptext */ -/* 4: Attribute OptionBool::_mandatory */ -/* 5: Attribute OptionBool::_value */ -/* 6: Attribute OptionBool::_default_value */ -void INIT_ATTRIBUTES__OptionBool(val_t p0){ +/* 2: Attribute ReduceAction631::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction631[] = "init var of ReduceAction631"; +void INIT_ATTRIBUTES__parser___ReduceAction631(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionBool; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction631; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_OptionBool(void) +val_t NEW_parser___ReduceAction631(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_OptionBool; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction631; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_OptionBool(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction631[] = "check new ReduceAction631"; +void CHECKNEW_parser___ReduceAction631(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_OptionBool; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction631; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_OptionBool_opts___OptionBool___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction631_parser___ReduceAction___init[] = "new ReduceAction631 parser::ReduceAction::init"; +val_t NEW_ReduceAction631_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 94; - fra.me.meth = LOCATE_NEW_OptionBool_opts___OptionBool___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction631_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./../lib/opts.nit:94 */ - fra.me.REG[2] = NEW_OptionBool(); - INIT_ATTRIBUTES__OptionBool(fra.me.REG[2]); - opts___OptionBool___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_OptionBool(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction631(); + INIT_ATTRIBUTES__parser___ReduceAction631(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction631(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_OptionCount[61] = { - {(bigint) 1959 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: OptionCount < Object: superclass typecheck marker */}, - {(bigint) 111 /* 3: OptionCount < Option: superclass typecheck marker */}, - {(bigint) 1959 /* 4: OptionCount < OptionCount: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction633[55] = { + {(bigint) 643 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction633" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction633 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction633 < ReduceAction: superclass typecheck marker */}, + {(bigint) 643 /* 5: ReduceAction633 < ReduceAction633: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -128692,136 +169882,120 @@ const classtable_elt_t VFT_OptionCount[61] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: OptionCount < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) opts___Option___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction633 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: OptionCount < Option: superclass init_table position */}, - {(bigint) opts___Option___names}, - {(bigint) opts___Option___helptext}, - {(bigint) opts___Option___mandatory}, - {(bigint) opts___Option___mandatory__eq}, - {(bigint) opts___Option___value__eq}, - {(bigint) opts___Option___value}, - {(bigint) opts___Option___default_value}, - {(bigint) opts___Option___default_value__eq}, - {(bigint) opts___Option___init_opt}, - {(bigint) opts___Option___add_aliases}, - {(bigint) opts___Option___pretty}, - {(bigint) opts___Option___pretty_default}, - {(bigint) opts___OptionCount___read_param}, - {(bigint) 2 /* 59: OptionCount < OptionCount: superclass init_table position */}, - {(bigint) opts___OptionCount___init}, + {(bigint) 0 /* 50: ReduceAction633 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction633___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction633 < ReduceAction633: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute OptionCount::_names */ -/* 3: Attribute OptionCount::_helptext */ -/* 4: Attribute OptionCount::_mandatory */ -/* 5: Attribute OptionCount::_value */ -/* 6: Attribute OptionCount::_default_value */ -void INIT_ATTRIBUTES__OptionCount(val_t p0){ +/* 2: Attribute ReduceAction633::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction633[] = "init var of ReduceAction633"; +void INIT_ATTRIBUTES__parser___ReduceAction633(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionCount; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction633; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_OptionCount(void) +val_t NEW_parser___ReduceAction633(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_OptionCount; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction633; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_OptionCount(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction633[] = "check new ReduceAction633"; +void CHECKNEW_parser___ReduceAction633(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_OptionCount; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction633; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_OptionCount_opts___OptionCount___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction633_parser___ReduceAction___init[] = "new ReduceAction633 parser::ReduceAction::init"; +val_t NEW_ReduceAction633_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 103; - fra.me.meth = LOCATE_NEW_OptionCount_opts___OptionCount___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction633_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./../lib/opts.nit:103 */ - fra.me.REG[2] = NEW_OptionCount(); - INIT_ATTRIBUTES__OptionCount(fra.me.REG[2]); - opts___OptionCount___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_OptionCount(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction633(); + INIT_ATTRIBUTES__parser___ReduceAction633(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction633(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_OptionParameter[62] = { - {(bigint) 1955 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: OptionParameter < Object: superclass typecheck marker */}, - {(bigint) 111 /* 3: OptionParameter < Option: superclass typecheck marker */}, - {(bigint) 1955 /* 4: OptionParameter < OptionParameter: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction636[55] = { + {(bigint) 639 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction636" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction636 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction636 < ReduceAction: superclass typecheck marker */}, + {(bigint) 639 /* 5: ReduceAction636 < ReduceAction636: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -128834,139 +170008,120 @@ const classtable_elt_t VFT_OptionParameter[62] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: OptionParameter < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) opts___Option___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction636 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: OptionParameter < Option: superclass init_table position */}, - {(bigint) opts___Option___names}, - {(bigint) opts___Option___helptext}, - {(bigint) opts___Option___mandatory}, - {(bigint) opts___Option___mandatory__eq}, - {(bigint) opts___Option___value__eq}, - {(bigint) opts___Option___value}, - {(bigint) opts___Option___default_value}, - {(bigint) opts___Option___default_value__eq}, - {(bigint) opts___Option___init_opt}, - {(bigint) opts___Option___add_aliases}, - {(bigint) opts___Option___pretty}, - {(bigint) opts___Option___pretty_default}, - {(bigint) opts___OptionParameter___read_param}, - {(bigint) 2 /* 59: OptionParameter < OptionParameter: superclass init_table position */}, - {(bigint) opts___OptionParameter___convert}, - {(bigint) opts___OptionParameter___init_opt}, + {(bigint) 0 /* 50: ReduceAction636 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction636___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction636 < ReduceAction636: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute OptionParameter::_names */ -/* 3: Attribute OptionParameter::_helptext */ -/* 4: Attribute OptionParameter::_mandatory */ -/* 5: Attribute OptionParameter::_value */ -/* 6: Attribute OptionParameter::_default_value */ -void INIT_ATTRIBUTES__OptionParameter(val_t p0){ +/* 2: Attribute ReduceAction636::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction636[] = "init var of ReduceAction636"; +void INIT_ATTRIBUTES__parser___ReduceAction636(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionParameter; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction636; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_OptionParameter(void) +val_t NEW_parser___ReduceAction636(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_OptionParameter; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction636; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_OptionParameter(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction636[] = "check new ReduceAction636"; +void CHECKNEW_parser___ReduceAction636(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_OptionParameter; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction636; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_OptionParameter_opts___OptionParameter___init_opt(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_ReduceAction636_parser___ReduceAction___init[] = "new ReduceAction636 parser::ReduceAction::init"; +val_t NEW_ReduceAction636_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 123; - fra.me.meth = LOCATE_NEW_OptionParameter_opts___OptionParameter___init_opt; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction636_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./../lib/opts.nit:123 */ - fra.me.REG[3] = NEW_OptionParameter(); - INIT_ATTRIBUTES__OptionParameter(fra.me.REG[3]); - opts___OptionParameter___init_opt(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_OptionParameter(fra.me.REG[3]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction636(); + INIT_ATTRIBUTES__parser___ReduceAction636(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction636(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_OptionString[64] = { - {(bigint) 2635 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: OptionString < Object: superclass typecheck marker */}, - {(bigint) 111 /* 3: OptionString < Option: superclass typecheck marker */}, - {(bigint) 1955 /* 4: OptionString < OptionParameter: superclass typecheck marker */}, - {(bigint) 2635 /* 5: OptionString < OptionString: superclass typecheck marker */}, +const classtable_elt_t VFT_parser___ReduceAction637[55] = { + {(bigint) 635 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction637" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction637 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction637 < ReduceAction: superclass typecheck marker */}, + {(bigint) 635 /* 5: ReduceAction637 < ReduceAction637: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -128979,295 +170134,246 @@ const classtable_elt_t VFT_OptionString[64] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: OptionString < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) opts___Option___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction637 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: OptionString < Option: superclass init_table position */}, - {(bigint) opts___Option___names}, - {(bigint) opts___Option___helptext}, - {(bigint) opts___Option___mandatory}, - {(bigint) opts___Option___mandatory__eq}, - {(bigint) opts___Option___value__eq}, - {(bigint) opts___Option___value}, - {(bigint) opts___Option___default_value}, - {(bigint) opts___Option___default_value__eq}, - {(bigint) opts___Option___init_opt}, - {(bigint) opts___Option___add_aliases}, - {(bigint) opts___Option___pretty}, - {(bigint) opts___Option___pretty_default}, - {(bigint) opts___OptionParameter___read_param}, - {(bigint) 2 /* 59: OptionString < OptionParameter: superclass init_table position */}, - {(bigint) opts___OptionString___convert}, - {(bigint) opts___OptionParameter___init_opt}, - {(bigint) 3 /* 62: OptionString < OptionString: superclass init_table position */}, - {(bigint) opts___OptionString___init}, + {(bigint) 0 /* 50: ReduceAction637 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction637___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction637 < ReduceAction637: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute OptionString::_names */ -/* 3: Attribute OptionString::_helptext */ -/* 4: Attribute OptionString::_mandatory */ -/* 5: Attribute OptionString::_value */ -/* 6: Attribute OptionString::_default_value */ -void INIT_ATTRIBUTES__OptionString(val_t p0){ +/* 2: Attribute ReduceAction637::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction637[] = "init var of ReduceAction637"; +void INIT_ATTRIBUTES__parser___ReduceAction637(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionString; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction637; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_OptionString(void) +val_t NEW_parser___ReduceAction637(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_OptionString; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction637; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_OptionString(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction637[] = "check new ReduceAction637"; +void CHECKNEW_parser___ReduceAction637(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_OptionString; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction637; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_OptionString_opts___OptionString___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction637_parser___ReduceAction___init[] = "new ReduceAction637 parser::ReduceAction::init"; +val_t NEW_ReduceAction637_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 130; - fra.me.meth = LOCATE_NEW_OptionString_opts___OptionString___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction637_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./../lib/opts.nit:130 */ - fra.me.REG[2] = NEW_OptionString(); - INIT_ATTRIBUTES__OptionString(fra.me.REG[2]); - opts___OptionString___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_OptionString(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction637(); + INIT_ATTRIBUTES__parser___ReduceAction637(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction637(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_OptionEnum[65] = { - {(bigint) 2643 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: OptionEnum < Object: superclass typecheck marker */}, - {(bigint) 111 /* 3: OptionEnum < Option: superclass typecheck marker */}, - {(bigint) 1955 /* 4: OptionEnum < OptionParameter: superclass typecheck marker */}, - {(bigint) 2643 /* 5: OptionEnum < OptionEnum: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: OptionEnum < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) opts___Option___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: OptionEnum < Option: superclass init_table position */}, - {(bigint) opts___Option___names}, - {(bigint) opts___Option___helptext}, - {(bigint) opts___Option___mandatory}, - {(bigint) opts___Option___mandatory__eq}, - {(bigint) opts___Option___value__eq}, - {(bigint) opts___Option___value}, - {(bigint) opts___Option___default_value}, - {(bigint) opts___Option___default_value__eq}, - {(bigint) opts___Option___init_opt}, - {(bigint) opts___Option___add_aliases}, - {(bigint) opts___Option___pretty}, - {(bigint) opts___OptionEnum___pretty_default}, - {(bigint) opts___OptionParameter___read_param}, - {(bigint) 2 /* 59: OptionEnum < OptionParameter: superclass init_table position */}, - {(bigint) opts___OptionEnum___convert}, - {(bigint) opts___OptionParameter___init_opt}, - {(bigint) 3 /* 62: OptionEnum < OptionEnum: superclass init_table position */}, - {(bigint) opts___OptionEnum___init}, - {(bigint) opts___OptionEnum___value_name}, +const classtable_elt_t VFT_parser___ReduceAction638[55] = { + {(bigint) 631 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction638" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction638 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction638 < ReduceAction: superclass typecheck marker */}, + {(bigint) 631 /* 5: ReduceAction638 < ReduceAction638: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction638 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction638 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction638___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction638 < ReduceAction638: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute OptionEnum::_names */ -/* 3: Attribute OptionEnum::_helptext */ -/* 4: Attribute OptionEnum::_mandatory */ -/* 5: Attribute OptionEnum::_value */ -/* 6: Attribute OptionEnum::_default_value */ -/* 7: Attribute OptionEnum::_values */ -void INIT_ATTRIBUTES__OptionEnum(val_t p0){ +/* 2: Attribute ReduceAction638::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction638[] = "init var of ReduceAction638"; +void INIT_ATTRIBUTES__parser___ReduceAction638(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionEnum; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction638; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_OptionEnum(void) +val_t NEW_parser___ReduceAction638(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_OptionEnum; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction638; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_OptionEnum(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction638[] = "check new ReduceAction638"; +void CHECKNEW_parser___ReduceAction638(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_OptionEnum; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction638; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_opts___OptionEnum____values(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_values", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_OptionEnum_opts___OptionEnum___init(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_ReduceAction638_parser___ReduceAction___init[] = "new ReduceAction638 parser::ReduceAction::init"; +val_t NEW_ReduceAction638_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 140; - fra.me.meth = LOCATE_NEW_OptionEnum_opts___OptionEnum___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction638_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = p2; - fra.me.REG[2] = p3; - /* ./../lib/opts.nit:140 */ - fra.me.REG[3] = NEW_OptionEnum(); - INIT_ATTRIBUTES__OptionEnum(fra.me.REG[3]); - opts___OptionEnum___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], REGB0, fra.me.REG[2], init_table); - CHECKNEW_OptionEnum(fra.me.REG[3]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction638(); + INIT_ATTRIBUTES__parser___ReduceAction638(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction638(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_OptionInt[64] = { - {(bigint) 2639 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: OptionInt < Object: superclass typecheck marker */}, - {(bigint) 111 /* 3: OptionInt < Option: superclass typecheck marker */}, - {(bigint) 1955 /* 4: OptionInt < OptionParameter: superclass typecheck marker */}, - {(bigint) 2639 /* 5: OptionInt < OptionInt: superclass typecheck marker */}, +const classtable_elt_t VFT_parser___ReduceAction639[55] = { + {(bigint) 627 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction639" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction639 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction639 < ReduceAction: superclass typecheck marker */}, + {(bigint) 627 /* 5: ReduceAction639 < ReduceAction639: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -129280,141 +170386,120 @@ const classtable_elt_t VFT_OptionInt[64] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: OptionInt < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) opts___Option___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction639 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: OptionInt < Option: superclass init_table position */}, - {(bigint) opts___Option___names}, - {(bigint) opts___Option___helptext}, - {(bigint) opts___Option___mandatory}, - {(bigint) opts___Option___mandatory__eq}, - {(bigint) opts___Option___value__eq}, - {(bigint) opts___Option___value}, - {(bigint) opts___Option___default_value}, - {(bigint) opts___Option___default_value__eq}, - {(bigint) opts___Option___init_opt}, - {(bigint) opts___Option___add_aliases}, - {(bigint) opts___Option___pretty}, - {(bigint) opts___Option___pretty_default}, - {(bigint) opts___OptionParameter___read_param}, - {(bigint) 2 /* 59: OptionInt < OptionParameter: superclass init_table position */}, - {(bigint) opts___OptionInt___convert}, - {(bigint) opts___OptionParameter___init_opt}, - {(bigint) 3 /* 62: OptionInt < OptionInt: superclass init_table position */}, - {(bigint) opts___OptionInt___init}, + {(bigint) 0 /* 50: ReduceAction639 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction639___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction639 < ReduceAction639: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute OptionInt::_names */ -/* 3: Attribute OptionInt::_helptext */ -/* 4: Attribute OptionInt::_mandatory */ -/* 5: Attribute OptionInt::_value */ -/* 6: Attribute OptionInt::_default_value */ -void INIT_ATTRIBUTES__OptionInt(val_t p0){ +/* 2: Attribute ReduceAction639::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction639[] = "init var of ReduceAction639"; +void INIT_ATTRIBUTES__parser___ReduceAction639(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionInt; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction639; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_OptionInt(void) +val_t NEW_parser___ReduceAction639(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_OptionInt; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction639; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_OptionInt(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction639[] = "check new ReduceAction639"; +void CHECKNEW_parser___ReduceAction639(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_OptionInt; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction639; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_OptionInt_opts___OptionInt___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction639_parser___ReduceAction___init[] = "new ReduceAction639 parser::ReduceAction::init"; +val_t NEW_ReduceAction639_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 169; - fra.me.meth = LOCATE_NEW_OptionInt_opts___OptionInt___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction639_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = p1; - fra.me.REG[1] = p2; - /* ./../lib/opts.nit:169 */ - fra.me.REG[2] = NEW_OptionInt(); - INIT_ATTRIBUTES__OptionInt(fra.me.REG[2]); - opts___OptionInt___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table); - CHECKNEW_OptionInt(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction639(); + INIT_ATTRIBUTES__parser___ReduceAction639(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction639(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_OptionArray[64] = { - {(bigint) 2647 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: OptionArray < Object: superclass typecheck marker */}, - {(bigint) 111 /* 3: OptionArray < Option: superclass typecheck marker */}, - {(bigint) 1955 /* 4: OptionArray < OptionParameter: superclass typecheck marker */}, - {(bigint) 2647 /* 5: OptionArray < OptionArray: superclass typecheck marker */}, +const classtable_elt_t VFT_parser___ReduceAction640[55] = { + {(bigint) 619 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction640" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction640 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction640 < ReduceAction: superclass typecheck marker */}, + {(bigint) 619 /* 5: ReduceAction640 < ReduceAction640: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -129427,145 +170512,120 @@ const classtable_elt_t VFT_OptionArray[64] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: OptionArray < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) opts___Option___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction640 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: OptionArray < Option: superclass init_table position */}, - {(bigint) opts___Option___names}, - {(bigint) opts___Option___helptext}, - {(bigint) opts___Option___mandatory}, - {(bigint) opts___Option___mandatory__eq}, - {(bigint) opts___Option___value__eq}, - {(bigint) opts___Option___value}, - {(bigint) opts___Option___default_value}, - {(bigint) opts___Option___default_value__eq}, - {(bigint) opts___Option___init_opt}, - {(bigint) opts___Option___add_aliases}, - {(bigint) opts___Option___pretty}, - {(bigint) opts___Option___pretty_default}, - {(bigint) opts___OptionParameter___read_param}, - {(bigint) 2 /* 59: OptionArray < OptionParameter: superclass init_table position */}, - {(bigint) opts___OptionArray___convert}, - {(bigint) opts___OptionParameter___init_opt}, - {(bigint) 3 /* 62: OptionArray < OptionArray: superclass init_table position */}, - {(bigint) opts___OptionArray___init}, + {(bigint) 0 /* 50: ReduceAction640 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction640___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction640 < ReduceAction640: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute OptionArray::_names */ -/* 3: Attribute OptionArray::_helptext */ -/* 4: Attribute OptionArray::_mandatory */ -/* 5: Attribute OptionArray::_value */ -/* 6: Attribute OptionArray::_default_value */ -/* 7: Attribute OptionArray::_values */ -void INIT_ATTRIBUTES__OptionArray(val_t p0){ +/* 2: Attribute ReduceAction640::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction640[] = "init var of ReduceAction640"; +void INIT_ATTRIBUTES__parser___ReduceAction640(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionArray; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction640; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_OptionArray(void) +val_t NEW_parser___ReduceAction640(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_OptionArray; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction640; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_OptionArray(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction640[] = "check new ReduceAction640"; +void CHECKNEW_parser___ReduceAction640(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_OptionArray; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction640; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_opts___OptionArray____values(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_values", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_OptionArray_opts___OptionArray___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction640_parser___ReduceAction___init[] = "new ReduceAction640 parser::ReduceAction::init"; +val_t NEW_ReduceAction640_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 178; - fra.me.meth = LOCATE_NEW_OptionArray_opts___OptionArray___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction640_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./../lib/opts.nit:178 */ - fra.me.REG[2] = NEW_OptionArray(); - INIT_ATTRIBUTES__OptionArray(fra.me.REG[2]); - opts___OptionArray___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_OptionArray(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction640(); + INIT_ATTRIBUTES__parser___ReduceAction640(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction640(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_OptionContext[54] = { - {(bigint) 107 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: OptionContext < Object: superclass typecheck marker */}, - {(bigint) 107 /* 3: OptionContext < OptionContext: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction641[55] = { + {(bigint) 615 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction641" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction641 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction641 < ReduceAction: superclass typecheck marker */}, + {(bigint) 615 /* 5: ReduceAction641 < ReduceAction641: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -129578,123 +170638,120 @@ const classtable_elt_t VFT_OptionContext[54] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: OptionContext < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction641 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: OptionContext < OptionContext: superclass init_table position */}, - {(bigint) opts___OptionContext___options}, - {(bigint) opts___OptionContext___rest}, - {(bigint) opts___OptionContext___usage}, - {(bigint) opts___OptionContext___parse}, - {(bigint) opts___OptionContext___parse_intern}, - {(bigint) opts___OptionContext___add_option}, - {(bigint) opts___OptionContext___init}, - {(bigint) opts___OptionContext___build}, + {(bigint) 0 /* 50: ReduceAction641 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction641___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction641 < ReduceAction641: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute OptionContext::_options */ -/* 3: Attribute OptionContext::_rest */ -/* 4: Attribute OptionContext::_optmap */ -void INIT_ATTRIBUTES__OptionContext(val_t p0){ +/* 2: Attribute ReduceAction641::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction641[] = "init var of ReduceAction641"; +void INIT_ATTRIBUTES__parser___ReduceAction641(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionContext; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction641; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_OptionContext(void) +val_t NEW_parser___ReduceAction641(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_OptionContext; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction641; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_OptionContext(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction641[] = "check new ReduceAction641"; +void CHECKNEW_parser___ReduceAction641(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_OptionContext; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction641; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_opts___OptionContext____options(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_options", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_opts___OptionContext____rest(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_rest", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_opts___OptionContext____optmap(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_optmap", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_OptionContext_opts___OptionContext___init(void){ +static const char LOCATE_NEW_ReduceAction641_parser___ReduceAction___init[] = "new ReduceAction641 parser::ReduceAction::init"; +val_t NEW_ReduceAction641_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 253; - fra.me.meth = LOCATE_NEW_OptionContext_opts___OptionContext___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction641_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./../lib/opts.nit:253 */ - fra.me.REG[0] = NEW_OptionContext(); - INIT_ATTRIBUTES__OptionContext(fra.me.REG[0]); - opts___OptionContext___init(fra.me.REG[0], init_table); - CHECKNEW_OptionContext(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction641(); + INIT_ATTRIBUTES__parser___ReduceAction641(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction641(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_Message[64] = { - {(bigint) 1983 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Message < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 247 /* 4: Message < Comparable: superclass typecheck marker */}, - {(bigint) 1983 /* 5: Message < Message: superclass typecheck marker */}, +const classtable_elt_t VFT_parser___ReduceAction642[55] = { + {(bigint) 611 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction642" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction642 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction642 < ReduceAction: superclass typecheck marker */}, + {(bigint) 611 /* 5: ReduceAction642 < ReduceAction642: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -129707,125 +170764,120 @@ const classtable_elt_t VFT_Message[64] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: Message < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) mmloader___Message___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction642 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 0 /* 51: Message < Comparable: superclass init_table position */}, - {(bigint) mmloader___Message_____l}, - {(bigint) kernel___Comparable_____leq}, - {(bigint) kernel___Comparable_____geq}, - {(bigint) kernel___Comparable_____g}, - {(bigint) kernel___Comparable_____leqg}, - {(bigint) kernel___Comparable___is_between}, - {(bigint) kernel___Comparable___max}, - {(bigint) kernel___Comparable___min}, - {(bigint) 2 /* 60: Message < Message: superclass init_table position */}, - {(bigint) mmloader___Message___location}, - {(bigint) mmloader___Message___text}, - {(bigint) mmloader___Message___init}, + {(bigint) 0 /* 50: ReduceAction642 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction642___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction642 < ReduceAction642: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute Message::_location */ -/* 3: Attribute Message::_text */ -void INIT_ATTRIBUTES__Message(val_t p0){ +/* 2: Attribute ReduceAction642::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction642[] = "init var of ReduceAction642"; +void INIT_ATTRIBUTES__parser___ReduceAction642(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Message; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction642; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_Message(void) +val_t NEW_parser___ReduceAction642(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_Message; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction642; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Message(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction642[] = "check new ReduceAction642"; +void CHECKNEW_parser___ReduceAction642(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Message; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction642; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_mmloader___Message____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_Message_mmloader___Message___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction642_parser___ReduceAction___init[] = "new ReduceAction642 parser::ReduceAction::init"; +val_t NEW_ReduceAction642_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_Message_mmloader___Message___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction642_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_Message(); - INIT_ATTRIBUTES__Message(fra.me.REG[2]); - mmloader___Message___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_Message(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction642(); + INIT_ATTRIBUTES__parser___ReduceAction642(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction642(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ToolContext[119] = { - {(bigint) 295 /* 0: Identity */}, - {(bigint) 45 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ToolContext < Object: superclass typecheck marker */}, - {(bigint) 167 /* 3: ToolContext < MMContext: superclass typecheck marker */}, - {(bigint) 295 /* 4: ToolContext < ToolContext: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction643[55] = { + {(bigint) 607 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction643" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction643 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction643 < ReduceAction: superclass typecheck marker */}, + {(bigint) 607 /* 5: ReduceAction643 < ReduceAction643: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -129838,806 +170890,246 @@ const classtable_elt_t VFT_ToolContext[119] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ToolContext < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction643 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ToolContext < MMContext: superclass init_table position */}, - {(bigint) abstractmetamodel___MMContext___init}, - {(bigint) abstractmetamodel___MMContext___module_hierarchy}, - {(bigint) abstractmetamodel___MMContext___class_hierarchy}, - {(bigint) abstractmetamodel___MMContext___modules}, - {(bigint) abstractmetamodel___MMContext___add_module}, - {(bigint) abstractmetamodel___MMContext___add_global_class}, - {(bigint) abstractmetamodel___MMContext___add_local_class}, - {(bigint) analysis___ToolContext___global_callgraph}, - {(bigint) analysis___ToolContext___global_callgraph__eq}, - {(bigint) analysis___ToolContext___no_dead_method_removal}, - {(bigint) analysis___ToolContext___no_dead_method_removal__eq}, - {(bigint) analysis___ToolContext___no_inline_get_set}, - {(bigint) analysis___ToolContext___no_inline_get_set__eq}, - {(bigint) analysis___ToolContext___no_callgraph_from_init}, - {(bigint) analysis___ToolContext___no_callgraph_from_init__eq}, - {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal}, - {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal__eq}, - {(bigint) syntax___ToolContext___keep_ast}, - {(bigint) syntax___ToolContext___keep_ast__eq}, - {(bigint) 2 /* 65: ToolContext < ToolContext: superclass init_table position */}, - {(bigint) mmloader___ToolContext___error_count}, - {(bigint) mmloader___ToolContext___warning_count}, - {(bigint) mmloader___ToolContext___log_directory}, - {(bigint) mmloader___ToolContext___check_errors}, - {(bigint) mmloader___ToolContext___error}, - {(bigint) mmloader___ToolContext___fatal_error}, - {(bigint) mmloader___ToolContext___warning}, - {(bigint) mmloader___ToolContext___info}, - {(bigint) mmloader___ToolContext___paths}, - {(bigint) mmloader___ToolContext___option_context}, - {(bigint) mmloader___ToolContext___opt_warn}, - {(bigint) mmloader___ToolContext___opt_path}, - {(bigint) mmloader___ToolContext___opt_log}, - {(bigint) mmloader___ToolContext___opt_log_dir}, - {(bigint) mmloader___ToolContext___opt_only_metamodel}, - {(bigint) mmloader___ToolContext___opt_only_parse}, - {(bigint) mmloader___ToolContext___opt_help}, - {(bigint) mmloader___ToolContext___opt_version}, - {(bigint) mmloader___ToolContext___opt_verbose}, - {(bigint) mmloader___ToolContext___verbose_level}, - {(bigint) mmloader___ToolContext___init}, - {(bigint) mmloader___ToolContext___process_options}, - {(bigint) mmloader___ToolContext___try_to_load}, - {(bigint) mmloader___ToolContext___get_module_from_filename}, - {(bigint) mmloader___ToolContext___get_module}, - {(bigint) mmloader___ToolContext___directory_for}, - {(bigint) mmloader___ToolContext___register_loader}, - {(bigint) program___ToolContext___global}, - {(bigint) program___ToolContext___global__eq}, - {(bigint) program___ToolContext___use_SFT_optimization__eq}, - {(bigint) program___ToolContext___use_SFT_optimization}, - {(bigint) compiling_base___ToolContext___compdir}, - {(bigint) compiling_base___ToolContext___compdir__eq}, - {(bigint) compiling_base___ToolContext___clibdir}, - {(bigint) compiling_base___ToolContext___clibdir__eq}, - {(bigint) compiling_base___ToolContext___bindir}, - {(bigint) compiling_base___ToolContext___bindir__eq}, - {(bigint) compiling_base___ToolContext___output_file}, - {(bigint) compiling_base___ToolContext___output_file__eq}, - {(bigint) compiling_base___ToolContext___boost}, - {(bigint) compiling_base___ToolContext___boost__eq}, - {(bigint) compiling_base___ToolContext___no_cc}, - {(bigint) compiling_base___ToolContext___no_cc__eq}, - {(bigint) compiling_base___ToolContext___cc_link}, - {(bigint) compiling_base___ToolContext___cc_link__eq}, - {(bigint) compiling_base___ToolContext___cc_libs}, - {(bigint) compiling_base___ToolContext___cc_libs__eq}, - {(bigint) compiling_base___ToolContext___cc_lib_paths}, - {(bigint) compiling_base___ToolContext___cc_lib_paths__eq}, - {(bigint) compiling_base___ToolContext___cc_include_paths}, - {(bigint) compiling_base___ToolContext___cc_include_paths__eq}, - {(bigint) compiling_base___ToolContext___ext_prefix}, - {(bigint) compiling_base___ToolContext___ext_prefix__eq}, + {(bigint) 0 /* 50: ReduceAction643 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction643___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction643 < ReduceAction643: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ToolContext::_module_hierarchy */ -/* 3: Attribute ToolContext::_class_hierarchy */ -/* 4: Attribute ToolContext::_global_classes */ -/* 5: Attribute ToolContext::_modules */ -/* 6: Attribute ToolContext::_global_callgraph */ -/* 7: Attribute ToolContext::_no_dead_method_removal */ -/* 8: Attribute ToolContext::_no_inline_get_set */ -/* 9: Attribute ToolContext::_no_callgraph_from_init */ -/* 10: Attribute ToolContext::_no_out_of_init_get_test_removal */ -/* 11: Attribute ToolContext::_keep_ast */ -/* 12: Attribute ToolContext::_error_count */ -/* 13: Attribute ToolContext::_warning_count */ -/* 14: Attribute ToolContext::_log_directory */ -/* 15: Attribute ToolContext::_messages */ -/* 16: Attribute ToolContext::_message_sorter */ -/* 17: Attribute ToolContext::_paths */ -/* 18: Attribute ToolContext::_loaders */ -/* 19: Attribute ToolContext::_option_context */ -/* 20: Attribute ToolContext::_opt_warn */ -/* 21: Attribute ToolContext::_opt_path */ -/* 22: Attribute ToolContext::_opt_log */ -/* 23: Attribute ToolContext::_opt_log_dir */ -/* 24: Attribute ToolContext::_opt_only_metamodel */ -/* 25: Attribute ToolContext::_opt_only_parse */ -/* 26: Attribute ToolContext::_opt_help */ -/* 27: Attribute ToolContext::_opt_version */ -/* 28: Attribute ToolContext::_opt_verbose */ -/* 29: Attribute ToolContext::_verbose_level */ -/* 30: Attribute ToolContext::_processing_modules */ -/* 31: Attribute ToolContext::_path_dirs */ -/* 32: Attribute ToolContext::_global */ -/* 33: Attribute ToolContext::_use_SFT_optimization */ -/* 34: Attribute ToolContext::_compdir */ -/* 35: Attribute ToolContext::_clibdir */ -/* 36: Attribute ToolContext::_bindir */ -/* 37: Attribute ToolContext::_output_file */ -/* 38: Attribute ToolContext::_boost */ -/* 39: Attribute ToolContext::_no_cc */ -/* 40: Attribute ToolContext::_cc_link */ -/* 41: Attribute ToolContext::_cc_libs */ -/* 42: Attribute ToolContext::_cc_lib_paths */ -/* 43: Attribute ToolContext::_cc_include_paths */ -/* 44: Attribute ToolContext::_ext_prefix */ -void INIT_ATTRIBUTES__ToolContext(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; +/* 2: Attribute ReduceAction643::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction643[] = "init var of ReduceAction643"; +void INIT_ATTRIBUTES__parser___ReduceAction643(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ - static val_t once_value_5; /* Once value */ - static val_t once_value_6; /* Once value */ - static val_t once_value_7; /* Once value */ - static val_t once_value_8; /* Once value */ - static val_t once_value_9; /* Once value */ - static val_t once_value_10; /* Once value */ - static val_t once_value_11; /* Once value */ - static val_t once_value_12; /* Once value */ - static val_t once_value_13; /* Once value */ - static val_t once_value_14; /* Once value */ - static val_t once_value_15; /* Once value */ - static val_t once_value_16; /* Once value */ - static val_t once_value_17; /* Once value */ - static val_t once_value_18; /* Once value */ - static val_t once_value_19; /* Once value */ - static val_t once_value_20; /* Once value */ - static val_t once_value_21; /* Once value */ - static val_t once_value_22; /* Once value */ - static val_t once_value_23; /* Once value */ - static val_t once_value_24; /* Once value */ - static val_t once_value_25; /* Once value */ - static val_t once_value_26; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ToolContext; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction643; fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./analysis//analysis.nit:48 */ - if (!once_value_1) { - fra.me.REG[1] = BOX_NativeString("rta"); - REGB0 = TAG_Int(3); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_1 = fra.me.REG[1]; - register_static_object(&once_value_1); - } else fra.me.REG[1] = once_value_1; - fra.me.REG[1] = fra.me.REG[1]; - ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0]) = fra.me.REG[1]; - /* ./analysis//analysis.nit:49 */ - REGB0 = TAG_Bool(false); - ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0]) = REGB0; - /* ./analysis//analysis.nit:50 */ - REGB0 = TAG_Bool(false); - ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0]) = REGB0; - /* ./analysis//analysis.nit:51 */ - REGB0 = TAG_Bool(false); - ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0]) = REGB0; - /* ./analysis//analysis.nit:52 */ - REGB0 = TAG_Bool(false); - ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0]) = REGB0; - /* ./syntax//syntax.nit:97 */ - REGB0 = TAG_Bool(false); - ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0; - /* ./mmloader.nit:54 */ - REGB0 = TAG_Int(0); - ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]) = REGB0; - /* ./mmloader.nit:57 */ - REGB0 = TAG_Int(0); - ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0]) = REGB0; - /* ./mmloader.nit:60 */ - if (!once_value_2) { - fra.me.REG[1] = BOX_NativeString("logs"); - REGB0 = TAG_Int(4); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_2 = fra.me.REG[1]; - register_static_object(&once_value_2); - } else fra.me.REG[1] = once_value_2; - fra.me.REG[1] = fra.me.REG[1]; - ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:63 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_mmloader___ToolContext____messages(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:64 */ - fra.me.REG[1] = NEW_ComparableSorter_sorter___ComparableSorter___init(); - ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:116 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_mmloader___ToolContext____paths(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:119 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:122 */ - fra.me.REG[1] = NEW_OptionContext_opts___OptionContext___init(); - ATTR_mmloader___ToolContext____option_context(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:125 */ - if (!once_value_3) { - fra.me.REG[1] = BOX_NativeString("Show warnings"); - REGB0 = TAG_Int(13); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_3 = fra.me.REG[1]; - register_static_object(&once_value_3); - } else fra.me.REG[1] = once_value_3; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(1); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_4) { - fra.me.REG[3] = BOX_NativeString("-W"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_4 = fra.me.REG[3]; - register_static_object(&once_value_4); - } else fra.me.REG[3] = once_value_4; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - if (!once_value_5) { - fra.me.REG[3] = BOX_NativeString("--warn"); - REGB0 = TAG_Int(6); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_5 = fra.me.REG[3]; - register_static_object(&once_value_5); - } else fra.me.REG[3] = once_value_5; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:128 */ - if (!once_value_6) { - fra.me.REG[2] = BOX_NativeString("Set include path for loaders (may be used more than once)"); - REGB0 = TAG_Int(57); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_6 = fra.me.REG[2]; - register_static_object(&once_value_6); - } else fra.me.REG[2] = once_value_6; - fra.me.REG[2] = fra.me.REG[2]; - REGB0 = TAG_Int(1); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_7) { - fra.me.REG[3] = BOX_NativeString("-I"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_7 = fra.me.REG[3]; - register_static_object(&once_value_7); - } else fra.me.REG[3] = once_value_7; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - if (!once_value_8) { - fra.me.REG[3] = BOX_NativeString("--path"); - REGB0 = TAG_Int(6); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_8 = fra.me.REG[3]; - register_static_object(&once_value_8); - } else fra.me.REG[3] = once_value_8; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]); - ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:131 */ - if (!once_value_9) { - fra.me.REG[1] = BOX_NativeString("Generate various log files"); - REGB0 = TAG_Int(26); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_9 = fra.me.REG[1]; - register_static_object(&once_value_9); - } else fra.me.REG[1] = once_value_9; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_10) { - fra.me.REG[3] = BOX_NativeString("--log"); - REGB0 = TAG_Int(5); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_10 = fra.me.REG[3]; - register_static_object(&once_value_10); - } else fra.me.REG[3] = once_value_10; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:134 */ - if (!once_value_11) { - fra.me.REG[2] = BOX_NativeString("Directory where to generate log files"); - REGB0 = TAG_Int(37); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_11 = fra.me.REG[2]; - register_static_object(&once_value_11); - } else fra.me.REG[2] = once_value_11; - fra.me.REG[2] = fra.me.REG[2]; - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_12) { - fra.me.REG[3] = BOX_NativeString("--log-dir"); - REGB0 = TAG_Int(9); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_12 = fra.me.REG[3]; - register_static_object(&once_value_12); - } else fra.me.REG[3] = once_value_12; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[2], fra.me.REG[1]); - ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:137 */ - if (!once_value_13) { - fra.me.REG[1] = BOX_NativeString("Stop after meta-model processing"); - REGB0 = TAG_Int(32); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_13 = fra.me.REG[1]; - register_static_object(&once_value_13); - } else fra.me.REG[1] = once_value_13; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_14) { - fra.me.REG[3] = BOX_NativeString("--only-metamodel"); - REGB0 = TAG_Int(16); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_14 = fra.me.REG[3]; - register_static_object(&once_value_14); - } else fra.me.REG[3] = once_value_14; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:140 */ - if (!once_value_15) { - fra.me.REG[2] = BOX_NativeString("Only proceed to parse step of loaders"); - REGB0 = TAG_Int(37); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_15 = fra.me.REG[2]; - register_static_object(&once_value_15); - } else fra.me.REG[2] = once_value_15; - fra.me.REG[2] = fra.me.REG[2]; - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_16) { - fra.me.REG[3] = BOX_NativeString("--only-parse"); - REGB0 = TAG_Int(12); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_16 = fra.me.REG[3]; - register_static_object(&once_value_16); - } else fra.me.REG[3] = once_value_16; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); - ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:143 */ - if (!once_value_17) { - fra.me.REG[1] = BOX_NativeString("Show Help (This screen)"); - REGB0 = TAG_Int(23); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_17 = fra.me.REG[1]; - register_static_object(&once_value_17); - } else fra.me.REG[1] = once_value_17; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_18) { - fra.me.REG[3] = BOX_NativeString("-h"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_18 = fra.me.REG[3]; - register_static_object(&once_value_18); - } else fra.me.REG[3] = once_value_18; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - if (!once_value_19) { - fra.me.REG[3] = BOX_NativeString("-?"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_19 = fra.me.REG[3]; - register_static_object(&once_value_19); - } else fra.me.REG[3] = once_value_19; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - if (!once_value_20) { - fra.me.REG[3] = BOX_NativeString("--help"); - REGB0 = TAG_Int(6); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_20 = fra.me.REG[3]; - register_static_object(&once_value_20); - } else fra.me.REG[3] = once_value_20; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:146 */ - if (!once_value_21) { - fra.me.REG[2] = BOX_NativeString("Show version and exit"); - REGB0 = TAG_Int(21); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_21 = fra.me.REG[2]; - register_static_object(&once_value_21); - } else fra.me.REG[2] = once_value_21; - fra.me.REG[2] = fra.me.REG[2]; - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_22) { - fra.me.REG[3] = BOX_NativeString("--version"); - REGB0 = TAG_Int(9); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_22 = fra.me.REG[3]; - register_static_object(&once_value_22); - } else fra.me.REG[3] = once_value_22; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); - ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:149 */ - if (!once_value_23) { - fra.me.REG[1] = BOX_NativeString("Verbose"); - REGB0 = TAG_Int(7); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_23 = fra.me.REG[1]; - register_static_object(&once_value_23); - } else fra.me.REG[1] = once_value_23; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(1); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_24) { - fra.me.REG[3] = BOX_NativeString("-v"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_24 = fra.me.REG[3]; - register_static_object(&once_value_24); - } else fra.me.REG[3] = once_value_24; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - if (!once_value_25) { - fra.me.REG[3] = BOX_NativeString("--verbose"); - REGB0 = TAG_Int(9); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_25 = fra.me.REG[3]; - register_static_object(&once_value_25); - } else fra.me.REG[3] = once_value_25; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:152 */ - REGB0 = TAG_Int(0); - ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0]) = REGB0; - /* ./mmloader.nit:235 */ - fra.me.REG[2] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:302 */ - fra.me.REG[2] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]) = fra.me.REG[2]; - /* ./metamodel//abstractmetamodel.nit:30 */ - fra.me.REG[2] = NEW_PartialOrder_partial_order___PartialOrder___init(); - ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[2]; - /* ./metamodel//abstractmetamodel.nit:34 */ - fra.me.REG[2] = NEW_PartialOrder_partial_order___PartialOrder___init(); - ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[2]; - /* ./metamodel//abstractmetamodel.nit:37 */ - fra.me.REG[2] = NEW_Array_array___Array___init(); - ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[2]; - /* ./metamodel//abstractmetamodel.nit:40 */ - fra.me.REG[2] = NEW_Array_array___Array___init(); - ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[2]; - /* ./program.nit:26 */ - REGB0 = TAG_Bool(false); - ATTR_program___ToolContext____global(fra.me.REG[0]) = REGB0; - /* ./program.nit:27 */ - REGB0 = TAG_Bool(true); - ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]) = REGB0; - /* ./compiling//compiling_base.nit:27 */ - fra.me.REG[2] = NIT_NULL; - ATTR_compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[2]; - /* ./compiling//compiling_base.nit:28 */ - fra.me.REG[2] = NIT_NULL; - ATTR_compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[2]; - /* ./compiling//compiling_base.nit:29 */ - fra.me.REG[2] = NIT_NULL; - ATTR_compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[2]; - /* ./compiling//compiling_base.nit:30 */ - fra.me.REG[2] = NIT_NULL; - ATTR_compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[2]; - /* ./compiling//compiling_base.nit:31 */ - REGB0 = TAG_Bool(false); - ATTR_compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0; - /* ./compiling//compiling_base.nit:32 */ - REGB0 = TAG_Bool(false); - ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0; - /* ./compiling//compiling_base.nit:33 */ - REGB0 = TAG_Bool(false); - ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0]) = REGB0; - /* ./compiling//compiling_base.nit:34 */ - fra.me.REG[2] = NEW_Array_array___Array___init(); - ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0]) = fra.me.REG[2]; - /* ./compiling//compiling_base.nit:35 */ - fra.me.REG[2] = NEW_Array_array___Array___init(); - ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0]) = fra.me.REG[2]; - /* ./compiling//compiling_base.nit:36 */ - fra.me.REG[2] = NEW_Array_array___Array___init(); - ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0]) = fra.me.REG[2]; - /* ./compiling//compiling_base.nit:37 */ - if (!once_value_26) { - fra.me.REG[2] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_26 = fra.me.REG[2]; - register_static_object(&once_value_26); - } else fra.me.REG[2] = once_value_26; - fra.me.REG[2] = fra.me.REG[2]; - ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[2]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction643(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction643; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction643[] = "check new ReduceAction643"; +void CHECKNEW_parser___ReduceAction643(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction643; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction643_parser___ReduceAction___init[] = "new ReduceAction643 parser::ReduceAction::init"; +val_t NEW_ReduceAction643_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction643_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction643(); + INIT_ATTRIBUTES__parser___ReduceAction643(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction643(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction644[55] = { + {(bigint) 603 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction644" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction644 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction644 < ReduceAction: superclass typecheck marker */}, + {(bigint) 603 /* 5: ReduceAction644 < ReduceAction644: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction644 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction644 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction644___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction644 < ReduceAction644: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction644::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction644[] = "init var of ReduceAction644"; +void INIT_ATTRIBUTES__parser___ReduceAction644(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction644; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ToolContext(void) +val_t NEW_parser___ReduceAction644(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 45); - obj->vft = (classtable_elt_t*)VFT_ToolContext; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction644; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ToolContext(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction644[] = "check new ReduceAction644"; +void CHECKNEW_parser___ReduceAction644(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ToolContext; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction644; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_global_callgraph", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_no_dead_method_removal", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_no_inline_get_set", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_no_callgraph_from_init", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_no_out_of_init_get_test_removal", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_keep_ast", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_error_count", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_warning_count", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_log_directory", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_messages", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_message_sorter", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_paths", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_loaders", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_option_context", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_warn", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_path", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_log", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_log_dir", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_only_metamodel", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_only_parse", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_help", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_version", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_verbose", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_verbose_level", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_processing_modules", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_path_dirs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_program___ToolContext____global(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_global", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_use_SFT_optimization", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_boost", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_no_cc", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_cc_link", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_cc_libs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_cc_lib_paths", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_cc_include_paths", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_ext_prefix", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ToolContext_mmloader___ToolContext___init(void){ +static const char LOCATE_NEW_ReduceAction644_parser___ReduceAction___init[] = "new ReduceAction644 parser::ReduceAction::init"; +val_t NEW_ReduceAction644_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 154; - fra.me.meth = LOCATE_NEW_ToolContext_mmloader___ToolContext___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction644_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./mmloader.nit:154 */ - fra.me.REG[0] = NEW_ToolContext(); - INIT_ATTRIBUTES__ToolContext(fra.me.REG[0]); - mmloader___ToolContext___init(fra.me.REG[0], init_table); - CHECKNEW_ToolContext(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction644(); + INIT_ATTRIBUTES__parser___ReduceAction644(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction644(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ModuleLoader[54] = { - {(bigint) 123 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ModuleLoader < Object: superclass typecheck marker */}, - {(bigint) 123 /* 3: ModuleLoader < ModuleLoader: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction645[55] = { + {(bigint) 599 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction645" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction645 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction645 < ReduceAction: superclass typecheck marker */}, + {(bigint) 599 /* 5: ReduceAction645 < ReduceAction645: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -130650,101 +171142,120 @@ const classtable_elt_t VFT_ModuleLoader[54] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ModuleLoader < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction645 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ModuleLoader < ModuleLoader: superclass init_table position */}, - {(bigint) mmloader___ModuleLoader___file_type}, - {(bigint) mmloader___ModuleLoader___try_to_load_dir}, - {(bigint) mmloader___ModuleLoader___can_handle}, - {(bigint) mmloader___ModuleLoader___load_and_process_module}, - {(bigint) mmloader___ModuleLoader___load_module}, - {(bigint) mmloader___ModuleLoader___parse_file}, - {(bigint) mmloader___ModuleLoader___process_metamodel}, - {(bigint) mmloader___ModuleLoader___init}, + {(bigint) 0 /* 50: ReduceAction645 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction645___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction645 < ReduceAction645: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ModuleLoader(val_t p0){ +/* 2: Attribute ReduceAction645::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction645[] = "init var of ReduceAction645"; +void INIT_ATTRIBUTES__parser___ReduceAction645(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ModuleLoader; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction645; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ModuleLoader(void) +val_t NEW_parser___ReduceAction645(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ModuleLoader; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction645; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ModuleLoader(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction645[] = "check new ReduceAction645"; +void CHECKNEW_parser___ReduceAction645(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ModuleLoader; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction645; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ModuleLoader_mmloader___ModuleLoader___init(void){ +static const char LOCATE_NEW_ReduceAction645_parser___ReduceAction___init[] = "new ReduceAction645 parser::ReduceAction::init"; +val_t NEW_ReduceAction645_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ModuleLoader_mmloader___ModuleLoader___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction645_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ModuleLoader(); - INIT_ATTRIBUTES__ModuleLoader(fra.me.REG[0]); - mmloader___ModuleLoader___init(fra.me.REG[0], init_table); - CHECKNEW_ModuleLoader(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction645(); + INIT_ATTRIBUTES__parser___ReduceAction645(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction645(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_MMSrcModule[91] = { - {(bigint) 2015 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMSrcModule < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: MMSrcModule < MMModule: superclass typecheck marker */}, - {(bigint) 2015 /* 4: MMSrcModule < MMSrcModule: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction646[55] = { + {(bigint) 595 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction646" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction646 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction646 < ReduceAction: superclass typecheck marker */}, + {(bigint) 595 /* 5: ReduceAction646 < ReduceAction646: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -130757,297 +171268,498 @@ const classtable_elt_t VFT_MMSrcModule[91] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMSrcModule < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMModule___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction646 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) abstracttool___MMModule___dump_module_info}, - {(bigint) syntax_base___MMSrcModule___nodes}, - {(bigint) syntax_base___MMSrcModule___nodes__eq}, - {(bigint) mmloader___MMModule___import_supers_modules}, - {(bigint) inheritance___MMModule___type_any}, - {(bigint) inheritance___MMModule___import_global_classes}, - {(bigint) inheritance___MMModule___import_local_classes}, - {(bigint) static_type___MMModule___type_none}, - {(bigint) static_type___MMModule___type_bool}, - {(bigint) 1 /* 54: MMSrcModule < MMModule: superclass init_table position */}, - {(bigint) abstractmetamodel___MMModule___context}, - {(bigint) abstractmetamodel___MMModule___name}, - {(bigint) abstractmetamodel___MMModule___full_name}, - {(bigint) abstractmetamodel___MMModule___directory}, - {(bigint) abstractmetamodel___MMModule___location}, - {(bigint) abstractmetamodel___MMModule___mhe}, - {(bigint) abstractmetamodel___MMModule___global_classes}, - {(bigint) abstractmetamodel___MMModule___local_classes}, - {(bigint) abstractmetamodel___MMModule___class_specialization_hierarchy}, - {(bigint) abstractmetamodel___MMModule___explicit_imported_modules}, - {(bigint) abstractmetamodel___MMModule___init}, - {(bigint) abstractmetamodel___MMModule___add_super_module}, - {(bigint) abstractmetamodel___MMModule___visibility_for}, - {(bigint) abstractmetamodel___MMModule_____bra}, - {(bigint) abstractmetamodel___MMModule___class_by_name}, - {(bigint) abstractmetamodel___MMModule___has_global_class_named}, - {(bigint) abstractmetamodel___MMModule___global_class_named}, - {(bigint) abstractmetamodel___MMModule___set_supers_class}, - {(bigint) abstractmetamodel___MMModule___register_global_class}, - {(bigint) compiling___MMModule___compile_separate_module}, - {(bigint) compiling_global___MMModule___declare_class_tables_to_c}, - {(bigint) compiling_global___MMModule___compile_mod_to_c}, - {(bigint) compiling_global___MMModule___compile_local_table_to_c}, - {(bigint) table_computation___MMModule___local_table}, - {(bigint) table_computation___MMModule___local_analysis}, - {(bigint) syntax___MMSrcModule___process_supermodules}, - {(bigint) syntax___MMSrcModule___process_syntax}, - {(bigint) mmbuilder___MMSrcModule___do_mmbuilder}, - {(bigint) mmbuilder___MMSrcModule___process_default_classes}, - {(bigint) 2 /* 84: MMSrcModule < MMSrcModule: superclass init_table position */}, - {(bigint) syntax_base___MMSrcModule___clear_ast}, - {(bigint) syntax_base___MMSrcModule___node}, - {(bigint) syntax_base___MMSrcModule___src_local_classes}, - {(bigint) syntax_base___MMSrcModule___init}, - {(bigint) icode_generation___MMSrcModule___generate_icode}, - {(bigint) typing___MMSrcModule___do_typing}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute MMSrcModule::_type_none */ -/* 3: Attribute MMSrcModule::_context */ -/* 4: Attribute MMSrcModule::_name */ -/* 5: Attribute MMSrcModule::_full_name */ -/* 6: Attribute MMSrcModule::_directory */ -/* 7: Attribute MMSrcModule::_location */ -/* 8: Attribute MMSrcModule::_mhe */ -/* 9: Attribute MMSrcModule::_global_classes */ -/* 10: Attribute MMSrcModule::_local_classes */ -/* 11: Attribute MMSrcModule::_class_specialization_hierarchy */ -/* 12: Attribute MMSrcModule::_intrude_modules */ -/* 13: Attribute MMSrcModule::_public_modules */ -/* 14: Attribute MMSrcModule::_private_modules */ -/* 15: Attribute MMSrcModule::_explicit_imported_modules */ -/* 16: Attribute MMSrcModule::_local_class_by_global */ -/* 17: Attribute MMSrcModule::_global_class_by_name */ -/* 18: Attribute MMSrcModule::_local_table */ -/* 19: Attribute MMSrcModule::_nodes */ -/* 20: Attribute MMSrcModule::_src_local_classes */ -void INIT_ATTRIBUTES__MMSrcModule(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcModule; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//syntax_base.nit:29 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_syntax_base___MMSrcModule____nodes(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:130 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:154 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:151 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//static_type.nit:523 */ - fra.me.REG[1] = fra.me.REG[0]; - /* ./metamodel//static_type.nit:524 */ - fra.me.REG[1] = NEW_MMTypeNone_static_type___MMTypeNone___init(fra.me.REG[1]); - ATTR_static_type___MMModule____type_none(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:133 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:136 */ - fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); - ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:139 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:142 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:145 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:148 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//table_computation.nit:394 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_table_computation___MMModule____local_table(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_MMSrcModule(void) + {(bigint) 0 /* 50: ReduceAction646 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction646___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction646 < ReduceAction646: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction646::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction646[] = "init var of ReduceAction646"; +void INIT_ATTRIBUTES__parser___ReduceAction646(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction646; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction646(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_MMSrcModule; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction646; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMSrcModule(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction646[] = "check new ReduceAction646"; +void CHECKNEW_parser___ReduceAction646(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMSrcModule; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction646; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcModule____src_local_classes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_src_local_classes", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_static_type___MMModule____type_none(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_type_none", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____context(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____full_name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_full_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____directory(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_directory", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____location(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_location", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL); + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction646_parser___ReduceAction___init[] = "new ReduceAction646 parser::ReduceAction::init"; +val_t NEW_ReduceAction646_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction646_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction646(); + INIT_ATTRIBUTES__parser___ReduceAction646(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction646(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction647[55] = { + {(bigint) 591 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction647" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction647 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction647 < ReduceAction: superclass typecheck marker */}, + {(bigint) 591 /* 5: ReduceAction647 < ReduceAction647: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction647 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction647 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction647___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction647 < ReduceAction647: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction647::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction647[] = "init var of ReduceAction647"; +void INIT_ATTRIBUTES__parser___ReduceAction647(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction647; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction647(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction647; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction647[] = "check new ReduceAction647"; +void CHECKNEW_parser___ReduceAction647(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction647; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0])!=NIT_NULL); + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction647_parser___ReduceAction___init[] = "new ReduceAction647 parser::ReduceAction::init"; +val_t NEW_ReduceAction647_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction647_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction647(); + INIT_ATTRIBUTES__parser___ReduceAction647(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction647(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction648[55] = { + {(bigint) 587 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction648" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction648 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction648 < ReduceAction: superclass typecheck marker */}, + {(bigint) 587 /* 5: ReduceAction648 < ReduceAction648: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction648 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction648 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction648___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction648 < ReduceAction648: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction648::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction648[] = "init var of ReduceAction648"; +void INIT_ATTRIBUTES__parser___ReduceAction648(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction648; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction648(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction648; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction648[] = "check new ReduceAction648"; +void CHECKNEW_parser___ReduceAction648(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction648; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_table_computation___MMModule____local_table(fra.me.REG[0])!=NIT_NULL); + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ReduceAction648_parser___ReduceAction___init[] = "new ReduceAction648 parser::ReduceAction::init"; +val_t NEW_ReduceAction648_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction648_parser___ReduceAction___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction648(); + INIT_ATTRIBUTES__parser___ReduceAction648(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction648(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_parser___ReduceAction649[55] = { + {(bigint) 583 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction649" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction649 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction649 < ReduceAction: superclass typecheck marker */}, + {(bigint) 583 /* 5: ReduceAction649 < ReduceAction649: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction649 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction649 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction649___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction649 < ReduceAction649: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction649::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction649[] = "init var of ReduceAction649"; +void INIT_ATTRIBUTES__parser___ReduceAction649(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction649; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction649(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction649; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_parser___ReduceAction649[] = "check new ReduceAction649"; +void CHECKNEW_parser___ReduceAction649(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction649; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_table", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +static const char LOCATE_NEW_ReduceAction649_parser___ReduceAction___init[] = "new ReduceAction649 parser::ReduceAction::init"; +val_t NEW_ReduceAction649_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40; - fra.me.meth = LOCATE_NEW_MMSrcModule_syntax_base___MMSrcModule___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction649_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./syntax//syntax_base.nit:40 */ - fra.me.REG[5] = NEW_MMSrcModule(); - INIT_ATTRIBUTES__MMSrcModule(fra.me.REG[5]); - syntax_base___MMSrcModule___init(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_MMSrcModule(fra.me.REG[5]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction649(); + INIT_ATTRIBUTES__parser___ReduceAction649(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction649(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[5]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMSrcLocalClass[125] = { - {(bigint) 2691 /* 0: Identity */}, - {(bigint) 30 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMSrcLocalClass < Object: superclass typecheck marker */}, - {(bigint) 151 /* 3: MMSrcLocalClass < MMLocalClass: superclass typecheck marker */}, - {(bigint) 2047 /* 4: MMSrcLocalClass < MMConcreteClass: superclass typecheck marker */}, - {(bigint) 2691 /* 5: MMSrcLocalClass < MMSrcLocalClass: superclass typecheck marker */}, +const classtable_elt_t VFT_parser___ReduceAction650[55] = { + {(bigint) 575 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction650" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction650 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction650 < ReduceAction: superclass typecheck marker */}, + {(bigint) 575 /* 5: ReduceAction650 < ReduceAction650: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -131060,532 +171772,246 @@ const classtable_elt_t VFT_MMSrcLocalClass[125] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMSrcLocalClass < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalClass___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction650 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) abstracttool___MMLocalClass___dump_properties}, - {(bigint) mmbuilder___MMSrcLocalClass___accept_class_visitor}, - {(bigint) mmbuilder___MMSrcLocalClass___accept_properties_visitor}, - {(bigint) genericity___MMLocalClass___get_formal}, - {(bigint) genericity___MMLocalClass___register_formal}, - {(bigint) genericity___MMLocalClass___get_instantiate_type}, - {(bigint) genericity___MMLocalClass___formals_types}, - {(bigint) static_type___MMLocalClass___get_type}, - {(bigint) genericity___MMLocalClass___is_generic}, - {(bigint) inheritance___MMLocalClass___compute_super_classes}, - {(bigint) inheritance___MMLocalClass___compute_ancestors}, - {(bigint) inheritance___MMLocalClass___inherit_global_properties}, - {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property}, - {(bigint) inheritance___MMLocalClass___add_direct_parent}, - {(bigint) inheritance___MMLocalClass___computed_super_classes}, - {(bigint) inheritance___MMLocalClass___computed_ancestors}, - {(bigint) inheritance___MMLocalClass___ancestor_for}, - {(bigint) inheritance___MMLocalClass___add_default_any_class}, - {(bigint) inheritance___MMLocalClass___add_super_classes}, - {(bigint) inheritance___MMLocalClass___add_explicit_classes}, - {(bigint) inheritance___MMLocalClass___compute_super_parents}, - {(bigint) inheritance___MMLocalClass___build_ancestors}, - {(bigint) inheritance___MMLocalClass___group_ancestors}, - {(bigint) inheritance___MMLocalClass___merge_ancestors}, - {(bigint) inheritance___MMLocalClass___inherit_local_property}, - {(bigint) genericity___MMLocalClass___get_type}, - {(bigint) static_type___MMLocalClass___add_ancestor}, - {(bigint) static_type___MMLocalClass___ancestors}, - {(bigint) static_type___MMLocalClass___ancestor}, - {(bigint) 1 /* 74: MMSrcLocalClass < MMLocalClass: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalClass___name}, - {(bigint) abstractmetamodel___MMLocalClass___arity}, - {(bigint) abstractmetamodel___MMLocalClass___mmmodule}, - {(bigint) abstractmetamodel___MMLocalClass___global}, - {(bigint) abstractmetamodel___MMLocalClass___crhe}, - {(bigint) abstractmetamodel___MMLocalClass___cshe}, - {(bigint) abstractmetamodel___MMLocalClass___che}, - {(bigint) inheritance___MMLocalClass___global_properties}, - {(bigint) abstractmetamodel___MMLocalClass___local_local_properties}, - {(bigint) abstractmetamodel___MMLocalClass___init}, - {(bigint) abstractmetamodel___MMLocalClass___for_module}, - {(bigint) abstractmetamodel___MMLocalClass___new_global}, - {(bigint) abstractmetamodel___MMLocalClass___set_global}, - {(bigint) inheritance___MMLocalClass___has_global_property_by_name}, - {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name}, - {(bigint) abstractmetamodel___MMLocalClass___attribute}, - {(bigint) abstractmetamodel___MMLocalClass___method}, - {(bigint) abstractmetamodel___MMLocalClass___select_method}, - {(bigint) abstractmetamodel___MMLocalClass___select_attribute}, - {(bigint) abstractmetamodel___MMLocalClass___super_methods_named}, - {(bigint) abstractmetamodel___MMLocalClass___register_local_property}, - {(bigint) abstractmetamodel___MMLocalClass___register_global_property}, - {(bigint) inheritance___MMLocalClass___has_global_property}, - {(bigint) inheritance___MMLocalClass_____bra}, - {(bigint) abstractmetamodel___MMLocalClass___context}, - {(bigint) abstractmetamodel___MMLocalClass___total_order_compare}, - {(bigint) virtualtype___MMLocalClass___virtual_type}, - {(bigint) virtualtype___MMLocalClass___select_virtual_type}, - {(bigint) primitive_info___MMLocalClass___primitive_info}, - {(bigint) primitive_info___MMLocalClass___primitive_ctypes}, - {(bigint) icode_generator___MMLocalClass___generate_icode_file}, - {(bigint) program___MMLocalClass___init_var_iroutine}, - {(bigint) program___MMLocalClass___init_var_iroutine__eq}, - {(bigint) program___MMLocalClass___checknew_iroutine}, - {(bigint) program___MMLocalClass___checknew_iroutine__eq}, - {(bigint) program___MMLocalClass___new_instance_iroutine}, - {(bigint) compiling_global___MMLocalClass___declare_tables_to_c}, - {(bigint) compiling_global___MMLocalClass___compile_tables_to_c}, - {(bigint) table_computation___MMConcreteClass___class_color_pos}, - {(bigint) table_computation___MMConcreteClass___class_layout}, - {(bigint) table_computation___MMConcreteClass___instance_layout}, - {(bigint) table_computation___MMConcreteClass___build_layout_in}, - {(bigint) 2 /* 117: MMSrcLocalClass < MMConcreteClass: superclass init_table position */}, - {(bigint) mmbuilder___MMSrcLocalClass___process_default_constructors}, - {(bigint) mmbuilder___MMSrcLocalClass___add_src_local_property}, - {(bigint) 3 /* 120: MMSrcLocalClass < MMSrcLocalClass: superclass init_table position */}, - {(bigint) syntax_base___MMSrcLocalClass___node}, - {(bigint) syntax_base___MMSrcLocalClass___formal_dict}, - {(bigint) syntax_base___MMSrcLocalClass___src_local_properties}, - {(bigint) syntax_base___MMSrcLocalClass___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute MMSrcLocalClass::_types */ -/* 3: Attribute MMSrcLocalClass::_formals_types */ -/* 4: Attribute MMSrcLocalClass::_direct_parents */ -/* 5: Attribute MMSrcLocalClass::_computing_super */ -/* 6: Attribute MMSrcLocalClass::_are_global_properties_inherited */ -/* 7: Attribute MMSrcLocalClass::_base_type_cache */ -/* 8: Attribute MMSrcLocalClass::_ancestors */ -/* 9: Attribute MMSrcLocalClass::_name */ -/* 10: Attribute MMSrcLocalClass::_arity */ -/* 11: Attribute MMSrcLocalClass::_mmmodule */ -/* 12: Attribute MMSrcLocalClass::_global */ -/* 13: Attribute MMSrcLocalClass::_crhe */ -/* 14: Attribute MMSrcLocalClass::_cshe */ -/* 15: Attribute MMSrcLocalClass::_che */ -/* 16: Attribute MMSrcLocalClass::_local_property_by_global */ -/* 17: Attribute MMSrcLocalClass::_global_properties */ -/* 18: Attribute MMSrcLocalClass::_local_local_properties */ -/* 19: Attribute MMSrcLocalClass::_properties_by_name */ -/* 20: Attribute MMSrcLocalClass::_primitive_info_cache */ -/* 21: Attribute MMSrcLocalClass::_primitive_info_b */ -/* 22: Attribute MMSrcLocalClass::_init_var_iroutine */ -/* 23: Attribute MMSrcLocalClass::_checknew_iroutine */ -/* 24: Attribute MMSrcLocalClass::_new_instance_iroutine */ -/* 25: Attribute MMSrcLocalClass::_class_color_pos */ -/* 26: Attribute MMSrcLocalClass::_class_layout */ -/* 27: Attribute MMSrcLocalClass::_instance_layout */ -/* 28: Attribute MMSrcLocalClass::_formal_dict */ -/* 29: Attribute MMSrcLocalClass::_src_local_properties */ -void INIT_ATTRIBUTES__MMSrcLocalClass(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcLocalClass; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//syntax_base.nit:91 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_syntax_base___MMSrcLocalClass____formal_dict(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:356 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:359 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:362 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:365 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//genericity.nit:41 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//genericity.nit:55 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//inheritance.nit:58 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//inheritance.nit:62 */ - REGB0 = TAG_Bool(false); - ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0; - /* ./metamodel//inheritance.nit:109 */ - REGB0 = TAG_Bool(false); - ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0; - /* ./compiling//table_computation.nit:90 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//table_computation.nit:93 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1]; - /* ./program.nit:227 */ - fra.me.REG[1] = NIT_NULL; - ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1]; - /* ./program.nit:229 */ - fra.me.REG[1] = NIT_NULL; - ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1]; - /* ./program.nit:234 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1]; - /* ./primitive_info.nit:25 */ - fra.me.REG[1] = NIT_NULL; - ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1]; - /* ./primitive_info.nit:29 */ - REGB0 = TAG_Bool(false); - ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0; + {(bigint) 0 /* 50: ReduceAction650 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction650___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction650 < ReduceAction650: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction650::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction650[] = "init var of ReduceAction650"; +void INIT_ATTRIBUTES__parser___ReduceAction650(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction650; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMSrcLocalClass(void) +val_t NEW_parser___ReduceAction650(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 30); - obj->vft = (classtable_elt_t*)VFT_MMSrcLocalClass; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction650; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMSrcLocalClass(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction650[] = "check new ReduceAction650"; +void CHECKNEW_parser___ReduceAction650(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMSrcLocalClass; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction650; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcLocalClass____formal_dict(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_formal_dict", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcLocalClass____src_local_properties(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_src_local_properties", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_class_layout", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_instance_layout", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_ReduceAction650_parser___ReduceAction___init[] = "new ReduceAction650 parser::ReduceAction::init"; +val_t NEW_ReduceAction650_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 96; - fra.me.meth = LOCATE_NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction650_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - REGB0 = p3; - /* ./syntax//syntax_base.nit:96 */ - fra.me.REG[3] = NEW_MMSrcLocalClass(); - INIT_ATTRIBUTES__MMSrcLocalClass(fra.me.REG[3]); - syntax_base___MMSrcLocalClass___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], REGB0, init_table); - CHECKNEW_MMSrcLocalClass(fra.me.REG[3]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction650(); + INIT_ATTRIBUTES__parser___ReduceAction650(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction650(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMSrcAttribute[73] = { - {(bigint) 2695 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMSrcAttribute < Object: superclass typecheck marker */}, - {(bigint) 147 /* 3: MMSrcAttribute < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 2051 /* 4: MMSrcAttribute < MMAttribute: superclass typecheck marker */}, - {(bigint) 2695 /* 5: MMSrcAttribute < MMSrcAttribute: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMSrcAttribute < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalProperty___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, - {(bigint) syntax_base___MMSrcAttribute___node}, - {(bigint) syntax_base___MMLocalProperty___is_init}, - {(bigint) inheritance___MMLocalProperty___inherit_global}, - {(bigint) static_type___MMLocalProperty___signature}, - {(bigint) static_type___MMLocalProperty___signature__eq}, - {(bigint) static_type___MMLocalProperty___signature_for}, - {(bigint) 1 /* 52: MMSrcAttribute < MMLocalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalProperty___name}, - {(bigint) abstractmetamodel___MMLocalProperty___local_class}, - {(bigint) abstractmetamodel___MMLocalProperty___global}, - {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, - {(bigint) abstractmetamodel___MMLocalProperty___prhe}, - {(bigint) abstractmetamodel___MMLocalProperty___mmmodule}, - {(bigint) abstractmetamodel___MMLocalProperty___full_name}, - {(bigint) abstractmetamodel___MMLocalProperty___set_global}, - {(bigint) abstractmetamodel___MMLocalProperty___new_global}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, - {(bigint) abstractmetamodel___MMLocalProperty___init}, - {(bigint) compiling_base___MMLocalProperty___cname}, - {(bigint) compiling_base___MMLocalProperty___super_meth_call}, - {(bigint) icode_generation___MMSrcAttribute___iroutine}, - {(bigint) 2 /* 68: MMSrcAttribute < MMAttribute: superclass init_table position */}, - {(bigint) icode_generation___MMSrcAttribute___iroutine__eq}, - {(bigint) icode_generation___MMSrcAttribute___generate_iroutine}, - {(bigint) 3 /* 71: MMSrcAttribute < MMSrcAttribute: superclass init_table position */}, - {(bigint) syntax_base___MMSrcAttribute___init}, +const classtable_elt_t VFT_parser___ReduceAction651[55] = { + {(bigint) 571 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction651" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction651 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction651 < ReduceAction: superclass typecheck marker */}, + {(bigint) 571 /* 5: ReduceAction651 < ReduceAction651: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction651 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction651 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction651___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction651 < ReduceAction651: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMSrcAttribute::_signature */ -/* 3: Attribute MMSrcAttribute::_signatures_cache */ -/* 4: Attribute MMSrcAttribute::_name */ -/* 5: Attribute MMSrcAttribute::_local_class */ -/* 6: Attribute MMSrcAttribute::_global */ -/* 7: Attribute MMSrcAttribute::_prhe */ -/* 8: Attribute MMSrcAttribute::_need_super */ -/* 9: Attribute MMSrcAttribute::_cname_cache */ -/* 10: Attribute MMSrcAttribute::_iroutine */ -void INIT_ATTRIBUTES__MMSrcAttribute(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute ReduceAction651::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction651[] = "init var of ReduceAction651"; +void INIT_ATTRIBUTES__parser___ReduceAction651(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcAttribute; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction651; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:644 */ - REGB0 = TAG_Bool(false); - ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; - /* ./metamodel//static_type.nit:56 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMSrcAttribute(void) +val_t NEW_parser___ReduceAction651(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_MMSrcAttribute; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction651; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMSrcAttribute(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction651[] = "check new ReduceAction651"; +void CHECKNEW_parser___ReduceAction651(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMSrcAttribute; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction651; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_ReduceAction651_parser___ReduceAction___init[] = "new ReduceAction651 parser::ReduceAction::init"; +val_t NEW_ReduceAction651_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 139; - fra.me.meth = LOCATE_NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction651_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./syntax//syntax_base.nit:139 */ - fra.me.REG[3] = NEW_MMSrcAttribute(); - INIT_ATTRIBUTES__MMSrcAttribute(fra.me.REG[3]); - syntax_base___MMSrcAttribute___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_MMSrcAttribute(fra.me.REG[3]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction651(); + INIT_ATTRIBUTES__parser___ReduceAction651(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction651(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMSrcMethod[78] = { - {(bigint) 2687 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMSrcMethod < Object: superclass typecheck marker */}, - {(bigint) 147 /* 3: MMSrcMethod < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 2035 /* 4: MMSrcMethod < MMMethod: superclass typecheck marker */}, - {(bigint) 2687 /* 5: MMSrcMethod < MMSrcMethod: superclass typecheck marker */}, +const classtable_elt_t VFT_parser___ReduceAction653[55] = { + {(bigint) 567 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction653" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction653 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction653 < ReduceAction: superclass typecheck marker */}, + {(bigint) 567 /* 5: ReduceAction653 < ReduceAction653: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -131598,173 +172024,121 @@ const classtable_elt_t VFT_MMSrcMethod[78] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMSrcMethod < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalProperty___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction653 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, - {(bigint) syntax_base___MMLocalProperty___node}, - {(bigint) syntax_base___MMLocalProperty___is_init}, - {(bigint) inheritance___MMLocalProperty___inherit_global}, - {(bigint) static_type___MMLocalProperty___signature}, - {(bigint) static_type___MMLocalProperty___signature__eq}, - {(bigint) static_type___MMLocalProperty___signature_for}, - {(bigint) 1 /* 52: MMSrcMethod < MMLocalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalProperty___name}, - {(bigint) abstractmetamodel___MMLocalProperty___local_class}, - {(bigint) abstractmetamodel___MMLocalProperty___global}, - {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, - {(bigint) abstractmetamodel___MMLocalProperty___prhe}, - {(bigint) abstractmetamodel___MMLocalProperty___mmmodule}, - {(bigint) abstractmetamodel___MMLocalProperty___full_name}, - {(bigint) abstractmetamodel___MMLocalProperty___set_global}, - {(bigint) abstractmetamodel___MMLocalProperty___new_global}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, - {(bigint) abstractmetamodel___MMLocalProperty___init}, - {(bigint) compiling_base___MMLocalProperty___cname}, - {(bigint) compiling_base___MMLocalProperty___super_meth_call}, - {(bigint) icode_generator___MMMethod___generate_icode}, - {(bigint) icode_generation___MMSrcMethod___iroutine}, - {(bigint) 2 /* 69: MMSrcMethod < MMMethod: superclass init_table position */}, - {(bigint) syntax_base___MMSrcMethod___is_intern}, - {(bigint) syntax_base___MMSrcMethod___is_abstract}, - {(bigint) syntax_base___MMSrcMethod___extern_name}, - {(bigint) compiling_global___MMMethod___compile_property_to_c}, - {(bigint) icode_generation___MMSrcMethod___iroutine__eq}, - {(bigint) icode_generation___MMSrcMethod___generate_iroutine}, - {(bigint) icode_generation___MMSrcMethod___inner_generate_iroutine}, - {(bigint) 3 /* 77: MMSrcMethod < MMSrcMethod: superclass init_table position */}, + {(bigint) 0 /* 50: ReduceAction653 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction653___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction653 < ReduceAction653: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMSrcMethod::_signature */ -/* 3: Attribute MMSrcMethod::_signatures_cache */ -/* 4: Attribute MMSrcMethod::_name */ -/* 5: Attribute MMSrcMethod::_local_class */ -/* 6: Attribute MMSrcMethod::_global */ -/* 7: Attribute MMSrcMethod::_prhe */ -/* 8: Attribute MMSrcMethod::_need_super */ -/* 9: Attribute MMSrcMethod::_cname_cache */ -/* 10: Attribute MMSrcMethod::_iroutine */ -void INIT_ATTRIBUTES__MMSrcMethod(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute ReduceAction653::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction653[] = "init var of ReduceAction653"; +void INIT_ATTRIBUTES__parser___ReduceAction653(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcMethod; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction653; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:644 */ - REGB0 = TAG_Bool(false); - ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; - /* ./metamodel//static_type.nit:56 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMSrcMethod(void) +val_t NEW_parser___ReduceAction653(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_MMSrcMethod; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction653; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMSrcMethod(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction653[] = "check new ReduceAction653"; +void CHECKNEW_parser___ReduceAction653(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMSrcMethod; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction653; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction653_parser___ReduceAction___init[] = "new ReduceAction653 parser::ReduceAction::init"; +val_t NEW_ReduceAction653_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 646; - fra.me.meth = LOCATE_NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction653_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:646 */ - fra.me.REG[2] = NEW_MMSrcMethod(); - INIT_ATTRIBUTES__MMSrcMethod(fra.me.REG[2]); - abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMSrcMethod(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction653(); + INIT_ATTRIBUTES__parser___ReduceAction653(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction653(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMAttrImplementationMethod[80] = { - {(bigint) 3011 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMAttrImplementationMethod < Object: superclass typecheck marker */}, - {(bigint) 147 /* 3: MMAttrImplementationMethod < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 2035 /* 4: MMAttrImplementationMethod < MMMethod: superclass typecheck marker */}, - {(bigint) 2687 /* 5: MMAttrImplementationMethod < MMSrcMethod: superclass typecheck marker */}, - {(bigint) 3011 /* 6: MMAttrImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */}, +const classtable_elt_t VFT_parser___ReduceAction654[55] = { + {(bigint) 563 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction654" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction654 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction654 < ReduceAction: superclass typecheck marker */}, + {(bigint) 563 /* 5: ReduceAction654 < ReduceAction654: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -131776,1151 +172150,750 @@ const classtable_elt_t VFT_MMAttrImplementationMethod[80] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMAttrImplementationMethod < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalProperty___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction654 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, - {(bigint) syntax_base___MMAttrImplementationMethod___node}, - {(bigint) syntax_base___MMLocalProperty___is_init}, - {(bigint) inheritance___MMLocalProperty___inherit_global}, - {(bigint) static_type___MMLocalProperty___signature}, - {(bigint) static_type___MMLocalProperty___signature__eq}, - {(bigint) static_type___MMLocalProperty___signature_for}, - {(bigint) 1 /* 52: MMAttrImplementationMethod < MMLocalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalProperty___name}, - {(bigint) abstractmetamodel___MMLocalProperty___local_class}, - {(bigint) abstractmetamodel___MMLocalProperty___global}, - {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, - {(bigint) abstractmetamodel___MMLocalProperty___prhe}, - {(bigint) abstractmetamodel___MMLocalProperty___mmmodule}, - {(bigint) abstractmetamodel___MMLocalProperty___full_name}, - {(bigint) abstractmetamodel___MMLocalProperty___set_global}, - {(bigint) abstractmetamodel___MMLocalProperty___new_global}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, - {(bigint) abstractmetamodel___MMLocalProperty___init}, - {(bigint) compiling_base___MMLocalProperty___cname}, - {(bigint) compiling_base___MMLocalProperty___super_meth_call}, - {(bigint) icode_generator___MMMethod___generate_icode}, - {(bigint) icode_generation___MMSrcMethod___iroutine}, - {(bigint) 2 /* 69: MMAttrImplementationMethod < MMMethod: superclass init_table position */}, - {(bigint) syntax_base___MMSrcMethod___is_intern}, - {(bigint) syntax_base___MMSrcMethod___is_abstract}, - {(bigint) syntax_base___MMSrcMethod___extern_name}, - {(bigint) compiling_global___MMMethod___compile_property_to_c}, - {(bigint) icode_generation___MMSrcMethod___iroutine__eq}, - {(bigint) icode_generation___MMSrcMethod___generate_iroutine}, - {(bigint) icode_generation___MMSrcMethod___inner_generate_iroutine}, - {(bigint) 3 /* 77: MMAttrImplementationMethod < MMSrcMethod: superclass init_table position */}, - {(bigint) 4 /* 78: MMAttrImplementationMethod < MMAttrImplementationMethod: superclass init_table position */}, - {(bigint) syntax_base___MMAttrImplementationMethod___init}, + {(bigint) 0 /* 50: ReduceAction654 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction654___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction654 < ReduceAction654: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMAttrImplementationMethod::_signature */ -/* 3: Attribute MMAttrImplementationMethod::_signatures_cache */ -/* 4: Attribute MMAttrImplementationMethod::_name */ -/* 5: Attribute MMAttrImplementationMethod::_local_class */ -/* 6: Attribute MMAttrImplementationMethod::_global */ -/* 7: Attribute MMAttrImplementationMethod::_prhe */ -/* 8: Attribute MMAttrImplementationMethod::_need_super */ -/* 9: Attribute MMAttrImplementationMethod::_cname_cache */ -/* 10: Attribute MMAttrImplementationMethod::_iroutine */ -void INIT_ATTRIBUTES__MMAttrImplementationMethod(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute ReduceAction654::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction654[] = "init var of ReduceAction654"; +void INIT_ATTRIBUTES__parser___ReduceAction654(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMAttrImplementationMethod; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction654; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:644 */ - REGB0 = TAG_Bool(false); - ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; - /* ./metamodel//static_type.nit:56 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMAttrImplementationMethod(void) +val_t NEW_parser___ReduceAction654(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_MMAttrImplementationMethod; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction654; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMAttrImplementationMethod(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction654[] = "check new ReduceAction654"; +void CHECKNEW_parser___ReduceAction654(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMAttrImplementationMethod; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction654; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_ReduceAction654_parser___ReduceAction___init[] = "new ReduceAction654 parser::ReduceAction::init"; +val_t NEW_ReduceAction654_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 158; - fra.me.meth = LOCATE_NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction654_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./syntax//syntax_base.nit:158 */ - fra.me.REG[3] = NEW_MMAttrImplementationMethod(); - INIT_ATTRIBUTES__MMAttrImplementationMethod(fra.me.REG[3]); - syntax_base___MMAttrImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_MMAttrImplementationMethod(fra.me.REG[3]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction654(); + INIT_ATTRIBUTES__parser___ReduceAction654(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction654(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMReadImplementationMethod[82] = { - {(bigint) 3367 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMReadImplementationMethod < Object: superclass typecheck marker */}, - {(bigint) 147 /* 3: MMReadImplementationMethod < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 2035 /* 4: MMReadImplementationMethod < MMMethod: superclass typecheck marker */}, - {(bigint) 2687 /* 5: MMReadImplementationMethod < MMSrcMethod: superclass typecheck marker */}, - {(bigint) 3011 /* 6: MMReadImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */}, - {(bigint) 3367 /* 7: MMReadImplementationMethod < MMReadImplementationMethod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMReadImplementationMethod < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalProperty___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, - {(bigint) syntax_base___MMAttrImplementationMethod___node}, - {(bigint) syntax_base___MMLocalProperty___is_init}, - {(bigint) inheritance___MMLocalProperty___inherit_global}, - {(bigint) static_type___MMLocalProperty___signature}, - {(bigint) static_type___MMLocalProperty___signature__eq}, - {(bigint) static_type___MMLocalProperty___signature_for}, - {(bigint) 1 /* 52: MMReadImplementationMethod < MMLocalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalProperty___name}, - {(bigint) abstractmetamodel___MMLocalProperty___local_class}, - {(bigint) abstractmetamodel___MMLocalProperty___global}, - {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, - {(bigint) abstractmetamodel___MMLocalProperty___prhe}, - {(bigint) abstractmetamodel___MMLocalProperty___mmmodule}, - {(bigint) abstractmetamodel___MMLocalProperty___full_name}, - {(bigint) abstractmetamodel___MMLocalProperty___set_global}, - {(bigint) abstractmetamodel___MMLocalProperty___new_global}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, - {(bigint) abstractmetamodel___MMLocalProperty___init}, - {(bigint) compiling_base___MMLocalProperty___cname}, - {(bigint) compiling_base___MMLocalProperty___super_meth_call}, - {(bigint) icode_generator___MMMethod___generate_icode}, - {(bigint) icode_generation___MMSrcMethod___iroutine}, - {(bigint) 2 /* 69: MMReadImplementationMethod < MMMethod: superclass init_table position */}, - {(bigint) syntax_base___MMSrcMethod___is_intern}, - {(bigint) syntax_base___MMSrcMethod___is_abstract}, - {(bigint) syntax_base___MMSrcMethod___extern_name}, - {(bigint) compiling_global___MMMethod___compile_property_to_c}, - {(bigint) icode_generation___MMSrcMethod___iroutine__eq}, - {(bigint) icode_generation___MMSrcMethod___generate_iroutine}, - {(bigint) icode_generation___MMReadImplementationMethod___inner_generate_iroutine}, - {(bigint) 3 /* 77: MMReadImplementationMethod < MMSrcMethod: superclass init_table position */}, - {(bigint) 4 /* 78: MMReadImplementationMethod < MMAttrImplementationMethod: superclass init_table position */}, - {(bigint) syntax_base___MMAttrImplementationMethod___init}, - {(bigint) 5 /* 80: MMReadImplementationMethod < MMReadImplementationMethod: superclass init_table position */}, - {(bigint) syntax_base___MMReadImplementationMethod___init}, +const classtable_elt_t VFT_parser___ReduceAction656[55] = { + {(bigint) 559 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction656" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction656 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction656 < ReduceAction: superclass typecheck marker */}, + {(bigint) 559 /* 5: ReduceAction656 < ReduceAction656: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction656 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction656 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction656___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction656 < ReduceAction656: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMReadImplementationMethod::_signature */ -/* 3: Attribute MMReadImplementationMethod::_signatures_cache */ -/* 4: Attribute MMReadImplementationMethod::_name */ -/* 5: Attribute MMReadImplementationMethod::_local_class */ -/* 6: Attribute MMReadImplementationMethod::_global */ -/* 7: Attribute MMReadImplementationMethod::_prhe */ -/* 8: Attribute MMReadImplementationMethod::_need_super */ -/* 9: Attribute MMReadImplementationMethod::_cname_cache */ -/* 10: Attribute MMReadImplementationMethod::_iroutine */ -void INIT_ATTRIBUTES__MMReadImplementationMethod(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute ReduceAction656::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction656[] = "init var of ReduceAction656"; +void INIT_ATTRIBUTES__parser___ReduceAction656(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMReadImplementationMethod; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction656; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:644 */ - REGB0 = TAG_Bool(false); - ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; - /* ./metamodel//static_type.nit:56 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMReadImplementationMethod(void) +val_t NEW_parser___ReduceAction656(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_MMReadImplementationMethod; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction656; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMReadImplementationMethod(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction656[] = "check new ReduceAction656"; +void CHECKNEW_parser___ReduceAction656(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMReadImplementationMethod; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction656; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_ReduceAction656_parser___ReduceAction___init[] = "new ReduceAction656 parser::ReduceAction::init"; +val_t NEW_ReduceAction656_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 168; - fra.me.meth = LOCATE_NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction656_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./syntax//syntax_base.nit:168 */ - fra.me.REG[3] = NEW_MMReadImplementationMethod(); - INIT_ATTRIBUTES__MMReadImplementationMethod(fra.me.REG[3]); - syntax_base___MMReadImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_MMReadImplementationMethod(fra.me.REG[3]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction656(); + INIT_ATTRIBUTES__parser___ReduceAction656(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction656(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMWriteImplementationMethod[82] = { - {(bigint) 3363 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMWriteImplementationMethod < Object: superclass typecheck marker */}, - {(bigint) 147 /* 3: MMWriteImplementationMethod < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 2035 /* 4: MMWriteImplementationMethod < MMMethod: superclass typecheck marker */}, - {(bigint) 2687 /* 5: MMWriteImplementationMethod < MMSrcMethod: superclass typecheck marker */}, - {(bigint) 3011 /* 6: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */}, - {(bigint) 3363 /* 7: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMWriteImplementationMethod < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalProperty___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, - {(bigint) syntax_base___MMAttrImplementationMethod___node}, - {(bigint) syntax_base___MMLocalProperty___is_init}, - {(bigint) inheritance___MMLocalProperty___inherit_global}, - {(bigint) static_type___MMLocalProperty___signature}, - {(bigint) static_type___MMLocalProperty___signature__eq}, - {(bigint) static_type___MMLocalProperty___signature_for}, - {(bigint) 1 /* 52: MMWriteImplementationMethod < MMLocalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalProperty___name}, - {(bigint) abstractmetamodel___MMLocalProperty___local_class}, - {(bigint) abstractmetamodel___MMLocalProperty___global}, - {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, - {(bigint) abstractmetamodel___MMLocalProperty___prhe}, - {(bigint) abstractmetamodel___MMLocalProperty___mmmodule}, - {(bigint) abstractmetamodel___MMLocalProperty___full_name}, - {(bigint) abstractmetamodel___MMLocalProperty___set_global}, - {(bigint) abstractmetamodel___MMLocalProperty___new_global}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, - {(bigint) abstractmetamodel___MMLocalProperty___init}, - {(bigint) compiling_base___MMLocalProperty___cname}, - {(bigint) compiling_base___MMLocalProperty___super_meth_call}, - {(bigint) icode_generator___MMMethod___generate_icode}, - {(bigint) icode_generation___MMSrcMethod___iroutine}, - {(bigint) 2 /* 69: MMWriteImplementationMethod < MMMethod: superclass init_table position */}, - {(bigint) syntax_base___MMSrcMethod___is_intern}, - {(bigint) syntax_base___MMSrcMethod___is_abstract}, - {(bigint) syntax_base___MMSrcMethod___extern_name}, - {(bigint) compiling_global___MMMethod___compile_property_to_c}, - {(bigint) icode_generation___MMSrcMethod___iroutine__eq}, - {(bigint) icode_generation___MMSrcMethod___generate_iroutine}, - {(bigint) icode_generation___MMWriteImplementationMethod___inner_generate_iroutine}, - {(bigint) 3 /* 77: MMWriteImplementationMethod < MMSrcMethod: superclass init_table position */}, - {(bigint) 4 /* 78: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass init_table position */}, - {(bigint) syntax_base___MMAttrImplementationMethod___init}, - {(bigint) 5 /* 80: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass init_table position */}, - {(bigint) syntax_base___MMWriteImplementationMethod___init}, +const classtable_elt_t VFT_parser___ReduceAction657[55] = { + {(bigint) 555 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction657" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction657 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction657 < ReduceAction: superclass typecheck marker */}, + {(bigint) 555 /* 5: ReduceAction657 < ReduceAction657: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction657 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction657 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction657___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction657 < ReduceAction657: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMWriteImplementationMethod::_signature */ -/* 3: Attribute MMWriteImplementationMethod::_signatures_cache */ -/* 4: Attribute MMWriteImplementationMethod::_name */ -/* 5: Attribute MMWriteImplementationMethod::_local_class */ -/* 6: Attribute MMWriteImplementationMethod::_global */ -/* 7: Attribute MMWriteImplementationMethod::_prhe */ -/* 8: Attribute MMWriteImplementationMethod::_need_super */ -/* 9: Attribute MMWriteImplementationMethod::_cname_cache */ -/* 10: Attribute MMWriteImplementationMethod::_iroutine */ -void INIT_ATTRIBUTES__MMWriteImplementationMethod(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute ReduceAction657::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction657[] = "init var of ReduceAction657"; +void INIT_ATTRIBUTES__parser___ReduceAction657(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMWriteImplementationMethod; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction657; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:644 */ - REGB0 = TAG_Bool(false); - ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; - /* ./metamodel//static_type.nit:56 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMWriteImplementationMethod(void) +val_t NEW_parser___ReduceAction657(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_MMWriteImplementationMethod; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction657; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMWriteImplementationMethod(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction657[] = "check new ReduceAction657"; +void CHECKNEW_parser___ReduceAction657(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMWriteImplementationMethod; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction657; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_ReduceAction657_parser___ReduceAction___init[] = "new ReduceAction657 parser::ReduceAction::init"; +val_t NEW_ReduceAction657_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 177; - fra.me.meth = LOCATE_NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction657_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./syntax//syntax_base.nit:177 */ - fra.me.REG[3] = NEW_MMWriteImplementationMethod(); - INIT_ATTRIBUTES__MMWriteImplementationMethod(fra.me.REG[3]); - syntax_base___MMWriteImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_MMWriteImplementationMethod(fra.me.REG[3]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction657(); + INIT_ATTRIBUTES__parser___ReduceAction657(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction657(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMMethSrcMethod[81] = { - {(bigint) 3007 /* 0: Identity */}, - {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMMethSrcMethod < Object: superclass typecheck marker */}, - {(bigint) 147 /* 3: MMMethSrcMethod < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 2035 /* 4: MMMethSrcMethod < MMMethod: superclass typecheck marker */}, - {(bigint) 2687 /* 5: MMMethSrcMethod < MMSrcMethod: superclass typecheck marker */}, - {(bigint) 3007 /* 6: MMMethSrcMethod < MMMethSrcMethod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMMethSrcMethod < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalProperty___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, - {(bigint) syntax_base___MMMethSrcMethod___node}, - {(bigint) syntax_base___MMMethSrcMethod___is_init}, - {(bigint) inheritance___MMLocalProperty___inherit_global}, - {(bigint) static_type___MMLocalProperty___signature}, - {(bigint) static_type___MMLocalProperty___signature__eq}, - {(bigint) static_type___MMLocalProperty___signature_for}, - {(bigint) 1 /* 52: MMMethSrcMethod < MMLocalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalProperty___name}, - {(bigint) abstractmetamodel___MMLocalProperty___local_class}, - {(bigint) abstractmetamodel___MMLocalProperty___global}, - {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, - {(bigint) abstractmetamodel___MMLocalProperty___prhe}, - {(bigint) abstractmetamodel___MMLocalProperty___mmmodule}, - {(bigint) abstractmetamodel___MMLocalProperty___full_name}, - {(bigint) abstractmetamodel___MMLocalProperty___set_global}, - {(bigint) abstractmetamodel___MMLocalProperty___new_global}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, - {(bigint) abstractmetamodel___MMLocalProperty___init}, - {(bigint) compiling_base___MMLocalProperty___cname}, - {(bigint) compiling_base___MMLocalProperty___super_meth_call}, - {(bigint) icode_generator___MMMethod___generate_icode}, - {(bigint) icode_generation___MMSrcMethod___iroutine}, - {(bigint) 2 /* 69: MMMethSrcMethod < MMMethod: superclass init_table position */}, - {(bigint) syntax_base___MMMethSrcMethod___is_intern}, - {(bigint) syntax_base___MMMethSrcMethod___is_abstract}, - {(bigint) syntax_base___MMMethSrcMethod___extern_name}, - {(bigint) compiling_global___MMMethod___compile_property_to_c}, - {(bigint) icode_generation___MMSrcMethod___iroutine__eq}, - {(bigint) icode_generation___MMSrcMethod___generate_iroutine}, - {(bigint) icode_generation___MMMethSrcMethod___inner_generate_iroutine}, - {(bigint) 3 /* 77: MMMethSrcMethod < MMSrcMethod: superclass init_table position */}, - {(bigint) 4 /* 78: MMMethSrcMethod < MMMethSrcMethod: superclass init_table position */}, - {(bigint) syntax_base___MMMethSrcMethod___extern_name__eq}, - {(bigint) syntax_base___MMMethSrcMethod___init}, +const classtable_elt_t VFT_parser___ReduceAction658[55] = { + {(bigint) 551 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction658" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction658 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction658 < ReduceAction: superclass typecheck marker */}, + {(bigint) 551 /* 5: ReduceAction658 < ReduceAction658: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction658 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction658 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction658___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction658 < ReduceAction658: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMMethSrcMethod::_signature */ -/* 3: Attribute MMMethSrcMethod::_signatures_cache */ -/* 4: Attribute MMMethSrcMethod::_name */ -/* 5: Attribute MMMethSrcMethod::_local_class */ -/* 6: Attribute MMMethSrcMethod::_global */ -/* 7: Attribute MMMethSrcMethod::_prhe */ -/* 8: Attribute MMMethSrcMethod::_need_super */ -/* 9: Attribute MMMethSrcMethod::_cname_cache */ -/* 10: Attribute MMMethSrcMethod::_iroutine */ -/* 11: Attribute MMMethSrcMethod::_is_init */ -/* 12: Attribute MMMethSrcMethod::_is_intern */ -/* 13: Attribute MMMethSrcMethod::_is_abstract */ -/* 14: Attribute MMMethSrcMethod::_extern_name */ -void INIT_ATTRIBUTES__MMMethSrcMethod(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute ReduceAction658::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction658[] = "init var of ReduceAction658"; +void INIT_ATTRIBUTES__parser___ReduceAction658(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMMethSrcMethod; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction658; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:644 */ - REGB0 = TAG_Bool(false); - ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; - /* ./metamodel//static_type.nit:56 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMMethSrcMethod(void) +val_t NEW_parser___ReduceAction658(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 15); - obj->vft = (classtable_elt_t*)VFT_MMMethSrcMethod; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction658; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMMethSrcMethod(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction658[] = "check new ReduceAction658"; +void CHECKNEW_parser___ReduceAction658(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMMethSrcMethod; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction658; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_init(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_intern(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_intern", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_abstract(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_ReduceAction658_parser___ReduceAction___init[] = "new ReduceAction658 parser::ReduceAction::init"; +val_t NEW_ReduceAction658_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 191; - fra.me.meth = LOCATE_NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction658_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./syntax//syntax_base.nit:191 */ - fra.me.REG[3] = NEW_MMMethSrcMethod(); - INIT_ATTRIBUTES__MMMethSrcMethod(fra.me.REG[3]); - syntax_base___MMMethSrcMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_MMMethSrcMethod(fra.me.REG[3]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction658(); + INIT_ATTRIBUTES__parser___ReduceAction658(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction658(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMSrcTypeProperty[72] = { - {(bigint) 2683 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMSrcTypeProperty < Object: superclass typecheck marker */}, - {(bigint) 147 /* 3: MMSrcTypeProperty < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 1999 /* 4: MMSrcTypeProperty < MMTypeProperty: superclass typecheck marker */}, - {(bigint) 2683 /* 5: MMSrcTypeProperty < MMSrcTypeProperty: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMSrcTypeProperty < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalProperty___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, - {(bigint) syntax_base___MMLocalProperty___node}, - {(bigint) syntax_base___MMLocalProperty___is_init}, - {(bigint) inheritance___MMLocalProperty___inherit_global}, - {(bigint) static_type___MMLocalProperty___signature}, - {(bigint) static_type___MMLocalProperty___signature__eq}, - {(bigint) static_type___MMLocalProperty___signature_for}, - {(bigint) 1 /* 52: MMSrcTypeProperty < MMLocalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalProperty___name}, - {(bigint) abstractmetamodel___MMLocalProperty___local_class}, - {(bigint) abstractmetamodel___MMLocalProperty___global}, - {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, - {(bigint) abstractmetamodel___MMLocalProperty___prhe}, - {(bigint) abstractmetamodel___MMLocalProperty___mmmodule}, - {(bigint) abstractmetamodel___MMLocalProperty___full_name}, - {(bigint) abstractmetamodel___MMLocalProperty___set_global}, - {(bigint) abstractmetamodel___MMLocalProperty___new_global}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, - {(bigint) abstractmetamodel___MMLocalProperty___init}, - {(bigint) compiling_base___MMLocalProperty___cname}, - {(bigint) compiling_base___MMLocalProperty___super_meth_call}, - {(bigint) 2 /* 67: MMSrcTypeProperty < MMTypeProperty: superclass init_table position */}, - {(bigint) virtualtype___MMTypeProperty___stype_for}, - {(bigint) virtualtype___MMTypeProperty___real_stype_for}, - {(bigint) 3 /* 70: MMSrcTypeProperty < MMSrcTypeProperty: superclass init_table position */}, - {(bigint) syntax_base___MMSrcTypeProperty___init}, +const classtable_elt_t VFT_parser___ReduceAction659[55] = { + {(bigint) 547 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction659" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction659 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction659 < ReduceAction: superclass typecheck marker */}, + {(bigint) 547 /* 5: ReduceAction659 < ReduceAction659: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction659 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction659 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction659___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction659 < ReduceAction659: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMSrcTypeProperty::_signature */ -/* 3: Attribute MMSrcTypeProperty::_signatures_cache */ -/* 4: Attribute MMSrcTypeProperty::_name */ -/* 5: Attribute MMSrcTypeProperty::_local_class */ -/* 6: Attribute MMSrcTypeProperty::_global */ -/* 7: Attribute MMSrcTypeProperty::_prhe */ -/* 8: Attribute MMSrcTypeProperty::_need_super */ -/* 9: Attribute MMSrcTypeProperty::_cname_cache */ -/* 10: Attribute MMSrcTypeProperty::_stypes_cache */ -void INIT_ATTRIBUTES__MMSrcTypeProperty(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute ReduceAction659::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction659[] = "init var of ReduceAction659"; +void INIT_ATTRIBUTES__parser___ReduceAction659(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcTypeProperty; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction659; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//virtualtype.nit:40 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//static_type.nit:56 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:644 */ - REGB0 = TAG_Bool(false); - ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMSrcTypeProperty(void) +val_t NEW_parser___ReduceAction659(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_MMSrcTypeProperty; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction659; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMSrcTypeProperty(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction659[] = "check new ReduceAction659"; +void CHECKNEW_parser___ReduceAction659(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMSrcTypeProperty; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction659; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_stypes_cache", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_ReduceAction659_parser___ReduceAction___init[] = "new ReduceAction659 parser::ReduceAction::init"; +val_t NEW_ReduceAction659_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 206; - fra.me.meth = LOCATE_NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction659_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./syntax//syntax_base.nit:206 */ - fra.me.REG[3] = NEW_MMSrcTypeProperty(); - INIT_ATTRIBUTES__MMSrcTypeProperty(fra.me.REG[3]); - syntax_base___MMSrcTypeProperty___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_MMSrcTypeProperty(fra.me.REG[3]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction659(); + INIT_ATTRIBUTES__parser___ReduceAction659(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction659(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMImplicitInit[86] = { - {(bigint) 3371 /* 0: Identity */}, - {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMImplicitInit < Object: superclass typecheck marker */}, - {(bigint) 147 /* 3: MMImplicitInit < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 2035 /* 4: MMImplicitInit < MMMethod: superclass typecheck marker */}, - {(bigint) 2687 /* 5: MMImplicitInit < MMSrcMethod: superclass typecheck marker */}, - {(bigint) 3007 /* 6: MMImplicitInit < MMMethSrcMethod: superclass typecheck marker */}, - {(bigint) 3371 /* 7: MMImplicitInit < MMImplicitInit: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMImplicitInit < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalProperty___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___MMImplicitInit___accept_property_visitor}, - {(bigint) syntax_base___MMMethSrcMethod___node}, - {(bigint) syntax_base___MMImplicitInit___is_init}, - {(bigint) inheritance___MMLocalProperty___inherit_global}, - {(bigint) static_type___MMLocalProperty___signature}, - {(bigint) static_type___MMLocalProperty___signature__eq}, - {(bigint) static_type___MMLocalProperty___signature_for}, - {(bigint) 1 /* 52: MMImplicitInit < MMLocalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalProperty___name}, - {(bigint) abstractmetamodel___MMLocalProperty___local_class}, - {(bigint) abstractmetamodel___MMLocalProperty___global}, - {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, - {(bigint) abstractmetamodel___MMLocalProperty___prhe}, - {(bigint) abstractmetamodel___MMLocalProperty___mmmodule}, - {(bigint) abstractmetamodel___MMLocalProperty___full_name}, - {(bigint) abstractmetamodel___MMLocalProperty___set_global}, - {(bigint) abstractmetamodel___MMLocalProperty___new_global}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, - {(bigint) abstractmetamodel___MMLocalProperty___init}, - {(bigint) compiling_base___MMLocalProperty___cname}, - {(bigint) compiling_base___MMLocalProperty___super_meth_call}, - {(bigint) icode_generator___MMMethod___generate_icode}, - {(bigint) icode_generation___MMSrcMethod___iroutine}, - {(bigint) 2 /* 69: MMImplicitInit < MMMethod: superclass init_table position */}, - {(bigint) syntax_base___MMMethSrcMethod___is_intern}, - {(bigint) syntax_base___MMMethSrcMethod___is_abstract}, - {(bigint) syntax_base___MMMethSrcMethod___extern_name}, - {(bigint) compiling_global___MMMethod___compile_property_to_c}, - {(bigint) icode_generation___MMSrcMethod___iroutine__eq}, - {(bigint) icode_generation___MMSrcMethod___generate_iroutine}, - {(bigint) icode_generation___MMImplicitInit___inner_generate_iroutine}, - {(bigint) 3 /* 77: MMImplicitInit < MMSrcMethod: superclass init_table position */}, - {(bigint) 4 /* 78: MMImplicitInit < MMMethSrcMethod: superclass init_table position */}, - {(bigint) syntax_base___MMMethSrcMethod___extern_name__eq}, - {(bigint) syntax_base___MMMethSrcMethod___init}, - {(bigint) 5 /* 81: MMImplicitInit < MMImplicitInit: superclass init_table position */}, - {(bigint) mmbuilder___MMImplicitInit___super_init}, - {(bigint) syntax_base___MMImplicitInit___unassigned_attributes}, - {(bigint) syntax_base___MMImplicitInit___super_inits}, - {(bigint) syntax_base___MMImplicitInit___init}, +const classtable_elt_t VFT_parser___ReduceAction931[55] = { + {(bigint) 423 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction931" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction931 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction931 < ReduceAction: superclass typecheck marker */}, + {(bigint) 423 /* 5: ReduceAction931 < ReduceAction931: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction931 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction931 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction931___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction931 < ReduceAction931: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMImplicitInit::_signature */ -/* 3: Attribute MMImplicitInit::_signatures_cache */ -/* 4: Attribute MMImplicitInit::_name */ -/* 5: Attribute MMImplicitInit::_local_class */ -/* 6: Attribute MMImplicitInit::_global */ -/* 7: Attribute MMImplicitInit::_prhe */ -/* 8: Attribute MMImplicitInit::_need_super */ -/* 9: Attribute MMImplicitInit::_cname_cache */ -/* 10: Attribute MMImplicitInit::_iroutine */ -/* 11: Attribute MMImplicitInit::_is_init */ -/* 12: Attribute MMImplicitInit::_is_intern */ -/* 13: Attribute MMImplicitInit::_is_abstract */ -/* 14: Attribute MMImplicitInit::_extern_name */ -/* 15: Attribute MMImplicitInit::_super_init */ -/* 16: Attribute MMImplicitInit::_unassigned_attributes */ -/* 17: Attribute MMImplicitInit::_super_inits */ -void INIT_ATTRIBUTES__MMImplicitInit(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute ReduceAction931::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction931[] = "init var of ReduceAction931"; +void INIT_ATTRIBUTES__parser___ReduceAction931(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMImplicitInit; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction931; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//mmbuilder.nit:279 */ - fra.me.REG[1] = NIT_NULL; - ATTR_mmbuilder___MMImplicitInit____super_init(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:644 */ - REGB0 = TAG_Bool(false); - ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; - /* ./metamodel//static_type.nit:56 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMImplicitInit(void) +val_t NEW_parser___ReduceAction931(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 18); - obj->vft = (classtable_elt_t*)VFT_MMImplicitInit; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction931; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMImplicitInit(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction931[] = "check new ReduceAction931"; +void CHECKNEW_parser___ReduceAction931(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMImplicitInit; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction931; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___MMImplicitInit____unassigned_attributes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_unassigned_attributes", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_syntax_base___MMImplicitInit____super_inits(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_super_inits", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_init(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_intern(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_intern", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_abstract(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMImplicitInit_syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_ReduceAction931_parser___ReduceAction___init[] = "new ReduceAction931 parser::ReduceAction::init"; +val_t NEW_ReduceAction931_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 219; - fra.me.meth = LOCATE_NEW_MMImplicitInit_syntax_base___MMImplicitInit___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction931_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./syntax//syntax_base.nit:219 */ - fra.me.REG[3] = NEW_MMImplicitInit(); - INIT_ATTRIBUTES__MMImplicitInit(fra.me.REG[3]); - syntax_base___MMImplicitInit___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_MMImplicitInit(fra.me.REG[3]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction931(); + INIT_ATTRIBUTES__parser___ReduceAction931(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction931(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_VarVariable[55] = { - {(bigint) 291 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: VarVariable < Object: superclass typecheck marker */}, - {(bigint) 19 /* 3: VarVariable < Variable: superclass typecheck marker */}, - {(bigint) 291 /* 4: VarVariable < VarVariable: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction932[55] = { + {(bigint) 419 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction932" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction932 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction932 < ReduceAction: superclass typecheck marker */}, + {(bigint) 419 /* 5: ReduceAction932 < ReduceAction932: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -132933,118 +172906,120 @@ const classtable_elt_t VFT_VarVariable[55] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: VarVariable < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) syntax_base___Variable___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction932 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) flow___VarVariable___must_be_set}, - {(bigint) 0 /* 46: VarVariable < Variable: superclass init_table position */}, - {(bigint) syntax_base___Variable___name}, - {(bigint) syntax_base___Variable___decl}, - {(bigint) syntax_base___Variable___stype}, - {(bigint) syntax_base___Variable___stype__eq}, - {(bigint) syntax_base___VarVariable___kind}, - {(bigint) syntax_base___Variable___init}, - {(bigint) 2 /* 53: VarVariable < VarVariable: superclass init_table position */}, - {(bigint) syntax_base___VarVariable___init}, + {(bigint) 0 /* 50: ReduceAction932 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction932___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction932 < ReduceAction932: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute VarVariable::_name */ -/* 3: Attribute VarVariable::_decl */ -/* 4: Attribute VarVariable::_stype */ -void INIT_ATTRIBUTES__VarVariable(val_t p0){ +/* 2: Attribute ReduceAction932::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction932[] = "init var of ReduceAction932"; +void INIT_ATTRIBUTES__parser___ReduceAction932(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__VarVariable; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction932; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_VarVariable(void) +val_t NEW_parser___ReduceAction932(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_VarVariable; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction932; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_VarVariable(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction932[] = "check new ReduceAction932"; +void CHECKNEW_parser___ReduceAction932(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_VarVariable; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction932; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_VarVariable_syntax_base___VarVariable___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction932_parser___ReduceAction___init[] = "new ReduceAction932 parser::ReduceAction::init"; +val_t NEW_ReduceAction932_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 253; - fra.me.meth = LOCATE_NEW_VarVariable_syntax_base___VarVariable___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction932_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./syntax//syntax_base.nit:253 */ - fra.me.REG[2] = NEW_VarVariable(); - INIT_ATTRIBUTES__VarVariable(fra.me.REG[2]); - syntax_base___VarVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_VarVariable(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction932(); + INIT_ATTRIBUTES__parser___ReduceAction932(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction932(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ParamVariable[55] = { - {(bigint) 1947 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ParamVariable < Object: superclass typecheck marker */}, - {(bigint) 19 /* 3: ParamVariable < Variable: superclass typecheck marker */}, - {(bigint) 1947 /* 4: ParamVariable < ParamVariable: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction933[55] = { + {(bigint) 415 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction933" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction933 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction933 < ReduceAction: superclass typecheck marker */}, + {(bigint) 415 /* 5: ReduceAction933 < ReduceAction933: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -133057,118 +173032,120 @@ const classtable_elt_t VFT_ParamVariable[55] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ParamVariable < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) syntax_base___Variable___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction933 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) flow___Variable___must_be_set}, - {(bigint) 0 /* 46: ParamVariable < Variable: superclass init_table position */}, - {(bigint) syntax_base___Variable___name}, - {(bigint) syntax_base___Variable___decl}, - {(bigint) syntax_base___Variable___stype}, - {(bigint) syntax_base___Variable___stype__eq}, - {(bigint) syntax_base___ParamVariable___kind}, - {(bigint) syntax_base___Variable___init}, - {(bigint) 2 /* 53: ParamVariable < ParamVariable: superclass init_table position */}, - {(bigint) syntax_base___ParamVariable___init}, + {(bigint) 0 /* 50: ReduceAction933 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction933___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction933 < ReduceAction933: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ParamVariable::_name */ -/* 3: Attribute ParamVariable::_decl */ -/* 4: Attribute ParamVariable::_stype */ -void INIT_ATTRIBUTES__ParamVariable(val_t p0){ +/* 2: Attribute ReduceAction933::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction933[] = "init var of ReduceAction933"; +void INIT_ATTRIBUTES__parser___ReduceAction933(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ParamVariable; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction933; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ParamVariable(void) +val_t NEW_parser___ReduceAction933(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_ParamVariable; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction933; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ParamVariable(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction933[] = "check new ReduceAction933"; +void CHECKNEW_parser___ReduceAction933(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ParamVariable; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction933; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ParamVariable_syntax_base___ParamVariable___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction933_parser___ReduceAction___init[] = "new ReduceAction933 parser::ReduceAction::init"; +val_t NEW_ReduceAction933_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 260; - fra.me.meth = LOCATE_NEW_ParamVariable_syntax_base___ParamVariable___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction933_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./syntax//syntax_base.nit:260 */ - fra.me.REG[2] = NEW_ParamVariable(); - INIT_ATTRIBUTES__ParamVariable(fra.me.REG[2]); - syntax_base___ParamVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ParamVariable(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction933(); + INIT_ATTRIBUTES__parser___ReduceAction933(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction933(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AutoVariable[55] = { - {(bigint) 2203 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AutoVariable < Object: superclass typecheck marker */}, - {(bigint) 19 /* 3: AutoVariable < Variable: superclass typecheck marker */}, - {(bigint) 2203 /* 4: AutoVariable < AutoVariable: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction936[55] = { + {(bigint) 411 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction936" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction936 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction936 < ReduceAction: superclass typecheck marker */}, + {(bigint) 411 /* 5: ReduceAction936 < ReduceAction936: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -133181,118 +173158,120 @@ const classtable_elt_t VFT_AutoVariable[55] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: AutoVariable < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) syntax_base___Variable___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction936 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) flow___Variable___must_be_set}, - {(bigint) 0 /* 46: AutoVariable < Variable: superclass init_table position */}, - {(bigint) syntax_base___Variable___name}, - {(bigint) syntax_base___Variable___decl}, - {(bigint) syntax_base___Variable___stype}, - {(bigint) syntax_base___Variable___stype__eq}, - {(bigint) syntax_base___AutoVariable___kind}, - {(bigint) syntax_base___Variable___init}, - {(bigint) 2 /* 53: AutoVariable < AutoVariable: superclass init_table position */}, - {(bigint) syntax_base___AutoVariable___init}, + {(bigint) 0 /* 50: ReduceAction936 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction936___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction936 < ReduceAction936: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AutoVariable::_name */ -/* 3: Attribute AutoVariable::_decl */ -/* 4: Attribute AutoVariable::_stype */ -void INIT_ATTRIBUTES__AutoVariable(val_t p0){ +/* 2: Attribute ReduceAction936::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction936[] = "init var of ReduceAction936"; +void INIT_ATTRIBUTES__parser___ReduceAction936(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AutoVariable; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction936; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AutoVariable(void) +val_t NEW_parser___ReduceAction936(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_AutoVariable; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction936; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AutoVariable(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction936[] = "check new ReduceAction936"; +void CHECKNEW_parser___ReduceAction936(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AutoVariable; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction936; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AutoVariable_syntax_base___AutoVariable___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction936_parser___ReduceAction___init[] = "new ReduceAction936 parser::ReduceAction::init"; +val_t NEW_ReduceAction936_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 267; - fra.me.meth = LOCATE_NEW_AutoVariable_syntax_base___AutoVariable___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction936_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./syntax//syntax_base.nit:267 */ - fra.me.REG[2] = NEW_AutoVariable(); - INIT_ATTRIBUTES__AutoVariable(fra.me.REG[2]); - syntax_base___AutoVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AutoVariable(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction936(); + INIT_ATTRIBUTES__parser___ReduceAction936(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction936(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ClosureVariable[56] = { - {(bigint) 2183 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ClosureVariable < Object: superclass typecheck marker */}, - {(bigint) 19 /* 3: ClosureVariable < Variable: superclass typecheck marker */}, - {(bigint) 2183 /* 4: ClosureVariable < ClosureVariable: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction957[55] = { + {(bigint) 399 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction957" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction957 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction957 < ReduceAction: superclass typecheck marker */}, + {(bigint) 399 /* 5: ReduceAction957 < ReduceAction957: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -133305,127 +173284,120 @@ const classtable_elt_t VFT_ClosureVariable[56] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ClosureVariable < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) syntax_base___Variable___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction957 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) flow___Variable___must_be_set}, - {(bigint) 0 /* 46: ClosureVariable < Variable: superclass init_table position */}, - {(bigint) syntax_base___Variable___name}, - {(bigint) syntax_base___Variable___decl}, - {(bigint) syntax_base___Variable___stype}, - {(bigint) syntax_base___Variable___stype__eq}, - {(bigint) syntax_base___ClosureVariable___kind}, - {(bigint) syntax_base___Variable___init}, - {(bigint) 2 /* 53: ClosureVariable < ClosureVariable: superclass init_table position */}, - {(bigint) syntax_base___ClosureVariable___closure}, - {(bigint) syntax_base___ClosureVariable___init}, + {(bigint) 0 /* 50: ReduceAction957 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction957___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction957 < ReduceAction957: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ClosureVariable::_name */ -/* 3: Attribute ClosureVariable::_decl */ -/* 4: Attribute ClosureVariable::_stype */ -/* 5: Attribute ClosureVariable::_closure */ -void INIT_ATTRIBUTES__ClosureVariable(val_t p0){ +/* 2: Attribute ReduceAction957::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction957[] = "init var of ReduceAction957"; +void INIT_ATTRIBUTES__parser___ReduceAction957(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClosureVariable; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction957; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ClosureVariable(void) +val_t NEW_parser___ReduceAction957(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_ClosureVariable; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction957; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ClosureVariable(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction957[] = "check new ReduceAction957"; +void CHECKNEW_parser___ReduceAction957(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ClosureVariable; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction957; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___ClosureVariable____closure(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ClosureVariable_syntax_base___ClosureVariable___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_ReduceAction957_parser___ReduceAction___init[] = "new ReduceAction957 parser::ReduceAction::init"; +val_t NEW_ReduceAction957_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 279; - fra.me.meth = LOCATE_NEW_ClosureVariable_syntax_base___ClosureVariable___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction957_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./syntax//syntax_base.nit:279 */ - fra.me.REG[3] = NEW_ClosureVariable(); - INIT_ATTRIBUTES__ClosureVariable(fra.me.REG[3]); - syntax_base___ClosureVariable___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ClosureVariable(fra.me.REG[3]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction957(); + INIT_ATTRIBUTES__parser___ReduceAction957(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction957(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AbsSyntaxVisitor[80] = { - {(bigint) 2215 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AbsSyntaxVisitor < Object: superclass typecheck marker */}, - {(bigint) 15 /* 3: AbsSyntaxVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 2215 /* 4: AbsSyntaxVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction958[55] = { + {(bigint) 395 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction958" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction958 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction958 < ReduceAction: superclass typecheck marker */}, + {(bigint) 395 /* 5: ReduceAction958 < ReduceAction958: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -133438,157 +173410,121 @@ const classtable_elt_t VFT_AbsSyntaxVisitor[80] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AbsSyntaxVisitor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction958 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: AbsSyntaxVisitor < Visitor: superclass init_table position */}, - {(bigint) parser_prod___Visitor___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, - {(bigint) 2 /* 50: AbsSyntaxVisitor < AbsSyntaxVisitor: superclass init_table position */}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, - {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___tc}, - {(bigint) syntax_base___AbsSyntaxVisitor___error}, - {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, - {(bigint) syntax_base___AbsSyntaxVisitor___warning}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, - {(bigint) syntax_base___AbsSyntaxVisitor___init}, + {(bigint) 0 /* 50: ReduceAction958 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction958___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction958 < ReduceAction958: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AbsSyntaxVisitor::_current_node */ -/* 3: Attribute AbsSyntaxVisitor::_mmmodule */ -/* 4: Attribute AbsSyntaxVisitor::_local_class */ -/* 5: Attribute AbsSyntaxVisitor::_local_property */ -/* 6: Attribute AbsSyntaxVisitor::_tc */ -void INIT_ATTRIBUTES__AbsSyntaxVisitor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction958::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction958[] = "init var of ReduceAction958"; +void INIT_ATTRIBUTES__parser___ReduceAction958(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbsSyntaxVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction958; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:66 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AbsSyntaxVisitor(void) +val_t NEW_parser___ReduceAction958(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_AbsSyntaxVisitor; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction958; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AbsSyntaxVisitor(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction958[] = "check new ReduceAction958"; +void CHECKNEW_parser___ReduceAction958(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AbsSyntaxVisitor; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction958; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction958_parser___ReduceAction___init[] = "new ReduceAction958 parser::ReduceAction::init"; +val_t NEW_ReduceAction958_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 497; - fra.me.meth = LOCATE_NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction958_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./syntax//syntax_base.nit:497 */ - fra.me.REG[2] = NEW_AbsSyntaxVisitor(); - INIT_ATTRIBUTES__AbsSyntaxVisitor(fra.me.REG[2]); - syntax_base___AbsSyntaxVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AbsSyntaxVisitor(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction958(); + INIT_ATTRIBUTES__parser___ReduceAction958(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction958(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AAbsAbsSendExpr[94] = { - {(bigint) 3351 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAbsAbsSendExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AAbsAbsSendExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AAbsAbsSendExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: AAbsAbsSendExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AAbsAbsSendExpr < AExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_parser___ReduceAction1250[55] = { + {(bigint) 2867 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1250" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1250 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1250 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2867 /* 5: ReduceAction1250 < ReduceAction1250: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -133600,812 +173536,498 @@ const classtable_elt_t VFT_AAbsAbsSendExpr[94] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAbsAbsSendExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1250 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AAbsAbsSendExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAbsAbsSendExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AAbsAbsSendExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 4 /* 91: AAbsAbsSendExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) 0 /* 50: ReduceAction1250 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1250___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1250 < ReduceAction1250: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AAbsAbsSendExpr::_parent */ -/* 3: Attribute AAbsAbsSendExpr::_location */ -/* 4: Attribute AAbsAbsSendExpr::_first_location */ -/* 5: Attribute AAbsAbsSendExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAbsAbsSendExpr::_is_typed */ -/* 8: Attribute AAbsAbsSendExpr::_stype */ -/* 9: Attribute AAbsAbsSendExpr::_if_true_flow_ctx */ -/* 10: Attribute AAbsAbsSendExpr::_if_false_flow_ctx */ -/* 11: Attribute AAbsAbsSendExpr::_prop_signature */ -/* 12: Attribute AAbsAbsSendExpr::_raw_arguments_cache */ -void INIT_ATTRIBUTES__AAbsAbsSendExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute ReduceAction1250::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1250[] = "init var of ReduceAction1250"; +void INIT_ATTRIBUTES__parser___ReduceAction1250(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbsAbsSendExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1250; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AAbsAbsSendExpr(void) +val_t NEW_parser___ReduceAction1250(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AAbsAbsSendExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1250; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAbsAbsSendExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1250[] = "check new ReduceAction1250"; +void CHECKNEW_parser___ReduceAction1250(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAbsAbsSendExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1250; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAbsAbsSendExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction1250_parser___ReduceAction___init[] = "new ReduceAction1250 parser::ReduceAction::init"; +val_t NEW_ReduceAction1250_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAbsAbsSendExpr_parser_nodes___ANode___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1250_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAbsAbsSendExpr(); - INIT_ATTRIBUTES__AAbsAbsSendExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAbsAbsSendExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1250(); + INIT_ATTRIBUTES__parser___ReduceAction1250(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1250(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AAbsSendExpr[100] = { - {(bigint) 3567 /* 0: Identity */}, - {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAbsSendExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AAbsSendExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AAbsSendExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: AAbsSendExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: AAbsSendExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: AAbsSendExpr < AAbsSendExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAbsSendExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AAbsSendExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAbsSendExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AAbsSendExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 4 /* 91: AAbsSendExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 5 /* 97: AAbsSendExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAbsSendExpr::_parent */ -/* 3: Attribute AAbsSendExpr::_location */ -/* 4: Attribute AAbsSendExpr::_first_location */ -/* 5: Attribute AAbsSendExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAbsSendExpr::_is_typed */ -/* 8: Attribute AAbsSendExpr::_stype */ -/* 9: Attribute AAbsSendExpr::_if_true_flow_ctx */ -/* 10: Attribute AAbsSendExpr::_if_false_flow_ctx */ -/* 11: Attribute AAbsSendExpr::_prop_signature */ -/* 12: Attribute AAbsSendExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AAbsSendExpr::_prop */ -/* 17: Attribute AAbsSendExpr::_return_type */ -void INIT_ATTRIBUTES__AAbsSendExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction1251[55] = { + {(bigint) 2863 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1251" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1251 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1251 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2863 /* 5: ReduceAction1251 < ReduceAction1251: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1251 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction1251 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1251___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1251 < ReduceAction1251: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction1251::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1251[] = "init var of ReduceAction1251"; +void INIT_ATTRIBUTES__parser___ReduceAction1251(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbsSendExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1251; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AAbsSendExpr(void) +val_t NEW_parser___ReduceAction1251(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 18); - obj->vft = (classtable_elt_t*)VFT_AAbsSendExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1251; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAbsSendExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1251[] = "check new ReduceAction1251"; +void CHECKNEW_parser___ReduceAction1251(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAbsSendExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1251; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAbsSendExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction1251_parser___ReduceAction___init[] = "new ReduceAction1251 parser::ReduceAction::init"; +val_t NEW_ReduceAction1251_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAbsSendExpr_parser_nodes___ANode___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1251_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAbsSendExpr(); - INIT_ATTRIBUTES__AAbsSendExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAbsSendExpr(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1251(); + INIT_ATTRIBUTES__parser___ReduceAction1251(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1251(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ASuperInitCall[100] = { - {(bigint) 3583 /* 0: Identity */}, - {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASuperInitCall < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ASuperInitCall < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ASuperInitCall < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: ASuperInitCall < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: ASuperInitCall < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 3567 /* 8: ASuperInitCall < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: ASuperInitCall < ASuperInitCall: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ASuperInitCall < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: ASuperInitCall < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ASuperInitCall < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 6 /* 68: ASuperInitCall < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: ASuperInitCall < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 4 /* 91: ASuperInitCall < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 5 /* 97: ASuperInitCall < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ASuperInitCall::_parent */ -/* 3: Attribute ASuperInitCall::_location */ -/* 4: Attribute ASuperInitCall::_first_location */ -/* 5: Attribute ASuperInitCall::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ASuperInitCall::_is_typed */ -/* 8: Attribute ASuperInitCall::_stype */ -/* 9: Attribute ASuperInitCall::_if_true_flow_ctx */ -/* 10: Attribute ASuperInitCall::_if_false_flow_ctx */ -/* 11: Attribute ASuperInitCall::_prop_signature */ -/* 12: Attribute ASuperInitCall::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ASuperInitCall::_prop */ -/* 17: Attribute ASuperInitCall::_return_type */ -void INIT_ATTRIBUTES__ASuperInitCall(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +const classtable_elt_t VFT_parser___ReduceAction1252[55] = { + {(bigint) 2859 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1252" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1252 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1252 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2859 /* 5: ReduceAction1252 < ReduceAction1252: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1252 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction1252 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1252___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1252 < ReduceAction1252: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction1252::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1252[] = "init var of ReduceAction1252"; +void INIT_ATTRIBUTES__parser___ReduceAction1252(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperInitCall; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1252; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ASuperInitCall(void) +val_t NEW_parser___ReduceAction1252(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 18); - obj->vft = (classtable_elt_t*)VFT_ASuperInitCall; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1252; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ASuperInitCall(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1252[] = "check new ReduceAction1252"; +void CHECKNEW_parser___ReduceAction1252(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASuperInitCall; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1252; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ASuperInitCall_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction1252_parser___ReduceAction___init[] = "new ReduceAction1252 parser::ReduceAction::init"; +val_t NEW_ReduceAction1252_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASuperInitCall_parser_nodes___ANode___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1252_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASuperInitCall(); - INIT_ATTRIBUTES__ASuperInitCall(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASuperInitCall(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1252(); + INIT_ATTRIBUTES__parser___ReduceAction1252(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1252(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ASendReassignExpr[108] = { - {(bigint) 3615 /* 0: Identity */}, - {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASendReassignExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ASendReassignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ASendReassignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3351 /* 5: ASendReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: ASendReassignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3135 /* 7: ASendReassignExpr < AReassignFormExpr: superclass typecheck marker */}, - {(bigint) 3567 /* 8: ASendReassignExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3583 /* 9: ASendReassignExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3607 /* 10: ASendReassignExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3615 /* 11: ASendReassignExpr < ASendReassignExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ASendReassignExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASendExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASendExpr___visit_all}, - {(bigint) 4 /* 58: ASendReassignExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 65: ASendReassignExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 68: ASendReassignExpr < ASuperInitCall: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 72: ASendReassignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendReassignExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 9 /* 79: ASendReassignExpr < ASendReassignExpr: superclass init_table position */}, - {(bigint) typing___ASendReassignExpr___read_prop}, - {0} /* Class Hole :( */, - {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, - {(bigint) typing___AReassignFormExpr___assign_method}, - {(bigint) 8 /* 84: ASendReassignExpr < AReassignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, - {(bigint) parser_nodes___AReassignFormExpr___n_value}, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 91: ASendReassignExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 97: ASendReassignExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ASendExpr___name}, - {(bigint) typing___ASendReassignExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 105: ASendReassignExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ASendReassignExpr::_parent */ -/* 3: Attribute ASendReassignExpr::_location */ -/* 4: Attribute ASendReassignExpr::_first_location */ -/* 5: Attribute ASendReassignExpr::_last_location */ -/* 6: Attribute ASendReassignExpr::_read_prop */ -/* 7: Attribute ASendReassignExpr::_is_typed */ -/* 8: Attribute ASendReassignExpr::_stype */ -/* 9: Attribute ASendReassignExpr::_if_true_flow_ctx */ -/* 10: Attribute ASendReassignExpr::_if_false_flow_ctx */ -/* 11: Attribute ASendReassignExpr::_prop_signature */ -/* 12: Attribute ASendReassignExpr::_raw_arguments_cache */ -/* 13: Attribute ASendReassignExpr::_assign_method */ -/* 14: Attribute ASendReassignExpr::_n_assign_op */ -/* 15: Attribute ASendReassignExpr::_n_value */ -/* 16: Attribute ASendReassignExpr::_prop */ -/* 17: Attribute ASendReassignExpr::_return_type */ -/* 18: Attribute ASendReassignExpr::_n_expr */ -/* 19: Attribute ASendReassignExpr::_n_closure_defs */ -void INIT_ATTRIBUTES__ASendReassignExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASendReassignExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:750 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:1218 */ - fra.me.REG[1] = NIT_NULL; - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ASendReassignExpr(void) +const classtable_elt_t VFT_parser___ReduceAction1253[55] = { + {(bigint) 2855 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1253" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1253 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1253 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2855 /* 5: ReduceAction1253 < ReduceAction1253: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1253 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction1253 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1253___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1253 < ReduceAction1253: superclass init_table position */}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction1253::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1253[] = "init var of ReduceAction1253"; +void INIT_ATTRIBUTES__parser___ReduceAction1253(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1253; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_parser___ReduceAction1253(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 20); - obj->vft = (classtable_elt_t*)VFT_ASendReassignExpr; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1253; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ASendReassignExpr(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1253[] = "check new ReduceAction1253"; +void CHECKNEW_parser___ReduceAction1253(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASendReassignExpr; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1253; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init(void){ +static const char LOCATE_NEW_ReduceAction1253_parser___ReduceAction___init[] = "new ReduceAction1253 parser::ReduceAction::init"; +val_t NEW_ReduceAction1253_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4117; - fra.me.meth = LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1253_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4117 */ - fra.me.REG[0] = NEW_ASendReassignExpr(); - INIT_ATTRIBUTES__ASendReassignExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASendReassignExpr(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1253(); + INIT_ATTRIBUTES__parser___ReduceAction1253(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1253(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4119; - fra.me.meth = LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4119 */ - fra.me.REG[1] = NEW_ASendReassignExpr(); - INIT_ATTRIBUTES__ASendReassignExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASendReassignExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ASendReassignExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASendReassignExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASendReassignExpr(); - INIT_ATTRIBUTES__ASendReassignExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASendReassignExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_CSHSorter[54] = { - {(bigint) 2195 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: CSHSorter < Object: superclass typecheck marker */}, - {(bigint) 271 /* 3: CSHSorter < AbstractSorter: superclass typecheck marker */}, - {(bigint) 2195 /* 4: CSHSorter < CSHSorter: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction1254[55] = { + {(bigint) 2851 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1254" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1254 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1254 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2851 /* 5: ReduceAction1254 < ReduceAction1254: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -134418,102 +174040,120 @@ const classtable_elt_t VFT_CSHSorter[54] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: CSHSorter < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1254 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: CSHSorter < AbstractSorter: superclass init_table position */}, - {(bigint) mmbuilder___CSHSorter___compare}, - {(bigint) sorter___AbstractSorter___sort}, - {(bigint) sorter___AbstractSorter___sub_sort}, - {(bigint) sorter___AbstractSorter___quick_sort}, - {(bigint) sorter___AbstractSorter___bubble_sort}, - {(bigint) sorter___AbstractSorter___init}, - {(bigint) 2 /* 52: CSHSorter < CSHSorter: superclass init_table position */}, - {(bigint) mmbuilder___CSHSorter___init}, + {(bigint) 0 /* 50: ReduceAction1254 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1254___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1254 < ReduceAction1254: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__CSHSorter(val_t p0){ +/* 2: Attribute ReduceAction1254::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1254[] = "init var of ReduceAction1254"; +void INIT_ATTRIBUTES__parser___ReduceAction1254(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__CSHSorter; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1254; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_CSHSorter(void) +val_t NEW_parser___ReduceAction1254(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_CSHSorter; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1254; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_CSHSorter(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1254[] = "check new ReduceAction1254"; +void CHECKNEW_parser___ReduceAction1254(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_CSHSorter; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1254; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_CSHSorter_mmbuilder___CSHSorter___init(void){ +static const char LOCATE_NEW_ReduceAction1254_parser___ReduceAction___init[] = "new ReduceAction1254 parser::ReduceAction::init"; +val_t NEW_ReduceAction1254_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32; - fra.me.meth = LOCATE_NEW_CSHSorter_mmbuilder___CSHSorter___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1254_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./syntax//mmbuilder.nit:32 */ - fra.me.REG[0] = NEW_CSHSorter(); - INIT_ATTRIBUTES__CSHSorter(fra.me.REG[0]); - mmbuilder___CSHSorter___init(fra.me.REG[0], init_table); - CHECKNEW_CSHSorter(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1254(); + INIT_ATTRIBUTES__parser___ReduceAction1254(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1254(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_MMSrcAncestor[57] = { - {(bigint) 2019 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMSrcAncestor < Object: superclass typecheck marker */}, - {(bigint) 175 /* 3: MMSrcAncestor < MMAncestor: superclass typecheck marker */}, - {(bigint) 2019 /* 4: MMSrcAncestor < MMSrcAncestor: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction1255[55] = { + {(bigint) 2847 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1255" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1255 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1255 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2847 /* 5: ReduceAction1255 < ReduceAction1255: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -134526,1134 +174166,876 @@ const classtable_elt_t VFT_MMSrcAncestor[57] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: MMSrcAncestor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) static_type___MMAncestor___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1255 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) inheritance___MMAncestor___add_in}, - {(bigint) 0 /* 46: MMSrcAncestor < MMAncestor: superclass init_table position */}, - {(bigint) static_type___MMAncestor___stype__eq}, - {(bigint) static_type___MMAncestor___stype}, - {(bigint) static_type___MMAncestor___inheriter__eq}, - {(bigint) static_type___MMAncestor___inheriter}, - {(bigint) static_type___MMAncestor___is_reffinement}, - {(bigint) static_type___MMAncestor___is_specialisation}, - {(bigint) mmbuilder___MMSrcAncestor___local_class}, - {(bigint) static_type___MMAncestor___init}, - {(bigint) 2 /* 55: MMSrcAncestor < MMSrcAncestor: superclass init_table position */}, - {(bigint) mmbuilder___MMSrcAncestor___init}, + {(bigint) 0 /* 50: ReduceAction1255 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1255___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1255 < ReduceAction1255: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMSrcAncestor::_stype */ -/* 3: Attribute MMSrcAncestor::_inheriter */ -/* 4: Attribute MMSrcAncestor::_local_class */ -void INIT_ATTRIBUTES__MMSrcAncestor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction1255::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1255[] = "init var of ReduceAction1255"; +void INIT_ATTRIBUTES__parser___ReduceAction1255(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcAncestor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1255; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:299 */ - fra.me.REG[1] = NIT_NULL; - ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//static_type.nit:305 */ - fra.me.REG[1] = NIT_NULL; - ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MMSrcAncestor(void) +val_t NEW_parser___ReduceAction1255(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_MMSrcAncestor; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1255; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMSrcAncestor(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1255[] = "check new ReduceAction1255"; +void CHECKNEW_parser___ReduceAction1255(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMSrcAncestor; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1255; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_mmbuilder___MMSrcAncestor____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction1255_parser___ReduceAction___init[] = "new ReduceAction1255 parser::ReduceAction::init"; +val_t NEW_ReduceAction1255_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 317; - fra.me.meth = LOCATE_NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1255_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//mmbuilder.nit:317 */ - fra.me.REG[1] = NEW_MMSrcAncestor(); - INIT_ATTRIBUTES__MMSrcAncestor(fra.me.REG[1]); - mmbuilder___MMSrcAncestor___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_MMSrcAncestor(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1255(); + INIT_ATTRIBUTES__parser___ReduceAction1255(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1255(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ClassBuilderVisitor[86] = { +const classtable_elt_t VFT_parser___ReduceAction1256[55] = { {(bigint) 2843 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ClassBuilderVisitor < Object: superclass typecheck marker */}, - {(bigint) 15 /* 3: ClassBuilderVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 2215 /* 4: ClassBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 2843 /* 5: ClassBuilderVisitor < ClassBuilderVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ClassBuilderVisitor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ClassBuilderVisitor < Visitor: superclass init_table position */}, - {(bigint) mmbuilder___ClassBuilderVisitor___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, - {(bigint) 2 /* 50: ClassBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, - {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___tc}, - {(bigint) syntax_base___AbsSyntaxVisitor___error}, - {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, - {(bigint) syntax_base___AbsSyntaxVisitor___warning}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, - {(bigint) syntax_base___AbsSyntaxVisitor___init}, - {(bigint) 3 /* 80: ClassBuilderVisitor < ClassBuilderVisitor: superclass init_table position */}, - {(bigint) mmbuilder___ClassBuilderVisitor___local_class_arity}, - {(bigint) mmbuilder___ClassBuilderVisitor___local_class_arity__eq}, - {(bigint) mmbuilder___ClassBuilderVisitor___formals}, - {(bigint) mmbuilder___ClassBuilderVisitor___formals__eq}, - {(bigint) mmbuilder___ClassBuilderVisitor___init}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1256" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1256 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1256 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2843 /* 5: ReduceAction1256 < ReduceAction1256: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1256 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction1256 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1256___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1256 < ReduceAction1256: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ClassBuilderVisitor::_current_node */ -/* 3: Attribute ClassBuilderVisitor::_mmmodule */ -/* 4: Attribute ClassBuilderVisitor::_local_class */ -/* 5: Attribute ClassBuilderVisitor::_local_property */ -/* 6: Attribute ClassBuilderVisitor::_tc */ -/* 7: Attribute ClassBuilderVisitor::_local_class_arity */ -/* 8: Attribute ClassBuilderVisitor::_formals */ -void INIT_ATTRIBUTES__ClassBuilderVisitor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute ReduceAction1256::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1256[] = "init var of ReduceAction1256"; +void INIT_ATTRIBUTES__parser___ReduceAction1256(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassBuilderVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1256; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//mmbuilder.nit:331 */ - REGB0 = TAG_Int(0); - ATTR_mmbuilder___ClassBuilderVisitor____local_class_arity(fra.me.REG[0]) = REGB0; - /* ./parser//parser_prod.nit:66 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ClassBuilderVisitor(void) +val_t NEW_parser___ReduceAction1256(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_ClassBuilderVisitor; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1256; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ClassBuilderVisitor(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1256[] = "check new ReduceAction1256"; +void CHECKNEW_parser___ReduceAction1256(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ClassBuilderVisitor; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1256; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_mmbuilder___ClassBuilderVisitor____local_class_arity(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_class_arity", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction1256_parser___ReduceAction___init[] = "new ReduceAction1256 parser::ReduceAction::init"; +val_t NEW_ReduceAction1256_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 337; - fra.me.meth = LOCATE_NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1256_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:337 */ - fra.me.REG[2] = NEW_ClassBuilderVisitor(); - INIT_ATTRIBUTES__ClassBuilderVisitor(fra.me.REG[2]); - mmbuilder___ClassBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ClassBuilderVisitor(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1256(); + INIT_ATTRIBUTES__parser___ReduceAction1256(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1256(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ClassSpecializationBuilderVisitor[82] = { +const classtable_elt_t VFT_parser___ReduceAction1257[55] = { {(bigint) 2839 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ClassSpecializationBuilderVisitor < Object: superclass typecheck marker */}, - {(bigint) 15 /* 3: ClassSpecializationBuilderVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 2215 /* 4: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 2839 /* 5: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ClassSpecializationBuilderVisitor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ClassSpecializationBuilderVisitor < Visitor: superclass init_table position */}, - {(bigint) mmbuilder___ClassSpecializationBuilderVisitor___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, - {(bigint) 2 /* 50: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, - {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___tc}, - {(bigint) syntax_base___AbsSyntaxVisitor___error}, - {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, - {(bigint) syntax_base___AbsSyntaxVisitor___warning}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, - {(bigint) syntax_base___AbsSyntaxVisitor___init}, - {(bigint) 3 /* 80: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass init_table position */}, - {(bigint) mmbuilder___ClassSpecializationBuilderVisitor___init}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1257" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1257 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1257 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2839 /* 5: ReduceAction1257 < ReduceAction1257: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1257 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction1257 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1257___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1257 < ReduceAction1257: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ClassSpecializationBuilderVisitor::_current_node */ -/* 3: Attribute ClassSpecializationBuilderVisitor::_mmmodule */ -/* 4: Attribute ClassSpecializationBuilderVisitor::_local_class */ -/* 5: Attribute ClassSpecializationBuilderVisitor::_local_property */ -/* 6: Attribute ClassSpecializationBuilderVisitor::_tc */ -void INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction1257::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1257[] = "init var of ReduceAction1257"; +void INIT_ATTRIBUTES__parser___ReduceAction1257(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1257; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:66 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ClassSpecializationBuilderVisitor(void) +val_t NEW_parser___ReduceAction1257(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ClassSpecializationBuilderVisitor; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1257; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ClassSpecializationBuilderVisitor(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1257[] = "check new ReduceAction1257"; +void CHECKNEW_parser___ReduceAction1257(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ClassSpecializationBuilderVisitor; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1257; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction1257_parser___ReduceAction___init[] = "new ReduceAction1257 parser::ReduceAction::init"; +val_t NEW_ReduceAction1257_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 345; - fra.me.meth = LOCATE_NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1257_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:345 */ - fra.me.REG[2] = NEW_ClassSpecializationBuilderVisitor(); - INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor(fra.me.REG[2]); - mmbuilder___ClassSpecializationBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ClassSpecializationBuilderVisitor(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1257(); + INIT_ATTRIBUTES__parser___ReduceAction1257(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1257(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ClassAncestorBuilder[82] = { - {(bigint) 2847 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ClassAncestorBuilder < Object: superclass typecheck marker */}, - {(bigint) 15 /* 3: ClassAncestorBuilder < Visitor: superclass typecheck marker */}, - {(bigint) 2215 /* 4: ClassAncestorBuilder < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 2847 /* 5: ClassAncestorBuilder < ClassAncestorBuilder: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ClassAncestorBuilder < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ClassAncestorBuilder < Visitor: superclass init_table position */}, - {(bigint) mmbuilder___ClassAncestorBuilder___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, - {(bigint) 2 /* 50: ClassAncestorBuilder < AbsSyntaxVisitor: superclass init_table position */}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, - {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___tc}, - {(bigint) syntax_base___AbsSyntaxVisitor___error}, - {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, - {(bigint) syntax_base___AbsSyntaxVisitor___warning}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, - {(bigint) syntax_base___AbsSyntaxVisitor___init}, - {(bigint) 3 /* 80: ClassAncestorBuilder < ClassAncestorBuilder: superclass init_table position */}, - {(bigint) mmbuilder___ClassAncestorBuilder___init}, +const classtable_elt_t VFT_parser___ReduceAction1258[55] = { + {(bigint) 2835 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1258" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1258 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1258 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2835 /* 5: ReduceAction1258 < ReduceAction1258: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1258 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction1258 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1258___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1258 < ReduceAction1258: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ClassAncestorBuilder::_current_node */ -/* 3: Attribute ClassAncestorBuilder::_mmmodule */ -/* 4: Attribute ClassAncestorBuilder::_local_class */ -/* 5: Attribute ClassAncestorBuilder::_local_property */ -/* 6: Attribute ClassAncestorBuilder::_tc */ -void INIT_ATTRIBUTES__ClassAncestorBuilder(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction1258::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1258[] = "init var of ReduceAction1258"; +void INIT_ATTRIBUTES__parser___ReduceAction1258(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassAncestorBuilder; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1258; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:66 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ClassAncestorBuilder(void) +val_t NEW_parser___ReduceAction1258(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ClassAncestorBuilder; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1258; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ClassAncestorBuilder(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1258[] = "check new ReduceAction1258"; +void CHECKNEW_parser___ReduceAction1258(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ClassAncestorBuilder; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1258; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction1258_parser___ReduceAction___init[] = "new ReduceAction1258 parser::ReduceAction::init"; +val_t NEW_ReduceAction1258_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 353; - fra.me.meth = LOCATE_NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1258_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:353 */ - fra.me.REG[2] = NEW_ClassAncestorBuilder(); - INIT_ATTRIBUTES__ClassAncestorBuilder(fra.me.REG[2]); - mmbuilder___ClassAncestorBuilder___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ClassAncestorBuilder(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1258(); + INIT_ATTRIBUTES__parser___ReduceAction1258(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1258(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ClassVerifierVisitor[82] = { - {(bigint) 2835 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ClassVerifierVisitor < Object: superclass typecheck marker */}, - {(bigint) 15 /* 3: ClassVerifierVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 2215 /* 4: ClassVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 2835 /* 5: ClassVerifierVisitor < ClassVerifierVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ClassVerifierVisitor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ClassVerifierVisitor < Visitor: superclass init_table position */}, - {(bigint) mmbuilder___ClassVerifierVisitor___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, - {(bigint) 2 /* 50: ClassVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, - {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___tc}, - {(bigint) syntax_base___AbsSyntaxVisitor___error}, - {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, - {(bigint) syntax_base___AbsSyntaxVisitor___warning}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, - {(bigint) syntax_base___AbsSyntaxVisitor___init}, - {(bigint) 3 /* 80: ClassVerifierVisitor < ClassVerifierVisitor: superclass init_table position */}, - {(bigint) mmbuilder___ClassVerifierVisitor___init}, +const classtable_elt_t VFT_parser___ReduceAction1259[55] = { + {(bigint) 2831 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1259" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1259 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1259 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2831 /* 5: ReduceAction1259 < ReduceAction1259: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1259 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction1259 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1259___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1259 < ReduceAction1259: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ClassVerifierVisitor::_current_node */ -/* 3: Attribute ClassVerifierVisitor::_mmmodule */ -/* 4: Attribute ClassVerifierVisitor::_local_class */ -/* 5: Attribute ClassVerifierVisitor::_local_property */ -/* 6: Attribute ClassVerifierVisitor::_tc */ -void INIT_ATTRIBUTES__ClassVerifierVisitor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction1259::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1259[] = "init var of ReduceAction1259"; +void INIT_ATTRIBUTES__parser___ReduceAction1259(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassVerifierVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1259; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:66 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ClassVerifierVisitor(void) +val_t NEW_parser___ReduceAction1259(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ClassVerifierVisitor; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1259; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ClassVerifierVisitor(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1259[] = "check new ReduceAction1259"; +void CHECKNEW_parser___ReduceAction1259(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ClassVerifierVisitor; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1259; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction1259_parser___ReduceAction___init[] = "new ReduceAction1259 parser::ReduceAction::init"; +val_t NEW_ReduceAction1259_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 361; - fra.me.meth = LOCATE_NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1259_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:361 */ - fra.me.REG[2] = NEW_ClassVerifierVisitor(); - INIT_ATTRIBUTES__ClassVerifierVisitor(fra.me.REG[2]); - mmbuilder___ClassVerifierVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ClassVerifierVisitor(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1259(); + INIT_ATTRIBUTES__parser___ReduceAction1259(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1259(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_PropertyBuilderVisitor[82] = { - {(bigint) 2631 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: PropertyBuilderVisitor < Object: superclass typecheck marker */}, - {(bigint) 15 /* 3: PropertyBuilderVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 2215 /* 4: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 2631 /* 5: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: PropertyBuilderVisitor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: PropertyBuilderVisitor < Visitor: superclass init_table position */}, - {(bigint) mmbuilder___PropertyBuilderVisitor___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, - {(bigint) 2 /* 50: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, - {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___tc}, - {(bigint) syntax_base___AbsSyntaxVisitor___error}, - {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, - {(bigint) syntax_base___AbsSyntaxVisitor___warning}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, - {(bigint) syntax_base___AbsSyntaxVisitor___init}, - {(bigint) 3 /* 80: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass init_table position */}, - {(bigint) mmbuilder___PropertyBuilderVisitor___init}, +const classtable_elt_t VFT_parser___ReduceAction1262[55] = { + {(bigint) 2823 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1262" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1262 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1262 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2823 /* 5: ReduceAction1262 < ReduceAction1262: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1262 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction1262 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1262___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1262 < ReduceAction1262: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute PropertyBuilderVisitor::_current_node */ -/* 3: Attribute PropertyBuilderVisitor::_mmmodule */ -/* 4: Attribute PropertyBuilderVisitor::_local_class */ -/* 5: Attribute PropertyBuilderVisitor::_local_property */ -/* 6: Attribute PropertyBuilderVisitor::_tc */ -void INIT_ATTRIBUTES__PropertyBuilderVisitor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction1262::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1262[] = "init var of ReduceAction1262"; +void INIT_ATTRIBUTES__parser___ReduceAction1262(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__PropertyBuilderVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1262; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:66 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_PropertyBuilderVisitor(void) +val_t NEW_parser___ReduceAction1262(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_PropertyBuilderVisitor; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1262; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_PropertyBuilderVisitor(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1262[] = "check new ReduceAction1262"; +void CHECKNEW_parser___ReduceAction1262(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_PropertyBuilderVisitor; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1262; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction1262_parser___ReduceAction___init[] = "new ReduceAction1262 parser::ReduceAction::init"; +val_t NEW_ReduceAction1262_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 372; - fra.me.meth = LOCATE_NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1262_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:372 */ - fra.me.REG[2] = NEW_PropertyBuilderVisitor(); - INIT_ATTRIBUTES__PropertyBuilderVisitor(fra.me.REG[2]); - mmbuilder___PropertyBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_PropertyBuilderVisitor(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1262(); + INIT_ATTRIBUTES__parser___ReduceAction1262(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1262(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_PropertyVerifierVisitor[84] = { - {(bigint) 2627 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: PropertyVerifierVisitor < Object: superclass typecheck marker */}, - {(bigint) 15 /* 3: PropertyVerifierVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 2215 /* 4: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 2627 /* 5: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: PropertyVerifierVisitor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: PropertyVerifierVisitor < Visitor: superclass init_table position */}, - {(bigint) mmbuilder___PropertyVerifierVisitor___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, - {(bigint) 2 /* 50: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, - {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___tc}, - {(bigint) syntax_base___AbsSyntaxVisitor___error}, - {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, - {(bigint) syntax_base___AbsSyntaxVisitor___warning}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, - {(bigint) syntax_base___AbsSyntaxVisitor___init}, - {(bigint) 3 /* 80: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass init_table position */}, - {(bigint) mmbuilder___PropertyVerifierVisitor___signature_builder}, - {(bigint) mmbuilder___PropertyVerifierVisitor___signature_builder__eq}, - {(bigint) mmbuilder___PropertyVerifierVisitor___init}, +const classtable_elt_t VFT_parser___ReduceAction1263[55] = { + {(bigint) 2819 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1263" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1263 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1263 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2819 /* 5: ReduceAction1263 < ReduceAction1263: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1263 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction1263 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1263___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1263 < ReduceAction1263: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute PropertyVerifierVisitor::_current_node */ -/* 3: Attribute PropertyVerifierVisitor::_mmmodule */ -/* 4: Attribute PropertyVerifierVisitor::_local_class */ -/* 5: Attribute PropertyVerifierVisitor::_local_property */ -/* 6: Attribute PropertyVerifierVisitor::_tc */ -/* 7: Attribute PropertyVerifierVisitor::_signature_builder */ -void INIT_ATTRIBUTES__PropertyVerifierVisitor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction1263::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1263[] = "init var of ReduceAction1263"; +void INIT_ATTRIBUTES__parser___ReduceAction1263(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__PropertyVerifierVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1263; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:66 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_PropertyVerifierVisitor(void) +val_t NEW_parser___ReduceAction1263(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_PropertyVerifierVisitor; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1263; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_PropertyVerifierVisitor(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1263[] = "check new ReduceAction1263"; +void CHECKNEW_parser___ReduceAction1263(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_PropertyVerifierVisitor; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1263; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_mmbuilder___PropertyVerifierVisitor____signature_builder(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_signature_builder", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction1263_parser___ReduceAction___init[] = "new ReduceAction1263 parser::ReduceAction::init"; +val_t NEW_ReduceAction1263_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 385; - fra.me.meth = LOCATE_NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1263_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:385 */ - fra.me.REG[2] = NEW_PropertyVerifierVisitor(); - INIT_ATTRIBUTES__PropertyVerifierVisitor(fra.me.REG[2]); - mmbuilder___PropertyVerifierVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_PropertyVerifierVisitor(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1263(); + INIT_ATTRIBUTES__parser___ReduceAction1263(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1263(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_SignatureBuilder[59] = { - {(bigint) 47 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: SignatureBuilder < Object: superclass typecheck marker */}, - {(bigint) 47 /* 3: SignatureBuilder < SignatureBuilder: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction1264[55] = { + {(bigint) 2815 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1264" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1264 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1264 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2815 /* 5: ReduceAction1264 < ReduceAction1264: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -135666,164 +175048,120 @@ const classtable_elt_t VFT_SignatureBuilder[59] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: SignatureBuilder < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1264 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: SignatureBuilder < SignatureBuilder: superclass init_table position */}, - {(bigint) mmbuilder___SignatureBuilder___params}, - {(bigint) mmbuilder___SignatureBuilder___params__eq}, - {(bigint) mmbuilder___SignatureBuilder___untyped_params}, - {(bigint) mmbuilder___SignatureBuilder___untyped_params__eq}, - {(bigint) mmbuilder___SignatureBuilder___vararg_rank}, - {(bigint) mmbuilder___SignatureBuilder___vararg_rank__eq}, - {(bigint) mmbuilder___SignatureBuilder___closure_decls}, - {(bigint) mmbuilder___SignatureBuilder___closure_decls__eq}, - {(bigint) mmbuilder___SignatureBuilder___has_error_occured}, - {(bigint) mmbuilder___SignatureBuilder___has_error_occured__eq}, - {(bigint) mmbuilder___SignatureBuilder___signature}, - {(bigint) mmbuilder___SignatureBuilder___signature__eq}, - {(bigint) mmbuilder___SignatureBuilder___init}, + {(bigint) 0 /* 50: ReduceAction1264 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1264___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1264 < ReduceAction1264: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute SignatureBuilder::_params */ -/* 3: Attribute SignatureBuilder::_untyped_params */ -/* 4: Attribute SignatureBuilder::_vararg_rank */ -/* 5: Attribute SignatureBuilder::_closure_decls */ -/* 6: Attribute SignatureBuilder::_has_error_occured */ -/* 7: Attribute SignatureBuilder::_signature */ -void INIT_ATTRIBUTES__SignatureBuilder(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute ReduceAction1264::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1264[] = "init var of ReduceAction1264"; +void INIT_ATTRIBUTES__parser___ReduceAction1264(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__SignatureBuilder; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1264; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//mmbuilder.nit:395 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_mmbuilder___SignatureBuilder____params(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:398 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_mmbuilder___SignatureBuilder____untyped_params(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:401 */ - REGB0 = TAG_Int(1); - /* ./../lib/standard//kernel.nit:216 */ - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - ATTR_mmbuilder___SignatureBuilder____vararg_rank(fra.me.REG[0]) = REGB0; - /* ./syntax//mmbuilder.nit:404 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_mmbuilder___SignatureBuilder____closure_decls(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:407 */ - REGB0 = TAG_Bool(false); - ATTR_mmbuilder___SignatureBuilder____has_error_occured(fra.me.REG[0]) = REGB0; - /* ./syntax//mmbuilder.nit:409 */ - fra.me.REG[1] = NIT_NULL; - ATTR_mmbuilder___SignatureBuilder____signature(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_SignatureBuilder(void) +val_t NEW_parser___ReduceAction1264(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_SignatureBuilder; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1264; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_SignatureBuilder(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1264[] = "check new ReduceAction1264"; +void CHECKNEW_parser___ReduceAction1264(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_SignatureBuilder; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1264; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____params(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____untyped_params(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_untyped_params", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____vararg_rank(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_vararg_rank", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____closure_decls(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_closure_decls", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____has_error_occured(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_has_error_occured", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init(void){ +static const char LOCATE_NEW_ReduceAction1264_parser___ReduceAction___init[] = "new ReduceAction1264 parser::ReduceAction::init"; +val_t NEW_ReduceAction1264_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1264_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_SignatureBuilder(); - INIT_ATTRIBUTES__SignatureBuilder(fra.me.REG[0]); - mmbuilder___SignatureBuilder___init(fra.me.REG[0], init_table); - CHECKNEW_SignatureBuilder(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1264(); + INIT_ATTRIBUTES__parser___ReduceAction1264(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1264(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_MethidAccumulator[52] = { - {(bigint) 1979 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MethidAccumulator < Object: superclass typecheck marker */}, - {(bigint) 15 /* 3: MethidAccumulator < Visitor: superclass typecheck marker */}, - {(bigint) 1979 /* 4: MethidAccumulator < MethidAccumulator: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction1265[55] = { + {(bigint) 2811 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1265" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1265 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1265 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2811 /* 5: ReduceAction1265 < ReduceAction1265: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -135836,118 +175174,120 @@ const classtable_elt_t VFT_MethidAccumulator[52] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MethidAccumulator < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1265 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: MethidAccumulator < Visitor: superclass init_table position */}, - {(bigint) mmbuilder___MethidAccumulator___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, - {(bigint) 2 /* 50: MethidAccumulator < MethidAccumulator: superclass init_table position */}, - {(bigint) mmbuilder___MethidAccumulator___name}, + {(bigint) 0 /* 50: ReduceAction1265 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1265___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1265 < ReduceAction1265: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MethidAccumulator::_current_node */ -/* 3: Attribute MethidAccumulator::_name */ -void INIT_ATTRIBUTES__MethidAccumulator(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction1265::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1265[] = "init var of ReduceAction1265"; +void INIT_ATTRIBUTES__parser___ReduceAction1265(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MethidAccumulator; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1265; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//mmbuilder.nit:1134 */ - fra.me.REG[1] = NEW_Buffer_string___Buffer___init(); - ATTR_mmbuilder___MethidAccumulator____name(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:66 */ - fra.me.REG[1] = NIT_NULL; - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_MethidAccumulator(void) +val_t NEW_parser___ReduceAction1265(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_MethidAccumulator; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1265; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MethidAccumulator(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1265[] = "check new ReduceAction1265"; +void CHECKNEW_parser___ReduceAction1265(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MethidAccumulator; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1265; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_mmbuilder___MethidAccumulator____name(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MethidAccumulator_parser_prod___Visitor___init(void){ +static const char LOCATE_NEW_ReduceAction1265_parser___ReduceAction___init[] = "new ReduceAction1265 parser::ReduceAction::init"; +val_t NEW_ReduceAction1265_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_MethidAccumulator_parser_prod___Visitor___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1265_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_MethidAccumulator(); - INIT_ATTRIBUTES__MethidAccumulator(fra.me.REG[0]); - parser_prod___Visitor___init(fra.me.REG[0], init_table); - CHECKNEW_MethidAccumulator(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1265(); + INIT_ATTRIBUTES__parser___ReduceAction1265(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1265(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_IRegister[56] = { - {(bigint) 191 /* 0: Identity */}, - {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IRegister < Object: superclass typecheck marker */}, - {(bigint) 191 /* 3: IRegister < IRegister: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction1266[55] = { + {(bigint) 2807 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1266" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1266 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1266 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2807 /* 5: ReduceAction1266 < ReduceAction1266: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -135960,156 +175300,120 @@ const classtable_elt_t VFT_IRegister[56] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IRegister < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1266 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) allocate_iregister_slots___IRegister___slot_index}, - {(bigint) allocate_iregister_slots___IRegister___slot_index__eq}, - {(bigint) allocate_iregister_slots___IRegister___is_local}, - {(bigint) allocate_iregister_slots___IRegister___is_local__eq}, - {(bigint) allocate_iregister_slots___IRegister___local_iroutine}, - {(bigint) allocate_iregister_slots___IRegister___local_iroutine__eq}, - {(bigint) allocate_iregister_slots___IRegister___in_tag_slots}, - {(bigint) allocate_iregister_slots___IRegister___in_tag_slots__eq}, - {(bigint) 1 /* 53: IRegister < IRegister: superclass init_table position */}, - {(bigint) icode_base___IRegister___stype}, - {(bigint) icode_base___IRegister___init}, + {(bigint) 0 /* 50: ReduceAction1266 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1266___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1266 < ReduceAction1266: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IRegister::_slot_index */ -/* 3: Attribute IRegister::_is_local */ -/* 4: Attribute IRegister::_local_iroutine */ -/* 5: Attribute IRegister::_in_tag_slots */ -/* 6: Attribute IRegister::_first */ -/* 7: Attribute IRegister::_last */ -/* 8: Attribute IRegister::_born_rank */ -/* 9: Attribute IRegister::_stype */ -void INIT_ATTRIBUTES__IRegister(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute ReduceAction1266::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1266[] = "init var of ReduceAction1266"; +void INIT_ATTRIBUTES__parser___ReduceAction1266(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IRegister; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1266; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./analysis//allocate_iregister_slots.nit:287 */ - REGB0 = TAG_Bool(true); - ATTR_allocate_iregister_slots___IRegister____is_local(fra.me.REG[0]) = REGB0; - /* ./analysis//allocate_iregister_slots.nit:293 */ - REGB0 = TAG_Bool(false); - ATTR_allocate_iregister_slots___IRegister____in_tag_slots(fra.me.REG[0]) = REGB0; - /* ./analysis//allocate_iregister_slots.nit:295 */ - fra.me.REG[1] = NIT_NULL; - ATTR_allocate_iregister_slots___IRegister____first(fra.me.REG[0]) = fra.me.REG[1]; - /* ./analysis//allocate_iregister_slots.nit:299 */ - fra.me.REG[1] = NIT_NULL; - ATTR_allocate_iregister_slots___IRegister____last(fra.me.REG[0]) = fra.me.REG[1]; - /* ./analysis//allocate_iregister_slots.nit:307 */ - REGB0 = TAG_Int(0); - ATTR_allocate_iregister_slots___IRegister____born_rank(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_IRegister(void) +val_t NEW_parser___ReduceAction1266(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 10); - obj->vft = (classtable_elt_t*)VFT_IRegister; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1266; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IRegister(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1266[] = "check new ReduceAction1266"; +void CHECKNEW_parser___ReduceAction1266(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IRegister; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1266; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____is_local(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_local", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____in_tag_slots(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_in_tag_slots", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____born_rank(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_born_rank", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_base___IRegister____stype(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IRegister_icode_base___IRegister___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction1266_parser___ReduceAction___init[] = "new ReduceAction1266 parser::ReduceAction::init"; +val_t NEW_ReduceAction1266_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29; - fra.me.meth = LOCATE_NEW_IRegister_icode_base___IRegister___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1266_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:29 */ - fra.me.REG[1] = NEW_IRegister(); - INIT_ATTRIBUTES__IRegister(fra.me.REG[1]); - icode_base___IRegister___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IRegister(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1266(); + INIT_ATTRIBUTES__parser___ReduceAction1266(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1266(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_IEscapeMark[47] = { - {(bigint) 199 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IEscapeMark < Object: superclass typecheck marker */}, - {(bigint) 199 /* 3: IEscapeMark < IEscapeMark: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction1267[55] = { + {(bigint) 2803 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1267" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1267 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1267 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2803 /* 5: ReduceAction1267 < ReduceAction1267: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -136122,94 +175426,120 @@ const classtable_elt_t VFT_IEscapeMark[47] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IEscapeMark < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1267 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: IEscapeMark < IEscapeMark: superclass init_table position */}, - {(bigint) icode_base___IEscapeMark___init}, + {(bigint) 0 /* 50: ReduceAction1267 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1267___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1267 < ReduceAction1267: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__IEscapeMark(val_t p0){ +/* 2: Attribute ReduceAction1267::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1267[] = "init var of ReduceAction1267"; +void INIT_ATTRIBUTES__parser___ReduceAction1267(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IEscapeMark; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1267; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_IEscapeMark(void) +val_t NEW_parser___ReduceAction1267(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_IEscapeMark; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1267; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IEscapeMark(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1267[] = "check new ReduceAction1267"; +void CHECKNEW_parser___ReduceAction1267(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IEscapeMark; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1267; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_IEscapeMark_icode_base___IEscapeMark___init(void){ +static const char LOCATE_NEW_ReduceAction1267_parser___ReduceAction___init[] = "new ReduceAction1267 parser::ReduceAction::init"; +val_t NEW_ReduceAction1267_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_IEscapeMark_icode_base___IEscapeMark___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1267_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_IEscapeMark(); - INIT_ATTRIBUTES__IEscapeMark(fra.me.REG[0]); - icode_base___IEscapeMark___init(fra.me.REG[0], init_table); - CHECKNEW_IEscapeMark(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1267(); + INIT_ATTRIBUTES__parser___ReduceAction1267(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1267(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_IClosureDecl[51] = { - {(bigint) 223 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IClosureDecl < Object: superclass typecheck marker */}, - {(bigint) 223 /* 3: IClosureDecl < IClosureDecl: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction1268[55] = { + {(bigint) 2799 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1268" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1268 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1268 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2799 /* 5: ReduceAction1268 < ReduceAction1268: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -136222,111 +175552,120 @@ const classtable_elt_t VFT_IClosureDecl[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IClosureDecl < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1268 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) icode_dump___IClosureDecl___dump}, - {(bigint) 1 /* 46: IClosureDecl < IClosureDecl: superclass init_table position */}, - {(bigint) icode_base___IClosureDecl___closure}, - {(bigint) icode_base___IClosureDecl___default}, - {(bigint) icode_base___IClosureDecl___default__eq}, - {(bigint) icode_base___IClosureDecl___init}, + {(bigint) 0 /* 50: ReduceAction1268 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1268___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1268 < ReduceAction1268: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IClosureDecl::_closure */ -/* 3: Attribute IClosureDecl::_default */ -void INIT_ATTRIBUTES__IClosureDecl(val_t p0){ +/* 2: Attribute ReduceAction1268::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1268[] = "init var of ReduceAction1268"; +void INIT_ATTRIBUTES__parser___ReduceAction1268(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IClosureDecl; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1268; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_IClosureDecl(void) +val_t NEW_parser___ReduceAction1268(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_IClosureDecl; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1268; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IClosureDecl(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1268[] = "check new ReduceAction1268"; +void CHECKNEW_parser___ReduceAction1268(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IClosureDecl; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1268; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IClosureDecl____closure(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IClosureDecl_icode_base___IClosureDecl___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction1268_parser___ReduceAction___init[] = "new ReduceAction1268 parser::ReduceAction::init"; +val_t NEW_ReduceAction1268_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 47; - fra.me.meth = LOCATE_NEW_IClosureDecl_icode_base___IClosureDecl___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1268_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:47 */ - fra.me.REG[1] = NEW_IClosureDecl(); - INIT_ATTRIBUTES__IClosureDecl(fra.me.REG[1]); - icode_base___IClosureDecl___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IClosureDecl(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1268(); + INIT_ATTRIBUTES__parser___ReduceAction1268(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1268(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_IRoutine[66] = { - {(bigint) 187 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IRoutine < Object: superclass typecheck marker */}, - {(bigint) 187 /* 3: IRoutine < IRoutine: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction1269[55] = { + {(bigint) 2795 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1269" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1269 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1269 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2795 /* 5: ReduceAction1269 < ReduceAction1269: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -136339,185 +175678,120 @@ const classtable_elt_t VFT_IRoutine[66] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IRoutine < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1269 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IRoutine___compile_signature_to_c}, - {(bigint) compiling_icode___IRoutine___compile_inside_to_c}, - {(bigint) compiling_icode___IRoutine___compile_to_c}, - {(bigint) analysis___IRoutine___optimize}, - {(bigint) icode_dump___IRoutine___dump}, - {(bigint) allocate_iregister_slots___IRoutine___std_slots_nb}, - {(bigint) allocate_iregister_slots___IRoutine___tag_slots_nb}, - {(bigint) allocate_iregister_slots___IRoutine___allocate_iregister_slots}, - {(bigint) 1 /* 53: IRoutine < IRoutine: superclass init_table position */}, - {(bigint) icode_base___IRoutine___params}, - {(bigint) icode_base___IRoutine___closure_decls}, - {(bigint) icode_base___IRoutine___closure_decls__eq}, - {(bigint) icode_base___IRoutine___registers}, - {(bigint) icode_base___IRoutine___result}, - {(bigint) icode_base___IRoutine___escape_marks}, - {(bigint) icode_base___IRoutine___body}, - {(bigint) icode_base___IRoutine___location}, - {(bigint) icode_base___IRoutine___location__eq}, - {(bigint) icode_base___IRoutine___init}, - {(bigint) inline_methods___IRoutine___inline_methods}, - {(bigint) dead_method_removal___IRoutine___set_not_reachable}, + {(bigint) 0 /* 50: ReduceAction1269 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1269___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1269 < ReduceAction1269: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IRoutine::_std_slots_nb */ -/* 3: Attribute IRoutine::_tag_slots_nb */ -/* 4: Attribute IRoutine::_params */ -/* 5: Attribute IRoutine::_closure_decls */ -/* 6: Attribute IRoutine::_registers */ -/* 7: Attribute IRoutine::_result */ -/* 8: Attribute IRoutine::_escape_marks */ -/* 9: Attribute IRoutine::_body */ -/* 10: Attribute IRoutine::_location */ -void INIT_ATTRIBUTES__IRoutine(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute ReduceAction1269::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1269[] = "init var of ReduceAction1269"; +void INIT_ATTRIBUTES__parser___ReduceAction1269(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IRoutine; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1269; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./analysis//allocate_iregister_slots.nit:268 */ - REGB0 = TAG_Int(0); - ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0]) = REGB0; - /* ./analysis//allocate_iregister_slots.nit:271 */ - REGB0 = TAG_Int(0); - ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0]) = REGB0; - /* ./icode//icode_base.nit:55 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___IRoutine____closure_decls(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:59 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_icode_base___IRoutine____registers(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:65 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:68 */ - fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init(); - ATTR_icode_base___IRoutine____body(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:70 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___IRoutine____location(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_IRoutine(void) +val_t NEW_parser___ReduceAction1269(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_IRoutine; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1269; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IRoutine(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1269[] = "check new ReduceAction1269"; +void CHECKNEW_parser___ReduceAction1269(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IRoutine; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1269; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_std_slots_nb", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_tag_slots_nb", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____params(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____registers(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_registers", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_escape_marks", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____body(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_body", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IRoutine_icode_base___IRoutine___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction1269_parser___ReduceAction___init[] = "new ReduceAction1269 parser::ReduceAction::init"; +val_t NEW_ReduceAction1269_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 73; - fra.me.meth = LOCATE_NEW_IRoutine_icode_base___IRoutine___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1269_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./icode//icode_base.nit:73 */ - fra.me.REG[2] = NEW_IRoutine(); - INIT_ATTRIBUTES__IRoutine(fra.me.REG[2]); - icode_base___IRoutine___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IRoutine(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1269(); + INIT_ATTRIBUTES__parser___ReduceAction1269(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1269(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_IClosureDef[69] = { - {(bigint) 2103 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IClosureDef < Object: superclass typecheck marker */}, - {(bigint) 187 /* 3: IClosureDef < IRoutine: superclass typecheck marker */}, - {(bigint) 2103 /* 4: IClosureDef < IClosureDef: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_parser___ReduceAction1271[55] = { + {(bigint) 2787 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1271" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1271 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1271 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2787 /* 5: ReduceAction1271 < ReduceAction1271: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -136530,188 +175804,120 @@ const classtable_elt_t VFT_IClosureDef[69] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IClosureDef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1271 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IRoutine___compile_signature_to_c}, - {(bigint) compiling_icode___IRoutine___compile_inside_to_c}, - {(bigint) compiling_icode___IRoutine___compile_to_c}, - {(bigint) analysis___IRoutine___optimize}, - {(bigint) icode_dump___IRoutine___dump}, - {(bigint) allocate_iregister_slots___IRoutine___std_slots_nb}, - {(bigint) allocate_iregister_slots___IRoutine___tag_slots_nb}, - {(bigint) allocate_iregister_slots___IRoutine___allocate_iregister_slots}, - {(bigint) 1 /* 53: IClosureDef < IRoutine: superclass init_table position */}, - {(bigint) icode_base___IRoutine___params}, - {(bigint) icode_base___IRoutine___closure_decls}, - {(bigint) icode_base___IRoutine___closure_decls__eq}, - {(bigint) icode_base___IRoutine___registers}, - {(bigint) icode_base___IRoutine___result}, - {(bigint) icode_base___IRoutine___escape_marks}, - {(bigint) icode_base___IRoutine___body}, - {(bigint) icode_base___IRoutine___location}, - {(bigint) icode_base___IRoutine___location__eq}, - {(bigint) icode_base___IRoutine___init}, - {(bigint) inline_methods___IRoutine___inline_methods}, - {(bigint) dead_method_removal___IRoutine___set_not_reachable}, - {(bigint) compiling_icode___IClosureDef___compile_closure}, - {(bigint) 2 /* 67: IClosureDef < IClosureDef: superclass init_table position */}, - {(bigint) icode_base___IClosureDef___init}, + {(bigint) 0 /* 50: ReduceAction1271 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1271___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1271 < ReduceAction1271: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IClosureDef::_std_slots_nb */ -/* 3: Attribute IClosureDef::_tag_slots_nb */ -/* 4: Attribute IClosureDef::_params */ -/* 5: Attribute IClosureDef::_closure_decls */ -/* 6: Attribute IClosureDef::_registers */ -/* 7: Attribute IClosureDef::_result */ -/* 8: Attribute IClosureDef::_escape_marks */ -/* 9: Attribute IClosureDef::_body */ -/* 10: Attribute IClosureDef::_location */ -void INIT_ATTRIBUTES__IClosureDef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute ReduceAction1271::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1271[] = "init var of ReduceAction1271"; +void INIT_ATTRIBUTES__parser___ReduceAction1271(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IClosureDef; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1271; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:55 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___IRoutine____closure_decls(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:59 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_icode_base___IRoutine____registers(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:65 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:68 */ - fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init(); - ATTR_icode_base___IRoutine____body(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:70 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___IRoutine____location(fra.me.REG[0]) = fra.me.REG[1]; - /* ./analysis//allocate_iregister_slots.nit:268 */ - REGB0 = TAG_Int(0); - ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0]) = REGB0; - /* ./analysis//allocate_iregister_slots.nit:271 */ - REGB0 = TAG_Int(0); - ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_IClosureDef(void) +val_t NEW_parser___ReduceAction1271(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_IClosureDef; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1271; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IClosureDef(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1271[] = "check new ReduceAction1271"; +void CHECKNEW_parser___ReduceAction1271(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IClosureDef; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1271; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____params(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____registers(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_registers", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_escape_marks", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____body(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_body", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_std_slots_nb", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_tag_slots_nb", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IClosureDef_icode_base___IClosureDef___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction1271_parser___ReduceAction___init[] = "new ReduceAction1271 parser::ReduceAction::init"; +val_t NEW_ReduceAction1271_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 83; - fra.me.meth = LOCATE_NEW_IClosureDef_icode_base___IClosureDef___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1271_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./icode//icode_base.nit:83 */ - fra.me.REG[2] = NEW_IClosureDef(); - INIT_ATTRIBUTES__IClosureDef(fra.me.REG[2]); - icode_base___IClosureDef___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IClosureDef(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1271(); + INIT_ATTRIBUTES__parser___ReduceAction1271(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1271(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ISeq[68] = { - {(bigint) 2715 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ISeq < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: ISeq < ICode: superclass typecheck marker */}, - {(bigint) 2099 /* 4: ISeq < ICode0: superclass typecheck marker */}, - {(bigint) 2715 /* 5: ISeq < ISeq: superclass typecheck marker */}, +const classtable_elt_t VFT_parser___ReduceAction1272[55] = { + {(bigint) 2783 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1272" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1272 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1272 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2783 /* 5: ReduceAction1272 < ReduceAction1272: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -136724,288 +175930,246 @@ const classtable_elt_t VFT_ISeq[68] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ISeq < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1272 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ISeq___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ISeq___dump}, - {(bigint) icode_dump___ICode___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___ISeq___inner_dup_with}, - {(bigint) 1 /* 53: ISeq < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode0___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 0 /* 61: ISeq < ICode0: superclass init_table position */}, - {(bigint) icode_tools___ISeq___dup_seq_to}, - {(bigint) 3 /* 63: ISeq < ISeq: superclass init_table position */}, - {(bigint) icode_base___ISeq___icodes}, - {(bigint) icode_base___ISeq___iescape_mark}, - {(bigint) icode_base___ISeq___iescape_mark__eq}, - {(bigint) icode_base___ISeq___init}, + {(bigint) 0 /* 50: ReduceAction1272 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1272___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1272 < ReduceAction1272: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ISeq::_result */ -/* 3: Attribute ISeq::_location */ -/* 4: Attribute ISeq::_icodes */ -/* 5: Attribute ISeq::_iescape_mark */ -void INIT_ATTRIBUTES__ISeq(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction1272::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1272[] = "init var of ReduceAction1272"; +void INIT_ATTRIBUTES__parser___ReduceAction1272(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ISeq; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1272; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:168 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_icode_base___ISeq____icodes(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ISeq(void) +val_t NEW_parser___ReduceAction1272(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_ISeq; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1272; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ISeq(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1272[] = "check new ReduceAction1272"; +void CHECKNEW_parser___ReduceAction1272(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ISeq; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1272; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ISeq____icodes(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_icodes", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ISeq_icode_base___ISeq___init(void){ +static const char LOCATE_NEW_ReduceAction1272_parser___ReduceAction___init[] = "new ReduceAction1272 parser::ReduceAction::init"; +val_t NEW_ReduceAction1272_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 173; - fra.me.meth = LOCATE_NEW_ISeq_icode_base___ISeq___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1272_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./icode//icode_base.nit:173 */ - fra.me.REG[0] = NEW_ISeq(); - INIT_ATTRIBUTES__ISeq(fra.me.REG[0]); - icode_base___ISeq___init(fra.me.REG[0], init_table); - CHECKNEW_ISeq(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1272(); + INIT_ATTRIBUTES__parser___ReduceAction1272(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1272(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ILoop[70] = { - {(bigint) 3035 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ILoop < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: ILoop < ICode: superclass typecheck marker */}, - {(bigint) 2099 /* 4: ILoop < ICode0: superclass typecheck marker */}, - {(bigint) 2715 /* 5: ILoop < ISeq: superclass typecheck marker */}, - {(bigint) 3035 /* 6: ILoop < ILoop: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ILoop < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ILoop___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ILoop___dump}, - {(bigint) icode_dump___ICode___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___ILoop___inner_dup_with}, - {(bigint) 1 /* 53: ILoop < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode0___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 0 /* 61: ILoop < ICode0: superclass init_table position */}, - {(bigint) icode_tools___ISeq___dup_seq_to}, - {(bigint) 3 /* 63: ILoop < ISeq: superclass init_table position */}, - {(bigint) icode_base___ISeq___icodes}, - {(bigint) icode_base___ISeq___iescape_mark}, - {(bigint) icode_base___ISeq___iescape_mark__eq}, - {(bigint) icode_base___ISeq___init}, - {(bigint) 4 /* 68: ILoop < ILoop: superclass init_table position */}, - {(bigint) icode_base___ILoop___init}, +const classtable_elt_t VFT_parser___ReduceAction1273[55] = { + {(bigint) 2779 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1273" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1273 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1273 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2779 /* 5: ReduceAction1273 < ReduceAction1273: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1273 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction1273 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1273___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1273 < ReduceAction1273: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ILoop::_result */ -/* 3: Attribute ILoop::_location */ -/* 4: Attribute ILoop::_icodes */ -/* 5: Attribute ILoop::_iescape_mark */ -void INIT_ATTRIBUTES__ILoop(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction1273::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1273[] = "init var of ReduceAction1273"; +void INIT_ATTRIBUTES__parser___ReduceAction1273(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ILoop; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1273; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:168 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_icode_base___ISeq____icodes(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ILoop(void) +val_t NEW_parser___ReduceAction1273(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_ILoop; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1273; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ILoop(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1273[] = "check new ReduceAction1273"; +void CHECKNEW_parser___ReduceAction1273(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ILoop; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1273; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ISeq____icodes(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_icodes", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ILoop_icode_base___ILoop___init(void){ +static const char LOCATE_NEW_ReduceAction1273_parser___ReduceAction___init[] = "new ReduceAction1273 parser::ReduceAction::init"; +val_t NEW_ReduceAction1273_parser___ReduceAction___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 180; - fra.me.meth = LOCATE_NEW_ILoop_icode_base___ILoop___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1273_parser___ReduceAction___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./icode//icode_base.nit:180 */ - fra.me.REG[0] = NEW_ILoop(); - INIT_ATTRIBUTES__ILoop(fra.me.REG[0]); - icode_base___ILoop___init(fra.me.REG[0], init_table); - CHECKNEW_ILoop(fra.me.REG[0]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1273(); + INIT_ATTRIBUTES__parser___ReduceAction1273(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1273(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_IIf[68] = { - {(bigint) 2755 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IIf < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: IIf < ICode: superclass typecheck marker */}, - {(bigint) 2095 /* 4: IIf < ICode1: superclass typecheck marker */}, - {(bigint) 2755 /* 5: IIf < IIf: superclass typecheck marker */}, +const classtable_elt_t VFT_parser___ReduceAction1275[55] = { + {(bigint) 2775 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1275" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1275 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1275 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2775 /* 5: ReduceAction1275 < ReduceAction1275: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -137018,156 +176182,120 @@ const classtable_elt_t VFT_IIf[68] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: IIf < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1275 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IIf___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___IIf___dump}, - {(bigint) icode_dump___ICode___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IIf___inner_dup_with}, - {(bigint) 1 /* 53: IIf < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode1___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 0 /* 61: IIf < ICode1: superclass init_table position */}, - {(bigint) icode_base___ICode1___expr}, - {(bigint) icode_base___ICode1___init}, - {(bigint) 3 /* 64: IIf < IIf: superclass init_table position */}, - {(bigint) icode_base___IIf___then_seq}, - {(bigint) icode_base___IIf___else_seq}, - {(bigint) icode_base___IIf___init}, + {(bigint) 0 /* 50: ReduceAction1275 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1275___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1275 < ReduceAction1275: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IIf::_result */ -/* 3: Attribute IIf::_location */ -/* 4: Attribute IIf::_expr */ -/* 5: Attribute IIf::_then_seq */ -/* 6: Attribute IIf::_else_seq */ -void INIT_ATTRIBUTES__IIf(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction1275::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1275[] = "init var of ReduceAction1275"; +void INIT_ATTRIBUTES__parser___ReduceAction1275(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IIf; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1275; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:188 */ - fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init(); - ATTR_icode_base___IIf____then_seq(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:190 */ - fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init(); - ATTR_icode_base___IIf____else_seq(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_IIf(void) +val_t NEW_parser___ReduceAction1275(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_IIf; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1275; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IIf(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1275[] = "check new ReduceAction1275"; +void CHECKNEW_parser___ReduceAction1275(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IIf; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1275; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IIf____then_seq(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_then_seq", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_base___IIf____else_seq(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_else_seq", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IIf_icode_base___IIf___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction1275_parser___ReduceAction___init[] = "new ReduceAction1275 parser::ReduceAction::init"; +val_t NEW_ReduceAction1275_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 191; - fra.me.meth = LOCATE_NEW_IIf_icode_base___IIf___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1275_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:191 */ - fra.me.REG[1] = NEW_IIf(); - INIT_ATTRIBUTES__IIf(fra.me.REG[1]); - icode_base___IIf___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IIf(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1275(); + INIT_ATTRIBUTES__parser___ReduceAction1275(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1275(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_IEscape[65] = { - {(bigint) 2767 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IEscape < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: IEscape < ICode: superclass typecheck marker */}, - {(bigint) 2099 /* 4: IEscape < ICode0: superclass typecheck marker */}, - {(bigint) 2767 /* 5: IEscape < IEscape: superclass typecheck marker */}, +const classtable_elt_t VFT_parser___ReduceAction1277[55] = { + {(bigint) 2771 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1277" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1277 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1277 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2771 /* 5: ReduceAction1277 < ReduceAction1277: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -137180,135 +176308,120 @@ const classtable_elt_t VFT_IEscape[65] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: IEscape < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1277 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IEscape___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___IEscape___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IEscape___inner_dup_with}, - {(bigint) 1 /* 53: IEscape < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode0___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 0 /* 61: IEscape < ICode0: superclass init_table position */}, - {(bigint) 3 /* 62: IEscape < IEscape: superclass init_table position */}, - {(bigint) icode_base___IEscape___iescape_mark}, - {(bigint) icode_base___IEscape___init}, + {(bigint) 0 /* 50: ReduceAction1277 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1277___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1277 < ReduceAction1277: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IEscape::_result */ -/* 3: Attribute IEscape::_location */ -/* 4: Attribute IEscape::_iescape_mark */ -void INIT_ATTRIBUTES__IEscape(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction1277::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1277[] = "init var of ReduceAction1277"; +void INIT_ATTRIBUTES__parser___ReduceAction1277(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IEscape; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1277; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_IEscape(void) +val_t NEW_parser___ReduceAction1277(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_IEscape; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1277; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IEscape(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1277[] = "check new ReduceAction1277"; +void CHECKNEW_parser___ReduceAction1277(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IEscape; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1277; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IEscape____iescape_mark(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_iescape_mark", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IEscape_icode_base___IEscape___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction1277_parser___ReduceAction___init[] = "new ReduceAction1277 parser::ReduceAction::init"; +val_t NEW_ReduceAction1277_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 200; - fra.me.meth = LOCATE_NEW_IEscape_icode_base___IEscape___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1277_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:200 */ - fra.me.REG[1] = NEW_IEscape(); - INIT_ATTRIBUTES__IEscape(fra.me.REG[1]); - icode_base___IEscape___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IEscape(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1277(); + INIT_ATTRIBUTES__parser___ReduceAction1277(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1277(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_IAbort[66] = { - {(bigint) 2807 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IAbort < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: IAbort < ICode: superclass typecheck marker */}, - {(bigint) 2099 /* 4: IAbort < ICode0: superclass typecheck marker */}, - {(bigint) 2807 /* 5: IAbort < IAbort: superclass typecheck marker */}, +const classtable_elt_t VFT_parser___ReduceAction1281[55] = { + {(bigint) 2763 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1281" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1281 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1281 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2763 /* 5: ReduceAction1281 < ReduceAction1281: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -137321,628 +176434,498 @@ const classtable_elt_t VFT_IAbort[66] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: IAbort < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1281 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IAbort___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___IAbort___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IAbort___inner_dup_with}, - {(bigint) 1 /* 53: IAbort < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode0___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 0 /* 61: IAbort < ICode0: superclass init_table position */}, - {(bigint) 3 /* 62: IAbort < IAbort: superclass init_table position */}, - {(bigint) icode_base___IAbort___texts}, - {(bigint) icode_base___IAbort___module_location}, - {(bigint) icode_base___IAbort___init}, + {(bigint) 0 /* 50: ReduceAction1281 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1281___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1281 < ReduceAction1281: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IAbort::_result */ -/* 3: Attribute IAbort::_location */ -/* 4: Attribute IAbort::_texts */ -/* 5: Attribute IAbort::_module_location */ -void INIT_ATTRIBUTES__IAbort(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction1281::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1281[] = "init var of ReduceAction1281"; +void INIT_ATTRIBUTES__parser___ReduceAction1281(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAbort; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1281; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_IAbort(void) +val_t NEW_parser___ReduceAction1281(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_IAbort; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1281; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IAbort(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1281[] = "check new ReduceAction1281"; +void CHECKNEW_parser___ReduceAction1281(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IAbort; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1281; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IAbort____texts(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_texts", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_base___IAbort____module_location(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_module_location", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IAbort_icode_base___IAbort___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction1281_parser___ReduceAction___init[] = "new ReduceAction1281 parser::ReduceAction::init"; +val_t NEW_ReduceAction1281_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 211; - fra.me.meth = LOCATE_NEW_IAbort_icode_base___IAbort___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1281_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./icode//icode_base.nit:211 */ - fra.me.REG[2] = NEW_IAbort(); - INIT_ATTRIBUTES__IAbort(fra.me.REG[2]); - icode_base___IAbort___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IAbort(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1281(); + INIT_ATTRIBUTES__parser___ReduceAction1281(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1281(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ICall[74] = { - {(bigint) 3043 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ICall < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: ICall < ICode: superclass typecheck marker */}, - {(bigint) 2087 /* 4: ICall < ICodeN: superclass typecheck marker */}, - {(bigint) 2803 /* 5: ICall < IAbsCall: superclass typecheck marker */}, - {(bigint) 3043 /* 6: ICall < ICall: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: ICall < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IAbsCall___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ICodeN___dump}, - {(bigint) icode_dump___ICall___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___ICall___inner_dup_with}, - {(bigint) 2 /* 53: ICall < ICode: superclass init_table position */}, - {(bigint) icode_base___ICodeN___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) 1 /* 62: ICall < ICodeN: superclass init_table position */}, - {(bigint) icode_base___ICodeN___exprs}, - {(bigint) icode_base___ICodeN___closure_defs}, - {(bigint) icode_base___ICodeN___closure_defs__eq}, - {(bigint) icode_base___ICodeN___init}, - {(bigint) compiling_icode___ICall___compile_call_to_c}, - {(bigint) 0 /* 68: ICall < IAbsCall: superclass init_table position */}, - {(bigint) icode_base___IAbsCall___property}, - {(bigint) icode_base___IAbsCall___init}, - {(bigint) 4 /* 71: ICall < ICall: superclass init_table position */}, - {(bigint) icode_base___ICall___init}, - {(bigint) inline_methods___ICall___is_inlinable}, +const classtable_elt_t VFT_parser___ReduceAction1285[55] = { + {(bigint) 2759 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1285" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1285 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1285 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2759 /* 5: ReduceAction1285 < ReduceAction1285: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1285 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction1285 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1285___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1285 < ReduceAction1285: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ICall::_result */ -/* 3: Attribute ICall::_location */ -/* 4: Attribute ICall::_exprs */ -/* 5: Attribute ICall::_closure_defs */ -/* 6: Attribute ICall::_property */ -void INIT_ATTRIBUTES__ICall(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction1285::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1285[] = "init var of ReduceAction1285"; +void INIT_ATTRIBUTES__parser___ReduceAction1285(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICall; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1285; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ICall(void) +val_t NEW_parser___ReduceAction1285(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ICall; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1285; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ICall(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1285[] = "check new ReduceAction1285"; +void CHECKNEW_parser___ReduceAction1285(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ICall; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1285; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ICall_icode_base___ICall___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction1285_parser___ReduceAction___init[] = "new ReduceAction1285 parser::ReduceAction::init"; +val_t NEW_ReduceAction1285_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 237; - fra.me.meth = LOCATE_NEW_ICall_icode_base___ICall___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1285_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./icode//icode_base.nit:237 */ - fra.me.REG[2] = NEW_ICall(); - INIT_ATTRIBUTES__ICall(fra.me.REG[2]); - icode_base___ICall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ICall(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1285(); + INIT_ATTRIBUTES__parser___ReduceAction1285(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1285(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ISuper[73] = { - {(bigint) 3019 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ISuper < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: ISuper < ICode: superclass typecheck marker */}, - {(bigint) 2087 /* 4: ISuper < ICodeN: superclass typecheck marker */}, - {(bigint) 2803 /* 5: ISuper < IAbsCall: superclass typecheck marker */}, - {(bigint) 3019 /* 6: ISuper < ISuper: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: ISuper < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IAbsCall___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ICodeN___dump}, - {(bigint) icode_dump___ISuper___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___ISuper___inner_dup_with}, - {(bigint) 2 /* 53: ISuper < ICode: superclass init_table position */}, - {(bigint) icode_base___ICodeN___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) 1 /* 62: ISuper < ICodeN: superclass init_table position */}, - {(bigint) icode_base___ICodeN___exprs}, - {(bigint) icode_base___ICodeN___closure_defs}, - {(bigint) icode_base___ICodeN___closure_defs__eq}, - {(bigint) icode_base___ICodeN___init}, - {(bigint) compiling_icode___ISuper___compile_call_to_c}, - {(bigint) 0 /* 68: ISuper < IAbsCall: superclass init_table position */}, - {(bigint) icode_base___IAbsCall___property}, - {(bigint) icode_base___IAbsCall___init}, - {(bigint) 4 /* 71: ISuper < ISuper: superclass init_table position */}, - {(bigint) icode_base___ISuper___init}, +const classtable_elt_t VFT_parser___ReduceAction1286[55] = { + {(bigint) 2755 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1286" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1286 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1286 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2755 /* 5: ReduceAction1286 < ReduceAction1286: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1286 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction1286 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1286___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1286 < ReduceAction1286: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ISuper::_result */ -/* 3: Attribute ISuper::_location */ -/* 4: Attribute ISuper::_exprs */ -/* 5: Attribute ISuper::_closure_defs */ -/* 6: Attribute ISuper::_property */ -void INIT_ATTRIBUTES__ISuper(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction1286::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1286[] = "init var of ReduceAction1286"; +void INIT_ATTRIBUTES__parser___ReduceAction1286(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ISuper; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1286; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ISuper(void) +val_t NEW_parser___ReduceAction1286(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ISuper; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1286; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ISuper(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1286[] = "check new ReduceAction1286"; +void CHECKNEW_parser___ReduceAction1286(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ISuper; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1286; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ISuper_icode_base___ISuper___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction1286_parser___ReduceAction___init[] = "new ReduceAction1286 parser::ReduceAction::init"; +val_t NEW_ReduceAction1286_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 244; - fra.me.meth = LOCATE_NEW_ISuper_icode_base___ISuper___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1286_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./icode//icode_base.nit:244 */ - fra.me.REG[2] = NEW_ISuper(); - INIT_ATTRIBUTES__ISuper(fra.me.REG[2]); - icode_base___ISuper___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ISuper(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1286(); + INIT_ATTRIBUTES__parser___ReduceAction1286(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1286(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_INew[74] = { - {(bigint) 3031 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: INew < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: INew < ICode: superclass typecheck marker */}, - {(bigint) 2087 /* 4: INew < ICodeN: superclass typecheck marker */}, - {(bigint) 2803 /* 5: INew < IAbsCall: superclass typecheck marker */}, - {(bigint) 3031 /* 6: INew < INew: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: INew < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IAbsCall___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ICodeN___dump}, - {(bigint) icode_dump___INew___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___INew___inner_dup_with}, - {(bigint) 2 /* 53: INew < ICode: superclass init_table position */}, - {(bigint) icode_base___ICodeN___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) 1 /* 62: INew < ICodeN: superclass init_table position */}, - {(bigint) icode_base___ICodeN___exprs}, - {(bigint) icode_base___ICodeN___closure_defs}, - {(bigint) icode_base___ICodeN___closure_defs__eq}, - {(bigint) icode_base___ICodeN___init}, - {(bigint) compiling_icode___INew___compile_call_to_c}, - {(bigint) 0 /* 68: INew < IAbsCall: superclass init_table position */}, - {(bigint) icode_base___IAbsCall___property}, - {(bigint) icode_base___IAbsCall___init}, - {(bigint) 4 /* 71: INew < INew: superclass init_table position */}, - {(bigint) icode_base___INew___stype}, - {(bigint) icode_base___INew___init}, +const classtable_elt_t VFT_parser___ReduceAction1287[55] = { + {(bigint) 2751 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1287" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1287 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1287 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2751 /* 5: ReduceAction1287 < ReduceAction1287: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1287 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction1287 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1287___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1287 < ReduceAction1287: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute INew::_result */ -/* 3: Attribute INew::_location */ -/* 4: Attribute INew::_exprs */ -/* 5: Attribute INew::_closure_defs */ -/* 6: Attribute INew::_property */ -/* 7: Attribute INew::_stype */ -void INIT_ATTRIBUTES__INew(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction1287::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1287[] = "init var of ReduceAction1287"; +void INIT_ATTRIBUTES__parser___ReduceAction1287(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__INew; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1287; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_INew(void) +val_t NEW_parser___ReduceAction1287(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_INew; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1287; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_INew(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1287[] = "check new ReduceAction1287"; +void CHECKNEW_parser___ReduceAction1287(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_INew; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1287; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___INew____stype(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_INew_icode_base___INew___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_ReduceAction1287_parser___ReduceAction___init[] = "new ReduceAction1287 parser::ReduceAction::init"; +val_t NEW_ReduceAction1287_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 258; - fra.me.meth = LOCATE_NEW_INew_icode_base___INew___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1287_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./icode//icode_base.nit:258 */ - fra.me.REG[3] = NEW_INew(); - INIT_ATTRIBUTES__INew(fra.me.REG[3]); - icode_base___INew___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_INew(fra.me.REG[3]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1287(); + INIT_ATTRIBUTES__parser___ReduceAction1287(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1287(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_IAllocateInstance[65] = { - {(bigint) 2799 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IAllocateInstance < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: IAllocateInstance < ICode: superclass typecheck marker */}, - {(bigint) 2099 /* 4: IAllocateInstance < ICode0: superclass typecheck marker */}, - {(bigint) 2799 /* 5: IAllocateInstance < IAllocateInstance: superclass typecheck marker */}, +const classtable_elt_t VFT_parser___ReduceAction1288[55] = { + {(bigint) 2747 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1288" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1288 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1288 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2747 /* 5: ReduceAction1288 < ReduceAction1288: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -137955,293 +176938,246 @@ const classtable_elt_t VFT_IAllocateInstance[65] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: IAllocateInstance < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1288 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IAllocateInstance___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___IAllocateInstance___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IAllocateInstance___inner_dup_with}, - {(bigint) 1 /* 53: IAllocateInstance < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode0___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 0 /* 61: IAllocateInstance < ICode0: superclass init_table position */}, - {(bigint) 3 /* 62: IAllocateInstance < IAllocateInstance: superclass init_table position */}, - {(bigint) icode_base___IAllocateInstance___stype}, - {(bigint) icode_base___IAllocateInstance___init}, + {(bigint) 0 /* 50: ReduceAction1288 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1288___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1288 < ReduceAction1288: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IAllocateInstance::_result */ -/* 3: Attribute IAllocateInstance::_location */ -/* 4: Attribute IAllocateInstance::_stype */ -void INIT_ATTRIBUTES__IAllocateInstance(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction1288::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1288[] = "init var of ReduceAction1288"; +void INIT_ATTRIBUTES__parser___ReduceAction1288(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAllocateInstance; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1288; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_IAllocateInstance(void) +val_t NEW_parser___ReduceAction1288(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_IAllocateInstance; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1288; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IAllocateInstance(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1288[] = "check new ReduceAction1288"; +void CHECKNEW_parser___ReduceAction1288(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IAllocateInstance; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1288; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IAllocateInstance____stype(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IAllocateInstance_icode_base___IAllocateInstance___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ReduceAction1288_parser___ReduceAction___init[] = "new ReduceAction1288 parser::ReduceAction::init"; +val_t NEW_ReduceAction1288_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 272; - fra.me.meth = LOCATE_NEW_IAllocateInstance_icode_base___IAllocateInstance___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1288_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:272 */ - fra.me.REG[1] = NEW_IAllocateInstance(); - INIT_ATTRIBUTES__IAllocateInstance(fra.me.REG[1]); - icode_base___IAllocateInstance___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IAllocateInstance(fra.me.REG[1]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1288(); + INIT_ATTRIBUTES__parser___ReduceAction1288(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1288(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_IStaticCall[73] = { - {(bigint) 3023 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IStaticCall < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: IStaticCall < ICode: superclass typecheck marker */}, - {(bigint) 2087 /* 4: IStaticCall < ICodeN: superclass typecheck marker */}, - {(bigint) 2803 /* 5: IStaticCall < IAbsCall: superclass typecheck marker */}, - {(bigint) 3023 /* 6: IStaticCall < IStaticCall: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: IStaticCall < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IAbsCall___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ICodeN___dump}, - {(bigint) icode_dump___IStaticCall___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IStaticCall___inner_dup_with}, - {(bigint) 2 /* 53: IStaticCall < ICode: superclass init_table position */}, - {(bigint) icode_base___ICodeN___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) 1 /* 62: IStaticCall < ICodeN: superclass init_table position */}, - {(bigint) icode_base___ICodeN___exprs}, - {(bigint) icode_base___ICodeN___closure_defs}, - {(bigint) icode_base___ICodeN___closure_defs__eq}, - {(bigint) icode_base___ICodeN___init}, - {(bigint) compiling_icode___IStaticCall___compile_call_to_c}, - {(bigint) 0 /* 68: IStaticCall < IAbsCall: superclass init_table position */}, - {(bigint) icode_base___IAbsCall___property}, - {(bigint) icode_base___IAbsCall___init}, - {(bigint) 4 /* 71: IStaticCall < IStaticCall: superclass init_table position */}, - {(bigint) icode_base___IStaticCall___init}, +const classtable_elt_t VFT_parser___ReduceAction1289[55] = { + {(bigint) 2743 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReduceAction1289" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReduceAction1289 < Object: superclass typecheck marker */}, + {(bigint) 67 /* 4: ReduceAction1289 < ReduceAction: superclass typecheck marker */}, + {(bigint) 2743 /* 5: ReduceAction1289 < ReduceAction1289: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReduceAction1289 < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: ReduceAction1289 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1289___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 54: ReduceAction1289 < ReduceAction1289: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IStaticCall::_result */ -/* 3: Attribute IStaticCall::_location */ -/* 4: Attribute IStaticCall::_exprs */ -/* 5: Attribute IStaticCall::_closure_defs */ -/* 6: Attribute IStaticCall::_property */ -void INIT_ATTRIBUTES__IStaticCall(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ReduceAction1289::_goto */ +static const char LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1289[] = "init var of ReduceAction1289"; +void INIT_ATTRIBUTES__parser___ReduceAction1289(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IStaticCall; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__parser___ReduceAction1289; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_IStaticCall(void) +val_t NEW_parser___ReduceAction1289(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_IStaticCall; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_parser___ReduceAction1289; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IStaticCall(val_t p0){ +static const char LOCATE_CHECKNEW_parser___ReduceAction1289[] = "check new ReduceAction1289"; +void CHECKNEW_parser___ReduceAction1289(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IStaticCall; + fra.me.meth = LOCATE_CHECKNEW_parser___ReduceAction1289; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IStaticCall_icode_base___IStaticCall___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_ReduceAction1289_parser___ReduceAction___init[] = "new ReduceAction1289 parser::ReduceAction::init"; +val_t NEW_ReduceAction1289_parser___ReduceAction___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 281; - fra.me.meth = LOCATE_NEW_IStaticCall_icode_base___IStaticCall___init; + fra.me.line = 1564; + fra.me.meth = LOCATE_NEW_ReduceAction1289_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./icode//icode_base.nit:281 */ - fra.me.REG[2] = NEW_IStaticCall(); - INIT_ATTRIBUTES__IStaticCall(fra.me.REG[2]); - icode_base___IStaticCall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IStaticCall(fra.me.REG[2]); + REGB0 = p0; + /* parser/parser.nit:1564 */ + fra.me.REG[0] = NEW_parser___ReduceAction1289(); + INIT_ATTRIBUTES__parser___ReduceAction1289(fra.me.REG[0]); + parser___ReduceAction___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_parser___ReduceAction1289(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ICheckInstance[67] = { - {(bigint) 2775 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ICheckInstance < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: ICheckInstance < ICode: superclass typecheck marker */}, - {(bigint) 2095 /* 4: ICheckInstance < ICode1: superclass typecheck marker */}, - {(bigint) 2775 /* 5: ICheckInstance < ICheckInstance: superclass typecheck marker */}, +const classtable_elt_t VFT_opts___OptionText[70] = { + {(bigint) 3035 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "OptionText" /* 2: Class Name */}, + {(bigint) 3 /* 3: OptionText < Object: superclass typecheck marker */}, + {(bigint) 115 /* 4: OptionText < Option: superclass typecheck marker */}, + {(bigint) 3035 /* 5: OptionText < OptionText: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -138254,145 +177190,161 @@ const classtable_elt_t VFT_ICheckInstance[67] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ICheckInstance < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICheckInstance___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___ICheckInstance___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___ICheckInstance___inner_dup_with}, - {(bigint) 1 /* 53: ICheckInstance < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode1___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 0 /* 61: ICheckInstance < ICode1: superclass init_table position */}, - {(bigint) icode_base___ICode1___expr}, - {(bigint) icode_base___ICode1___init}, - {(bigint) 3 /* 64: ICheckInstance < ICheckInstance: superclass init_table position */}, - {(bigint) icode_base___ICheckInstance___stype}, - {(bigint) icode_base___ICheckInstance___init}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) opts___OptionText___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: OptionText < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: OptionText < Option: superclass init_table position */}, + {(bigint) opts___Option___names}, + {(bigint) 3 /* 52: VT OptionText::VALUE : id of Object */}, + {(bigint) 3 /* 53: VT OptionText::VALUE : color of Object */}, + {(bigint) opts___Option___helptext}, + {(bigint) opts___Option___errors}, + {(bigint) opts___Option___mandatory}, + {(bigint) opts___Option___mandatory__eq}, + {(bigint) opts___Option___read}, + {(bigint) opts___Option___value__eq}, + {(bigint) opts___Option___value}, + {(bigint) opts___Option___default_value}, + {(bigint) opts___Option___default_value__eq}, + {(bigint) opts___Option___init_opt}, + {(bigint) opts___Option___add_aliases}, + {(bigint) opts___OptionText___pretty}, + {(bigint) opts___Option___pretty_default}, + {(bigint) opts___Option___read_param}, + {(bigint) 2 /* 68: OptionText < OptionText: superclass init_table position */}, + {(bigint) opts___OptionText___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ICheckInstance::_result */ -/* 3: Attribute ICheckInstance::_location */ -/* 4: Attribute ICheckInstance::_expr */ -/* 5: Attribute ICheckInstance::_stype */ -void INIT_ATTRIBUTES__ICheckInstance(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute OptionText::_names */ +/* 3: Attribute OptionText::_helptext */ +/* 4: Attribute OptionText::_errors */ +/* 5: Attribute OptionText::_mandatory */ +/* 6: Attribute OptionText::_read */ +/* 7: Attribute OptionText::_value */ +/* 8: Attribute OptionText::_default_value */ +static const char LOCATE_INIT_ATTRIBUTES__opts___OptionText[] = "init var of OptionText"; +void INIT_ATTRIBUTES__opts___OptionText(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICheckInstance; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__opts___OptionText; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ICheckInstance(void) +val_t NEW_opts___OptionText(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_ICheckInstance; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_opts___OptionText; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ICheckInstance(val_t p0){ +static const char LOCATE_CHECKNEW_opts___OptionText[] = "check new OptionText"; +void CHECKNEW_opts___OptionText(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ICheckInstance; + fra.me.meth = LOCATE_CHECKNEW_opts___OptionText; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICheckInstance____stype(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____errors(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_errors", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____read(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_read", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ICheckInstance_icode_base___ICheckInstance___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_OptionText_opts___OptionText___init[] = "new OptionText opts::OptionText::init"; +val_t NEW_OptionText_opts___OptionText___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 289; - fra.me.meth = LOCATE_NEW_ICheckInstance_icode_base___ICheckInstance___init; + fra.me.line = 97; + fra.me.meth = LOCATE_NEW_OptionText_opts___OptionText___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./icode//icode_base.nit:289 */ - fra.me.REG[2] = NEW_ICheckInstance(); - INIT_ATTRIBUTES__ICheckInstance(fra.me.REG[2]); - icode_base___ICheckInstance___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ICheckInstance(fra.me.REG[2]); + /* ../lib/opts.nit:97 */ + fra.me.REG[1] = NEW_opts___OptionText(); + INIT_ATTRIBUTES__opts___OptionText(fra.me.REG[1]); + opts___OptionText___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_opts___OptionText(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_IInitAttributes[67] = { - {(bigint) 2751 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IInitAttributes < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: IInitAttributes < ICode: superclass typecheck marker */}, - {(bigint) 2095 /* 4: IInitAttributes < ICode1: superclass typecheck marker */}, - {(bigint) 2751 /* 5: IInitAttributes < IInitAttributes: superclass typecheck marker */}, +const classtable_elt_t VFT_opts___OptionBool[71] = { + {(bigint) 3047 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "OptionBool" /* 2: Class Name */}, + {(bigint) 3 /* 3: OptionBool < Object: superclass typecheck marker */}, + {(bigint) 115 /* 4: OptionBool < Option: superclass typecheck marker */}, + {(bigint) 3047 /* 5: OptionBool < OptionBool: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -138405,476 +177357,516 @@ const classtable_elt_t VFT_IInitAttributes[67] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: IInitAttributes < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IInitAttributes___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___IInitAttributes___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IInitAttributes___inner_dup_with}, - {(bigint) 1 /* 53: IInitAttributes < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode1___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 0 /* 61: IInitAttributes < ICode1: superclass init_table position */}, - {(bigint) icode_base___ICode1___expr}, - {(bigint) icode_base___ICode1___init}, - {(bigint) 3 /* 64: IInitAttributes < IInitAttributes: superclass init_table position */}, - {(bigint) icode_base___IInitAttributes___stype}, - {(bigint) icode_base___IInitAttributes___init}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) opts___Option___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: OptionBool < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: OptionBool < Option: superclass init_table position */}, + {(bigint) opts___Option___names}, + {(bigint) -9 /* 52: VT OptionBool::VALUE : id of Bool */}, + {(bigint) 4 /* 53: VT OptionBool::VALUE : color of Bool */}, + {(bigint) opts___Option___helptext}, + {(bigint) opts___Option___errors}, + {(bigint) opts___Option___mandatory}, + {(bigint) opts___Option___mandatory__eq}, + {(bigint) opts___Option___read}, + {(bigint) opts___Option___value__eq}, + {(bigint) opts___Option___value}, + {(bigint) opts___Option___default_value}, + {(bigint) opts___Option___default_value__eq}, + {(bigint) opts___Option___init_opt}, + {(bigint) opts___Option___add_aliases}, + {(bigint) opts___Option___pretty}, + {(bigint) opts___Option___pretty_default}, + {(bigint) opts___OptionBool___read_param}, + {(bigint) 2 /* 68: OptionBool < OptionBool: superclass init_table position */}, + {(bigint) opts___OptionBool___init}, + {(bigint) opts___Option___read_param}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IInitAttributes::_result */ -/* 3: Attribute IInitAttributes::_location */ -/* 4: Attribute IInitAttributes::_expr */ -/* 5: Attribute IInitAttributes::_stype */ -void INIT_ATTRIBUTES__IInitAttributes(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute OptionBool::_names */ +/* 3: Attribute OptionBool::_helptext */ +/* 4: Attribute OptionBool::_errors */ +/* 5: Attribute OptionBool::_mandatory */ +/* 6: Attribute OptionBool::_read */ +/* 7: Attribute OptionBool::_value */ +/* 8: Attribute OptionBool::_default_value */ +static const char LOCATE_INIT_ATTRIBUTES__opts___OptionBool[] = "init var of OptionBool"; +void INIT_ATTRIBUTES__opts___OptionBool(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IInitAttributes; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__opts___OptionBool; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_IInitAttributes(void) +val_t NEW_opts___OptionBool(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_IInitAttributes; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_opts___OptionBool; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IInitAttributes(val_t p0){ +static const char LOCATE_CHECKNEW_opts___OptionBool[] = "check new OptionBool"; +void CHECKNEW_opts___OptionBool(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IInitAttributes; + fra.me.meth = LOCATE_CHECKNEW_opts___OptionBool; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IInitAttributes____stype(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____errors(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_errors", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____read(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_read", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IInitAttributes_icode_base___IInitAttributes___init(val_t p0, val_t p1){ +static const char LOCATE_NEW_OptionBool_opts___OptionBool___init[] = "new OptionBool opts::OptionBool::init"; +val_t NEW_OptionBool_opts___OptionBool___init(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 301; - fra.me.meth = LOCATE_NEW_IInitAttributes_icode_base___IInitAttributes___init; + fra.me.line = 108; + fra.me.meth = LOCATE_NEW_OptionBool_opts___OptionBool___init; fra.me.has_broke = 0; fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./icode//icode_base.nit:301 */ - fra.me.REG[2] = NEW_IInitAttributes(); - INIT_ATTRIBUTES__IInitAttributes(fra.me.REG[2]); - icode_base___IInitAttributes___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IInitAttributes(fra.me.REG[2]); + /* ../lib/opts.nit:108 */ + fra.me.REG[2] = NEW_opts___OptionBool(); + INIT_ATTRIBUTES__opts___OptionBool(fra.me.REG[2]); + opts___OptionBool___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_opts___OptionBool(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_IClosCall[73] = { - {(bigint) 2771 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IClosCall < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: IClosCall < ICode: superclass typecheck marker */}, - {(bigint) 2087 /* 4: IClosCall < ICodeN: superclass typecheck marker */}, - {(bigint) 2771 /* 5: IClosCall < IClosCall: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: IClosCall < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IClosCall___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ICodeN___dump}, - {(bigint) icode_dump___IClosCall___dump_intern}, - {(bigint) icode_tools___IClosCall___dup_with}, - {(bigint) icode_tools___IClosCall___inner_dup_with}, - {(bigint) 1 /* 53: IClosCall < ICode: superclass init_table position */}, - {(bigint) icode_base___ICodeN___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) 0 /* 62: IClosCall < ICodeN: superclass init_table position */}, - {(bigint) icode_base___ICodeN___exprs}, - {(bigint) icode_base___ICodeN___closure_defs}, - {(bigint) icode_base___ICodeN___closure_defs__eq}, - {(bigint) icode_base___ICodeN___init}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) 3 /* 68: IClosCall < IClosCall: superclass init_table position */}, - {(bigint) icode_base___IClosCall___closure_decl}, - {(bigint) icode_base___IClosCall___break_seq}, - {(bigint) icode_base___IClosCall___break_seq__eq}, - {(bigint) icode_base___IClosCall___init}, +const classtable_elt_t VFT_opts___OptionCount[71] = { + {(bigint) 3043 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "OptionCount" /* 2: Class Name */}, + {(bigint) 3 /* 3: OptionCount < Object: superclass typecheck marker */}, + {(bigint) 115 /* 4: OptionCount < Option: superclass typecheck marker */}, + {(bigint) 3043 /* 5: OptionCount < OptionCount: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) opts___Option___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: OptionCount < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: OptionCount < Option: superclass init_table position */}, + {(bigint) opts___Option___names}, + {(bigint) -37 /* 52: VT OptionCount::VALUE : id of Int */}, + {(bigint) 7 /* 53: VT OptionCount::VALUE : color of Int */}, + {(bigint) opts___Option___helptext}, + {(bigint) opts___Option___errors}, + {(bigint) opts___Option___mandatory}, + {(bigint) opts___Option___mandatory__eq}, + {(bigint) opts___Option___read}, + {(bigint) opts___Option___value__eq}, + {(bigint) opts___Option___value}, + {(bigint) opts___Option___default_value}, + {(bigint) opts___Option___default_value__eq}, + {(bigint) opts___Option___init_opt}, + {(bigint) opts___Option___add_aliases}, + {(bigint) opts___Option___pretty}, + {(bigint) opts___Option___pretty_default}, + {(bigint) opts___OptionCount___read_param}, + {(bigint) 2 /* 68: OptionCount < OptionCount: superclass init_table position */}, + {(bigint) opts___OptionCount___init}, + {(bigint) opts___Option___read_param}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IClosCall::_result */ -/* 3: Attribute IClosCall::_location */ -/* 4: Attribute IClosCall::_exprs */ -/* 5: Attribute IClosCall::_closure_defs */ -/* 6: Attribute IClosCall::_closure_decl */ -/* 7: Attribute IClosCall::_break_seq */ -void INIT_ATTRIBUTES__IClosCall(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute OptionCount::_names */ +/* 3: Attribute OptionCount::_helptext */ +/* 4: Attribute OptionCount::_errors */ +/* 5: Attribute OptionCount::_mandatory */ +/* 6: Attribute OptionCount::_read */ +/* 7: Attribute OptionCount::_value */ +/* 8: Attribute OptionCount::_default_value */ +static const char LOCATE_INIT_ATTRIBUTES__opts___OptionCount[] = "init var of OptionCount"; +void INIT_ATTRIBUTES__opts___OptionCount(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IClosCall; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__opts___OptionCount; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:315 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___IClosCall____break_seq(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_IClosCall(void) +val_t NEW_opts___OptionCount(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_IClosCall; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_opts___OptionCount; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IClosCall(val_t p0){ +static const char LOCATE_CHECKNEW_opts___OptionCount[] = "check new OptionCount"; +void CHECKNEW_opts___OptionCount(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IClosCall; + fra.me.meth = LOCATE_CHECKNEW_opts___OptionCount; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IClosCall____closure_decl(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____errors(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_errors", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____read(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_read", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IClosCall_icode_base___IClosCall___init(val_t p0, val_t p1){ +static const char LOCATE_NEW_OptionCount_opts___OptionCount___init[] = "new OptionCount opts::OptionCount::init"; +val_t NEW_OptionCount_opts___OptionCount___init(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 318; - fra.me.meth = LOCATE_NEW_IClosCall_icode_base___IClosCall___init; + fra.me.line = 121; + fra.me.meth = LOCATE_NEW_OptionCount_opts___OptionCount___init; fra.me.has_broke = 0; fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./icode//icode_base.nit:318 */ - fra.me.REG[2] = NEW_IClosCall(); - INIT_ATTRIBUTES__IClosCall(fra.me.REG[2]); - icode_base___IClosCall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IClosCall(fra.me.REG[2]); + /* ../lib/opts.nit:121 */ + fra.me.REG[2] = NEW_opts___OptionCount(); + INIT_ATTRIBUTES__opts___OptionCount(fra.me.REG[2]); + opts___OptionCount___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_opts___OptionCount(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_INative[73] = { - {(bigint) 2735 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: INative < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: INative < ICode: superclass typecheck marker */}, - {(bigint) 2087 /* 4: INative < ICodeN: superclass typecheck marker */}, - {(bigint) 2735 /* 5: INative < INative: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: INative < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___INative___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ICodeN___dump}, - {(bigint) icode_dump___INative___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___INative___inner_dup_with}, - {(bigint) 1 /* 53: INative < ICode: superclass init_table position */}, - {(bigint) icode_base___ICodeN___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___INative___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) 0 /* 62: INative < ICodeN: superclass init_table position */}, - {(bigint) icode_base___ICodeN___exprs}, - {(bigint) icode_base___ICodeN___closure_defs}, - {(bigint) icode_base___ICodeN___closure_defs__eq}, - {(bigint) icode_base___ICodeN___init}, - {(bigint) compiling_icode___INative___compile_extern_method_to_c}, - {(bigint) compiling_icode___INative___compile_intern_method_to_c}, - {(bigint) 3 /* 69: INative < INative: superclass init_table position */}, - {(bigint) icode_base___INative___method}, - {(bigint) icode_base___INative___init}, - {(bigint) icode_base___INative___is_pure__eq}, +const classtable_elt_t VFT_opts___OptionString[76] = { + {(bigint) 3471 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "OptionString" /* 2: Class Name */}, + {(bigint) 3 /* 3: OptionString < Object: superclass typecheck marker */}, + {(bigint) 115 /* 4: OptionString < Option: superclass typecheck marker */}, + {(bigint) 3039 /* 5: OptionString < OptionParameter: superclass typecheck marker */}, + {(bigint) 3471 /* 6: OptionString < OptionString: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) opts___Option___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: OptionString < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: OptionString < Option: superclass init_table position */}, + {(bigint) opts___Option___names}, + {(bigint) 4603 /* 52: VT OptionString::VALUE : id of String */}, + {(bigint) 9 /* 53: VT OptionString::VALUE : color of String */}, + {(bigint) opts___Option___helptext}, + {(bigint) opts___Option___errors}, + {(bigint) opts___Option___mandatory}, + {(bigint) opts___Option___mandatory__eq}, + {(bigint) opts___Option___read}, + {(bigint) opts___Option___value__eq}, + {(bigint) opts___Option___value}, + {(bigint) opts___Option___default_value}, + {(bigint) opts___Option___default_value__eq}, + {(bigint) opts___Option___init_opt}, + {(bigint) opts___Option___add_aliases}, + {(bigint) opts___Option___pretty}, + {(bigint) opts___Option___pretty_default}, + {(bigint) opts___OptionParameter___read_param}, + {(bigint) 0 /* 68: OptionString < OptionParameter: superclass init_table position */}, + {(bigint) opts___OptionString___convert}, + {(bigint) opts___OptionParameter___parameter_mandatory}, + {(bigint) opts___OptionParameter___parameter_mandatory__eq}, + {(bigint) opts___Option___read_param}, + {(bigint) opts___OptionParameter___init_opt}, + {(bigint) 3 /* 74: OptionString < OptionString: superclass init_table position */}, + {(bigint) opts___OptionString___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute INative::_result */ -/* 3: Attribute INative::_location */ -/* 4: Attribute INative::_exprs */ -/* 5: Attribute INative::_closure_defs */ -/* 6: Attribute INative::_method */ -/* 7: Attribute INative::_is_pure */ -void INIT_ATTRIBUTES__INative(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute OptionString::_names */ +/* 3: Attribute OptionString::_helptext */ +/* 4: Attribute OptionString::_errors */ +/* 5: Attribute OptionString::_mandatory */ +/* 6: Attribute OptionString::_read */ +/* 7: Attribute OptionString::_value */ +/* 8: Attribute OptionString::_default_value */ +/* 9: Attribute OptionString::_parameter_mandatory */ +static const char LOCATE_INIT_ATTRIBUTES__opts___OptionString[] = "init var of OptionString"; +void INIT_ATTRIBUTES__opts___OptionString(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__INative; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__opts___OptionString; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:339 */ - REGB0 = TAG_Bool(false); - ATTR_icode_base___INative____is_pure(fra.me.REG[0]) = REGB0; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_INative(void) +val_t NEW_opts___OptionString(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_INative; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_opts___OptionString; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_INative(val_t p0){ +static const char LOCATE_CHECKNEW_opts___OptionString[] = "check new OptionString"; +void CHECKNEW_opts___OptionString(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_INative; + fra.me.meth = LOCATE_CHECKNEW_opts___OptionString; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___INative____method(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_method", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___INative____is_pure(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_pure", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____errors(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_errors", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____read(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_read", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___OptionParameter____parameter_mandatory(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_parameter_mandatory", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_INative_icode_base___INative___init(val_t p0, val_t p1){ +static const char LOCATE_NEW_OptionString_opts___OptionString___init[] = "new OptionString opts::OptionString::init"; +val_t NEW_OptionString_opts___OptionString___init(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 333; - fra.me.meth = LOCATE_NEW_INative_icode_base___INative___init; + fra.me.line = 162; + fra.me.meth = LOCATE_NEW_OptionString_opts___OptionString___init; fra.me.has_broke = 0; fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./icode//icode_base.nit:333 */ - fra.me.REG[2] = NEW_INative(); - INIT_ATTRIBUTES__INative(fra.me.REG[2]); - icode_base___INative___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_INative(fra.me.REG[2]); + /* ../lib/opts.nit:162 */ + fra.me.REG[2] = NEW_opts___OptionString(); + INIT_ATTRIBUTES__opts___OptionString(fra.me.REG[2]); + opts___OptionString___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_opts___OptionString(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_IIntValue[65] = { - {(bigint) 2747 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IIntValue < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: IIntValue < ICode: superclass typecheck marker */}, - {(bigint) 2099 /* 4: IIntValue < ICode0: superclass typecheck marker */}, - {(bigint) 2747 /* 5: IIntValue < IIntValue: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_opts___OptionEnum[77] = { + {(bigint) 3479 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "OptionEnum" /* 2: Class Name */}, + {(bigint) 3 /* 3: OptionEnum < Object: superclass typecheck marker */}, + {(bigint) 115 /* 4: OptionEnum < Option: superclass typecheck marker */}, + {(bigint) 3039 /* 5: OptionEnum < OptionParameter: superclass typecheck marker */}, + {(bigint) 3479 /* 6: OptionEnum < OptionEnum: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -138886,136 +177878,187 @@ const classtable_elt_t VFT_IIntValue[65] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: IIntValue < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IIntValue___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___IIntValue___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IIntValue___inner_dup_with}, - {(bigint) 1 /* 53: IIntValue < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode0___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___IIntValue___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 0 /* 61: IIntValue < ICode0: superclass init_table position */}, - {(bigint) 3 /* 62: IIntValue < IIntValue: superclass init_table position */}, - {(bigint) icode_base___IIntValue___value}, - {(bigint) icode_base___IIntValue___init}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) opts___Option___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: OptionEnum < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: OptionEnum < Option: superclass init_table position */}, + {(bigint) opts___Option___names}, + {(bigint) -37 /* 52: VT OptionEnum::VALUE : id of Int */}, + {(bigint) 7 /* 53: VT OptionEnum::VALUE : color of Int */}, + {(bigint) opts___Option___helptext}, + {(bigint) opts___Option___errors}, + {(bigint) opts___Option___mandatory}, + {(bigint) opts___Option___mandatory__eq}, + {(bigint) opts___Option___read}, + {(bigint) opts___Option___value__eq}, + {(bigint) opts___Option___value}, + {(bigint) opts___Option___default_value}, + {(bigint) opts___Option___default_value__eq}, + {(bigint) opts___Option___init_opt}, + {(bigint) opts___Option___add_aliases}, + {(bigint) opts___Option___pretty}, + {(bigint) opts___OptionEnum___pretty_default}, + {(bigint) opts___OptionParameter___read_param}, + {(bigint) 0 /* 68: OptionEnum < OptionParameter: superclass init_table position */}, + {(bigint) opts___OptionEnum___convert}, + {(bigint) opts___OptionParameter___parameter_mandatory}, + {(bigint) opts___OptionParameter___parameter_mandatory__eq}, + {(bigint) opts___Option___read_param}, + {(bigint) opts___OptionParameter___init_opt}, + {(bigint) 3 /* 74: OptionEnum < OptionEnum: superclass init_table position */}, + {(bigint) opts___OptionEnum___init}, + {(bigint) opts___OptionEnum___value_name}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IIntValue::_result */ -/* 3: Attribute IIntValue::_location */ -/* 4: Attribute IIntValue::_value */ -void INIT_ATTRIBUTES__IIntValue(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute OptionEnum::_names */ +/* 3: Attribute OptionEnum::_helptext */ +/* 4: Attribute OptionEnum::_errors */ +/* 5: Attribute OptionEnum::_mandatory */ +/* 6: Attribute OptionEnum::_read */ +/* 7: Attribute OptionEnum::_value */ +/* 8: Attribute OptionEnum::_default_value */ +/* 9: Attribute OptionEnum::_parameter_mandatory */ +/* 10: Attribute OptionEnum::_values */ +static const char LOCATE_INIT_ATTRIBUTES__opts___OptionEnum[] = "init var of OptionEnum"; +void INIT_ATTRIBUTES__opts___OptionEnum(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IIntValue; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__opts___OptionEnum; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_IIntValue(void) +val_t NEW_opts___OptionEnum(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_IIntValue; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_opts___OptionEnum; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IIntValue(val_t p0){ +static const char LOCATE_CHECKNEW_opts___OptionEnum[] = "check new OptionEnum"; +void CHECKNEW_opts___OptionEnum(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IIntValue; + fra.me.meth = LOCATE_CHECKNEW_opts___OptionEnum; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IIntValue____value(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____errors(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_errors", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____read(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_read", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___OptionParameter____parameter_mandatory(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_parameter_mandatory", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___OptionEnum____values(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_values", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IIntValue_icode_base___IIntValue___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_OptionEnum_opts___OptionEnum___init[] = "new OptionEnum opts::OptionEnum::init"; +val_t NEW_OptionEnum_opts___OptionEnum___init(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 348; - fra.me.meth = LOCATE_NEW_IIntValue_icode_base___IIntValue___init; + fra.me.line = 172; + fra.me.meth = LOCATE_NEW_OptionEnum_opts___OptionEnum___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:348 */ - fra.me.REG[1] = NEW_IIntValue(); - INIT_ATTRIBUTES__IIntValue(fra.me.REG[1]); - icode_base___IIntValue___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IIntValue(fra.me.REG[1]); + fra.me.REG[1] = p1; + REGB0 = p2; + fra.me.REG[2] = p3; + /* ../lib/opts.nit:172 */ + fra.me.REG[3] = NEW_opts___OptionEnum(); + INIT_ATTRIBUTES__opts___OptionEnum(fra.me.REG[3]); + opts___OptionEnum___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], REGB0, fra.me.REG[2], init_table); + CHECKNEW_opts___OptionEnum(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_IBoolValue[65] = { - {(bigint) 2783 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IBoolValue < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: IBoolValue < ICode: superclass typecheck marker */}, - {(bigint) 2099 /* 4: IBoolValue < ICode0: superclass typecheck marker */}, - {(bigint) 2783 /* 5: IBoolValue < IBoolValue: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_opts___OptionInt[76] = { + {(bigint) 3475 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "OptionInt" /* 2: Class Name */}, + {(bigint) 3 /* 3: OptionInt < Object: superclass typecheck marker */}, + {(bigint) 115 /* 4: OptionInt < Option: superclass typecheck marker */}, + {(bigint) 3039 /* 5: OptionInt < OptionParameter: superclass typecheck marker */}, + {(bigint) 3475 /* 6: OptionInt < OptionInt: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -139027,136 +178070,178 @@ const classtable_elt_t VFT_IBoolValue[65] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: IBoolValue < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IBoolValue___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___IBoolValue___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IBoolValue___inner_dup_with}, - {(bigint) 1 /* 53: IBoolValue < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode0___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___IBoolValue___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 0 /* 61: IBoolValue < ICode0: superclass init_table position */}, - {(bigint) 3 /* 62: IBoolValue < IBoolValue: superclass init_table position */}, - {(bigint) icode_base___IBoolValue___value}, - {(bigint) icode_base___IBoolValue___init}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) opts___Option___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: OptionInt < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: OptionInt < Option: superclass init_table position */}, + {(bigint) opts___Option___names}, + {(bigint) -37 /* 52: VT OptionInt::VALUE : id of Int */}, + {(bigint) 7 /* 53: VT OptionInt::VALUE : color of Int */}, + {(bigint) opts___Option___helptext}, + {(bigint) opts___Option___errors}, + {(bigint) opts___Option___mandatory}, + {(bigint) opts___Option___mandatory__eq}, + {(bigint) opts___Option___read}, + {(bigint) opts___Option___value__eq}, + {(bigint) opts___Option___value}, + {(bigint) opts___Option___default_value}, + {(bigint) opts___Option___default_value__eq}, + {(bigint) opts___Option___init_opt}, + {(bigint) opts___Option___add_aliases}, + {(bigint) opts___Option___pretty}, + {(bigint) opts___Option___pretty_default}, + {(bigint) opts___OptionParameter___read_param}, + {(bigint) 0 /* 68: OptionInt < OptionParameter: superclass init_table position */}, + {(bigint) opts___OptionInt___convert}, + {(bigint) opts___OptionParameter___parameter_mandatory}, + {(bigint) opts___OptionParameter___parameter_mandatory__eq}, + {(bigint) opts___Option___read_param}, + {(bigint) opts___OptionParameter___init_opt}, + {(bigint) 3 /* 74: OptionInt < OptionInt: superclass init_table position */}, + {(bigint) opts___OptionInt___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IBoolValue::_result */ -/* 3: Attribute IBoolValue::_location */ -/* 4: Attribute IBoolValue::_value */ -void INIT_ATTRIBUTES__IBoolValue(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute OptionInt::_names */ +/* 3: Attribute OptionInt::_helptext */ +/* 4: Attribute OptionInt::_errors */ +/* 5: Attribute OptionInt::_mandatory */ +/* 6: Attribute OptionInt::_read */ +/* 7: Attribute OptionInt::_value */ +/* 8: Attribute OptionInt::_default_value */ +/* 9: Attribute OptionInt::_parameter_mandatory */ +static const char LOCATE_INIT_ATTRIBUTES__opts___OptionInt[] = "init var of OptionInt"; +void INIT_ATTRIBUTES__opts___OptionInt(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IBoolValue; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__opts___OptionInt; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_IBoolValue(void) +val_t NEW_opts___OptionInt(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_IBoolValue; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_opts___OptionInt; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IBoolValue(val_t p0){ +static const char LOCATE_CHECKNEW_opts___OptionInt[] = "check new OptionInt"; +void CHECKNEW_opts___OptionInt(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IBoolValue; + fra.me.meth = LOCATE_CHECKNEW_opts___OptionInt; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IBoolValue____value(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____errors(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_errors", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____read(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_read", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___OptionParameter____parameter_mandatory(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_parameter_mandatory", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IBoolValue_icode_base___IBoolValue___init(val_t p0){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_OptionInt_opts___OptionInt___init[] = "new OptionInt opts::OptionInt::init"; +val_t NEW_OptionInt_opts___OptionInt___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 359; - fra.me.meth = LOCATE_NEW_IBoolValue_icode_base___IBoolValue___init; + fra.me.line = 206; + fra.me.meth = LOCATE_NEW_OptionInt_opts___OptionInt___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - REGB0 = p0; - /* ./icode//icode_base.nit:359 */ - fra.me.REG[0] = NEW_IBoolValue(); - INIT_ATTRIBUTES__IBoolValue(fra.me.REG[0]); - icode_base___IBoolValue___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_IBoolValue(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + fra.me.REG[1] = p2; + /* ../lib/opts.nit:206 */ + fra.me.REG[2] = NEW_opts___OptionInt(); + INIT_ATTRIBUTES__opts___OptionInt(fra.me.REG[2]); + opts___OptionInt___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table); + CHECKNEW_opts___OptionInt(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_IStringValue[65] = { - {(bigint) 2711 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IStringValue < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: IStringValue < ICode: superclass typecheck marker */}, - {(bigint) 2099 /* 4: IStringValue < ICode0: superclass typecheck marker */}, - {(bigint) 2711 /* 5: IStringValue < IStringValue: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_opts___OptionArray[76] = { + {(bigint) 3483 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "OptionArray" /* 2: Class Name */}, + {(bigint) 3 /* 3: OptionArray < Object: superclass typecheck marker */}, + {(bigint) 115 /* 4: OptionArray < Option: superclass typecheck marker */}, + {(bigint) 3039 /* 5: OptionArray < OptionParameter: superclass typecheck marker */}, + {(bigint) 3483 /* 6: OptionArray < OptionArray: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -139168,135 +178253,181 @@ const classtable_elt_t VFT_IStringValue[65] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: IStringValue < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IStringValue___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___IStringValue___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IStringValue___inner_dup_with}, - {(bigint) 1 /* 53: IStringValue < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode0___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___IStringValue___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 0 /* 61: IStringValue < ICode0: superclass init_table position */}, - {(bigint) 3 /* 62: IStringValue < IStringValue: superclass init_table position */}, - {(bigint) icode_base___IStringValue___value}, - {(bigint) icode_base___IStringValue___init}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) opts___Option___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: OptionArray < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: OptionArray < Option: superclass init_table position */}, + {(bigint) opts___Option___names}, + {(bigint) 4831 /* 52: VT OptionArray::VALUE : id of Array */}, + {(bigint) 4 /* 53: VT OptionArray::VALUE : color of Array */}, + {(bigint) opts___Option___helptext}, + {(bigint) opts___Option___errors}, + {(bigint) opts___Option___mandatory}, + {(bigint) opts___Option___mandatory__eq}, + {(bigint) opts___Option___read}, + {(bigint) opts___Option___value__eq}, + {(bigint) opts___Option___value}, + {(bigint) opts___Option___default_value}, + {(bigint) opts___Option___default_value__eq}, + {(bigint) opts___Option___init_opt}, + {(bigint) opts___Option___add_aliases}, + {(bigint) opts___Option___pretty}, + {(bigint) opts___Option___pretty_default}, + {(bigint) opts___OptionParameter___read_param}, + {(bigint) 0 /* 68: OptionArray < OptionParameter: superclass init_table position */}, + {(bigint) opts___OptionArray___convert}, + {(bigint) opts___OptionParameter___parameter_mandatory}, + {(bigint) opts___OptionParameter___parameter_mandatory__eq}, + {(bigint) opts___Option___read_param}, + {(bigint) opts___OptionParameter___init_opt}, + {(bigint) 3 /* 74: OptionArray < OptionArray: superclass init_table position */}, + {(bigint) opts___OptionArray___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IStringValue::_result */ -/* 3: Attribute IStringValue::_location */ -/* 4: Attribute IStringValue::_value */ -void INIT_ATTRIBUTES__IStringValue(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute OptionArray::_names */ +/* 3: Attribute OptionArray::_helptext */ +/* 4: Attribute OptionArray::_errors */ +/* 5: Attribute OptionArray::_mandatory */ +/* 6: Attribute OptionArray::_read */ +/* 7: Attribute OptionArray::_value */ +/* 8: Attribute OptionArray::_default_value */ +/* 9: Attribute OptionArray::_parameter_mandatory */ +/* 10: Attribute OptionArray::_values */ +static const char LOCATE_INIT_ATTRIBUTES__opts___OptionArray[] = "init var of OptionArray"; +void INIT_ATTRIBUTES__opts___OptionArray(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IStringValue; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__opts___OptionArray; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_IStringValue(void) +val_t NEW_opts___OptionArray(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_IStringValue; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_opts___OptionArray; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IStringValue(val_t p0){ +static const char LOCATE_CHECKNEW_opts___OptionArray[] = "check new OptionArray"; +void CHECKNEW_opts___OptionArray(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IStringValue; + fra.me.meth = LOCATE_CHECKNEW_opts___OptionArray; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IStringValue____value(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____errors(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_errors", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____read(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_read", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___OptionParameter____parameter_mandatory(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_parameter_mandatory", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___OptionArray____values(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_values", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IStringValue_icode_base___IStringValue___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_OptionArray_opts___OptionArray___init[] = "new OptionArray opts::OptionArray::init"; +val_t NEW_OptionArray_opts___OptionArray___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 370; - fra.me.meth = LOCATE_NEW_IStringValue_icode_base___IStringValue___init; + fra.me.line = 215; + fra.me.meth = LOCATE_NEW_OptionArray_opts___OptionArray___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:370 */ - fra.me.REG[1] = NEW_IStringValue(); - INIT_ATTRIBUTES__IStringValue(fra.me.REG[1]); - icode_base___IStringValue___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IStringValue(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* ../lib/opts.nit:215 */ + fra.me.REG[2] = NEW_opts___OptionArray(); + INIT_ATTRIBUTES__opts___OptionArray(fra.me.REG[2]); + opts___OptionArray___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_opts___OptionArray(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_IFloatValue[65] = { - {(bigint) 2763 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IFloatValue < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: IFloatValue < ICode: superclass typecheck marker */}, - {(bigint) 2099 /* 4: IFloatValue < ICode0: superclass typecheck marker */}, - {(bigint) 2763 /* 5: IFloatValue < IFloatValue: superclass typecheck marker */}, +const classtable_elt_t VFT_opts___OptionContext[61] = { + {(bigint) 111 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "OptionContext" /* 2: Class Name */}, + {(bigint) 3 /* 3: OptionContext < Object: superclass typecheck marker */}, + {(bigint) 111 /* 4: OptionContext < OptionContext: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -139309,137 +178440,144 @@ const classtable_elt_t VFT_IFloatValue[65] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: IFloatValue < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: OptionContext < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IFloatValue___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___IFloatValue___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IFloatValue___inner_dup_with}, - {(bigint) 1 /* 53: IFloatValue < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode0___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___IFloatValue___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 0 /* 61: IFloatValue < ICode0: superclass init_table position */}, - {(bigint) 3 /* 62: IFloatValue < IFloatValue: superclass init_table position */}, - {(bigint) icode_base___IFloatValue___value}, - {(bigint) icode_base___IFloatValue___init}, + {(bigint) 1 /* 50: OptionContext < OptionContext: superclass init_table position */}, + {(bigint) opts___OptionContext___options}, + {(bigint) opts___OptionContext___rest}, + {(bigint) opts___OptionContext___errors}, + {(bigint) opts___OptionContext___usage}, + {(bigint) opts___OptionContext___parse}, + {(bigint) opts___OptionContext___parse_intern}, + {(bigint) opts___OptionContext___add_option}, + {(bigint) opts___OptionContext___init}, + {(bigint) opts___OptionContext___build}, + {(bigint) opts___OptionContext___get_errors}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IFloatValue::_result */ -/* 3: Attribute IFloatValue::_location */ -/* 4: Attribute IFloatValue::_value */ -void INIT_ATTRIBUTES__IFloatValue(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute OptionContext::_options */ +/* 3: Attribute OptionContext::_rest */ +/* 4: Attribute OptionContext::_errors */ +/* 5: Attribute OptionContext::_optmap */ +static const char LOCATE_INIT_ATTRIBUTES__opts___OptionContext[] = "init var of OptionContext"; +void INIT_ATTRIBUTES__opts___OptionContext(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IFloatValue; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__opts___OptionContext; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_IFloatValue(void) +val_t NEW_opts___OptionContext(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_IFloatValue; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_opts___OptionContext; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IFloatValue(val_t p0){ +static const char LOCATE_CHECKNEW_opts___OptionContext[] = "check new OptionContext"; +void CHECKNEW_opts___OptionContext(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IFloatValue; + fra.me.meth = LOCATE_CHECKNEW_opts___OptionContext; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IFloatValue____value(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___OptionContext____options(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_options", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___OptionContext____rest(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_rest", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___OptionContext____errors(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_errors", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___OptionContext____optmap(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_optmap", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IFloatValue_icode_base___IFloatValue___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_OptionContext_opts___OptionContext___init[] = "new OptionContext opts::OptionContext::init"; +val_t NEW_OptionContext_opts___OptionContext___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 381; - fra.me.meth = LOCATE_NEW_IFloatValue_icode_base___IFloatValue___init; + fra.me.line = 314; + fra.me.meth = LOCATE_NEW_OptionContext_opts___OptionContext___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:381 */ - fra.me.REG[1] = NEW_IFloatValue(); - INIT_ATTRIBUTES__IFloatValue(fra.me.REG[1]); - icode_base___IFloatValue___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IFloatValue(fra.me.REG[1]); + /* ../lib/opts.nit:314 */ + fra.me.REG[0] = NEW_opts___OptionContext(); + INIT_ATTRIBUTES__opts___OptionContext(fra.me.REG[0]); + opts___OptionContext___init(fra.me.REG[0], init_table); + CHECKNEW_opts___OptionContext(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ICharValue[65] = { - {(bigint) 2779 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ICharValue < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: ICharValue < ICode: superclass typecheck marker */}, - {(bigint) 2099 /* 4: ICharValue < ICode0: superclass typecheck marker */}, - {(bigint) 2779 /* 5: ICharValue < ICharValue: superclass typecheck marker */}, +const classtable_elt_t VFT_toolcontext___Message[73] = { + {(bigint) 3067 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Message" /* 2: Class Name */}, + {(bigint) 3 /* 3: Message < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) 275 /* 6: Message < Comparable: superclass typecheck marker */}, + {(bigint) 3067 /* 7: Message < Message: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -139450,137 +178588,142 @@ const classtable_elt_t VFT_ICharValue[65] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ICharValue < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) toolcontext___Message___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: Message < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICharValue___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___ICharValue___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___ICharValue___inner_dup_with}, - {(bigint) 1 /* 53: ICharValue < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode0___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICharValue___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 0 /* 61: ICharValue < ICode0: superclass init_table position */}, - {(bigint) 3 /* 62: ICharValue < ICharValue: superclass init_table position */}, - {(bigint) icode_base___ICharValue___value}, - {(bigint) icode_base___ICharValue___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 0 /* 57: Message < Comparable: superclass init_table position */}, + {(bigint) 3067 /* 58: VT Message::OTHER : id of Message */}, + {(bigint) 7 /* 59: VT Message::OTHER : color of Message */}, + {(bigint) toolcontext___Message_____l}, + {(bigint) standard___kernel___Comparable_____leq}, + {(bigint) standard___kernel___Comparable_____geq}, + {(bigint) standard___kernel___Comparable_____g}, + {(bigint) standard___kernel___Comparable_____leqg}, + {(bigint) standard___kernel___Comparable___is_between}, + {(bigint) standard___kernel___Comparable___max}, + {(bigint) standard___kernel___Comparable___min}, + {(bigint) 2 /* 68: Message < Message: superclass init_table position */}, + {(bigint) toolcontext___Message___location}, + {(bigint) toolcontext___Message___text}, + {(bigint) toolcontext___Message___to_color_string}, + {(bigint) toolcontext___Message___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ICharValue::_result */ -/* 3: Attribute ICharValue::_location */ -/* 4: Attribute ICharValue::_value */ -void INIT_ATTRIBUTES__ICharValue(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute Message::_location */ +/* 3: Attribute Message::_text */ +static const char LOCATE_INIT_ATTRIBUTES__toolcontext___Message[] = "init var of Message"; +void INIT_ATTRIBUTES__toolcontext___Message(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICharValue; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__toolcontext___Message; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ICharValue(void) +val_t NEW_toolcontext___Message(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_ICharValue; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_toolcontext___Message; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ICharValue(val_t p0){ +static const char LOCATE_CHECKNEW_toolcontext___Message[] = "check new Message"; +void CHECKNEW_toolcontext___Message(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ICharValue; + fra.me.meth = LOCATE_CHECKNEW_toolcontext___Message; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICharValue____value(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_toolcontext___Message____text(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ICharValue_icode_base___ICharValue___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_Message_toolcontext___Message___init[] = "new Message toolcontext::Message::init"; +val_t NEW_Message_toolcontext___Message___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 392; - fra.me.meth = LOCATE_NEW_ICharValue_icode_base___ICharValue___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_Message_toolcontext___Message___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:392 */ - fra.me.REG[1] = NEW_ICharValue(); - INIT_ATTRIBUTES__ICharValue(fra.me.REG[1]); - icode_base___ICharValue___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ICharValue(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = NEW_toolcontext___Message(); + INIT_ATTRIBUTES__toolcontext___Message(fra.me.REG[2]); + toolcontext___Message___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_toolcontext___Message(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_IMove[66] = { - {(bigint) 2739 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IMove < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: IMove < ICode: superclass typecheck marker */}, - {(bigint) 2095 /* 4: IMove < ICode1: superclass typecheck marker */}, - {(bigint) 2739 /* 5: IMove < IMove: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_syntax___syntax_base___MMSrcModule[132] = { + {(bigint) 3519 /* 0: Identity */}, + {(bigint) 25 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMSrcModule" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMSrcModule < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 259 /* 5: MMSrcModule < FFIVisited: superclass typecheck marker */}, + {(bigint) 3123 /* 6: MMSrcModule < MMModule: superclass typecheck marker */}, + {(bigint) 3519 /* 7: MMSrcModule < MMSrcModule: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -139591,141 +178734,376 @@ const classtable_elt_t VFT_IMove[66] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: IMove < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) metamodel___abstractmetamodel___MMModule___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: MMSrcModule < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IMove___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___IMove___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IMove___inner_dup_with}, - {(bigint) 1 /* 53: IMove < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode1___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___IMove___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 0 /* 61: IMove < ICode1: superclass init_table position */}, - {(bigint) icode_base___ICode1___expr}, - {(bigint) icode_base___ICode1___init}, - {(bigint) 3 /* 64: IMove < IMove: superclass init_table position */}, - {(bigint) icode_base___IMove___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute IMove::_result */ -/* 3: Attribute IMove::_location */ -/* 4: Attribute IMove::_expr */ -void INIT_ATTRIBUTES__IMove(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IMove; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_IMove(void) + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 1 /* 72: MMSrcModule < FFIVisited: superclass init_table position */}, + {(bigint) ffi___ffi_base___MMModule___accept_ffi_visitor}, + {(bigint) abstracttool___MMModule___dump_module_info}, + {(bigint) syntax___extern_inline___MMModule___extern_code_blocks}, + {(bigint) syntax___extern_inline___MMModule___extern_code_blocks__eq}, + {(bigint) syntax___extern_inline___MMModule___uses_ffi__eq}, + {(bigint) syntax___syntax_base___MMSrcModule___nodes}, + {(bigint) syntax___syntax_base___MMSrcModule___nodes__eq}, + {(bigint) metamodel___inheritance___MMModule___type_any}, + {(bigint) metamodel___inheritance___MMModule___type_any_extern}, + {(bigint) metamodel___inheritance___MMModule___import_global_classes}, + {(bigint) metamodel___inheritance___MMModule___import_local_classes}, + {(bigint) metamodel___static_type___MMModule___type_none}, + {(bigint) metamodel___static_type___MMModule___type_bool}, + {(bigint) 0 /* 86: MMSrcModule < MMModule: superclass init_table position */}, + {(bigint) metamodel___abstractmetamodel___MMModule___context}, + {(bigint) metamodel___abstractmetamodel___MMModule___name}, + {(bigint) metamodel___abstractmetamodel___MMModule___full_name}, + {(bigint) metamodel___abstractmetamodel___MMModule___directory}, + {(bigint) metamodel___abstractmetamodel___MMModule___location}, + {(bigint) metamodel___abstractmetamodel___MMModule___mhe}, + {(bigint) metamodel___abstractmetamodel___MMModule___global_classes}, + {(bigint) metamodel___abstractmetamodel___MMModule___local_classes}, + {(bigint) metamodel___abstractmetamodel___MMModule___class_specialization_hierarchy}, + {(bigint) metamodel___abstractmetamodel___MMModule___explicit_imported_modules}, + {(bigint) metamodel___abstractmetamodel___MMModule___is_extern_hybrid}, + {(bigint) metamodel___abstractmetamodel___MMModule___is_extern_hybrid__eq}, + {(bigint) syntax___extern_inline___MMModule___uses_ffi}, + {(bigint) metamodel___abstractmetamodel___MMModule___init}, + {(bigint) metamodel___abstractmetamodel___MMModule___add_super_module}, + {(bigint) metamodel___abstractmetamodel___MMModule___visibility_for}, + {(bigint) metamodel___abstractmetamodel___MMModule_____bra}, + {(bigint) metamodel___abstractmetamodel___MMModule___class_by_name}, + {(bigint) metamodel___abstractmetamodel___MMModule___has_global_class_named}, + {(bigint) metamodel___abstractmetamodel___MMModule___global_class_named}, + {(bigint) metamodel___abstractmetamodel___MMModule___set_supers_class}, + {(bigint) metamodel___abstractmetamodel___MMModule___register_global_class}, + {(bigint) separate_options___MMSrcModule___compile_separate_module}, + {(bigint) compiling___compiling_global___MMModule___declare_class_tables_to_c}, + {(bigint) compiling___compiling_global___MMModule___compile_mod_to_c}, + {(bigint) compiling___compiling_global___MMModule___compile_local_table_to_c}, + {(bigint) compiling___table_computation___MMModule___local_table}, + {(bigint) compiling___table_computation___MMModule___local_analysis}, + {(bigint) compiling___compiling_base___MMModule___cname}, + {(bigint) ffi___MMSrcModule___compile_separate_module}, + {(bigint) native_interface___MMSrcModule___compile_separate_module}, + {(bigint) compiling___MMModule___compile_separate_module}, + {(bigint) native_interface___frontier___MMSrcModule___compile_frontier}, + {(bigint) syntax___MMSrcModule___process_supermodules}, + {(bigint) syntax___MMSrcModule___process_syntax}, + {(bigint) syntax___icode_generation___MMSrcModule___generate_icode}, + {(bigint) syntax___typing___MMSrcModule___do_typing}, + {(bigint) 3 /* 124: MMSrcModule < MMSrcModule: superclass init_table position */}, + {(bigint) syntax___syntax_base___MMSrcModule___clear_ast}, + {(bigint) syntax___syntax_base___MMSrcModule___node}, + {(bigint) syntax___syntax_base___MMSrcModule___src_local_classes}, + {(bigint) syntax___syntax_base___MMSrcModule___init}, + {(bigint) syntax___mmbuilder___MMSrcModule___do_mmbuilder}, + {(bigint) syntax___extern_inline___MMSrcModule___do_mmbuilder}, + {(bigint) syntax___mmbuilder___MMSrcModule___process_default_classes}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute MMSrcModule::@extern_code_blocks */ +/* 3: Attribute MMSrcModule::@uses_ffi */ +/* 4: Attribute MMSrcModule::_type_none */ +/* 5: Attribute MMSrcModule::_context */ +/* 6: Attribute MMSrcModule::_name */ +/* 7: Attribute MMSrcModule::_full_name */ +/* 8: Attribute MMSrcModule::_directory */ +/* 9: Attribute MMSrcModule::_location */ +/* 10: Attribute MMSrcModule::_mhe */ +/* 11: Attribute MMSrcModule::_global_classes */ +/* 12: Attribute MMSrcModule::_local_classes */ +/* 13: Attribute MMSrcModule::_class_specialization_hierarchy */ +/* 14: Attribute MMSrcModule::_intrude_modules */ +/* 15: Attribute MMSrcModule::_public_modules */ +/* 16: Attribute MMSrcModule::_private_modules */ +/* 17: Attribute MMSrcModule::_explicit_imported_modules */ +/* 18: Attribute MMSrcModule::_local_class_by_global */ +/* 19: Attribute MMSrcModule::_global_class_by_name */ +/* 20: Attribute MMSrcModule::@is_extern_hybrid */ +/* 21: Attribute MMSrcModule::_local_table */ +/* 22: Attribute MMSrcModule::_cname_cache */ +/* 23: Attribute MMSrcModule::_nodes */ +/* 24: Attribute MMSrcModule::_src_local_classes */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMSrcModule[] = "init var of MMSrcModule"; +void INIT_ATTRIBUTES__syntax___syntax_base___MMSrcModule(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMSrcModule; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* metamodel/abstractmetamodel.nit:131 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_metamodel___abstractmetamodel___MMModule____global_classes(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:134 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_metamodel___abstractmetamodel___MMModule____local_classes(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:137 */ + fra.me.REG[1] = NEW_PartialOrder_metamodel___partial_order___PartialOrder___init(); + ATTR_metamodel___abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:140 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:143 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:146 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:149 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_metamodel___abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:152 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_metamodel___abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:155 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:160 */ + REGB0 = TAG_Bool(0); + ATTR_metamodel___abstractmetamodel___MMModule_____atis_extern_hybrid(fra.me.REG[0]) = REGB0; + /* metamodel/static_type.nit:534 */ + fra.me.REG[1] = fra.me.REG[0]; + /* metamodel/static_type.nit:535 */ + fra.me.REG[1] = NEW_MMTypeNone_metamodel___static_type___MMTypeNone___init(fra.me.REG[1]); + ATTR_metamodel___static_type___MMModule____type_none(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/extern_inline.nit:33 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_syntax___extern_inline___MMModule_____atextern_code_blocks(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/extern_inline.nit:34 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___extern_inline___MMModule_____atuses_ffi(fra.me.REG[0]) = REGB0; + /* compiling/table_computation.nit:398 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_compiling___table_computation___MMModule____local_table(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/syntax_base.nit:29 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_syntax___syntax_base___MMSrcModule____nodes(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_syntax___syntax_base___MMSrcModule(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_IMove; + obj = alloc(sizeof(val_t) * 25); + obj->vft = (classtable_elt_t*)VFT_syntax___syntax_base___MMSrcModule; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IMove(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___syntax_base___MMSrcModule[] = "check new MMSrcModule"; +void CHECKNEW_syntax___syntax_base___MMSrcModule(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IMove; + fra.me.meth = LOCATE_CHECKNEW_syntax___syntax_base___MMSrcModule; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____context(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____full_name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_full_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____directory(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_directory", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____location(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_location", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____global_classes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____local_classes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMModule_____atis_extern_hybrid(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@is_extern_hybrid", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMModule____type_none(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_type_none", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___extern_inline___MMModule_____atextern_code_blocks(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@extern_code_blocks", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___extern_inline___MMModule_____atuses_ffi(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@uses_ffi", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___table_computation___MMModule____local_table(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_table", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMSrcModule____src_local_classes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_src_local_classes", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IMove_icode_base___IMove___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_MMSrcModule_syntax___syntax_base___MMSrcModule___init[] = "new MMSrcModule syntax_base::MMSrcModule::init"; +val_t NEW_MMSrcModule_syntax___syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 402; - fra.me.meth = LOCATE_NEW_IMove_icode_base___IMove___init; + fra.me.line = 40; + fra.me.meth = LOCATE_NEW_MMSrcModule_syntax___syntax_base___MMSrcModule___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 6; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./icode//icode_base.nit:402 */ - fra.me.REG[2] = NEW_IMove(); - INIT_ATTRIBUTES__IMove(fra.me.REG[2]); - icode_base___IMove___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IMove(fra.me.REG[2]); + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* syntax/syntax_base.nit:40 */ + fra.me.REG[5] = NEW_syntax___syntax_base___MMSrcModule(); + INIT_ATTRIBUTES__syntax___syntax_base___MMSrcModule(fra.me.REG[5]); + syntax___syntax_base___MMSrcModule___init(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_syntax___syntax_base___MMSrcModule(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[5]; } -const classtable_elt_t VFT_IAttrRead[67] = { - {(bigint) 2791 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IAttrRead < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: IAttrRead < ICode: superclass typecheck marker */}, - {(bigint) 2095 /* 4: IAttrRead < ICode1: superclass typecheck marker */}, - {(bigint) 2791 /* 5: IAttrRead < IAttrRead: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_syntax___syntax_base___MMSrcLocalClass[164] = { + {(bigint) 4207 /* 0: Identity */}, + {(bigint) 33 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMSrcLocalClass" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMSrcLocalClass < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 259 /* 5: MMSrcLocalClass < FFIVisited: superclass typecheck marker */}, + {(bigint) 3131 /* 6: MMSrcLocalClass < MMLocalClass: superclass typecheck marker */}, + {(bigint) 3535 /* 7: MMSrcLocalClass < MMConcreteClass: superclass typecheck marker */}, + {(bigint) 4207 /* 8: MMSrcLocalClass < MMSrcLocalClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -139735,283 +179113,578 @@ const classtable_elt_t VFT_IAttrRead[67] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: IAttrRead < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: MMSrcLocalClass < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IAttrRead___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___IAttrRead___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IAttrRead___inner_dup_with}, - {(bigint) 1 /* 53: IAttrRead < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode1___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___IAttrRead___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 0 /* 61: IAttrRead < ICode1: superclass init_table position */}, - {(bigint) icode_base___ICode1___expr}, - {(bigint) icode_base___ICode1___init}, - {(bigint) 3 /* 64: IAttrRead < IAttrRead: superclass init_table position */}, - {(bigint) icode_base___IAttrRead___property}, - {(bigint) icode_base___IAttrRead___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute IAttrRead::_result */ -/* 3: Attribute IAttrRead::_location */ -/* 4: Attribute IAttrRead::_expr */ -/* 5: Attribute IAttrRead::_property */ -void INIT_ATTRIBUTES__IAttrRead(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAttrRead; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 2 /* 72: MMSrcLocalClass < FFIVisited: superclass init_table position */}, + {(bigint) ffi___ffi_base___FFIVisited___accept_ffi_visitor}, + {(bigint) abstracttool___MMLocalClass___dump_properties}, + {(bigint) syntax___extern_type_inheritance___MMLocalClass___extern_type_origin}, + {(bigint) syntax___extern_type_inheritance___MMLocalClass___extern_type_origin_cache}, + {(bigint) syntax___extern_type_inheritance___MMLocalClass___extern_type_origin_cache__eq}, + {(bigint) syntax___extern_type_inheritance___MMLocalClass___extern_type_cache}, + {(bigint) syntax___extern_type_inheritance___MMLocalClass___extern_type_cache__eq}, + {(bigint) syntax___extern_type_inheritance___MMLocalClass___extern_type}, + {(bigint) syntax___extern_type_inheritance___MMLocalClass___extern_type__eq}, + {(bigint) syntax___mmbuilder___MMSrcLocalClass___accept_class_visitor}, + {(bigint) syntax___mmbuilder___MMSrcLocalClass___accept_properties_visitor}, + {(bigint) syntax___extern_type_inheritance___MMLocalClass___extern_c_type}, + {(bigint) primitive_info___MMLocalClass___primitive_info}, + {(bigint) primitive_info___MMLocalClass___primitive_ctypes}, + {(bigint) metamodel___genericity___MMLocalClass___get_formal}, + {(bigint) metamodel___genericity___MMLocalClass___register_formal}, + {(bigint) metamodel___genericity___MMLocalClass___get_instantiate_type}, + {(bigint) metamodel___genericity___MMLocalClass___formals_types}, + {(bigint) metamodel___static_type___MMLocalClass___get_type}, + {(bigint) metamodel___genericity___MMLocalClass___is_generic}, + {(bigint) metamodel___inheritance___MMLocalClass___compute_super_classes}, + {(bigint) metamodel___inheritance___MMLocalClass___compute_ancestors}, + {(bigint) metamodel___inheritance___MMLocalClass___inherit_global_properties}, + {(bigint) metamodel___inheritance___MMLocalClass___make_visible_an_inherited_global_property}, + {(bigint) metamodel___inheritance___MMLocalClass___add_direct_parent}, + {(bigint) metamodel___inheritance___MMLocalClass___computed_super_classes}, + {(bigint) metamodel___inheritance___MMLocalClass___computed_ancestors}, + {(bigint) metamodel___inheritance___MMLocalClass___ancestor_for}, + {(bigint) metamodel___inheritance___MMLocalClass___add_default_any_class}, + {(bigint) metamodel___inheritance___MMLocalClass___add_super_classes}, + {(bigint) metamodel___inheritance___MMLocalClass___add_explicit_classes}, + {(bigint) metamodel___inheritance___MMLocalClass___compute_super_parents}, + {(bigint) metamodel___inheritance___MMLocalClass___build_ancestors}, + {(bigint) metamodel___inheritance___MMLocalClass___group_ancestors}, + {(bigint) metamodel___inheritance___MMLocalClass___merge_ancestors}, + {(bigint) metamodel___inheritance___MMLocalClass___inherit_local_property}, + {(bigint) metamodel___genericity___MMLocalClass___get_type}, + {(bigint) metamodel___static_type___MMLocalClass___add_ancestor}, + {(bigint) metamodel___static_type___MMLocalClass___ancestors}, + {(bigint) metamodel___static_type___MMLocalClass___ancestor}, + {(bigint) 1 /* 113: MMSrcLocalClass < MMLocalClass: superclass init_table position */}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___name}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___arity}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___mmmodule}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___global}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___crhe}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___cshe}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___che}, + {(bigint) metamodel___inheritance___MMLocalClass___global_properties}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___local_local_properties}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___init}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___for_module}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___new_global}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___set_global}, + {(bigint) metamodel___inheritance___MMLocalClass___has_global_property_by_name}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___get_property_by_name}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___attribute}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___method}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___select_method}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___select_attribute}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___super_methods_named}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___register_local_property}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___register_global_property}, + {(bigint) metamodel___inheritance___MMLocalClass___has_global_property}, + {(bigint) metamodel___inheritance___MMLocalClass_____bra}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___context}, + {(bigint) metamodel___abstractmetamodel___MMLocalClass___total_order_compare}, + {(bigint) metamodel___virtualtype___MMLocalClass___virtual_type}, + {(bigint) metamodel___virtualtype___MMLocalClass___select_virtual_type}, + {(bigint) ffi___ffi_base___MMLocalClass___c_type}, + {(bigint) compiling___icode_generator___MMLocalClass___generate_icode_file}, + {(bigint) compiling___compiling_base___MMLocalClass___cname}, + {(bigint) program___MMLocalClass___init_var_iroutine}, + {(bigint) program___MMLocalClass___init_var_iroutine__eq}, + {(bigint) program___MMLocalClass___checknew_iroutine}, + {(bigint) program___MMLocalClass___checknew_iroutine__eq}, + {(bigint) program___MMLocalClass___new_instance_iroutine}, + {(bigint) compiling___compiling_global___MMLocalClass___declare_tables_to_c}, + {(bigint) compiling___compiling_global___MMLocalClass___compile_tables_to_c}, + {(bigint) compiling___table_computation___MMConcreteClass___class_color_pos}, + {(bigint) compiling___table_computation___MMConcreteClass___class_layout}, + {(bigint) compiling___table_computation___MMConcreteClass___instance_layout}, + {(bigint) compiling___table_computation___MMConcreteClass___build_layout_in}, + {(bigint) 0 /* 156: MMSrcLocalClass < MMConcreteClass: superclass init_table position */}, + {(bigint) syntax___mmbuilder___MMSrcLocalClass___process_default_constructors}, + {(bigint) syntax___mmbuilder___MMSrcLocalClass___add_src_local_property}, + {(bigint) 4 /* 159: MMSrcLocalClass < MMSrcLocalClass: superclass init_table position */}, + {(bigint) syntax___syntax_base___MMSrcLocalClass___node}, + {(bigint) syntax___syntax_base___MMSrcLocalClass___formal_dict}, + {(bigint) syntax___syntax_base___MMSrcLocalClass___src_local_properties}, + {(bigint) syntax___syntax_base___MMSrcLocalClass___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute MMSrcLocalClass::@extern_type_origin_cache */ +/* 3: Attribute MMSrcLocalClass::@extern_type_cache */ +/* 4: Attribute MMSrcLocalClass::@extern_type */ +/* 5: Attribute MMSrcLocalClass::_primitive_info_cache */ +/* 6: Attribute MMSrcLocalClass::_primitive_info_b */ +/* 7: Attribute MMSrcLocalClass::_types */ +/* 8: Attribute MMSrcLocalClass::_formals_types */ +/* 9: Attribute MMSrcLocalClass::_direct_parents */ +/* 10: Attribute MMSrcLocalClass::_computing_super */ +/* 11: Attribute MMSrcLocalClass::_are_global_properties_inherited */ +/* 12: Attribute MMSrcLocalClass::_base_type_cache */ +/* 13: Attribute MMSrcLocalClass::_ancestors */ +/* 14: Attribute MMSrcLocalClass::_name */ +/* 15: Attribute MMSrcLocalClass::_arity */ +/* 16: Attribute MMSrcLocalClass::_mmmodule */ +/* 17: Attribute MMSrcLocalClass::_global */ +/* 18: Attribute MMSrcLocalClass::_crhe */ +/* 19: Attribute MMSrcLocalClass::_cshe */ +/* 20: Attribute MMSrcLocalClass::_che */ +/* 21: Attribute MMSrcLocalClass::_local_property_by_global */ +/* 22: Attribute MMSrcLocalClass::_global_properties */ +/* 23: Attribute MMSrcLocalClass::_local_local_properties */ +/* 24: Attribute MMSrcLocalClass::_properties_by_name */ +/* 25: Attribute MMSrcLocalClass::_init_var_iroutine */ +/* 26: Attribute MMSrcLocalClass::_checknew_iroutine */ +/* 27: Attribute MMSrcLocalClass::_new_instance_iroutine */ +/* 28: Attribute MMSrcLocalClass::_class_color_pos */ +/* 29: Attribute MMSrcLocalClass::_class_layout */ +/* 30: Attribute MMSrcLocalClass::_instance_layout */ +/* 31: Attribute MMSrcLocalClass::_formal_dict */ +/* 32: Attribute MMSrcLocalClass::_src_local_properties */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMSrcLocalClass[] = "init var of MMSrcLocalClass"; +void INIT_ATTRIBUTES__syntax___syntax_base___MMSrcLocalClass(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMSrcLocalClass; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* metamodel/abstractmetamodel.nit:365 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_metamodel___abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:368 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:371 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_metamodel___abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:374 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/inheritance.nit:82 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_metamodel___inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/inheritance.nit:86 */ + REGB0 = TAG_Bool(0); + ATTR_metamodel___inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0; + /* metamodel/inheritance.nit:133 */ + REGB0 = TAG_Bool(0); + ATTR_metamodel___inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0; + /* metamodel/genericity.nit:41 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_metamodel___genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/genericity.nit:55 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_metamodel___genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1]; + /* primitive_info.nit:28 */ fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:96 */ + ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* primitive_info.nit:32 */ + REGB0 = TAG_Bool(0); + ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0; + /* program.nit:230 */ + fra.me.REG[1] = NIT_NULL; + ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + /* program.nit:232 */ + fra.me.REG[1] = NIT_NULL; + ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + /* program.nit:237 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/extern_inline.nit:38 */ fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ + ATTR_syntax___extern_inline___MMLocalClass_____atextern_type(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/extern_type_inheritance.nit:35 */ fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_syntax___extern_type_inheritance___MMLocalClass_____atextern_type_origin_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/extern_type_inheritance.nit:38 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___extern_type_inheritance___MMLocalClass_____atextern_type_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/table_computation.nit:90 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_compiling___table_computation___MMConcreteClass____class_layout(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/table_computation.nit:93 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_compiling___table_computation___MMConcreteClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/syntax_base.nit:91 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_syntax___syntax_base___MMSrcLocalClass____formal_dict(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IAttrRead(void) +val_t NEW_syntax___syntax_base___MMSrcLocalClass(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_IAttrRead; + obj = alloc(sizeof(val_t) * 33); + obj->vft = (classtable_elt_t*)VFT_syntax___syntax_base___MMSrcLocalClass; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IAttrRead(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___syntax_base___MMSrcLocalClass[] = "check new MMSrcLocalClass"; +void CHECKNEW_syntax___syntax_base___MMSrcLocalClass(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IAttrRead; + fra.me.meth = LOCATE_CHECKNEW_syntax___syntax_base___MMSrcLocalClass; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IAttrRead____property(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_metamodel___genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___table_computation___MMConcreteClass____class_layout(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_class_layout", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___table_computation___MMConcreteClass____instance_layout(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_instance_layout", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMSrcLocalClass____formal_dict(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_formal_dict", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMSrcLocalClass____src_local_properties(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_src_local_properties", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IAttrRead_icode_base___IAttrRead___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_MMSrcLocalClass_syntax___syntax_base___MMSrcLocalClass___init[] = "new MMSrcLocalClass syntax_base::MMSrcLocalClass::init"; +val_t NEW_MMSrcLocalClass_syntax___syntax_base___MMSrcLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 418; - fra.me.meth = LOCATE_NEW_IAttrRead_icode_base___IAttrRead___init; + fra.me.line = 96; + fra.me.meth = LOCATE_NEW_MMSrcLocalClass_syntax___syntax_base___MMSrcLocalClass___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./icode//icode_base.nit:418 */ - fra.me.REG[2] = NEW_IAttrRead(); - INIT_ATTRIBUTES__IAttrRead(fra.me.REG[2]); - icode_base___IAttrRead___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IAttrRead(fra.me.REG[2]); + fra.me.REG[2] = p2; + REGB0 = p3; + /* syntax/syntax_base.nit:96 */ + fra.me.REG[3] = NEW_syntax___syntax_base___MMSrcLocalClass(); + INIT_ATTRIBUTES__syntax___syntax_base___MMSrcLocalClass(fra.me.REG[3]); + syntax___syntax_base___MMSrcLocalClass___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], REGB0, init_table); + CHECKNEW_syntax___syntax_base___MMSrcLocalClass(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_IAttrWrite[68] = { - {(bigint) 2787 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IAttrWrite < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: IAttrWrite < ICode: superclass typecheck marker */}, - {(bigint) 2091 /* 4: IAttrWrite < ICode2: superclass typecheck marker */}, - {(bigint) 2787 /* 5: IAttrWrite < IAttrWrite: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: IAttrWrite < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IAttrWrite___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___IAttrWrite___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IAttrWrite___inner_dup_with}, - {(bigint) 1 /* 53: IAttrWrite < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode2___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 0 /* 61: IAttrWrite < ICode2: superclass init_table position */}, - {(bigint) icode_base___ICode2___expr1}, - {(bigint) icode_base___ICode2___expr2}, - {(bigint) icode_base___ICode2___init}, - {(bigint) 3 /* 65: IAttrWrite < IAttrWrite: superclass init_table position */}, - {(bigint) icode_base___IAttrWrite___property}, - {(bigint) icode_base___IAttrWrite___init}, +const classtable_elt_t VFT_syntax___syntax_base___MMSrcAttribute[78] = { + {(bigint) 3527 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMSrcAttribute" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMSrcAttribute < Object: superclass typecheck marker */}, + {(bigint) 151 /* 4: MMSrcAttribute < MMLocalProperty: superclass typecheck marker */}, + {(bigint) 3139 /* 5: MMSrcAttribute < MMAttribute: superclass typecheck marker */}, + {(bigint) 3527 /* 6: MMSrcAttribute < MMSrcAttribute: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: MMSrcAttribute < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___MMLocalProperty___accept_property_visitor}, + {(bigint) syntax___syntax_base___MMSrcAttribute___node}, + {(bigint) syntax___syntax_base___MMLocalProperty___is_init}, + {(bigint) metamodel___inheritance___MMLocalProperty___inherit_global}, + {(bigint) metamodel___static_type___MMLocalProperty___signature}, + {(bigint) metamodel___static_type___MMLocalProperty___signature__eq}, + {(bigint) metamodel___static_type___MMLocalProperty___signature_for}, + {(bigint) 1 /* 57: MMSrcAttribute < MMLocalProperty: superclass init_table position */}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___name}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___local_class}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___global}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___is_global_set}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___prhe}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___mmmodule}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___full_name}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___set_global}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___new_global}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___need_super}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___need_super__eq}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___init}, + {(bigint) compiling___compiling_base___MMLocalProperty___cname}, + {(bigint) compiling___compiling_base___MMLocalProperty___super_meth_call}, + {(bigint) syntax___icode_generation___MMSrcAttribute___iroutine}, + {(bigint) 0 /* 73: MMSrcAttribute < MMAttribute: superclass init_table position */}, + {(bigint) syntax___icode_generation___MMSrcAttribute___iroutine__eq}, + {(bigint) syntax___icode_generation___MMSrcAttribute___generate_iroutine}, + {(bigint) 3 /* 76: MMSrcAttribute < MMSrcAttribute: superclass init_table position */}, + {(bigint) syntax___syntax_base___MMSrcAttribute___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IAttrWrite::_result */ -/* 3: Attribute IAttrWrite::_location */ -/* 4: Attribute IAttrWrite::_expr1 */ -/* 5: Attribute IAttrWrite::_expr2 */ -/* 6: Attribute IAttrWrite::_property */ -void INIT_ATTRIBUTES__IAttrWrite(val_t p0){ +/* 2: Attribute MMSrcAttribute::_signature */ +/* 3: Attribute MMSrcAttribute::_signatures_cache */ +/* 4: Attribute MMSrcAttribute::_name */ +/* 5: Attribute MMSrcAttribute::_local_class */ +/* 6: Attribute MMSrcAttribute::_global */ +/* 7: Attribute MMSrcAttribute::_prhe */ +/* 8: Attribute MMSrcAttribute::_need_super */ +/* 9: Attribute MMSrcAttribute::_cname_cache */ +/* 10: Attribute MMSrcAttribute::_iroutine */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMSrcAttribute[] = "init var of MMSrcAttribute"; +void INIT_ATTRIBUTES__syntax___syntax_base___MMSrcAttribute(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAttrWrite; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMSrcAttribute; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:653 */ + REGB0 = TAG_Bool(0); + ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; + /* metamodel/static_type.nit:56 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IAttrWrite(void) +val_t NEW_syntax___syntax_base___MMSrcAttribute(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_IAttrWrite; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_syntax___syntax_base___MMSrcAttribute; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IAttrWrite(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___syntax_base___MMSrcAttribute[] = "check new MMSrcAttribute"; +void CHECKNEW_syntax___syntax_base___MMSrcAttribute(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IAttrWrite; + fra.me.meth = LOCATE_CHECKNEW_syntax___syntax_base___MMSrcAttribute; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IAttrWrite____property(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr1(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_expr1", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr2(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_expr2", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IAttrWrite_icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2){ +static const char LOCATE_NEW_MMSrcAttribute_syntax___syntax_base___MMSrcAttribute___init[] = "new MMSrcAttribute syntax_base::MMSrcAttribute::init"; +val_t NEW_MMSrcAttribute_syntax___syntax_base___MMSrcAttribute___init(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 434; - fra.me.meth = LOCATE_NEW_IAttrWrite_icode_base___IAttrWrite___init; + fra.me.line = 139; + fra.me.meth = LOCATE_NEW_MMSrcAttribute_syntax___syntax_base___MMSrcAttribute___init; fra.me.has_broke = 0; fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -140019,758 +179692,1219 @@ val_t NEW_IAttrWrite_icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2 fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./icode//icode_base.nit:434 */ - fra.me.REG[3] = NEW_IAttrWrite(); - INIT_ATTRIBUTES__IAttrWrite(fra.me.REG[3]); - icode_base___IAttrWrite___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_IAttrWrite(fra.me.REG[3]); + /* syntax/syntax_base.nit:139 */ + fra.me.REG[3] = NEW_syntax___syntax_base___MMSrcAttribute(); + INIT_ATTRIBUTES__syntax___syntax_base___MMSrcAttribute(fra.me.REG[3]); + syntax___syntax_base___MMSrcAttribute___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_syntax___syntax_base___MMSrcAttribute(fra.me.REG[3]); stack_frame_head = fra.me.prev; return fra.me.REG[3]; } -const classtable_elt_t VFT_IAttrIsset[67] = { - {(bigint) 2795 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IAttrIsset < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: IAttrIsset < ICode: superclass typecheck marker */}, - {(bigint) 2095 /* 4: IAttrIsset < ICode1: superclass typecheck marker */}, - {(bigint) 2795 /* 5: IAttrIsset < IAttrIsset: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: IAttrIsset < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IAttrIsset___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___IAttrIsset___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IAttrIsset___inner_dup_with}, - {(bigint) 1 /* 53: IAttrIsset < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode1___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___IAttrIsset___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 0 /* 61: IAttrIsset < ICode1: superclass init_table position */}, - {(bigint) icode_base___ICode1___expr}, - {(bigint) icode_base___ICode1___init}, - {(bigint) 3 /* 64: IAttrIsset < IAttrIsset: superclass init_table position */}, - {(bigint) icode_base___IAttrIsset___property}, - {(bigint) icode_base___IAttrIsset___init}, +const classtable_elt_t VFT_syntax___syntax_base___MMReadImplementationMethod[113] = { + {(bigint) 4615 /* 0: Identity */}, + {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMReadImplementationMethod" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMReadImplementationMethod < Object: superclass typecheck marker */}, + {(bigint) 151 /* 4: MMReadImplementationMethod < MMLocalProperty: superclass typecheck marker */}, + {(bigint) 259 /* 5: MMReadImplementationMethod < FFIVisited: superclass typecheck marker */}, + {(bigint) 3127 /* 6: MMReadImplementationMethod < MMMethod: superclass typecheck marker */}, + {(bigint) 3523 /* 7: MMReadImplementationMethod < MMSrcMethod: superclass typecheck marker */}, + {(bigint) 4215 /* 8: MMReadImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */}, + {(bigint) 4615 /* 9: MMReadImplementationMethod < MMReadImplementationMethod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 5 /* 33: MMReadImplementationMethod < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___MMLocalProperty___accept_property_visitor}, + {(bigint) syntax___syntax_base___MMAttrImplementationMethod___node}, + {(bigint) syntax___syntax_base___MMLocalProperty___is_init}, + {(bigint) metamodel___inheritance___MMLocalProperty___inherit_global}, + {(bigint) metamodel___static_type___MMLocalProperty___signature}, + {(bigint) metamodel___static_type___MMLocalProperty___signature__eq}, + {(bigint) metamodel___static_type___MMLocalProperty___signature_for}, + {(bigint) 4 /* 57: MMReadImplementationMethod < MMLocalProperty: superclass init_table position */}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___name}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___local_class}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___global}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___is_global_set}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___prhe}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___mmmodule}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___full_name}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___set_global}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___new_global}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___need_super}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___need_super__eq}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___init}, + {(bigint) compiling___compiling_base___MMLocalProperty___cname}, + {(bigint) compiling___compiling_base___MMLocalProperty___super_meth_call}, + {(bigint) 3 /* 72: MMReadImplementationMethod < FFIVisited: superclass init_table position */}, + {(bigint) ffi___c___MMMethod___accept_ffi_visitor}, + {(bigint) ffi___ffi_base___MMMethod___accept_ffi_visitor}, + {(bigint) syntax___extern_inline___MMMethod___extern_implementation}, + {(bigint) syntax___extern_inline___MMMethod___extern_implementation__eq}, + {(bigint) primitive_info___MMMethod___default_extern_name}, + {(bigint) primitive_info___MMMethod___friendly_extern_name}, + {(bigint) metamodel___static_type___MMMethod___explicit_casts}, + {(bigint) 2 /* 80: MMReadImplementationMethod < MMMethod: superclass init_table position */}, + {(bigint) syntax___syntax_base___MMSrcMethod___is_intern}, + {(bigint) syntax___syntax_base___MMSrcMethod___is_abstract}, + {(bigint) syntax___syntax_base___MMSrcMethod___is_extern}, + {(bigint) syntax___syntax_base___MMSrcMethod___extern_name}, + {(bigint) metamodel___abstractmetamodel___MMMethod___explicit_imports}, + {(bigint) native_interface___ni_metamodel___MMMethod___local_friendly_name_from}, + {(bigint) native_interface___ni_metamodel___MMMethod___friendly_super_cname}, + {(bigint) native_interface___ni_metamodel___MMMethod___local_friendly_super_name_from}, + {(bigint) native_interface___ni_metamodel___MMMethod___friendly_cparams}, + {(bigint) native_interface___ni_metamodel___MMMethod___csignature_with_suffix}, + {(bigint) native_interface___ni_metamodel___MMMethod___csignature_with_name}, + {(bigint) native_interface___ni_metamodel___MMMethod___friendly_csignature}, + {(bigint) native_interface___ni_metamodel___MMMethod___frontier_csignature_from}, + {(bigint) native_interface___ni_metamodel___MMMethod___friendly_super_csignature}, + {(bigint) native_interface___ni_metamodel___MMMethod___frontier_super_csignature_from}, + {(bigint) native_interface___ni_metamodel___MMMethod___impl_csignature}, + {(bigint) native_interface___ni_metamodel___MMMethod___cparams}, + {(bigint) native_interface___ni_metamodel___MMMethod___out_csignature}, + {(bigint) compiling___icode_generator___MMMethod___generate_icode}, + {(bigint) syntax___icode_generation___MMSrcMethod___iroutine}, + {(bigint) compiling___compiling_global___MMMethod___compile_property_to_c}, + {(bigint) native_interface___frontier___MMSrcMethod___compile_extern_to_frontier}, + {(bigint) native_interface___frontier___MMSrcMethod___compile_super_to_frontier}, + {(bigint) native_interface___frontier___MMSrcMethod___compile_out_to_frontier}, + {(bigint) syntax___icode_generation___MMSrcMethod___iroutine__eq}, + {(bigint) syntax___icode_generation___MMSrcMethod___generate_iroutine}, + {(bigint) syntax___icode_generation___MMReadImplementationMethod___inner_generate_iroutine}, + {(bigint) 1 /* 108: MMReadImplementationMethod < MMSrcMethod: superclass init_table position */}, + {(bigint) 0 /* 109: MMReadImplementationMethod < MMAttrImplementationMethod: superclass init_table position */}, + {(bigint) syntax___syntax_base___MMAttrImplementationMethod___init}, + {(bigint) 6 /* 111: MMReadImplementationMethod < MMReadImplementationMethod: superclass init_table position */}, + {(bigint) syntax___syntax_base___MMReadImplementationMethod___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IAttrIsset::_result */ -/* 3: Attribute IAttrIsset::_location */ -/* 4: Attribute IAttrIsset::_expr */ -/* 5: Attribute IAttrIsset::_property */ -void INIT_ATTRIBUTES__IAttrIsset(val_t p0){ +/* 2: Attribute MMReadImplementationMethod::_signature */ +/* 3: Attribute MMReadImplementationMethod::_signatures_cache */ +/* 4: Attribute MMReadImplementationMethod::_name */ +/* 5: Attribute MMReadImplementationMethod::_local_class */ +/* 6: Attribute MMReadImplementationMethod::_global */ +/* 7: Attribute MMReadImplementationMethod::_prhe */ +/* 8: Attribute MMReadImplementationMethod::_need_super */ +/* 9: Attribute MMReadImplementationMethod::_cname_cache */ +/* 10: Attribute MMReadImplementationMethod::@extern_implementation */ +/* 11: Attribute MMReadImplementationMethod::_iroutine */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMReadImplementationMethod[] = "init var of MMReadImplementationMethod"; +void INIT_ATTRIBUTES__syntax___syntax_base___MMReadImplementationMethod(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAttrIsset; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMReadImplementationMethod; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:96 */ + /* metamodel/abstractmetamodel.nit:653 */ + REGB0 = TAG_Bool(0); + ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; + /* metamodel/static_type.nit:56 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/extern_inline.nit:43 */ fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_syntax___extern_inline___MMMethod_____atextern_implementation(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IAttrIsset(void) +val_t NEW_syntax___syntax_base___MMReadImplementationMethod(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_IAttrIsset; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_syntax___syntax_base___MMReadImplementationMethod; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IAttrIsset(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___syntax_base___MMReadImplementationMethod[] = "check new MMReadImplementationMethod"; +void CHECKNEW_syntax___syntax_base___MMReadImplementationMethod(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IAttrIsset; + fra.me.meth = LOCATE_CHECKNEW_syntax___syntax_base___MMReadImplementationMethod; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IAttrIsset____property(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IAttrIsset_icode_base___IAttrIsset___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_MMReadImplementationMethod_syntax___syntax_base___MMReadImplementationMethod___init[] = "new MMReadImplementationMethod syntax_base::MMReadImplementationMethod::init"; +val_t NEW_MMReadImplementationMethod_syntax___syntax_base___MMReadImplementationMethod___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 449; - fra.me.meth = LOCATE_NEW_IAttrIsset_icode_base___IAttrIsset___init; + fra.me.line = 169; + fra.me.meth = LOCATE_NEW_MMReadImplementationMethod_syntax___syntax_base___MMReadImplementationMethod___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./icode//icode_base.nit:449 */ - fra.me.REG[2] = NEW_IAttrIsset(); - INIT_ATTRIBUTES__IAttrIsset(fra.me.REG[2]); - icode_base___IAttrIsset___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IAttrIsset(fra.me.REG[2]); + fra.me.REG[2] = p2; + /* syntax/syntax_base.nit:169 */ + fra.me.REG[3] = NEW_syntax___syntax_base___MMReadImplementationMethod(); + INIT_ATTRIBUTES__syntax___syntax_base___MMReadImplementationMethod(fra.me.REG[3]); + syntax___syntax_base___MMReadImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_syntax___syntax_base___MMReadImplementationMethod(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_ITypeCheck[67] = { - {(bigint) 2707 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ITypeCheck < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: ITypeCheck < ICode: superclass typecheck marker */}, - {(bigint) 2095 /* 4: ITypeCheck < ICode1: superclass typecheck marker */}, - {(bigint) 2707 /* 5: ITypeCheck < ITypeCheck: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ITypeCheck < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ITypeCheck___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___ITypeCheck___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___ITypeCheck___inner_dup_with}, - {(bigint) 1 /* 53: ITypeCheck < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode1___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ITypeCheck___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 0 /* 61: ITypeCheck < ICode1: superclass init_table position */}, - {(bigint) icode_base___ICode1___expr}, - {(bigint) icode_base___ICode1___init}, - {(bigint) 3 /* 64: ITypeCheck < ITypeCheck: superclass init_table position */}, - {(bigint) icode_base___ITypeCheck___stype}, - {(bigint) icode_base___ITypeCheck___init}, +const classtable_elt_t VFT_syntax___syntax_base___MMWriteImplementationMethod[113] = { + {(bigint) 4611 /* 0: Identity */}, + {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMWriteImplementationMethod" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMWriteImplementationMethod < Object: superclass typecheck marker */}, + {(bigint) 151 /* 4: MMWriteImplementationMethod < MMLocalProperty: superclass typecheck marker */}, + {(bigint) 259 /* 5: MMWriteImplementationMethod < FFIVisited: superclass typecheck marker */}, + {(bigint) 3127 /* 6: MMWriteImplementationMethod < MMMethod: superclass typecheck marker */}, + {(bigint) 3523 /* 7: MMWriteImplementationMethod < MMSrcMethod: superclass typecheck marker */}, + {(bigint) 4215 /* 8: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */}, + {(bigint) 4611 /* 9: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 5 /* 33: MMWriteImplementationMethod < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___MMLocalProperty___accept_property_visitor}, + {(bigint) syntax___syntax_base___MMAttrImplementationMethod___node}, + {(bigint) syntax___syntax_base___MMLocalProperty___is_init}, + {(bigint) metamodel___inheritance___MMLocalProperty___inherit_global}, + {(bigint) metamodel___static_type___MMLocalProperty___signature}, + {(bigint) metamodel___static_type___MMLocalProperty___signature__eq}, + {(bigint) metamodel___static_type___MMLocalProperty___signature_for}, + {(bigint) 4 /* 57: MMWriteImplementationMethod < MMLocalProperty: superclass init_table position */}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___name}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___local_class}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___global}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___is_global_set}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___prhe}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___mmmodule}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___full_name}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___set_global}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___new_global}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___need_super}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___need_super__eq}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___init}, + {(bigint) compiling___compiling_base___MMLocalProperty___cname}, + {(bigint) compiling___compiling_base___MMLocalProperty___super_meth_call}, + {(bigint) 3 /* 72: MMWriteImplementationMethod < FFIVisited: superclass init_table position */}, + {(bigint) ffi___c___MMMethod___accept_ffi_visitor}, + {(bigint) ffi___ffi_base___MMMethod___accept_ffi_visitor}, + {(bigint) syntax___extern_inline___MMMethod___extern_implementation}, + {(bigint) syntax___extern_inline___MMMethod___extern_implementation__eq}, + {(bigint) primitive_info___MMMethod___default_extern_name}, + {(bigint) primitive_info___MMMethod___friendly_extern_name}, + {(bigint) metamodel___static_type___MMMethod___explicit_casts}, + {(bigint) 2 /* 80: MMWriteImplementationMethod < MMMethod: superclass init_table position */}, + {(bigint) syntax___syntax_base___MMSrcMethod___is_intern}, + {(bigint) syntax___syntax_base___MMSrcMethod___is_abstract}, + {(bigint) syntax___syntax_base___MMSrcMethod___is_extern}, + {(bigint) syntax___syntax_base___MMSrcMethod___extern_name}, + {(bigint) metamodel___abstractmetamodel___MMMethod___explicit_imports}, + {(bigint) native_interface___ni_metamodel___MMMethod___local_friendly_name_from}, + {(bigint) native_interface___ni_metamodel___MMMethod___friendly_super_cname}, + {(bigint) native_interface___ni_metamodel___MMMethod___local_friendly_super_name_from}, + {(bigint) native_interface___ni_metamodel___MMMethod___friendly_cparams}, + {(bigint) native_interface___ni_metamodel___MMMethod___csignature_with_suffix}, + {(bigint) native_interface___ni_metamodel___MMMethod___csignature_with_name}, + {(bigint) native_interface___ni_metamodel___MMMethod___friendly_csignature}, + {(bigint) native_interface___ni_metamodel___MMMethod___frontier_csignature_from}, + {(bigint) native_interface___ni_metamodel___MMMethod___friendly_super_csignature}, + {(bigint) native_interface___ni_metamodel___MMMethod___frontier_super_csignature_from}, + {(bigint) native_interface___ni_metamodel___MMMethod___impl_csignature}, + {(bigint) native_interface___ni_metamodel___MMMethod___cparams}, + {(bigint) native_interface___ni_metamodel___MMMethod___out_csignature}, + {(bigint) compiling___icode_generator___MMMethod___generate_icode}, + {(bigint) syntax___icode_generation___MMSrcMethod___iroutine}, + {(bigint) compiling___compiling_global___MMMethod___compile_property_to_c}, + {(bigint) native_interface___frontier___MMSrcMethod___compile_extern_to_frontier}, + {(bigint) native_interface___frontier___MMSrcMethod___compile_super_to_frontier}, + {(bigint) native_interface___frontier___MMSrcMethod___compile_out_to_frontier}, + {(bigint) syntax___icode_generation___MMSrcMethod___iroutine__eq}, + {(bigint) syntax___icode_generation___MMSrcMethod___generate_iroutine}, + {(bigint) syntax___icode_generation___MMWriteImplementationMethod___inner_generate_iroutine}, + {(bigint) 1 /* 108: MMWriteImplementationMethod < MMSrcMethod: superclass init_table position */}, + {(bigint) 0 /* 109: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass init_table position */}, + {(bigint) syntax___syntax_base___MMAttrImplementationMethod___init}, + {(bigint) 6 /* 111: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass init_table position */}, + {(bigint) syntax___syntax_base___MMWriteImplementationMethod___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ITypeCheck::_result */ -/* 3: Attribute ITypeCheck::_location */ -/* 4: Attribute ITypeCheck::_expr */ -/* 5: Attribute ITypeCheck::_stype */ -void INIT_ATTRIBUTES__ITypeCheck(val_t p0){ +/* 2: Attribute MMWriteImplementationMethod::_signature */ +/* 3: Attribute MMWriteImplementationMethod::_signatures_cache */ +/* 4: Attribute MMWriteImplementationMethod::_name */ +/* 5: Attribute MMWriteImplementationMethod::_local_class */ +/* 6: Attribute MMWriteImplementationMethod::_global */ +/* 7: Attribute MMWriteImplementationMethod::_prhe */ +/* 8: Attribute MMWriteImplementationMethod::_need_super */ +/* 9: Attribute MMWriteImplementationMethod::_cname_cache */ +/* 10: Attribute MMWriteImplementationMethod::@extern_implementation */ +/* 11: Attribute MMWriteImplementationMethod::_iroutine */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMWriteImplementationMethod[] = "init var of MMWriteImplementationMethod"; +void INIT_ATTRIBUTES__syntax___syntax_base___MMWriteImplementationMethod(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ITypeCheck; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMWriteImplementationMethod; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ + /* metamodel/abstractmetamodel.nit:653 */ + REGB0 = TAG_Bool(0); + ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; + /* metamodel/static_type.nit:56 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/extern_inline.nit:43 */ fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_syntax___extern_inline___MMMethod_____atextern_implementation(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ITypeCheck(void) +val_t NEW_syntax___syntax_base___MMWriteImplementationMethod(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_ITypeCheck; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_syntax___syntax_base___MMWriteImplementationMethod; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ITypeCheck(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___syntax_base___MMWriteImplementationMethod[] = "check new MMWriteImplementationMethod"; +void CHECKNEW_syntax___syntax_base___MMWriteImplementationMethod(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ITypeCheck; + fra.me.meth = LOCATE_CHECKNEW_syntax___syntax_base___MMWriteImplementationMethod; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ITypeCheck____stype(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ITypeCheck_icode_base___ITypeCheck___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_MMWriteImplementationMethod_syntax___syntax_base___MMWriteImplementationMethod___init[] = "new MMWriteImplementationMethod syntax_base::MMWriteImplementationMethod::init"; +val_t NEW_MMWriteImplementationMethod_syntax___syntax_base___MMWriteImplementationMethod___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 465; - fra.me.meth = LOCATE_NEW_ITypeCheck_icode_base___ITypeCheck___init; + fra.me.line = 178; + fra.me.meth = LOCATE_NEW_MMWriteImplementationMethod_syntax___syntax_base___MMWriteImplementationMethod___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./icode//icode_base.nit:465 */ - fra.me.REG[2] = NEW_ITypeCheck(); - INIT_ATTRIBUTES__ITypeCheck(fra.me.REG[2]); - icode_base___ITypeCheck___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ITypeCheck(fra.me.REG[2]); + fra.me.REG[2] = p2; + /* syntax/syntax_base.nit:178 */ + fra.me.REG[3] = NEW_syntax___syntax_base___MMWriteImplementationMethod(); + INIT_ATTRIBUTES__syntax___syntax_base___MMWriteImplementationMethod(fra.me.REG[3]); + syntax___syntax_base___MMWriteImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_syntax___syntax_base___MMWriteImplementationMethod(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_IIs[67] = { - {(bigint) 2743 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IIs < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: IIs < ICode: superclass typecheck marker */}, - {(bigint) 2091 /* 4: IIs < ICode2: superclass typecheck marker */}, - {(bigint) 2743 /* 5: IIs < IIs: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: IIs < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IIs___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___IIs___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IIs___inner_dup_with}, - {(bigint) 1 /* 53: IIs < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode2___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___IIs___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 0 /* 61: IIs < ICode2: superclass init_table position */}, - {(bigint) icode_base___ICode2___expr1}, - {(bigint) icode_base___ICode2___expr2}, - {(bigint) icode_base___ICode2___init}, - {(bigint) 3 /* 65: IIs < IIs: superclass init_table position */}, - {(bigint) icode_base___IIs___init}, +const classtable_elt_t VFT_syntax___syntax_base___MMMethSrcMethod[112] = { + {(bigint) 4211 /* 0: Identity */}, + {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMMethSrcMethod" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMMethSrcMethod < Object: superclass typecheck marker */}, + {(bigint) 151 /* 4: MMMethSrcMethod < MMLocalProperty: superclass typecheck marker */}, + {(bigint) 259 /* 5: MMMethSrcMethod < FFIVisited: superclass typecheck marker */}, + {(bigint) 3127 /* 6: MMMethSrcMethod < MMMethod: superclass typecheck marker */}, + {(bigint) 3523 /* 7: MMMethSrcMethod < MMSrcMethod: superclass typecheck marker */}, + {(bigint) 4211 /* 8: MMMethSrcMethod < MMMethSrcMethod: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: MMMethSrcMethod < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___MMLocalProperty___accept_property_visitor}, + {(bigint) syntax___syntax_base___MMMethSrcMethod___node}, + {(bigint) syntax___syntax_base___MMMethSrcMethod___is_init}, + {(bigint) metamodel___inheritance___MMLocalProperty___inherit_global}, + {(bigint) metamodel___static_type___MMLocalProperty___signature}, + {(bigint) metamodel___static_type___MMLocalProperty___signature__eq}, + {(bigint) metamodel___static_type___MMLocalProperty___signature_for}, + {(bigint) 3 /* 57: MMMethSrcMethod < MMLocalProperty: superclass init_table position */}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___name}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___local_class}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___global}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___is_global_set}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___prhe}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___mmmodule}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___full_name}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___set_global}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___new_global}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___need_super}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___need_super__eq}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___init}, + {(bigint) compiling___compiling_base___MMLocalProperty___cname}, + {(bigint) compiling___compiling_base___MMLocalProperty___super_meth_call}, + {(bigint) 2 /* 72: MMMethSrcMethod < FFIVisited: superclass init_table position */}, + {(bigint) ffi___c___MMMethod___accept_ffi_visitor}, + {(bigint) ffi___ffi_base___MMMethod___accept_ffi_visitor}, + {(bigint) syntax___extern_inline___MMMethod___extern_implementation}, + {(bigint) syntax___extern_inline___MMMethod___extern_implementation__eq}, + {(bigint) primitive_info___MMMethod___default_extern_name}, + {(bigint) primitive_info___MMMethod___friendly_extern_name}, + {(bigint) syntax___syntax_base___MMMethSrcMethod___explicit_casts}, + {(bigint) 1 /* 80: MMMethSrcMethod < MMMethod: superclass init_table position */}, + {(bigint) syntax___syntax_base___MMMethSrcMethod___is_intern}, + {(bigint) syntax___syntax_base___MMMethSrcMethod___is_abstract}, + {(bigint) syntax___syntax_base___MMMethSrcMethod___is_extern}, + {(bigint) syntax___syntax_base___MMMethSrcMethod___extern_name}, + {(bigint) syntax___syntax_base___MMMethSrcMethod___explicit_imports}, + {(bigint) native_interface___ni_metamodel___MMMethod___local_friendly_name_from}, + {(bigint) native_interface___ni_metamodel___MMMethod___friendly_super_cname}, + {(bigint) native_interface___ni_metamodel___MMMethod___local_friendly_super_name_from}, + {(bigint) native_interface___ni_metamodel___MMMethod___friendly_cparams}, + {(bigint) native_interface___ni_metamodel___MMMethod___csignature_with_suffix}, + {(bigint) native_interface___ni_metamodel___MMMethod___csignature_with_name}, + {(bigint) native_interface___ni_metamodel___MMMethod___friendly_csignature}, + {(bigint) native_interface___ni_metamodel___MMMethod___frontier_csignature_from}, + {(bigint) native_interface___ni_metamodel___MMMethod___friendly_super_csignature}, + {(bigint) native_interface___ni_metamodel___MMMethod___frontier_super_csignature_from}, + {(bigint) native_interface___ni_metamodel___MMMethod___impl_csignature}, + {(bigint) native_interface___ni_metamodel___MMMethod___cparams}, + {(bigint) native_interface___ni_metamodel___MMMethod___out_csignature}, + {(bigint) compiling___icode_generator___MMMethod___generate_icode}, + {(bigint) syntax___icode_generation___MMSrcMethod___iroutine}, + {(bigint) compiling___compiling_global___MMMethod___compile_property_to_c}, + {(bigint) native_interface___frontier___MMSrcMethod___compile_extern_to_frontier}, + {(bigint) native_interface___frontier___MMSrcMethod___compile_super_to_frontier}, + {(bigint) native_interface___frontier___MMSrcMethod___compile_out_to_frontier}, + {(bigint) syntax___icode_generation___MMSrcMethod___iroutine__eq}, + {(bigint) syntax___icode_generation___MMSrcMethod___generate_iroutine}, + {(bigint) syntax___icode_generation___MMMethSrcMethod___inner_generate_iroutine}, + {(bigint) 0 /* 108: MMMethSrcMethod < MMSrcMethod: superclass init_table position */}, + {(bigint) 5 /* 109: MMMethSrcMethod < MMMethSrcMethod: superclass init_table position */}, + {(bigint) syntax___syntax_base___MMMethSrcMethod___extern_name__eq}, + {(bigint) syntax___syntax_base___MMMethSrcMethod___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IIs::_result */ -/* 3: Attribute IIs::_location */ -/* 4: Attribute IIs::_expr1 */ -/* 5: Attribute IIs::_expr2 */ -void INIT_ATTRIBUTES__IIs(val_t p0){ +/* 2: Attribute MMMethSrcMethod::_signature */ +/* 3: Attribute MMMethSrcMethod::_signatures_cache */ +/* 4: Attribute MMMethSrcMethod::_name */ +/* 5: Attribute MMMethSrcMethod::_local_class */ +/* 6: Attribute MMMethSrcMethod::_global */ +/* 7: Attribute MMMethSrcMethod::_prhe */ +/* 8: Attribute MMMethSrcMethod::_need_super */ +/* 9: Attribute MMMethSrcMethod::_cname_cache */ +/* 10: Attribute MMMethSrcMethod::@extern_implementation */ +/* 11: Attribute MMMethSrcMethod::_iroutine */ +/* 12: Attribute MMMethSrcMethod::_is_init */ +/* 13: Attribute MMMethSrcMethod::_is_intern */ +/* 14: Attribute MMMethSrcMethod::_is_extern */ +/* 15: Attribute MMMethSrcMethod::_is_abstract */ +/* 16: Attribute MMMethSrcMethod::_extern_name */ +/* 17: Attribute MMMethSrcMethod::_explicit_casts */ +/* 18: Attribute MMMethSrcMethod::_explicit_imports */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMMethSrcMethod[] = "init var of MMMethSrcMethod"; +void INIT_ATTRIBUTES__syntax___syntax_base___MMMethSrcMethod(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IIs; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMMethSrcMethod; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ + /* metamodel/abstractmetamodel.nit:653 */ + REGB0 = TAG_Bool(0); + ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; + /* metamodel/static_type.nit:56 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/extern_inline.nit:43 */ fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_syntax___extern_inline___MMMethod_____atextern_implementation(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/syntax_base.nit:192 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_syntax___syntax_base___MMMethSrcMethod____explicit_casts(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/syntax_base.nit:193 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_syntax___syntax_base___MMMethSrcMethod____explicit_imports(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IIs(void) +val_t NEW_syntax___syntax_base___MMMethSrcMethod(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_IIs; + obj = alloc(sizeof(val_t) * 19); + obj->vft = (classtable_elt_t*)VFT_syntax___syntax_base___MMMethSrcMethod; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IIs(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___syntax_base___MMMethSrcMethod[] = "check new MMMethSrcMethod"; +void CHECKNEW_syntax___syntax_base___MMMethSrcMethod(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IIs; + fra.me.meth = LOCATE_CHECKNEW_syntax___syntax_base___MMMethSrcMethod; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr1(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_expr1", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr2(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_expr2", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMMethSrcMethod____is_init(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMMethSrcMethod____is_intern(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_intern", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMMethSrcMethod____is_extern(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_extern", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMMethSrcMethod____is_abstract(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMMethSrcMethod____explicit_casts(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_explicit_casts", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMMethSrcMethod____explicit_imports(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_explicit_imports", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IIs_icode_base___IIs___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_MMMethSrcMethod_syntax___syntax_base___MMMethSrcMethod___init[] = "new MMMethSrcMethod syntax_base::MMMethSrcMethod::init"; +val_t NEW_MMMethSrcMethod_syntax___syntax_base___MMMethSrcMethod___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 478; - fra.me.meth = LOCATE_NEW_IIs_icode_base___IIs___init; + fra.me.line = 195; + fra.me.meth = LOCATE_NEW_MMMethSrcMethod_syntax___syntax_base___MMMethSrcMethod___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./icode//icode_base.nit:478 */ - fra.me.REG[2] = NEW_IIs(); - INIT_ATTRIBUTES__IIs(fra.me.REG[2]); - icode_base___IIs___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IIs(fra.me.REG[2]); + fra.me.REG[2] = p2; + /* syntax/syntax_base.nit:195 */ + fra.me.REG[3] = NEW_syntax___syntax_base___MMMethSrcMethod(); + INIT_ATTRIBUTES__syntax___syntax_base___MMMethSrcMethod(fra.me.REG[3]); + syntax___syntax_base___MMMethSrcMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_syntax___syntax_base___MMMethSrcMethod(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_INot[66] = { - {(bigint) 2731 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: INot < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: INot < ICode: superclass typecheck marker */}, - {(bigint) 2095 /* 4: INot < ICode1: superclass typecheck marker */}, - {(bigint) 2731 /* 5: INot < INot: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: INot < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___INot___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___INot___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___INot___inner_dup_with}, - {(bigint) 1 /* 53: INot < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode1___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___INot___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 0 /* 61: INot < ICode1: superclass init_table position */}, - {(bigint) icode_base___ICode1___expr}, - {(bigint) icode_base___ICode1___init}, - {(bigint) 3 /* 64: INot < INot: superclass init_table position */}, - {(bigint) icode_base___INot___init}, +const classtable_elt_t VFT_syntax___syntax_base___MMSrcTypeProperty[77] = { + {(bigint) 3515 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMSrcTypeProperty" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMSrcTypeProperty < Object: superclass typecheck marker */}, + {(bigint) 151 /* 4: MMSrcTypeProperty < MMLocalProperty: superclass typecheck marker */}, + {(bigint) 3087 /* 5: MMSrcTypeProperty < MMTypeProperty: superclass typecheck marker */}, + {(bigint) 3515 /* 6: MMSrcTypeProperty < MMSrcTypeProperty: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: MMSrcTypeProperty < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___MMLocalProperty___accept_property_visitor}, + {(bigint) syntax___syntax_base___MMLocalProperty___node}, + {(bigint) syntax___syntax_base___MMLocalProperty___is_init}, + {(bigint) metamodel___inheritance___MMLocalProperty___inherit_global}, + {(bigint) metamodel___static_type___MMLocalProperty___signature}, + {(bigint) metamodel___static_type___MMLocalProperty___signature__eq}, + {(bigint) metamodel___static_type___MMLocalProperty___signature_for}, + {(bigint) 1 /* 57: MMSrcTypeProperty < MMLocalProperty: superclass init_table position */}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___name}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___local_class}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___global}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___is_global_set}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___prhe}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___mmmodule}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___full_name}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___set_global}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___new_global}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___need_super}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___need_super__eq}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___init}, + {(bigint) compiling___compiling_base___MMLocalProperty___cname}, + {(bigint) compiling___compiling_base___MMLocalProperty___super_meth_call}, + {(bigint) 0 /* 72: MMSrcTypeProperty < MMTypeProperty: superclass init_table position */}, + {(bigint) metamodel___virtualtype___MMTypeProperty___stype_for}, + {(bigint) metamodel___virtualtype___MMTypeProperty___real_stype_for}, + {(bigint) 3 /* 75: MMSrcTypeProperty < MMSrcTypeProperty: superclass init_table position */}, + {(bigint) syntax___syntax_base___MMSrcTypeProperty___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute INot::_result */ -/* 3: Attribute INot::_location */ -/* 4: Attribute INot::_expr */ -void INIT_ATTRIBUTES__INot(val_t p0){ +/* 2: Attribute MMSrcTypeProperty::_signature */ +/* 3: Attribute MMSrcTypeProperty::_signatures_cache */ +/* 4: Attribute MMSrcTypeProperty::_name */ +/* 5: Attribute MMSrcTypeProperty::_local_class */ +/* 6: Attribute MMSrcTypeProperty::_global */ +/* 7: Attribute MMSrcTypeProperty::_prhe */ +/* 8: Attribute MMSrcTypeProperty::_need_super */ +/* 9: Attribute MMSrcTypeProperty::_cname_cache */ +/* 10: Attribute MMSrcTypeProperty::_stypes_cache */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMSrcTypeProperty[] = "init var of MMSrcTypeProperty"; +void INIT_ATTRIBUTES__syntax___syntax_base___MMSrcTypeProperty(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__INot; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMSrcTypeProperty; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/abstractmetamodel.nit:653 */ + REGB0 = TAG_Bool(0); + ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; + /* metamodel/static_type.nit:56 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/virtualtype.nit:40 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_metamodel___virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_INot(void) +val_t NEW_syntax___syntax_base___MMSrcTypeProperty(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_INot; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_syntax___syntax_base___MMSrcTypeProperty; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_INot(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___syntax_base___MMSrcTypeProperty[] = "check new MMSrcTypeProperty"; +void CHECKNEW_syntax___syntax_base___MMSrcTypeProperty(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_INot; + fra.me.meth = LOCATE_CHECKNEW_syntax___syntax_base___MMSrcTypeProperty; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stypes_cache", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_INot_icode_base___INot___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_MMSrcTypeProperty_syntax___syntax_base___MMSrcTypeProperty___init[] = "new MMSrcTypeProperty syntax_base::MMSrcTypeProperty::init"; +val_t NEW_MMSrcTypeProperty_syntax___syntax_base___MMSrcTypeProperty___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 490; - fra.me.meth = LOCATE_NEW_INot_icode_base___INot___init; + fra.me.line = 215; + fra.me.meth = LOCATE_NEW_MMSrcTypeProperty_syntax___syntax_base___MMSrcTypeProperty___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:490 */ - fra.me.REG[1] = NEW_INot(); - INIT_ATTRIBUTES__INot(fra.me.REG[1]); - icode_base___INot___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_INot(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* syntax/syntax_base.nit:215 */ + fra.me.REG[3] = NEW_syntax___syntax_base___MMSrcTypeProperty(); + INIT_ATTRIBUTES__syntax___syntax_base___MMSrcTypeProperty(fra.me.REG[3]); + syntax___syntax_base___MMSrcTypeProperty___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_syntax___syntax_base___MMSrcTypeProperty(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_IOnce[65] = { - {(bigint) 2723 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IOnce < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: IOnce < ICode: superclass typecheck marker */}, - {(bigint) 2099 /* 4: IOnce < ICode0: superclass typecheck marker */}, - {(bigint) 2723 /* 5: IOnce < IOnce: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: IOnce < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IOnce___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___IOnce___dump}, - {(bigint) icode_dump___ICode___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IOnce___inner_dup_with}, - {(bigint) 1 /* 53: IOnce < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode0___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 0 /* 61: IOnce < ICode0: superclass init_table position */}, - {(bigint) 3 /* 62: IOnce < IOnce: superclass init_table position */}, - {(bigint) icode_base___IOnce___body}, - {(bigint) icode_base___IOnce___init}, +const classtable_elt_t VFT_syntax___syntax_base___MMImplicitInit[117] = { + {(bigint) 4619 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMImplicitInit" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMImplicitInit < Object: superclass typecheck marker */}, + {(bigint) 151 /* 4: MMImplicitInit < MMLocalProperty: superclass typecheck marker */}, + {(bigint) 259 /* 5: MMImplicitInit < FFIVisited: superclass typecheck marker */}, + {(bigint) 3127 /* 6: MMImplicitInit < MMMethod: superclass typecheck marker */}, + {(bigint) 3523 /* 7: MMImplicitInit < MMSrcMethod: superclass typecheck marker */}, + {(bigint) 4211 /* 8: MMImplicitInit < MMMethSrcMethod: superclass typecheck marker */}, + {(bigint) 4619 /* 9: MMImplicitInit < MMImplicitInit: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: MMImplicitInit < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) syntax___mmbuilder___MMImplicitInit___accept_property_visitor}, + {(bigint) syntax___syntax_base___MMMethSrcMethod___node}, + {(bigint) syntax___syntax_base___MMImplicitInit___is_init}, + {(bigint) metamodel___inheritance___MMLocalProperty___inherit_global}, + {(bigint) metamodel___static_type___MMLocalProperty___signature}, + {(bigint) metamodel___static_type___MMLocalProperty___signature__eq}, + {(bigint) metamodel___static_type___MMLocalProperty___signature_for}, + {(bigint) 3 /* 57: MMImplicitInit < MMLocalProperty: superclass init_table position */}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___name}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___local_class}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___global}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___is_global_set}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___prhe}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___mmmodule}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___full_name}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___set_global}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___new_global}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___need_super}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___need_super__eq}, + {(bigint) metamodel___abstractmetamodel___MMLocalProperty___init}, + {(bigint) compiling___compiling_base___MMLocalProperty___cname}, + {(bigint) compiling___compiling_base___MMLocalProperty___super_meth_call}, + {(bigint) 2 /* 72: MMImplicitInit < FFIVisited: superclass init_table position */}, + {(bigint) ffi___c___MMMethod___accept_ffi_visitor}, + {(bigint) ffi___ffi_base___MMMethod___accept_ffi_visitor}, + {(bigint) syntax___extern_inline___MMMethod___extern_implementation}, + {(bigint) syntax___extern_inline___MMMethod___extern_implementation__eq}, + {(bigint) primitive_info___MMMethod___default_extern_name}, + {(bigint) primitive_info___MMMethod___friendly_extern_name}, + {(bigint) syntax___syntax_base___MMMethSrcMethod___explicit_casts}, + {(bigint) 1 /* 80: MMImplicitInit < MMMethod: superclass init_table position */}, + {(bigint) syntax___syntax_base___MMMethSrcMethod___is_intern}, + {(bigint) syntax___syntax_base___MMMethSrcMethod___is_abstract}, + {(bigint) syntax___syntax_base___MMMethSrcMethod___is_extern}, + {(bigint) syntax___syntax_base___MMMethSrcMethod___extern_name}, + {(bigint) syntax___syntax_base___MMMethSrcMethod___explicit_imports}, + {(bigint) native_interface___ni_metamodel___MMMethod___local_friendly_name_from}, + {(bigint) native_interface___ni_metamodel___MMMethod___friendly_super_cname}, + {(bigint) native_interface___ni_metamodel___MMMethod___local_friendly_super_name_from}, + {(bigint) native_interface___ni_metamodel___MMMethod___friendly_cparams}, + {(bigint) native_interface___ni_metamodel___MMMethod___csignature_with_suffix}, + {(bigint) native_interface___ni_metamodel___MMMethod___csignature_with_name}, + {(bigint) native_interface___ni_metamodel___MMMethod___friendly_csignature}, + {(bigint) native_interface___ni_metamodel___MMMethod___frontier_csignature_from}, + {(bigint) native_interface___ni_metamodel___MMMethod___friendly_super_csignature}, + {(bigint) native_interface___ni_metamodel___MMMethod___frontier_super_csignature_from}, + {(bigint) native_interface___ni_metamodel___MMMethod___impl_csignature}, + {(bigint) native_interface___ni_metamodel___MMMethod___cparams}, + {(bigint) native_interface___ni_metamodel___MMMethod___out_csignature}, + {(bigint) compiling___icode_generator___MMMethod___generate_icode}, + {(bigint) syntax___icode_generation___MMSrcMethod___iroutine}, + {(bigint) compiling___compiling_global___MMMethod___compile_property_to_c}, + {(bigint) native_interface___frontier___MMSrcMethod___compile_extern_to_frontier}, + {(bigint) native_interface___frontier___MMSrcMethod___compile_super_to_frontier}, + {(bigint) native_interface___frontier___MMSrcMethod___compile_out_to_frontier}, + {(bigint) syntax___icode_generation___MMSrcMethod___iroutine__eq}, + {(bigint) syntax___icode_generation___MMSrcMethod___generate_iroutine}, + {(bigint) syntax___icode_generation___MMImplicitInit___inner_generate_iroutine}, + {(bigint) 0 /* 108: MMImplicitInit < MMSrcMethod: superclass init_table position */}, + {(bigint) 5 /* 109: MMImplicitInit < MMMethSrcMethod: superclass init_table position */}, + {(bigint) syntax___syntax_base___MMMethSrcMethod___extern_name__eq}, + {(bigint) syntax___syntax_base___MMMethSrcMethod___init}, + {(bigint) 6 /* 112: MMImplicitInit < MMImplicitInit: superclass init_table position */}, + {(bigint) syntax___mmbuilder___MMImplicitInit___super_init}, + {(bigint) syntax___syntax_base___MMImplicitInit___unassigned_attributes}, + {(bigint) syntax___syntax_base___MMImplicitInit___super_inits}, + {(bigint) syntax___syntax_base___MMImplicitInit___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IOnce::_result */ -/* 3: Attribute IOnce::_location */ -/* 4: Attribute IOnce::_body */ -void INIT_ATTRIBUTES__IOnce(val_t p0){ +/* 2: Attribute MMImplicitInit::_signature */ +/* 3: Attribute MMImplicitInit::_signatures_cache */ +/* 4: Attribute MMImplicitInit::_name */ +/* 5: Attribute MMImplicitInit::_local_class */ +/* 6: Attribute MMImplicitInit::_global */ +/* 7: Attribute MMImplicitInit::_prhe */ +/* 8: Attribute MMImplicitInit::_need_super */ +/* 9: Attribute MMImplicitInit::_cname_cache */ +/* 10: Attribute MMImplicitInit::@extern_implementation */ +/* 11: Attribute MMImplicitInit::_iroutine */ +/* 12: Attribute MMImplicitInit::_is_init */ +/* 13: Attribute MMImplicitInit::_is_intern */ +/* 14: Attribute MMImplicitInit::_is_extern */ +/* 15: Attribute MMImplicitInit::_is_abstract */ +/* 16: Attribute MMImplicitInit::_extern_name */ +/* 17: Attribute MMImplicitInit::_explicit_casts */ +/* 18: Attribute MMImplicitInit::_explicit_imports */ +/* 19: Attribute MMImplicitInit::_super_init */ +/* 20: Attribute MMImplicitInit::_unassigned_attributes */ +/* 21: Attribute MMImplicitInit::_super_inits */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMImplicitInit[] = "init var of MMImplicitInit"; +void INIT_ATTRIBUTES__syntax___syntax_base___MMImplicitInit(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOnce; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___MMImplicitInit; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:502 */ - fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init(); - ATTR_icode_base___IOnce____body(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:96 */ + /* metamodel/abstractmetamodel.nit:653 */ + REGB0 = TAG_Bool(0); + ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; + /* metamodel/static_type.nit:56 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/extern_inline.nit:43 */ fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ + ATTR_syntax___extern_inline___MMMethod_____atextern_implementation(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/syntax_base.nit:192 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_syntax___syntax_base___MMMethSrcMethod____explicit_casts(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/syntax_base.nit:193 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_syntax___syntax_base___MMMethSrcMethod____explicit_imports(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/mmbuilder.nit:297 */ fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_syntax___mmbuilder___MMImplicitInit____super_init(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IOnce(void) +val_t NEW_syntax___syntax_base___MMImplicitInit(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_IOnce; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_syntax___syntax_base___MMImplicitInit; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IOnce(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___syntax_base___MMImplicitInit[] = "check new MMImplicitInit"; +void CHECKNEW_syntax___syntax_base___MMImplicitInit(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IOnce; + fra.me.meth = LOCATE_CHECKNEW_syntax___syntax_base___MMImplicitInit; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IOnce____body(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_body", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_metamodel___static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMMethSrcMethod____is_init(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMMethSrcMethod____is_intern(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_intern", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMMethSrcMethod____is_extern(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_extern", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMMethSrcMethod____is_abstract(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMMethSrcMethod____explicit_casts(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_explicit_casts", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMMethSrcMethod____explicit_imports(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_explicit_imports", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMImplicitInit____unassigned_attributes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_unassigned_attributes", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___MMImplicitInit____super_inits(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_super_inits", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IOnce_icode_base___IOnce___init(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_MMImplicitInit_syntax___syntax_base___MMImplicitInit___init[] = "new MMImplicitInit syntax_base::MMImplicitInit::init"; +val_t NEW_MMImplicitInit_syntax___syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 503; - fra.me.meth = LOCATE_NEW_IOnce_icode_base___IOnce___init; + fra.me.line = 228; + fra.me.meth = LOCATE_NEW_MMImplicitInit_syntax___syntax_base___MMImplicitInit___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./icode//icode_base.nit:503 */ - fra.me.REG[0] = NEW_IOnce(); - INIT_ATTRIBUTES__IOnce(fra.me.REG[0]); - icode_base___IOnce___init(fra.me.REG[0], init_table); - CHECKNEW_IOnce(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* syntax/syntax_base.nit:228 */ + fra.me.REG[3] = NEW_syntax___syntax_base___MMImplicitInit(); + INIT_ATTRIBUTES__syntax___syntax_base___MMImplicitInit(fra.me.REG[3]); + syntax___syntax_base___MMImplicitInit___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_syntax___syntax_base___MMImplicitInit(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_IHasClos[65] = { - {(bigint) 2759 /* 0: Identity */}, +const classtable_elt_t VFT_syntax___syntax_base___VarVariable[60] = { + {(bigint) 327 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IHasClos < Object: superclass typecheck marker */}, - {(bigint) 219 /* 3: IHasClos < ICode: superclass typecheck marker */}, - {(bigint) 2099 /* 4: IHasClos < ICode0: superclass typecheck marker */}, - {(bigint) 2759 /* 5: IHasClos < IHasClos: superclass typecheck marker */}, + {(bigint) "VarVariable" /* 2: Class Name */}, + {(bigint) 3 /* 3: VarVariable < Object: superclass typecheck marker */}, + {(bigint) 19 /* 4: VarVariable < Variable: superclass typecheck marker */}, + {(bigint) 327 /* 5: VarVariable < VarVariable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -140783,135 +180917,129 @@ const classtable_elt_t VFT_IHasClos[65] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: IHasClos < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) syntax___syntax_base___Variable___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: VarVariable < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IHasClos___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___new_result}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___IHasClos___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IHasClos___inner_dup_with}, - {(bigint) 1 /* 53: IHasClos < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode0___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___IHasClos___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 0 /* 61: IHasClos < ICode0: superclass init_table position */}, - {(bigint) 3 /* 62: IHasClos < IHasClos: superclass init_table position */}, - {(bigint) icode_base___IHasClos___closure_decl}, - {(bigint) icode_base___IHasClos___init}, + {(bigint) syntax___flow___VarVariable___must_be_set}, + {(bigint) 0 /* 51: VarVariable < Variable: superclass init_table position */}, + {(bigint) syntax___syntax_base___Variable___name}, + {(bigint) syntax___syntax_base___Variable___decl}, + {(bigint) syntax___syntax_base___Variable___stype}, + {(bigint) syntax___syntax_base___Variable___stype__eq}, + {(bigint) syntax___syntax_base___VarVariable___kind}, + {(bigint) syntax___syntax_base___Variable___init}, + {(bigint) 2 /* 58: VarVariable < VarVariable: superclass init_table position */}, + {(bigint) syntax___syntax_base___VarVariable___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IHasClos::_result */ -/* 3: Attribute IHasClos::_location */ -/* 4: Attribute IHasClos::_closure_decl */ -void INIT_ATTRIBUTES__IHasClos(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute VarVariable::_name */ +/* 3: Attribute VarVariable::_decl */ +/* 4: Attribute VarVariable::_stype */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___VarVariable[] = "init var of VarVariable"; +void INIT_ATTRIBUTES__syntax___syntax_base___VarVariable(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IHasClos; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___VarVariable; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:96 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_base.nit:99 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_IHasClos(void) +val_t NEW_syntax___syntax_base___VarVariable(void) { obj_t obj; obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_IHasClos; + obj->vft = (classtable_elt_t*)VFT_syntax___syntax_base___VarVariable; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IHasClos(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___syntax_base___VarVariable[] = "check new VarVariable"; +void CHECKNEW_syntax___syntax_base___VarVariable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IHasClos; + fra.me.meth = LOCATE_CHECKNEW_syntax___syntax_base___VarVariable; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IHasClos____closure_decl(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IHasClos_icode_base___IHasClos___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_VarVariable_syntax___syntax_base___VarVariable___init[] = "new VarVariable syntax_base::VarVariable::init"; +val_t NEW_VarVariable_syntax___syntax_base___VarVariable___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 512; - fra.me.meth = LOCATE_NEW_IHasClos_icode_base___IHasClos___init; + fra.me.line = 262; + fra.me.meth = LOCATE_NEW_VarVariable_syntax___syntax_base___VarVariable___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:512 */ - fra.me.REG[1] = NEW_IHasClos(); - INIT_ATTRIBUTES__IHasClos(fra.me.REG[1]); - icode_base___IHasClos___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IHasClos(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* syntax/syntax_base.nit:262 */ + fra.me.REG[2] = NEW_syntax___syntax_base___VarVariable(); + INIT_ATTRIBUTES__syntax___syntax_base___VarVariable(fra.me.REG[2]); + syntax___syntax_base___VarVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_syntax___syntax_base___VarVariable(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ICodeBuilder[69] = { - {(bigint) 215 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ICodeBuilder < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: ICodeBuilder < ICodeBuilder: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_syntax___syntax_base___ParamVariable[60] = { + {(bigint) 3031 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ParamVariable" /* 2: Class Name */}, + {(bigint) 3 /* 3: ParamVariable < Object: superclass typecheck marker */}, + {(bigint) 19 /* 4: ParamVariable < Variable: superclass typecheck marker */}, + {(bigint) 3031 /* 5: ParamVariable < ParamVariable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -140924,149 +181052,129 @@ const classtable_elt_t VFT_ICodeBuilder[69] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ICodeBuilder < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) syntax___syntax_base___Variable___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ParamVariable < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) icode_tools___ICodeBuilder___inline_routine}, - {(bigint) 1 /* 46: ICodeBuilder < ICodeBuilder: superclass init_table position */}, - {(bigint) icode_builder___ICodeBuilder___stmt}, - {(bigint) icode_builder___ICodeBuilder___expr}, - {(bigint) icode_builder___ICodeBuilder___add_assignment}, - {(bigint) icode_builder___ICodeBuilder___add_null_reciever_check}, - {(bigint) icode_builder___ICodeBuilder___add_type_cast}, - {(bigint) icode_builder___ICodeBuilder___add_attr_check}, - {(bigint) icode_builder___ICodeBuilder___add_attr_read}, - {(bigint) icode_builder___ICodeBuilder___add_abort}, - {(bigint) icode_builder___ICodeBuilder___add_return_value}, - {(bigint) icode_builder___ICodeBuilder___add_call}, - {(bigint) icode_builder___ICodeBuilder___add_escape}, - {(bigint) icode_builder___ICodeBuilder___lit_null_reg}, - {(bigint) icode_builder___ICodeBuilder___lit_true_reg}, - {(bigint) icode_builder___ICodeBuilder___lit_false_reg}, - {(bigint) icode_builder___ICodeBuilder___new_register}, - {(bigint) icode_builder___ICodeBuilder___mmmodule}, - {(bigint) icode_builder___ICodeBuilder___iroutine}, - {(bigint) icode_builder___ICodeBuilder___seq}, - {(bigint) icode_builder___ICodeBuilder___seq__eq}, - {(bigint) icode_builder___ICodeBuilder___init}, - {(bigint) icode_builder___ICodeBuilder___current_location}, - {(bigint) icode_builder___ICodeBuilder___current_location__eq}, + {(bigint) syntax___flow___Variable___must_be_set}, + {(bigint) 0 /* 51: ParamVariable < Variable: superclass init_table position */}, + {(bigint) syntax___syntax_base___Variable___name}, + {(bigint) syntax___syntax_base___Variable___decl}, + {(bigint) syntax___syntax_base___Variable___stype}, + {(bigint) syntax___syntax_base___Variable___stype__eq}, + {(bigint) syntax___syntax_base___ParamVariable___kind}, + {(bigint) syntax___syntax_base___Variable___init}, + {(bigint) 2 /* 58: ParamVariable < ParamVariable: superclass init_table position */}, + {(bigint) syntax___syntax_base___ParamVariable___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ICodeBuilder::_mmmodule */ -/* 3: Attribute ICodeBuilder::_iroutine */ -/* 4: Attribute ICodeBuilder::_seq */ -/* 5: Attribute ICodeBuilder::_current_location */ -void INIT_ATTRIBUTES__ICodeBuilder(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ParamVariable::_name */ +/* 3: Attribute ParamVariable::_decl */ +/* 4: Attribute ParamVariable::_stype */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___ParamVariable[] = "init var of ParamVariable"; +void INIT_ATTRIBUTES__syntax___syntax_base___ParamVariable(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeBuilder; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___ParamVariable; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_builder.nit:220 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_builder___ICodeBuilder____current_location(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ICodeBuilder(void) +val_t NEW_syntax___syntax_base___ParamVariable(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_ICodeBuilder; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_syntax___syntax_base___ParamVariable; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ICodeBuilder(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___syntax_base___ParamVariable[] = "check new ParamVariable"; +void CHECKNEW_syntax___syntax_base___ParamVariable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ICodeBuilder; + fra.me.meth = LOCATE_CHECKNEW_syntax___syntax_base___ParamVariable; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____mmmodule(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____iroutine(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____seq(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_seq", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(val_t p0, val_t p1){ +static const char LOCATE_NEW_ParamVariable_syntax___syntax_base___ParamVariable___init[] = "new ParamVariable syntax_base::ParamVariable::init"; +val_t NEW_ParamVariable_syntax___syntax_base___ParamVariable___init(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 212; - fra.me.meth = LOCATE_NEW_ICodeBuilder_icode_builder___ICodeBuilder___init; + fra.me.line = 269; + fra.me.meth = LOCATE_NEW_ParamVariable_syntax___syntax_base___ParamVariable___init; fra.me.has_broke = 0; fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./icode//icode_builder.nit:212 */ - fra.me.REG[2] = NEW_ICodeBuilder(); - INIT_ATTRIBUTES__ICodeBuilder(fra.me.REG[2]); - icode_builder___ICodeBuilder___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ICodeBuilder(fra.me.REG[2]); + /* syntax/syntax_base.nit:269 */ + fra.me.REG[2] = NEW_syntax___syntax_base___ParamVariable(); + INIT_ATTRIBUTES__syntax___syntax_base___ParamVariable(fra.me.REG[2]); + syntax___syntax_base___ParamVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_syntax___syntax_base___ParamVariable(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_ICodeVisitor[53] = { - {(bigint) 203 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ICodeVisitor < Object: superclass typecheck marker */}, - {(bigint) 203 /* 3: ICodeVisitor < ICodeVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_syntax___syntax_base___AutoVariable[60] = { + {(bigint) 3307 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "AutoVariable" /* 2: Class Name */}, + {(bigint) 3 /* 3: AutoVariable < Object: superclass typecheck marker */}, + {(bigint) 19 /* 4: AutoVariable < Variable: superclass typecheck marker */}, + {(bigint) 3307 /* 5: AutoVariable < AutoVariable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141079,107 +181187,129 @@ const classtable_elt_t VFT_ICodeVisitor[53] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ICodeVisitor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) syntax___syntax_base___Variable___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: AutoVariable < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ICodeVisitor < ICodeVisitor: superclass init_table position */}, - {(bigint) icode_tools___ICodeVisitor___visit_iregister_read}, - {(bigint) icode_tools___ICodeVisitor___visit_iregister_write}, - {(bigint) icode_tools___ICodeVisitor___current_icode}, - {(bigint) icode_tools___ICodeVisitor___visit_icode}, - {(bigint) icode_tools___ICodeVisitor___visit_closure_defs}, - {(bigint) icode_tools___ICodeVisitor___visit_iroutine}, - {(bigint) icode_tools___ICodeVisitor___init}, + {(bigint) syntax___flow___Variable___must_be_set}, + {(bigint) 0 /* 51: AutoVariable < Variable: superclass init_table position */}, + {(bigint) syntax___syntax_base___Variable___name}, + {(bigint) syntax___syntax_base___Variable___decl}, + {(bigint) syntax___syntax_base___Variable___stype}, + {(bigint) syntax___syntax_base___Variable___stype__eq}, + {(bigint) syntax___syntax_base___AutoVariable___kind}, + {(bigint) syntax___syntax_base___Variable___init}, + {(bigint) 2 /* 58: AutoVariable < AutoVariable: superclass init_table position */}, + {(bigint) syntax___syntax_base___AutoVariable___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ICodeVisitor::_current_icode */ -void INIT_ATTRIBUTES__ICodeVisitor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute AutoVariable::_name */ +/* 3: Attribute AutoVariable::_decl */ +/* 4: Attribute AutoVariable::_stype */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___AutoVariable[] = "init var of AutoVariable"; +void INIT_ATTRIBUTES__syntax___syntax_base___AutoVariable(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___AutoVariable; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_tools.nit:28 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ICodeVisitor(void) +val_t NEW_syntax___syntax_base___AutoVariable(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ICodeVisitor; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_syntax___syntax_base___AutoVariable; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ICodeVisitor(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___syntax_base___AutoVariable[] = "check new AutoVariable"; +void CHECKNEW_syntax___syntax_base___AutoVariable(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ICodeVisitor; + fra.me.meth = LOCATE_CHECKNEW_syntax___syntax_base___AutoVariable; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ICodeVisitor_icode_tools___ICodeVisitor___init(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_AutoVariable_syntax___syntax_base___AutoVariable___init[] = "new AutoVariable syntax_base::AutoVariable::init"; +val_t NEW_AutoVariable_syntax___syntax_base___AutoVariable___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ICodeVisitor_icode_tools___ICodeVisitor___init; + fra.me.line = 276; + fra.me.meth = LOCATE_NEW_AutoVariable_syntax___syntax_base___AutoVariable___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ICodeVisitor(); - INIT_ATTRIBUTES__ICodeVisitor(fra.me.REG[0]); - icode_tools___ICodeVisitor___init(fra.me.REG[0], init_table); - CHECKNEW_ICodeVisitor(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* syntax/syntax_base.nit:276 */ + fra.me.REG[2] = NEW_syntax___syntax_base___AutoVariable(); + INIT_ATTRIBUTES__syntax___syntax_base___AutoVariable(fra.me.REG[2]); + syntax___syntax_base___AutoVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_syntax___syntax_base___AutoVariable(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ICodeDupContext[50] = { - {(bigint) 207 /* 0: Identity */}, +const classtable_elt_t VFT_syntax___syntax_base___ClosureVariable[61] = { + {(bigint) 3287 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ICodeDupContext < Object: superclass typecheck marker */}, - {(bigint) 207 /* 3: ICodeDupContext < ICodeDupContext: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) "ClosureVariable" /* 2: Class Name */}, + {(bigint) 3 /* 3: ClosureVariable < Object: superclass typecheck marker */}, + {(bigint) 19 /* 4: ClosureVariable < Variable: superclass typecheck marker */}, + {(bigint) 3287 /* 5: ClosureVariable < ClosureVariable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141192,139 +181322,138 @@ const classtable_elt_t VFT_ICodeDupContext[50] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ICodeDupContext < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) syntax___syntax_base___Variable___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ClosureVariable < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ICodeDupContext < ICodeDupContext: superclass init_table position */}, - {(bigint) icode_tools___ICodeDupContext___dup_ireg}, - {(bigint) icode_tools___ICodeDupContext___dup_iregs}, - {(bigint) icode_tools___ICodeDupContext___dup_mark}, - {(bigint) icode_tools___ICodeDupContext___init}, + {(bigint) syntax___flow___Variable___must_be_set}, + {(bigint) 0 /* 51: ClosureVariable < Variable: superclass init_table position */}, + {(bigint) syntax___syntax_base___Variable___name}, + {(bigint) syntax___syntax_base___Variable___decl}, + {(bigint) syntax___syntax_base___Variable___stype}, + {(bigint) syntax___syntax_base___Variable___stype__eq}, + {(bigint) syntax___syntax_base___ClosureVariable___kind}, + {(bigint) syntax___syntax_base___Variable___init}, + {(bigint) 2 /* 58: ClosureVariable < ClosureVariable: superclass init_table position */}, + {(bigint) syntax___syntax_base___ClosureVariable___closure}, + {(bigint) syntax___syntax_base___ClosureVariable___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ICodeDupContext::_registers */ -/* 3: Attribute ICodeDupContext::_marks */ -/* 4: Attribute ICodeDupContext::_closures */ -/* 5: Attribute ICodeDupContext::_icb */ -void INIT_ATTRIBUTES__ICodeDupContext(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ClosureVariable::_name */ +/* 3: Attribute ClosureVariable::_decl */ +/* 4: Attribute ClosureVariable::_stype */ +/* 5: Attribute ClosureVariable::_closure */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___ClosureVariable[] = "init var of ClosureVariable"; +void INIT_ATTRIBUTES__syntax___syntax_base___ClosureVariable(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeDupContext; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___syntax_base___ClosureVariable; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_tools.nit:177 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_icode_tools___ICodeDupContext____registers(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_tools.nit:194 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_icode_tools___ICodeDupContext____marks(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_tools.nit:197 */ - fra.me.REG[1] = NEW_ArrayMap_array___ArrayMap___init(); - ATTR_icode_tools___ICodeDupContext____closures(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ICodeDupContext(void) +val_t NEW_syntax___syntax_base___ClosureVariable(void) { obj_t obj; obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_ICodeDupContext; + obj->vft = (classtable_elt_t*)VFT_syntax___syntax_base___ClosureVariable; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ICodeDupContext(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___syntax_base___ClosureVariable[] = "check new ClosureVariable"; +void CHECKNEW_syntax___syntax_base___ClosureVariable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ICodeDupContext; + fra.me.meth = LOCATE_CHECKNEW_syntax___syntax_base___ClosureVariable; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____registers(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_registers", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____marks(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_marks", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____closures(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_closures", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___ClosureVariable____closure(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_icb", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ICodeDupContext_icode_tools___ICodeDupContext___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ClosureVariable_syntax___syntax_base___ClosureVariable___init[] = "new ClosureVariable syntax_base::ClosureVariable::init"; +val_t NEW_ClosureVariable_syntax___syntax_base___ClosureVariable___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 202; - fra.me.meth = LOCATE_NEW_ICodeDupContext_icode_tools___ICodeDupContext___init; + fra.me.line = 288; + fra.me.meth = LOCATE_NEW_ClosureVariable_syntax___syntax_base___ClosureVariable___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - /* ./icode//icode_tools.nit:202 */ - fra.me.REG[1] = NEW_ICodeDupContext(); - INIT_ATTRIBUTES__ICodeDupContext(fra.me.REG[1]); - icode_tools___ICodeDupContext___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ICodeDupContext(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* syntax/syntax_base.nit:288 */ + fra.me.REG[3] = NEW_syntax___syntax_base___ClosureVariable(); + INIT_ATTRIBUTES__syntax___syntax_base___ClosureVariable(fra.me.REG[3]); + syntax___syntax_base___ClosureVariable___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_syntax___syntax_base___ClosureVariable(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_RootFlowContext[62] = { - {(bigint) 327 /* 0: Identity */}, +const classtable_elt_t VFT_syntax___flow___RootFlowContext[67] = { + {(bigint) 367 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: RootFlowContext < Object: superclass typecheck marker */}, - {(bigint) 235 /* 3: RootFlowContext < FlowContext: superclass typecheck marker */}, - {(bigint) 327 /* 4: RootFlowContext < RootFlowContext: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "RootFlowContext" /* 2: Class Name */}, + {(bigint) 3 /* 3: RootFlowContext < Object: superclass typecheck marker */}, + {(bigint) 251 /* 4: RootFlowContext < FlowContext: superclass typecheck marker */}, + {(bigint) 367 /* 5: RootFlowContext < RootFlowContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141337,50 +181466,55 @@ const classtable_elt_t VFT_RootFlowContext[62] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: RootFlowContext < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: RootFlowContext < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: RootFlowContext < FlowContext: superclass init_table position */}, - {(bigint) flow___FlowContext___check_is_set}, - {(bigint) flow___FlowContext___stype}, - {(bigint) flow___FlowContext___sub_setvariable}, - {(bigint) flow___FlowContext___sub_unreash}, - {(bigint) flow___FlowContext___sub_with}, - {(bigint) flow___FlowContext___merge}, - {(bigint) flow___FlowContext___merge_reash}, - {(bigint) flow___FlowContext___node}, - {(bigint) flow___FlowContext___init}, - {(bigint) flow___FlowContext___unreash}, - {(bigint) flow___FlowContext___already_unreash}, - {(bigint) flow___FlowContext___already_unreash__eq}, - {(bigint) flow___FlowContext___set_variables}, - {(bigint) flow___FlowContext___is_set}, - {(bigint) 2 /* 60: RootFlowContext < RootFlowContext: superclass init_table position */}, - {(bigint) flow___RootFlowContext___init}, + {(bigint) 0 /* 50: RootFlowContext < FlowContext: superclass init_table position */}, + {(bigint) syntax___flow___FlowContext___check_is_set}, + {(bigint) syntax___flow___FlowContext___stype}, + {(bigint) syntax___flow___FlowContext___sub_setvariable}, + {(bigint) syntax___flow___FlowContext___sub_unreash}, + {(bigint) syntax___flow___FlowContext___sub_with}, + {(bigint) syntax___flow___FlowContext___merge}, + {(bigint) syntax___flow___FlowContext___merge_reash}, + {(bigint) syntax___flow___FlowContext___node}, + {(bigint) syntax___flow___FlowContext___init}, + {(bigint) syntax___flow___FlowContext___unreash}, + {(bigint) syntax___flow___FlowContext___already_unreash}, + {(bigint) syntax___flow___FlowContext___already_unreash__eq}, + {(bigint) syntax___flow___FlowContext___set_variables}, + {(bigint) syntax___flow___FlowContext___is_set}, + {(bigint) 2 /* 65: RootFlowContext < RootFlowContext: superclass init_table position */}, + {(bigint) syntax___flow___RootFlowContext___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ @@ -141389,108 +181523,114 @@ const classtable_elt_t VFT_RootFlowContext[62] = { /* 4: Attribute RootFlowContext::_unreash */ /* 5: Attribute RootFlowContext::_already_unreash */ /* 6: Attribute RootFlowContext::_set_variables */ -void INIT_ATTRIBUTES__RootFlowContext(val_t p0){ +static const char LOCATE_INIT_ATTRIBUTES__syntax___flow___RootFlowContext[] = "init var of RootFlowContext"; +void INIT_ATTRIBUTES__syntax___flow___RootFlowContext(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__RootFlowContext; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___flow___RootFlowContext; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//flow.nit:121 */ - REGB0 = TAG_Bool(false); - ATTR_flow___FlowContext____unreash(fra.me.REG[0]) = REGB0; - /* ./syntax//flow.nit:125 */ - REGB0 = TAG_Bool(false); - ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0; - /* ./syntax//flow.nit:128 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/flow.nit:121 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___flow___FlowContext____unreash(fra.me.REG[0]) = REGB0; + /* syntax/flow.nit:125 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0; + /* syntax/flow.nit:128 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_syntax___flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_RootFlowContext(void) +val_t NEW_syntax___flow___RootFlowContext(void) { obj_t obj; obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_RootFlowContext; + obj->vft = (classtable_elt_t*)VFT_syntax___flow___RootFlowContext; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_RootFlowContext(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___flow___RootFlowContext[] = "check new RootFlowContext"; +void CHECKNEW_syntax___flow___RootFlowContext(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_RootFlowContext; + fra.me.meth = LOCATE_CHECKNEW_syntax___flow___RootFlowContext; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_RootFlowContext_flow___RootFlowContext___init(val_t p0, val_t p1){ +static const char LOCATE_NEW_RootFlowContext_syntax___flow___RootFlowContext___init[] = "new RootFlowContext flow::RootFlowContext::init"; +val_t NEW_RootFlowContext_syntax___flow___RootFlowContext___init(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 140; - fra.me.meth = LOCATE_NEW_RootFlowContext_flow___RootFlowContext___init; + fra.me.meth = LOCATE_NEW_RootFlowContext_syntax___flow___RootFlowContext___init; fra.me.has_broke = 0; fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//flow.nit:140 */ - fra.me.REG[2] = NEW_RootFlowContext(); - INIT_ATTRIBUTES__RootFlowContext(fra.me.REG[2]); - flow___RootFlowContext___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_RootFlowContext(fra.me.REG[2]); + /* syntax/flow.nit:140 */ + fra.me.REG[2] = NEW_syntax___flow___RootFlowContext(); + INIT_ATTRIBUTES__syntax___flow___RootFlowContext(fra.me.REG[2]); + syntax___flow___RootFlowContext___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_syntax___flow___RootFlowContext(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_SubFlowContext[63] = { - {(bigint) 311 /* 0: Identity */}, +const classtable_elt_t VFT_syntax___flow___SubFlowContext[68] = { + {(bigint) 347 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: SubFlowContext < Object: superclass typecheck marker */}, - {(bigint) 235 /* 3: SubFlowContext < FlowContext: superclass typecheck marker */}, - {(bigint) 311 /* 4: SubFlowContext < SubFlowContext: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "SubFlowContext" /* 2: Class Name */}, + {(bigint) 3 /* 3: SubFlowContext < Object: superclass typecheck marker */}, + {(bigint) 251 /* 4: SubFlowContext < FlowContext: superclass typecheck marker */}, + {(bigint) 347 /* 5: SubFlowContext < SubFlowContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141503,51 +181643,56 @@ const classtable_elt_t VFT_SubFlowContext[63] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: SubFlowContext < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: SubFlowContext < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: SubFlowContext < FlowContext: superclass init_table position */}, - {(bigint) flow___FlowContext___check_is_set}, - {(bigint) flow___SubFlowContext___stype}, - {(bigint) flow___FlowContext___sub_setvariable}, - {(bigint) flow___FlowContext___sub_unreash}, - {(bigint) flow___FlowContext___sub_with}, - {(bigint) flow___FlowContext___merge}, - {(bigint) flow___FlowContext___merge_reash}, - {(bigint) flow___FlowContext___node}, - {(bigint) flow___FlowContext___init}, - {(bigint) flow___FlowContext___unreash}, - {(bigint) flow___FlowContext___already_unreash}, - {(bigint) flow___FlowContext___already_unreash__eq}, - {(bigint) flow___FlowContext___set_variables}, - {(bigint) flow___SubFlowContext___is_set}, - {(bigint) 2 /* 60: SubFlowContext < SubFlowContext: superclass init_table position */}, - {(bigint) flow___SubFlowContext___prev}, - {(bigint) flow___SubFlowContext___with_prev}, + {(bigint) 0 /* 50: SubFlowContext < FlowContext: superclass init_table position */}, + {(bigint) syntax___flow___FlowContext___check_is_set}, + {(bigint) syntax___flow___SubFlowContext___stype}, + {(bigint) syntax___flow___FlowContext___sub_setvariable}, + {(bigint) syntax___flow___FlowContext___sub_unreash}, + {(bigint) syntax___flow___FlowContext___sub_with}, + {(bigint) syntax___flow___FlowContext___merge}, + {(bigint) syntax___flow___FlowContext___merge_reash}, + {(bigint) syntax___flow___FlowContext___node}, + {(bigint) syntax___flow___FlowContext___init}, + {(bigint) syntax___flow___FlowContext___unreash}, + {(bigint) syntax___flow___FlowContext___already_unreash}, + {(bigint) syntax___flow___FlowContext___already_unreash__eq}, + {(bigint) syntax___flow___FlowContext___set_variables}, + {(bigint) syntax___flow___SubFlowContext___is_set}, + {(bigint) 2 /* 65: SubFlowContext < SubFlowContext: superclass init_table position */}, + {(bigint) syntax___flow___SubFlowContext___prev}, + {(bigint) syntax___flow___SubFlowContext___with_prev}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ @@ -141557,172 +181702,183 @@ const classtable_elt_t VFT_SubFlowContext[63] = { /* 5: Attribute SubFlowContext::_already_unreash */ /* 6: Attribute SubFlowContext::_set_variables */ /* 7: Attribute SubFlowContext::_prev */ -void INIT_ATTRIBUTES__SubFlowContext(val_t p0){ +static const char LOCATE_INIT_ATTRIBUTES__syntax___flow___SubFlowContext[] = "init var of SubFlowContext"; +void INIT_ATTRIBUTES__syntax___flow___SubFlowContext(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__SubFlowContext; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___flow___SubFlowContext; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//flow.nit:121 */ - REGB0 = TAG_Bool(false); - ATTR_flow___FlowContext____unreash(fra.me.REG[0]) = REGB0; - /* ./syntax//flow.nit:125 */ - REGB0 = TAG_Bool(false); - ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0; - /* ./syntax//flow.nit:128 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/flow.nit:121 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___flow___FlowContext____unreash(fra.me.REG[0]) = REGB0; + /* syntax/flow.nit:125 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0; + /* syntax/flow.nit:128 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_syntax___flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_SubFlowContext(void) +val_t NEW_syntax___flow___SubFlowContext(void) { obj_t obj; obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_SubFlowContext; + obj->vft = (classtable_elt_t*)VFT_syntax___flow___SubFlowContext; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_SubFlowContext(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___flow___SubFlowContext[] = "check new SubFlowContext"; +void CHECKNEW_syntax___flow___SubFlowContext(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_SubFlowContext; + fra.me.meth = LOCATE_CHECKNEW_syntax___flow___SubFlowContext; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_flow___SubFlowContext____prev(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_prev", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0); } + REGB0 = TAG_Bool(ATTR_syntax___flow___SubFlowContext____prev(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_prev", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_SubFlowContext_flow___SubFlowContext___with_prev(val_t p0, val_t p1){ +static const char LOCATE_NEW_SubFlowContext_syntax___flow___SubFlowContext___with_prev[] = "new SubFlowContext flow::SubFlowContext::with_prev"; +val_t NEW_SubFlowContext_syntax___flow___SubFlowContext___with_prev(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 161; - fra.me.meth = LOCATE_NEW_SubFlowContext_flow___SubFlowContext___with_prev; + fra.me.meth = LOCATE_NEW_SubFlowContext_syntax___flow___SubFlowContext___with_prev; fra.me.has_broke = 0; fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//flow.nit:161 */ - fra.me.REG[2] = NEW_SubFlowContext(); - INIT_ATTRIBUTES__SubFlowContext(fra.me.REG[2]); - flow___SubFlowContext___with_prev(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_SubFlowContext(fra.me.REG[2]); + /* syntax/flow.nit:161 */ + fra.me.REG[2] = NEW_syntax___flow___SubFlowContext(); + INIT_ATTRIBUTES__syntax___flow___SubFlowContext(fra.me.REG[2]); + syntax___flow___SubFlowContext___with_prev(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_syntax___flow___SubFlowContext(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_CastFlowContext[65] = { - {(bigint) 2851 /* 0: Identity */}, +const classtable_elt_t VFT_syntax___flow___CastFlowContext[70] = { + {(bigint) 3699 /* 0: Identity */}, {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: CastFlowContext < Object: superclass typecheck marker */}, - {(bigint) 235 /* 3: CastFlowContext < FlowContext: superclass typecheck marker */}, - {(bigint) 311 /* 4: CastFlowContext < SubFlowContext: superclass typecheck marker */}, - {(bigint) 2851 /* 5: CastFlowContext < CastFlowContext: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: CastFlowContext < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: CastFlowContext < FlowContext: superclass init_table position */}, - {(bigint) flow___FlowContext___check_is_set}, - {(bigint) flow___CastFlowContext___stype}, - {(bigint) flow___FlowContext___sub_setvariable}, - {(bigint) flow___FlowContext___sub_unreash}, - {(bigint) flow___FlowContext___sub_with}, - {(bigint) flow___FlowContext___merge}, - {(bigint) flow___FlowContext___merge_reash}, - {(bigint) flow___FlowContext___node}, - {(bigint) flow___FlowContext___init}, - {(bigint) flow___FlowContext___unreash}, - {(bigint) flow___FlowContext___already_unreash}, - {(bigint) flow___FlowContext___already_unreash__eq}, - {(bigint) flow___FlowContext___set_variables}, - {(bigint) flow___SubFlowContext___is_set}, - {(bigint) 2 /* 60: CastFlowContext < SubFlowContext: superclass init_table position */}, - {(bigint) flow___SubFlowContext___prev}, - {(bigint) flow___SubFlowContext___with_prev}, - {(bigint) 3 /* 63: CastFlowContext < CastFlowContext: superclass init_table position */}, - {(bigint) flow___CastFlowContext___init}, + {(bigint) "CastFlowContext" /* 2: Class Name */}, + {(bigint) 3 /* 3: CastFlowContext < Object: superclass typecheck marker */}, + {(bigint) 251 /* 4: CastFlowContext < FlowContext: superclass typecheck marker */}, + {(bigint) 347 /* 5: CastFlowContext < SubFlowContext: superclass typecheck marker */}, + {(bigint) 3699 /* 6: CastFlowContext < CastFlowContext: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: CastFlowContext < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: CastFlowContext < FlowContext: superclass init_table position */}, + {(bigint) syntax___flow___FlowContext___check_is_set}, + {(bigint) syntax___flow___CastFlowContext___stype}, + {(bigint) syntax___flow___FlowContext___sub_setvariable}, + {(bigint) syntax___flow___FlowContext___sub_unreash}, + {(bigint) syntax___flow___FlowContext___sub_with}, + {(bigint) syntax___flow___FlowContext___merge}, + {(bigint) syntax___flow___FlowContext___merge_reash}, + {(bigint) syntax___flow___FlowContext___node}, + {(bigint) syntax___flow___FlowContext___init}, + {(bigint) syntax___flow___FlowContext___unreash}, + {(bigint) syntax___flow___FlowContext___already_unreash}, + {(bigint) syntax___flow___FlowContext___already_unreash__eq}, + {(bigint) syntax___flow___FlowContext___set_variables}, + {(bigint) syntax___flow___SubFlowContext___is_set}, + {(bigint) 2 /* 65: CastFlowContext < SubFlowContext: superclass init_table position */}, + {(bigint) syntax___flow___SubFlowContext___prev}, + {(bigint) syntax___flow___SubFlowContext___with_prev}, + {(bigint) 3 /* 68: CastFlowContext < CastFlowContext: superclass init_table position */}, + {(bigint) syntax___flow___CastFlowContext___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ @@ -141734,98 +181890,104 @@ const classtable_elt_t VFT_CastFlowContext[65] = { /* 7: Attribute CastFlowContext::_prev */ /* 8: Attribute CastFlowContext::_variable */ /* 9: Attribute CastFlowContext::_stype */ -void INIT_ATTRIBUTES__CastFlowContext(val_t p0){ +static const char LOCATE_INIT_ATTRIBUTES__syntax___flow___CastFlowContext[] = "init var of CastFlowContext"; +void INIT_ATTRIBUTES__syntax___flow___CastFlowContext(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__CastFlowContext; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___flow___CastFlowContext; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//flow.nit:121 */ - REGB0 = TAG_Bool(false); - ATTR_flow___FlowContext____unreash(fra.me.REG[0]) = REGB0; - /* ./syntax//flow.nit:125 */ - REGB0 = TAG_Bool(false); - ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0; - /* ./syntax//flow.nit:128 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/flow.nit:121 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___flow___FlowContext____unreash(fra.me.REG[0]) = REGB0; + /* syntax/flow.nit:125 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0; + /* syntax/flow.nit:128 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_syntax___flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_CastFlowContext(void) +val_t NEW_syntax___flow___CastFlowContext(void) { obj_t obj; obj = alloc(sizeof(val_t) * 10); - obj->vft = (classtable_elt_t*)VFT_CastFlowContext; + obj->vft = (classtable_elt_t*)VFT_syntax___flow___CastFlowContext; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_CastFlowContext(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___flow___CastFlowContext[] = "check new CastFlowContext"; +void CHECKNEW_syntax___flow___CastFlowContext(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_CastFlowContext; + fra.me.meth = LOCATE_CHECKNEW_syntax___flow___CastFlowContext; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_flow___CastFlowContext____variable(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_variable", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_flow___SubFlowContext____prev(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_prev", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___SubFlowContext____prev(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_prev", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___CastFlowContext____variable(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_variable", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_CastFlowContext_flow___CastFlowContext___init(val_t p0, val_t p1, val_t p2, val_t p3){ +static const char LOCATE_NEW_CastFlowContext_syntax___flow___CastFlowContext___init[] = "new CastFlowContext flow::CastFlowContext::init"; +val_t NEW_CastFlowContext_syntax___flow___CastFlowContext___init(val_t p0, val_t p1, val_t p2, val_t p3){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 186; - fra.me.meth = LOCATE_NEW_CastFlowContext_flow___CastFlowContext___init; + fra.me.meth = LOCATE_NEW_CastFlowContext_syntax___flow___CastFlowContext___init; fra.me.has_broke = 0; fra.me.REG_size = 5; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -141835,21 +181997,21 @@ val_t NEW_CastFlowContext_flow___CastFlowContext___init(val_t p0, val_t p1, val_ fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./syntax//flow.nit:186 */ - fra.me.REG[4] = NEW_CastFlowContext(); - INIT_ATTRIBUTES__CastFlowContext(fra.me.REG[4]); - flow___CastFlowContext___init(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_CastFlowContext(fra.me.REG[4]); + /* syntax/flow.nit:186 */ + fra.me.REG[4] = NEW_syntax___flow___CastFlowContext(); + INIT_ATTRIBUTES__syntax___flow___CastFlowContext(fra.me.REG[4]); + syntax___flow___CastFlowContext___init(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_syntax___flow___CastFlowContext(fra.me.REG[4]); stack_frame_head = fra.me.prev; return fra.me.REG[4]; } -const classtable_elt_t VFT_MergeFlowContext[63] = { - {(bigint) 1987 /* 0: Identity */}, +const classtable_elt_t VFT_syntax___flow___MergeFlowContext[68] = { + {(bigint) 3071 /* 0: Identity */}, {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MergeFlowContext < Object: superclass typecheck marker */}, - {(bigint) 235 /* 3: MergeFlowContext < FlowContext: superclass typecheck marker */}, - {(bigint) 1987 /* 4: MergeFlowContext < MergeFlowContext: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "MergeFlowContext" /* 2: Class Name */}, + {(bigint) 3 /* 3: MergeFlowContext < Object: superclass typecheck marker */}, + {(bigint) 251 /* 4: MergeFlowContext < FlowContext: superclass typecheck marker */}, + {(bigint) 3071 /* 5: MergeFlowContext < MergeFlowContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141862,51 +182024,56 @@ const classtable_elt_t VFT_MergeFlowContext[63] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: MergeFlowContext < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: MergeFlowContext < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: MergeFlowContext < FlowContext: superclass init_table position */}, - {(bigint) flow___FlowContext___check_is_set}, - {(bigint) flow___MergeFlowContext___stype}, - {(bigint) flow___FlowContext___sub_setvariable}, - {(bigint) flow___FlowContext___sub_unreash}, - {(bigint) flow___FlowContext___sub_with}, - {(bigint) flow___FlowContext___merge}, - {(bigint) flow___FlowContext___merge_reash}, - {(bigint) flow___FlowContext___node}, - {(bigint) flow___FlowContext___init}, - {(bigint) flow___FlowContext___unreash}, - {(bigint) flow___FlowContext___already_unreash}, - {(bigint) flow___FlowContext___already_unreash__eq}, - {(bigint) flow___FlowContext___set_variables}, - {(bigint) flow___MergeFlowContext___is_set}, - {(bigint) 2 /* 60: MergeFlowContext < MergeFlowContext: superclass init_table position */}, - {(bigint) flow___MergeFlowContext___init}, - {(bigint) flow___MergeFlowContext___merge_stype}, + {(bigint) 0 /* 50: MergeFlowContext < FlowContext: superclass init_table position */}, + {(bigint) syntax___flow___FlowContext___check_is_set}, + {(bigint) syntax___flow___MergeFlowContext___stype}, + {(bigint) syntax___flow___FlowContext___sub_setvariable}, + {(bigint) syntax___flow___FlowContext___sub_unreash}, + {(bigint) syntax___flow___FlowContext___sub_with}, + {(bigint) syntax___flow___FlowContext___merge}, + {(bigint) syntax___flow___FlowContext___merge_reash}, + {(bigint) syntax___flow___FlowContext___node}, + {(bigint) syntax___flow___FlowContext___init}, + {(bigint) syntax___flow___FlowContext___unreash}, + {(bigint) syntax___flow___FlowContext___already_unreash}, + {(bigint) syntax___flow___FlowContext___already_unreash__eq}, + {(bigint) syntax___flow___FlowContext___set_variables}, + {(bigint) syntax___flow___MergeFlowContext___is_set}, + {(bigint) 2 /* 65: MergeFlowContext < MergeFlowContext: superclass init_table position */}, + {(bigint) syntax___flow___MergeFlowContext___init}, + {(bigint) syntax___flow___MergeFlowContext___merge_stype}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ @@ -141918,106 +182085,112 @@ const classtable_elt_t VFT_MergeFlowContext[63] = { /* 7: Attribute MergeFlowContext::_base */ /* 8: Attribute MergeFlowContext::_alts */ /* 9: Attribute MergeFlowContext::_stypes */ -void INIT_ATTRIBUTES__MergeFlowContext(val_t p0){ +static const char LOCATE_INIT_ATTRIBUTES__syntax___flow___MergeFlowContext[] = "init var of MergeFlowContext"; +void INIT_ATTRIBUTES__syntax___flow___MergeFlowContext(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MergeFlowContext; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___flow___MergeFlowContext; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//flow.nit:202 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_flow___MergeFlowContext____stypes(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//flow.nit:121 */ - REGB0 = TAG_Bool(false); - ATTR_flow___FlowContext____unreash(fra.me.REG[0]) = REGB0; - /* ./syntax//flow.nit:125 */ - REGB0 = TAG_Bool(false); - ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0; - /* ./syntax//flow.nit:128 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/flow.nit:121 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___flow___FlowContext____unreash(fra.me.REG[0]) = REGB0; + /* syntax/flow.nit:125 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0; + /* syntax/flow.nit:128 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_syntax___flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/flow.nit:202 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_syntax___flow___MergeFlowContext____stypes(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_MergeFlowContext(void) +val_t NEW_syntax___flow___MergeFlowContext(void) { obj_t obj; obj = alloc(sizeof(val_t) * 10); - obj->vft = (classtable_elt_t*)VFT_MergeFlowContext; + obj->vft = (classtable_elt_t*)VFT_syntax___flow___MergeFlowContext; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MergeFlowContext(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___flow___MergeFlowContext[] = "check new MergeFlowContext"; +void CHECKNEW_syntax___flow___MergeFlowContext(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MergeFlowContext; + fra.me.meth = LOCATE_CHECKNEW_syntax___flow___MergeFlowContext; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_flow___MergeFlowContext____base(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_base", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_flow___MergeFlowContext____alts(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_alts", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_flow___MergeFlowContext____stypes(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_stypes", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___MergeFlowContext____base(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_base", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___MergeFlowContext____alts(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_alts", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___flow___MergeFlowContext____stypes(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_stypes", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MergeFlowContext_flow___MergeFlowContext___init(val_t p0, val_t p1, val_t p2){ +static const char LOCATE_NEW_MergeFlowContext_syntax___flow___MergeFlowContext___init[] = "new MergeFlowContext flow::MergeFlowContext::init"; +val_t NEW_MergeFlowContext_syntax___flow___MergeFlowContext___init(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 204; - fra.me.meth = LOCATE_NEW_MergeFlowContext_flow___MergeFlowContext___init; + fra.me.meth = LOCATE_NEW_MergeFlowContext_syntax___flow___MergeFlowContext___init; fra.me.has_broke = 0; fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -142025,20 +182198,20 @@ val_t NEW_MergeFlowContext_flow___MergeFlowContext___init(val_t p0, val_t p1, va fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./syntax//flow.nit:204 */ - fra.me.REG[3] = NEW_MergeFlowContext(); - INIT_ATTRIBUTES__MergeFlowContext(fra.me.REG[3]); - flow___MergeFlowContext___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_MergeFlowContext(fra.me.REG[3]); + /* syntax/flow.nit:204 */ + fra.me.REG[3] = NEW_syntax___flow___MergeFlowContext(); + INIT_ATTRIBUTES__syntax___flow___MergeFlowContext(fra.me.REG[3]); + syntax___flow___MergeFlowContext___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_syntax___flow___MergeFlowContext(fra.me.REG[3]); stack_frame_head = fra.me.prev; return fra.me.REG[3]; } -const classtable_elt_t VFT_ScopeContext[55] = { - {(bigint) 51 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ScopeContext < Object: superclass typecheck marker */}, - {(bigint) 51 /* 3: ScopeContext < ScopeContext: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_syntax___scope___ScopeContext[60] = { + {(bigint) 55 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ScopeContext" /* 2: Class Name */}, + {(bigint) 3 /* 3: ScopeContext < Object: superclass typecheck marker */}, + {(bigint) 55 /* 4: ScopeContext < ScopeContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -142052,143 +182225,1028 @@ const classtable_elt_t VFT_ScopeContext[55] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ScopeContext < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: ScopeContext < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ScopeContext < ScopeContext: superclass init_table position */}, - {(bigint) scope___ScopeContext_____bra}, - {(bigint) scope___ScopeContext___add_variable}, - {(bigint) scope___ScopeContext___push}, - {(bigint) scope___ScopeContext___push_escapable}, - {(bigint) scope___ScopeContext___head}, - {(bigint) scope___ScopeContext___get_by_label}, - {(bigint) scope___ScopeContext___pop}, - {(bigint) scope___ScopeContext___visitor}, - {(bigint) scope___ScopeContext___init}, + {(bigint) 1 /* 50: ScopeContext < ScopeContext: superclass init_table position */}, + {(bigint) syntax___scope___ScopeContext_____bra}, + {(bigint) syntax___scope___ScopeContext___add_variable}, + {(bigint) syntax___scope___ScopeContext___push}, + {(bigint) syntax___scope___ScopeContext___push_escapable}, + {(bigint) syntax___scope___ScopeContext___head}, + {(bigint) syntax___scope___ScopeContext___get_by_label}, + {(bigint) syntax___scope___ScopeContext___pop}, + {(bigint) syntax___scope___ScopeContext___visitor}, + {(bigint) syntax___scope___ScopeContext___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ /* 2: Attribute ScopeContext::_stack */ /* 3: Attribute ScopeContext::_variables */ -/* 4: Attribute ScopeContext::_labels */ -/* 5: Attribute ScopeContext::_visitor */ -void INIT_ATTRIBUTES__ScopeContext(val_t p0){ +/* 4: Attribute ScopeContext::_visitor */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___scope___ScopeContext[] = "init var of ScopeContext"; +void INIT_ATTRIBUTES__syntax___scope___ScopeContext(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ScopeContext; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___scope___ScopeContext; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//scope.nit:33 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_scope___ScopeContext____stack(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//scope.nit:38 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_scope___ScopeContext____variables(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//scope.nit:43 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_scope___ScopeContext____labels(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/scope.nit:33 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_syntax___scope___ScopeContext____stack(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/scope.nit:38 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_syntax___scope___ScopeContext____variables(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ScopeContext(void) +val_t NEW_syntax___scope___ScopeContext(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_ScopeContext; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_syntax___scope___ScopeContext; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ScopeContext(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___scope___ScopeContext[] = "check new ScopeContext"; +void CHECKNEW_syntax___scope___ScopeContext(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ScopeContext; + fra.me.meth = LOCATE_CHECKNEW_syntax___scope___ScopeContext; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_scope___ScopeContext____stack(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___scope___ScopeContext____stack(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_stack", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_scope___ScopeContext____variables(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___scope___ScopeContext____variables(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_variables", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_scope___ScopeContext____labels(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___scope___ScopeContext____visitor(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_labels", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_scope___ScopeContext____visitor(fra.me.REG[0])!=NIT_NULL); + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_ScopeContext_syntax___scope___ScopeContext___init[] = "new ScopeContext scope::ScopeContext::init"; +val_t NEW_ScopeContext_syntax___scope___ScopeContext___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 127; + fra.me.meth = LOCATE_NEW_ScopeContext_syntax___scope___ScopeContext___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* syntax/scope.nit:127 */ + fra.me.REG[1] = NEW_syntax___scope___ScopeContext(); + INIT_ATTRIBUTES__syntax___scope___ScopeContext(fra.me.REG[1]); + syntax___scope___ScopeContext___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_syntax___scope___ScopeContext(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_syntax___scope___ScopeBlock[55] = { + {(bigint) 59 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ScopeBlock" /* 2: Class Name */}, + {(bigint) 3 /* 3: ScopeBlock < Object: superclass typecheck marker */}, + {(bigint) 59 /* 4: ScopeBlock < ScopeBlock: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: ScopeBlock < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: ScopeBlock < ScopeBlock: superclass init_table position */}, + {(bigint) syntax___scope___ScopeBlock___node}, + {(bigint) syntax___scope___ScopeBlock___add_variable}, + {(bigint) syntax___scope___ScopeBlock___get_variable}, + {(bigint) syntax___scope___ScopeBlock___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ScopeBlock::_node */ +/* 3: Attribute ScopeBlock::_dico */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___scope___ScopeBlock[] = "init var of ScopeBlock"; +void INIT_ATTRIBUTES__syntax___scope___ScopeBlock(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___scope___ScopeBlock; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* syntax/scope.nit:141 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_syntax___scope___ScopeBlock(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_syntax___scope___ScopeBlock; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_syntax___scope___ScopeBlock[] = "check new ScopeBlock"; +void CHECKNEW_syntax___scope___ScopeBlock(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_syntax___scope___ScopeBlock; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_syntax___scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ScopeContext_scope___ScopeContext___init(val_t p0){ +static const char LOCATE_NEW_ScopeBlock_syntax___scope___ScopeBlock___init[] = "new ScopeBlock scope::ScopeBlock::init"; +val_t NEW_ScopeBlock_syntax___scope___ScopeBlock___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 129; - fra.me.meth = LOCATE_NEW_ScopeContext_scope___ScopeContext___init; + fra.me.line = 163; + fra.me.meth = LOCATE_NEW_ScopeBlock_syntax___scope___ScopeBlock___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* syntax/scope.nit:163 */ + fra.me.REG[1] = NEW_syntax___scope___ScopeBlock(); + INIT_ATTRIBUTES__syntax___scope___ScopeBlock(fra.me.REG[1]); + syntax___scope___ScopeBlock___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_syntax___scope___ScopeBlock(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_syntax___scope___EscapableBlock[71] = { + {(bigint) 3239 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "EscapableBlock" /* 2: Class Name */}, + {(bigint) 3 /* 3: EscapableBlock < Object: superclass typecheck marker */}, + {(bigint) 59 /* 4: EscapableBlock < ScopeBlock: superclass typecheck marker */}, + {(bigint) 3239 /* 5: EscapableBlock < EscapableBlock: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: EscapableBlock < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: EscapableBlock < ScopeBlock: superclass init_table position */}, + {(bigint) syntax___scope___ScopeBlock___node}, + {(bigint) syntax___scope___ScopeBlock___add_variable}, + {(bigint) syntax___scope___ScopeBlock___get_variable}, + {(bigint) syntax___scope___ScopeBlock___init}, + {(bigint) syntax___icode_generation___EscapableBlock___break_seq}, + {(bigint) syntax___icode_generation___EscapableBlock___break_seq__eq}, + {(bigint) syntax___icode_generation___EscapableBlock___continue_seq}, + {(bigint) syntax___icode_generation___EscapableBlock___continue_seq__eq}, + {(bigint) syntax___icode_generation___EscapableBlock___break_value}, + {(bigint) syntax___icode_generation___EscapableBlock___break_value__eq}, + {(bigint) syntax___icode_generation___EscapableBlock___continue_value}, + {(bigint) syntax___icode_generation___EscapableBlock___continue_value__eq}, + {(bigint) 2 /* 63: EscapableBlock < EscapableBlock: superclass init_table position */}, + {(bigint) syntax___scope___EscapableBlock___lab}, + {(bigint) syntax___scope___EscapableBlock___lab_location}, + {(bigint) syntax___scope___EscapableBlock___is_break_block}, + {(bigint) syntax___scope___EscapableBlock___break_list}, + {(bigint) syntax___scope___EscapableBlock___continue_stype}, + {(bigint) syntax___scope___EscapableBlock___break_flow_contexts}, + {(bigint) syntax___scope___EscapableBlock___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute EscapableBlock::_node */ +/* 3: Attribute EscapableBlock::_dico */ +/* 4: Attribute EscapableBlock::_break_seq */ +/* 5: Attribute EscapableBlock::_continue_seq */ +/* 6: Attribute EscapableBlock::_break_value */ +/* 7: Attribute EscapableBlock::_continue_value */ +/* 8: Attribute EscapableBlock::_lab */ +/* 9: Attribute EscapableBlock::_lab_location */ +/* 10: Attribute EscapableBlock::_break_flow_contexts */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___scope___EscapableBlock[] = "init var of EscapableBlock"; +void INIT_ATTRIBUTES__syntax___scope___EscapableBlock(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___scope___EscapableBlock; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* syntax/scope.nit:141 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/scope.nit:195 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_syntax___scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_syntax___scope___EscapableBlock(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_syntax___scope___EscapableBlock; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_syntax___scope___EscapableBlock[] = "check new EscapableBlock"; +void CHECKNEW_syntax___scope___EscapableBlock(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_syntax___scope___EscapableBlock; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_syntax___scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_EscapableBlock_syntax___scope___EscapableBlock___init[] = "new EscapableBlock scope::EscapableBlock::init"; +val_t NEW_EscapableBlock_syntax___scope___EscapableBlock___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 197; + fra.me.meth = LOCATE_NEW_EscapableBlock_syntax___scope___EscapableBlock___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* syntax/scope.nit:197 */ + fra.me.REG[1] = NEW_syntax___scope___EscapableBlock(); + INIT_ATTRIBUTES__syntax___scope___EscapableBlock(fra.me.REG[1]); + syntax___scope___EscapableBlock___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_syntax___scope___EscapableBlock(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_syntax___scope___BreakOnlyEscapableBlock[73] = { + {(bigint) 3707 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "BreakOnlyEscapableBlock" /* 2: Class Name */}, + {(bigint) 3 /* 3: BreakOnlyEscapableBlock < Object: superclass typecheck marker */}, + {(bigint) 59 /* 4: BreakOnlyEscapableBlock < ScopeBlock: superclass typecheck marker */}, + {(bigint) 3239 /* 5: BreakOnlyEscapableBlock < EscapableBlock: superclass typecheck marker */}, + {(bigint) 3707 /* 6: BreakOnlyEscapableBlock < BreakOnlyEscapableBlock: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: BreakOnlyEscapableBlock < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: BreakOnlyEscapableBlock < ScopeBlock: superclass init_table position */}, + {(bigint) syntax___scope___ScopeBlock___node}, + {(bigint) syntax___scope___ScopeBlock___add_variable}, + {(bigint) syntax___scope___ScopeBlock___get_variable}, + {(bigint) syntax___scope___ScopeBlock___init}, + {(bigint) syntax___icode_generation___EscapableBlock___break_seq}, + {(bigint) syntax___icode_generation___EscapableBlock___break_seq__eq}, + {(bigint) syntax___icode_generation___EscapableBlock___continue_seq}, + {(bigint) syntax___icode_generation___EscapableBlock___continue_seq__eq}, + {(bigint) syntax___icode_generation___EscapableBlock___break_value}, + {(bigint) syntax___icode_generation___EscapableBlock___break_value__eq}, + {(bigint) syntax___icode_generation___EscapableBlock___continue_value}, + {(bigint) syntax___icode_generation___EscapableBlock___continue_value__eq}, + {(bigint) 2 /* 63: BreakOnlyEscapableBlock < EscapableBlock: superclass init_table position */}, + {(bigint) syntax___scope___EscapableBlock___lab}, + {(bigint) syntax___scope___EscapableBlock___lab_location}, + {(bigint) syntax___scope___BreakOnlyEscapableBlock___is_break_block}, + {(bigint) syntax___scope___EscapableBlock___break_list}, + {(bigint) syntax___scope___EscapableBlock___continue_stype}, + {(bigint) syntax___scope___EscapableBlock___break_flow_contexts}, + {(bigint) syntax___scope___EscapableBlock___init}, + {(bigint) 3 /* 71: BreakOnlyEscapableBlock < BreakOnlyEscapableBlock: superclass init_table position */}, + {(bigint) syntax___scope___BreakOnlyEscapableBlock___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute BreakOnlyEscapableBlock::_node */ +/* 3: Attribute BreakOnlyEscapableBlock::_dico */ +/* 4: Attribute BreakOnlyEscapableBlock::_break_seq */ +/* 5: Attribute BreakOnlyEscapableBlock::_continue_seq */ +/* 6: Attribute BreakOnlyEscapableBlock::_break_value */ +/* 7: Attribute BreakOnlyEscapableBlock::_continue_value */ +/* 8: Attribute BreakOnlyEscapableBlock::_lab */ +/* 9: Attribute BreakOnlyEscapableBlock::_lab_location */ +/* 10: Attribute BreakOnlyEscapableBlock::_break_flow_contexts */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___scope___BreakOnlyEscapableBlock[] = "init var of BreakOnlyEscapableBlock"; +void INIT_ATTRIBUTES__syntax___scope___BreakOnlyEscapableBlock(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___scope___BreakOnlyEscapableBlock; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* syntax/scope.nit:141 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/scope.nit:195 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_syntax___scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_syntax___scope___BreakOnlyEscapableBlock(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_syntax___scope___BreakOnlyEscapableBlock; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_syntax___scope___BreakOnlyEscapableBlock[] = "check new BreakOnlyEscapableBlock"; +void CHECKNEW_syntax___scope___BreakOnlyEscapableBlock(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_syntax___scope___BreakOnlyEscapableBlock; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_syntax___scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_BreakOnlyEscapableBlock_syntax___scope___BreakOnlyEscapableBlock___init[] = "new BreakOnlyEscapableBlock scope::BreakOnlyEscapableBlock::init"; +val_t NEW_BreakOnlyEscapableBlock_syntax___scope___BreakOnlyEscapableBlock___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 208; + fra.me.meth = LOCATE_NEW_BreakOnlyEscapableBlock_syntax___scope___BreakOnlyEscapableBlock___init; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//scope.nit:129 */ - fra.me.REG[1] = NEW_ScopeContext(); - INIT_ATTRIBUTES__ScopeContext(fra.me.REG[1]); - scope___ScopeContext___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ScopeContext(fra.me.REG[1]); + /* syntax/scope.nit:208 */ + fra.me.REG[1] = NEW_syntax___scope___BreakOnlyEscapableBlock(); + INIT_ATTRIBUTES__syntax___scope___BreakOnlyEscapableBlock(fra.me.REG[1]); + syntax___scope___BreakOnlyEscapableBlock___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_syntax___scope___BreakOnlyEscapableBlock(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ScopeBlock[50] = { - {(bigint) 55 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ScopeBlock < Object: superclass typecheck marker */}, - {(bigint) 55 /* 3: ScopeBlock < ScopeBlock: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_syntax___scope___EscapableClosure[74] = { + {(bigint) 3671 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "EscapableClosure" /* 2: Class Name */}, + {(bigint) 3 /* 3: EscapableClosure < Object: superclass typecheck marker */}, + {(bigint) 59 /* 4: EscapableClosure < ScopeBlock: superclass typecheck marker */}, + {(bigint) 3239 /* 5: EscapableClosure < EscapableBlock: superclass typecheck marker */}, + {(bigint) 3671 /* 6: EscapableClosure < EscapableClosure: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: EscapableClosure < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: EscapableClosure < ScopeBlock: superclass init_table position */}, + {(bigint) syntax___scope___ScopeBlock___node}, + {(bigint) syntax___scope___ScopeBlock___add_variable}, + {(bigint) syntax___scope___ScopeBlock___get_variable}, + {(bigint) syntax___scope___ScopeBlock___init}, + {(bigint) syntax___icode_generation___EscapableBlock___break_seq}, + {(bigint) syntax___icode_generation___EscapableBlock___break_seq__eq}, + {(bigint) syntax___icode_generation___EscapableBlock___continue_seq}, + {(bigint) syntax___icode_generation___EscapableBlock___continue_seq__eq}, + {(bigint) syntax___icode_generation___EscapableBlock___break_value}, + {(bigint) syntax___icode_generation___EscapableBlock___break_value__eq}, + {(bigint) syntax___icode_generation___EscapableBlock___continue_value}, + {(bigint) syntax___icode_generation___EscapableBlock___continue_value__eq}, + {(bigint) 2 /* 63: EscapableClosure < EscapableBlock: superclass init_table position */}, + {(bigint) syntax___scope___EscapableBlock___lab}, + {(bigint) syntax___scope___EscapableBlock___lab_location}, + {(bigint) syntax___scope___EscapableClosure___is_break_block}, + {(bigint) syntax___scope___EscapableClosure___break_list}, + {(bigint) syntax___scope___EscapableClosure___continue_stype}, + {(bigint) syntax___scope___EscapableBlock___break_flow_contexts}, + {(bigint) syntax___scope___EscapableBlock___init}, + {(bigint) 3 /* 71: EscapableClosure < EscapableClosure: superclass init_table position */}, + {(bigint) syntax___scope___EscapableClosure___closure}, + {(bigint) syntax___scope___EscapableClosure___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute EscapableClosure::_node */ +/* 3: Attribute EscapableClosure::_dico */ +/* 4: Attribute EscapableClosure::_break_seq */ +/* 5: Attribute EscapableClosure::_continue_seq */ +/* 6: Attribute EscapableClosure::_break_value */ +/* 7: Attribute EscapableClosure::_continue_value */ +/* 8: Attribute EscapableClosure::_lab */ +/* 9: Attribute EscapableClosure::_lab_location */ +/* 10: Attribute EscapableClosure::_break_flow_contexts */ +/* 11: Attribute EscapableClosure::_closure */ +/* 12: Attribute EscapableClosure::_break_list */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___scope___EscapableClosure[] = "init var of EscapableClosure"; +void INIT_ATTRIBUTES__syntax___scope___EscapableClosure(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___scope___EscapableClosure; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* syntax/scope.nit:141 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/scope.nit:195 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_syntax___scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_syntax___scope___EscapableClosure(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_syntax___scope___EscapableClosure; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_syntax___scope___EscapableClosure[] = "check new EscapableClosure"; +void CHECKNEW_syntax___scope___EscapableClosure(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_syntax___scope___EscapableClosure; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_syntax___scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___scope___EscapableClosure____closure(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_EscapableClosure_syntax___scope___EscapableClosure___init[] = "new EscapableClosure scope::EscapableClosure::init"; +val_t NEW_EscapableClosure_syntax___scope___EscapableClosure___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 223; + fra.me.meth = LOCATE_NEW_EscapableClosure_syntax___scope___EscapableClosure___init; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* syntax/scope.nit:223 */ + fra.me.REG[3] = NEW_syntax___scope___EscapableClosure(); + INIT_ATTRIBUTES__syntax___scope___EscapableClosure(fra.me.REG[3]); + syntax___scope___EscapableClosure___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_syntax___scope___EscapableClosure(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +const classtable_elt_t VFT_syntax___typing___TypingVisitor[110] = { + {(bigint) 3327 /* 0: Identity */}, + {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TypingVisitor" /* 2: Class Name */}, + {(bigint) 3 /* 3: TypingVisitor < Object: superclass typecheck marker */}, + {(bigint) 15 /* 4: TypingVisitor < Visitor: superclass typecheck marker */}, + {(bigint) 3319 /* 5: TypingVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 3327 /* 6: TypingVisitor < TypingVisitor: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TypingVisitor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: TypingVisitor < Visitor: superclass init_table position */}, + {(bigint) syntax___typing___TypingVisitor___visit}, + {(bigint) parser___parser_nodes___Visitor___enter_visit}, + {(bigint) parser___parser_nodes___Visitor___current_node}, + {(bigint) parser___parser_nodes___Visitor___current_node__eq}, + {(bigint) parser___parser_nodes___Visitor___init}, + {(bigint) 0 /* 56: TypingVisitor < AbsSyntaxVisitor: superclass init_table position */}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_type_by_name}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_object}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_bool}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_int}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_float}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_char}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_string}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_nativestring}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_array}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_discrete}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_range}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_none}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_method}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___mmmodule}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class__eq}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property__eq}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___tc}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___error}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___fatal_error}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___warning}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_expr}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_expr}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___init}, + {(bigint) 3 /* 85: TypingVisitor < TypingVisitor: superclass init_table position */}, + {(bigint) syntax___typing___TypingVisitor___scope_ctx}, + {(bigint) syntax___typing___TypingVisitor___flow_ctx}, + {(bigint) syntax___typing___TypingVisitor___flow_ctx__eq}, + {(bigint) syntax___typing___TypingVisitor___mark_is_set}, + {(bigint) syntax___typing___TypingVisitor___mark_unreash}, + {(bigint) syntax___typing___TypingVisitor___enter_visit_block}, + {(bigint) syntax___typing___TypingVisitor___base_flow_ctx}, + {(bigint) syntax___typing___TypingVisitor___base_flow_ctx__eq}, + {(bigint) syntax___typing___TypingVisitor___self_var}, + {(bigint) syntax___typing___TypingVisitor___self_var__eq}, + {(bigint) syntax___typing___TypingVisitor___top_block}, + {(bigint) syntax___typing___TypingVisitor___top_block__eq}, + {(bigint) syntax___typing___TypingVisitor___explicit_super_init_calls}, + {(bigint) syntax___typing___TypingVisitor___explicit_super_init_calls__eq}, + {(bigint) syntax___typing___TypingVisitor___explicit_other_init_call}, + {(bigint) syntax___typing___TypingVisitor___explicit_other_init_call__eq}, + {(bigint) syntax___typing___TypingVisitor___use_if_true_flow_ctx}, + {(bigint) syntax___typing___TypingVisitor___use_if_false_flow_ctx}, + {(bigint) syntax___typing___TypingVisitor___is_default_closure_definition}, + {(bigint) syntax___typing___TypingVisitor___is_default_closure_definition__eq}, + {(bigint) syntax___typing___TypingVisitor___once_count}, + {(bigint) syntax___typing___TypingVisitor___once_count__eq}, + {(bigint) syntax___typing___TypingVisitor___init}, + {(bigint) syntax___typing___TypingVisitor___get_default_constructor_for}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TypingVisitor::_current_node */ +/* 3: Attribute TypingVisitor::_mmmodule */ +/* 4: Attribute TypingVisitor::_local_class */ +/* 5: Attribute TypingVisitor::_local_property */ +/* 6: Attribute TypingVisitor::_tc */ +/* 7: Attribute TypingVisitor::_scope_ctx */ +/* 8: Attribute TypingVisitor::_flow_ctx */ +/* 9: Attribute TypingVisitor::_base_flow_ctx */ +/* 10: Attribute TypingVisitor::_self_var */ +/* 11: Attribute TypingVisitor::_top_block */ +/* 12: Attribute TypingVisitor::_explicit_super_init_calls */ +/* 13: Attribute TypingVisitor::_explicit_other_init_call */ +/* 14: Attribute TypingVisitor::_is_default_closure_definition */ +/* 15: Attribute TypingVisitor::_once_count */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___typing___TypingVisitor[] = "init var of TypingVisitor"; +void INIT_ATTRIBUTES__syntax___typing___TypingVisitor(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___typing___TypingVisitor; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:191 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:46 */ + fra.me.REG[1] = fra.me.REG[0]; + /* syntax/typing.nit:47 */ + fra.me.REG[1] = NEW_ScopeContext_syntax___scope___ScopeContext___init(fra.me.REG[1]); + ATTR_syntax___typing___TypingVisitor____scope_ctx(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/typing.nit:90 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___TypingVisitor____explicit_other_init_call(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:107 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___typing___TypingVisitor____is_default_closure_definition(fra.me.REG[0]) = REGB0; + /* syntax/typing.nit:110 */ + REGB0 = TAG_Int(0); + ATTR_syntax___typing___TypingVisitor____once_count(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_syntax___typing___TypingVisitor(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 16); + obj->vft = (classtable_elt_t*)VFT_syntax___typing___TypingVisitor; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_syntax___typing___TypingVisitor[] = "check new TypingVisitor"; +void CHECKNEW_syntax___typing___TypingVisitor(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_syntax___typing___TypingVisitor; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___typing___TypingVisitor____scope_ctx(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_scope_ctx", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___typing___TypingVisitor____explicit_other_init_call(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_explicit_other_init_call", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___typing___TypingVisitor____is_default_closure_definition(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_default_closure_definition", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___typing___TypingVisitor____once_count(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_once_count", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_TypingVisitor_syntax___typing___TypingVisitor___init[] = "new TypingVisitor typing::TypingVisitor::init"; +val_t NEW_TypingVisitor_syntax___typing___TypingVisitor___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 112; + fra.me.meth = LOCATE_NEW_TypingVisitor_syntax___typing___TypingVisitor___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* syntax/typing.nit:112 */ + fra.me.REG[2] = NEW_syntax___typing___TypingVisitor(); + INIT_ATTRIBUTES__syntax___typing___TypingVisitor(fra.me.REG[2]); + syntax___typing___TypingVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_syntax___typing___TypingVisitor(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_primitive_info___PrimitiveInfo[55] = { + {(bigint) 99 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "PrimitiveInfo" /* 2: Class Name */}, + {(bigint) 3 /* 3: PrimitiveInfo < Object: superclass typecheck marker */}, + {(bigint) 99 /* 4: PrimitiveInfo < PrimitiveInfo: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -142202,420 +183260,532 @@ const classtable_elt_t VFT_ScopeBlock[50] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ScopeBlock < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: PrimitiveInfo < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ScopeBlock < ScopeBlock: superclass init_table position */}, - {(bigint) scope___ScopeBlock___node}, - {(bigint) scope___ScopeBlock___add_variable}, - {(bigint) scope___ScopeBlock___get_variable}, - {(bigint) scope___ScopeBlock___init}, + {(bigint) 1 /* 50: PrimitiveInfo < PrimitiveInfo: superclass init_table position */}, + {(bigint) primitive_info___PrimitiveInfo___name}, + {(bigint) primitive_info___PrimitiveInfo___tagged}, + {(bigint) primitive_info___PrimitiveInfo___cname}, + {(bigint) primitive_info___PrimitiveInfo___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ScopeBlock::_node */ -/* 3: Attribute ScopeBlock::_dico */ -void INIT_ATTRIBUTES__ScopeBlock(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute PrimitiveInfo::_name */ +/* 3: Attribute PrimitiveInfo::_tagged */ +/* 4: Attribute PrimitiveInfo::_cname */ +static const char LOCATE_INIT_ATTRIBUTES__primitive_info___PrimitiveInfo[] = "init var of PrimitiveInfo"; +void INIT_ATTRIBUTES__primitive_info___PrimitiveInfo(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ScopeBlock; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__primitive_info___PrimitiveInfo; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//scope.nit:143 */ - fra.me.REG[1] = NIT_NULL; - ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ScopeBlock(void) +val_t NEW_primitive_info___PrimitiveInfo(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_ScopeBlock; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_primitive_info___PrimitiveInfo; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ScopeBlock(val_t p0){ +static const char LOCATE_CHECKNEW_primitive_info___PrimitiveInfo[] = "check new PrimitiveInfo"; +void CHECKNEW_primitive_info___PrimitiveInfo(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ScopeBlock; + fra.me.meth = LOCATE_CHECKNEW_primitive_info___PrimitiveInfo; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____tagged(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_tagged", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____cname(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cname", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ScopeBlock_scope___ScopeBlock___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init[] = "new PrimitiveInfo primitive_info::PrimitiveInfo::init"; +val_t NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; val_t tmp; int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 165; - fra.me.meth = LOCATE_NEW_ScopeBlock_scope___ScopeBlock___init; + fra.me.line = 96; + fra.me.meth = LOCATE_NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//scope.nit:165 */ - fra.me.REG[1] = NEW_ScopeBlock(); - INIT_ATTRIBUTES__ScopeBlock(fra.me.REG[1]); - scope___ScopeBlock___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ScopeBlock(fra.me.REG[1]); + REGB0 = p1; + fra.me.REG[1] = p2; + /* primitive_info.nit:96 */ + fra.me.REG[2] = NEW_primitive_info___PrimitiveInfo(); + INIT_ATTRIBUTES__primitive_info___PrimitiveInfo(fra.me.REG[2]); + primitive_info___PrimitiveInfo___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table); + CHECKNEW_primitive_info___PrimitiveInfo(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_EscapableBlock[65] = { - {(bigint) 2139 /* 0: Identity */}, - {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: EscapableBlock < Object: superclass typecheck marker */}, - {(bigint) 55 /* 3: EscapableBlock < ScopeBlock: superclass typecheck marker */}, - {(bigint) 2139 /* 4: EscapableBlock < EscapableBlock: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: EscapableBlock < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: EscapableBlock < ScopeBlock: superclass init_table position */}, - {(bigint) scope___ScopeBlock___node}, - {(bigint) scope___ScopeBlock___add_variable}, - {(bigint) scope___ScopeBlock___get_variable}, - {(bigint) scope___ScopeBlock___init}, - {(bigint) icode_generation___EscapableBlock___break_seq}, - {(bigint) icode_generation___EscapableBlock___break_seq__eq}, - {(bigint) icode_generation___EscapableBlock___continue_seq}, - {(bigint) icode_generation___EscapableBlock___continue_seq__eq}, - {(bigint) icode_generation___EscapableBlock___break_value}, - {(bigint) icode_generation___EscapableBlock___break_value__eq}, - {(bigint) icode_generation___EscapableBlock___continue_value}, - {(bigint) icode_generation___EscapableBlock___continue_value__eq}, - {(bigint) 2 /* 58: EscapableBlock < EscapableBlock: superclass init_table position */}, - {(bigint) scope___EscapableBlock___lab}, - {(bigint) scope___EscapableBlock___is_break_block}, - {(bigint) scope___EscapableBlock___break_list}, - {(bigint) scope___EscapableBlock___continue_stype}, - {(bigint) scope___EscapableBlock___break_flow_contexts}, - {(bigint) scope___EscapableBlock___init}, +const classtable_elt_t VFT_syntax___icode_generation___A2IContext[92] = { + {(bigint) 3323 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "A2IContext" /* 2: Class Name */}, + {(bigint) 3 /* 3: A2IContext < Object: superclass typecheck marker */}, + {(bigint) 223 /* 4: A2IContext < ICodeBuilder: superclass typecheck marker */}, + {(bigint) 3323 /* 5: A2IContext < A2IContext: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: A2IContext < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) icode___icode_tools___ICodeBuilder___inline_routine}, + {(bigint) 1 /* 51: A2IContext < ICodeBuilder: superclass init_table position */}, + {(bigint) syntax___icode_generation___A2IContext___stmt}, + {(bigint) icode___icode_builder___ICodeBuilder___expr}, + {(bigint) icode___icode_builder___ICodeBuilder___add_assignment}, + {(bigint) icode___icode_builder___ICodeBuilder___add_null_reciever_check}, + {(bigint) icode___icode_builder___ICodeBuilder___add_type_cast}, + {(bigint) icode___icode_builder___ICodeBuilder___add_attr_check}, + {(bigint) icode___icode_builder___ICodeBuilder___add_attr_read}, + {(bigint) icode___icode_builder___ICodeBuilder___add_abort}, + {(bigint) icode___icode_builder___ICodeBuilder___add_return_value}, + {(bigint) icode___icode_builder___ICodeBuilder___add_call}, + {(bigint) icode___icode_builder___ICodeBuilder___add_escape}, + {(bigint) icode___icode_builder___ICodeBuilder___lit_null_reg}, + {(bigint) icode___icode_builder___ICodeBuilder___lit_true_reg}, + {(bigint) icode___icode_builder___ICodeBuilder___lit_false_reg}, + {(bigint) icode___icode_builder___ICodeBuilder___new_register}, + {(bigint) icode___icode_builder___ICodeBuilder___mmmodule}, + {(bigint) icode___icode_builder___ICodeBuilder___iroutine}, + {(bigint) icode___icode_builder___ICodeBuilder___seq}, + {(bigint) icode___icode_builder___ICodeBuilder___seq__eq}, + {(bigint) icode___icode_builder___ICodeBuilder___init}, + {(bigint) icode___icode_builder___ICodeBuilder___current_location}, + {(bigint) icode___icode_builder___ICodeBuilder___current_location__eq}, + {(bigint) 2 /* 74: A2IContext < A2IContext: superclass init_table position */}, + {(bigint) icode___icode_builder___ICodeBuilder___stmt}, + {(bigint) syntax___icode_generation___A2IContext___add_new_array}, + {(bigint) syntax___icode_generation___A2IContext___add_call_array_add}, + {(bigint) syntax___icode_generation___A2IContext___variable}, + {(bigint) syntax___icode_generation___A2IContext___closurevariables}, + {(bigint) syntax___icode_generation___A2IContext___visitor}, + {(bigint) syntax___icode_generation___A2IContext___return_seq}, + {(bigint) syntax___icode_generation___A2IContext___return_seq__eq}, + {(bigint) syntax___icode_generation___A2IContext___return_value}, + {(bigint) syntax___icode_generation___A2IContext___return_value__eq}, + {(bigint) syntax___icode_generation___A2IContext___method}, + {(bigint) syntax___icode_generation___A2IContext___selfreg}, + {(bigint) syntax___icode_generation___A2IContext___selfreg__eq}, + {(bigint) syntax___icode_generation___A2IContext___init}, + {(bigint) syntax___icode_generation___A2IContext___invoke_super_init_calls_after}, + {(bigint) syntax___icode_generation___A2IContext___generate_stmt}, + {(bigint) syntax___icode_generation___A2IContext___generate_expr}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute EscapableBlock::_node */ -/* 3: Attribute EscapableBlock::_dico */ -/* 4: Attribute EscapableBlock::_break_seq */ -/* 5: Attribute EscapableBlock::_continue_seq */ -/* 6: Attribute EscapableBlock::_break_value */ -/* 7: Attribute EscapableBlock::_continue_value */ -/* 8: Attribute EscapableBlock::_lab */ -/* 9: Attribute EscapableBlock::_break_flow_contexts */ -void INIT_ATTRIBUTES__EscapableBlock(val_t p0){ +/* 2: Attribute A2IContext::_mmmodule */ +/* 3: Attribute A2IContext::_iroutine */ +/* 4: Attribute A2IContext::_seq */ +/* 5: Attribute A2IContext::_current_location */ +/* 6: Attribute A2IContext::_variables */ +/* 7: Attribute A2IContext::_closurevariables */ +/* 8: Attribute A2IContext::_visitor */ +/* 9: Attribute A2IContext::_return_seq */ +/* 10: Attribute A2IContext::_return_value */ +/* 11: Attribute A2IContext::_method */ +/* 12: Attribute A2IContext::@selfreg */ +/* 13: Attribute A2IContext::_current_node */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___icode_generation___A2IContext[] = "init var of A2IContext"; +void INIT_ATTRIBUTES__syntax___icode_generation___A2IContext(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__EscapableBlock; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___icode_generation___A2IContext; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//scope.nit:194 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//scope.nit:143 */ + /* icode/icode_builder.nit:220 */ fra.me.REG[1] = NIT_NULL; - ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode___icode_builder___ICodeBuilder____current_location(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/icode_generation.nit:68 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_syntax___icode_generation___A2IContext____variables(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/icode_generation.nit:71 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_syntax___icode_generation___A2IContext____closurevariables(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/icode_generation.nit:140 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___icode_generation___A2IContext____current_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_EscapableBlock(void) +val_t NEW_syntax___icode_generation___A2IContext(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 10); - obj->vft = (classtable_elt_t*)VFT_EscapableBlock; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_syntax___icode_generation___A2IContext; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_EscapableBlock(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___icode_generation___A2IContext[] = "check new A2IContext"; +void CHECKNEW_syntax___icode_generation___A2IContext(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_EscapableBlock; + fra.me.meth = LOCATE_CHECKNEW_syntax___icode_generation___A2IContext; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode___icode_builder___ICodeBuilder____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode___icode_builder___ICodeBuilder____iroutine(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode___icode_builder___ICodeBuilder____seq(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_seq", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___icode_generation___A2IContext____variables(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_variables", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___icode_generation___A2IContext____closurevariables(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_closurevariables", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___icode_generation___A2IContext____visitor(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_EscapableBlock_scope___EscapableBlock___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_A2IContext_syntax___icode_generation___A2IContext___init[] = "new A2IContext icode_generation::A2IContext::init"; +val_t NEW_A2IContext_syntax___icode_generation___A2IContext___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 196; - fra.me.meth = LOCATE_NEW_EscapableBlock_scope___EscapableBlock___init; + fra.me.line = 88; + fra.me.meth = LOCATE_NEW_A2IContext_syntax___icode_generation___A2IContext___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//scope.nit:196 */ - fra.me.REG[1] = NEW_EscapableBlock(); - INIT_ATTRIBUTES__EscapableBlock(fra.me.REG[1]); - scope___EscapableBlock___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_EscapableBlock(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* syntax/icode_generation.nit:88 */ + fra.me.REG[3] = NEW_syntax___icode_generation___A2IContext(); + INIT_ATTRIBUTES__syntax___icode_generation___A2IContext(fra.me.REG[3]); + syntax___icode_generation___A2IContext___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_syntax___icode_generation___A2IContext(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_BreakOnlyEscapableBlock[67] = { - {(bigint) 2859 /* 0: Identity */}, - {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: BreakOnlyEscapableBlock < Object: superclass typecheck marker */}, - {(bigint) 55 /* 3: BreakOnlyEscapableBlock < ScopeBlock: superclass typecheck marker */}, - {(bigint) 2139 /* 4: BreakOnlyEscapableBlock < EscapableBlock: superclass typecheck marker */}, - {(bigint) 2859 /* 5: BreakOnlyEscapableBlock < BreakOnlyEscapableBlock: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: BreakOnlyEscapableBlock < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: BreakOnlyEscapableBlock < ScopeBlock: superclass init_table position */}, - {(bigint) scope___ScopeBlock___node}, - {(bigint) scope___ScopeBlock___add_variable}, - {(bigint) scope___ScopeBlock___get_variable}, - {(bigint) scope___ScopeBlock___init}, - {(bigint) icode_generation___EscapableBlock___break_seq}, - {(bigint) icode_generation___EscapableBlock___break_seq__eq}, - {(bigint) icode_generation___EscapableBlock___continue_seq}, - {(bigint) icode_generation___EscapableBlock___continue_seq__eq}, - {(bigint) icode_generation___EscapableBlock___break_value}, - {(bigint) icode_generation___EscapableBlock___break_value__eq}, - {(bigint) icode_generation___EscapableBlock___continue_value}, - {(bigint) icode_generation___EscapableBlock___continue_value__eq}, - {(bigint) 2 /* 58: BreakOnlyEscapableBlock < EscapableBlock: superclass init_table position */}, - {(bigint) scope___EscapableBlock___lab}, - {(bigint) scope___BreakOnlyEscapableBlock___is_break_block}, - {(bigint) scope___EscapableBlock___break_list}, - {(bigint) scope___EscapableBlock___continue_stype}, - {(bigint) scope___EscapableBlock___break_flow_contexts}, - {(bigint) scope___EscapableBlock___init}, - {(bigint) 3 /* 65: BreakOnlyEscapableBlock < BreakOnlyEscapableBlock: superclass init_table position */}, - {(bigint) scope___BreakOnlyEscapableBlock___init}, +const classtable_elt_t VFT_syntax___icode_generation___A2IVisitor[89] = { + {(bigint) 3859 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "A2IVisitor" /* 2: Class Name */}, + {(bigint) 3 /* 3: A2IVisitor < Object: superclass typecheck marker */}, + {(bigint) 15 /* 4: A2IVisitor < Visitor: superclass typecheck marker */}, + {(bigint) 3319 /* 5: A2IVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 3859 /* 6: A2IVisitor < A2IVisitor: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: A2IVisitor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: A2IVisitor < Visitor: superclass init_table position */}, + {(bigint) syntax___icode_generation___A2IVisitor___visit}, + {(bigint) parser___parser_nodes___Visitor___enter_visit}, + {(bigint) parser___parser_nodes___Visitor___current_node}, + {(bigint) parser___parser_nodes___Visitor___current_node__eq}, + {(bigint) parser___parser_nodes___Visitor___init}, + {(bigint) 0 /* 56: A2IVisitor < AbsSyntaxVisitor: superclass init_table position */}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_type_by_name}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_object}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_bool}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_int}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_float}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_char}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_string}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_nativestring}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_array}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_discrete}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_range}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_none}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_method}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___mmmodule}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class__eq}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property__eq}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___tc}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___error}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___fatal_error}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___warning}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_expr}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_expr}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___init}, + {(bigint) 3 /* 85: A2IVisitor < A2IVisitor: superclass init_table position */}, + {(bigint) syntax___icode_generation___A2IVisitor___icode_ctx__eq}, + {(bigint) syntax___icode_generation___A2IVisitor___icode_ctx}, + {(bigint) syntax___icode_generation___A2IVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute BreakOnlyEscapableBlock::_node */ -/* 3: Attribute BreakOnlyEscapableBlock::_dico */ -/* 4: Attribute BreakOnlyEscapableBlock::_break_seq */ -/* 5: Attribute BreakOnlyEscapableBlock::_continue_seq */ -/* 6: Attribute BreakOnlyEscapableBlock::_break_value */ -/* 7: Attribute BreakOnlyEscapableBlock::_continue_value */ -/* 8: Attribute BreakOnlyEscapableBlock::_lab */ -/* 9: Attribute BreakOnlyEscapableBlock::_break_flow_contexts */ -void INIT_ATTRIBUTES__BreakOnlyEscapableBlock(val_t p0){ +/* 2: Attribute A2IVisitor::_current_node */ +/* 3: Attribute A2IVisitor::_mmmodule */ +/* 4: Attribute A2IVisitor::_local_class */ +/* 5: Attribute A2IVisitor::_local_property */ +/* 6: Attribute A2IVisitor::_tc */ +/* 7: Attribute A2IVisitor::_icode_ctx */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___icode_generation___A2IVisitor[] = "init var of A2IVisitor"; +void INIT_ATTRIBUTES__syntax___icode_generation___A2IVisitor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__BreakOnlyEscapableBlock; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___icode_generation___A2IVisitor; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//scope.nit:194 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//scope.nit:143 */ + /* parser/parser_nodes.nit:191 */ fra.me.REG[1] = NIT_NULL; - ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_BreakOnlyEscapableBlock(void) +val_t NEW_syntax___icode_generation___A2IVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 10); - obj->vft = (classtable_elt_t*)VFT_BreakOnlyEscapableBlock; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_syntax___icode_generation___A2IVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_BreakOnlyEscapableBlock(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___icode_generation___A2IVisitor[] = "check new A2IVisitor"; +void CHECKNEW_syntax___icode_generation___A2IVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_BreakOnlyEscapableBlock; + fra.me.meth = LOCATE_CHECKNEW_syntax___icode_generation___A2IVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_A2IVisitor_syntax___icode_generation___A2IVisitor___init[] = "new A2IVisitor icode_generation::A2IVisitor::init"; +val_t NEW_A2IVisitor_syntax___icode_generation___A2IVisitor___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 207; - fra.me.meth = LOCATE_NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init; + fra.me.line = 289; + fra.me.meth = LOCATE_NEW_A2IVisitor_syntax___icode_generation___A2IVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//scope.nit:207 */ - fra.me.REG[1] = NEW_BreakOnlyEscapableBlock(); - INIT_ATTRIBUTES__BreakOnlyEscapableBlock(fra.me.REG[1]); - scope___BreakOnlyEscapableBlock___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_BreakOnlyEscapableBlock(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* syntax/icode_generation.nit:289 */ + fra.me.REG[2] = NEW_syntax___icode_generation___A2IVisitor(); + INIT_ATTRIBUTES__syntax___icode_generation___A2IVisitor(fra.me.REG[2]); + syntax___icode_generation___A2IVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_syntax___icode_generation___A2IVisitor(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_EscapableClosure[68] = { - {(bigint) 2823 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: EscapableClosure < Object: superclass typecheck marker */}, - {(bigint) 55 /* 3: EscapableClosure < ScopeBlock: superclass typecheck marker */}, - {(bigint) 2139 /* 4: EscapableClosure < EscapableBlock: superclass typecheck marker */}, - {(bigint) 2823 /* 5: EscapableClosure < EscapableClosure: superclass typecheck marker */}, +const classtable_elt_t VFT_syntax___mmbuilder___CSHSorter[58] = { + {(bigint) 3299 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "CSHSorter" /* 2: Class Name */}, + {(bigint) 3 /* 3: CSHSorter < Object: superclass typecheck marker */}, + {(bigint) 307 /* 4: CSHSorter < AbstractSorter: superclass typecheck marker */}, + {(bigint) 3299 /* 5: CSHSorter < CSHSorter: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -142628,161 +183798,114 @@ const classtable_elt_t VFT_EscapableClosure[68] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: EscapableClosure < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: CSHSorter < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: EscapableClosure < ScopeBlock: superclass init_table position */}, - {(bigint) scope___ScopeBlock___node}, - {(bigint) scope___ScopeBlock___add_variable}, - {(bigint) scope___ScopeBlock___get_variable}, - {(bigint) scope___ScopeBlock___init}, - {(bigint) icode_generation___EscapableBlock___break_seq}, - {(bigint) icode_generation___EscapableBlock___break_seq__eq}, - {(bigint) icode_generation___EscapableBlock___continue_seq}, - {(bigint) icode_generation___EscapableBlock___continue_seq__eq}, - {(bigint) icode_generation___EscapableBlock___break_value}, - {(bigint) icode_generation___EscapableBlock___break_value__eq}, - {(bigint) icode_generation___EscapableBlock___continue_value}, - {(bigint) icode_generation___EscapableBlock___continue_value__eq}, - {(bigint) 2 /* 58: EscapableClosure < EscapableBlock: superclass init_table position */}, - {(bigint) scope___EscapableBlock___lab}, - {(bigint) scope___EscapableClosure___is_break_block}, - {(bigint) scope___EscapableClosure___break_list}, - {(bigint) scope___EscapableClosure___continue_stype}, - {(bigint) scope___EscapableBlock___break_flow_contexts}, - {(bigint) scope___EscapableBlock___init}, - {(bigint) 3 /* 65: EscapableClosure < EscapableClosure: superclass init_table position */}, - {(bigint) scope___EscapableClosure___closure}, - {(bigint) scope___EscapableClosure___init}, + {(bigint) 0 /* 50: CSHSorter < AbstractSorter: superclass init_table position */}, + {(bigint) syntax___mmbuilder___CSHSorter___compare}, + {(bigint) standard___collection___sorter___AbstractSorter___sort}, + {(bigint) standard___collection___sorter___AbstractSorter___sub_sort}, + {(bigint) standard___collection___sorter___AbstractSorter___quick_sort}, + {(bigint) standard___collection___sorter___AbstractSorter___bubble_sort}, + {(bigint) 2 /* 56: CSHSorter < CSHSorter: superclass init_table position */}, + {(bigint) syntax___mmbuilder___CSHSorter___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute EscapableClosure::_node */ -/* 3: Attribute EscapableClosure::_dico */ -/* 4: Attribute EscapableClosure::_break_seq */ -/* 5: Attribute EscapableClosure::_continue_seq */ -/* 6: Attribute EscapableClosure::_break_value */ -/* 7: Attribute EscapableClosure::_continue_value */ -/* 8: Attribute EscapableClosure::_lab */ -/* 9: Attribute EscapableClosure::_break_flow_contexts */ -/* 10: Attribute EscapableClosure::_closure */ -/* 11: Attribute EscapableClosure::_break_list */ -void INIT_ATTRIBUTES__EscapableClosure(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___CSHSorter[] = "init var of CSHSorter"; +void INIT_ATTRIBUTES__syntax___mmbuilder___CSHSorter(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__EscapableClosure; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___CSHSorter; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//scope.nit:194 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//scope.nit:143 */ - fra.me.REG[1] = NIT_NULL; - ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_EscapableClosure(void) +val_t NEW_syntax___mmbuilder___CSHSorter(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_EscapableClosure; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_syntax___mmbuilder___CSHSorter; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_EscapableClosure(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___mmbuilder___CSHSorter[] = "check new CSHSorter"; +void CHECKNEW_syntax___mmbuilder___CSHSorter(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_EscapableClosure; + fra.me.meth = LOCATE_CHECKNEW_syntax___mmbuilder___CSHSorter; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_scope___EscapableClosure____closure(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_EscapableClosure_scope___EscapableClosure___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_CSHSorter_syntax___mmbuilder___CSHSorter___init[] = "new CSHSorter mmbuilder::CSHSorter::init"; +val_t NEW_CSHSorter_syntax___mmbuilder___CSHSorter___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 222; - fra.me.meth = LOCATE_NEW_EscapableClosure_scope___EscapableClosure___init; + fra.me.line = 50; + fra.me.meth = LOCATE_NEW_CSHSorter_syntax___mmbuilder___CSHSorter___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./syntax//scope.nit:222 */ - fra.me.REG[3] = NEW_EscapableClosure(); - INIT_ATTRIBUTES__EscapableClosure(fra.me.REG[3]); - scope___EscapableClosure___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_EscapableClosure(fra.me.REG[3]); + /* syntax/mmbuilder.nit:50 */ + fra.me.REG[0] = NEW_syntax___mmbuilder___CSHSorter(); + INIT_ATTRIBUTES__syntax___mmbuilder___CSHSorter(fra.me.REG[0]); + syntax___mmbuilder___CSHSorter___init(fra.me.REG[0], init_table); + CHECKNEW_syntax___mmbuilder___CSHSorter(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AEscapeExpr[83] = { - {(bigint) 3263 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AEscapeExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AEscapeExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AEscapeExpr < Prod: superclass typecheck marker */}, - {(bigint) 2907 /* 5: AEscapeExpr < ALabelable: superclass typecheck marker */}, +const classtable_elt_t VFT_syntax___mmbuilder___MMSrcAncestor[62] = { + {(bigint) 3103 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MMSrcAncestor" /* 2: Class Name */}, + {(bigint) 3 /* 3: MMSrcAncestor < Object: superclass typecheck marker */}, + {(bigint) 183 /* 4: MMSrcAncestor < MMAncestor: superclass typecheck marker */}, + {(bigint) 3103 /* 5: MMSrcAncestor < MMSrcAncestor: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 3263 /* 7: AEscapeExpr < AEscapeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -142793,1199 +183916,1210 @@ const classtable_elt_t VFT_AEscapeExpr[83] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AEscapeExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) metamodel___static_type___MMAncestor___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: MMSrcAncestor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AEscapeExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AEscapeExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 3 /* 67: AEscapeExpr < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 79: AEscapeExpr < AEscapeExpr: superclass init_table position */}, - {(bigint) scope___AEscapeExpr___escapable}, - {(bigint) scope___AEscapeExpr___kwname}, - {(bigint) scope___AEscapeExpr___compute_escapable_block}, + {(bigint) metamodel___inheritance___MMAncestor___add_in}, + {(bigint) 0 /* 51: MMSrcAncestor < MMAncestor: superclass init_table position */}, + {(bigint) metamodel___static_type___MMAncestor___stype__eq}, + {(bigint) metamodel___static_type___MMAncestor___stype}, + {(bigint) metamodel___static_type___MMAncestor___inheriter__eq}, + {(bigint) metamodel___static_type___MMAncestor___inheriter}, + {(bigint) metamodel___static_type___MMAncestor___is_reffinement}, + {(bigint) metamodel___static_type___MMAncestor___is_specialisation}, + {(bigint) syntax___mmbuilder___MMSrcAncestor___local_class}, + {(bigint) metamodel___static_type___MMAncestor___init}, + {(bigint) 2 /* 60: MMSrcAncestor < MMSrcAncestor: superclass init_table position */}, + {(bigint) syntax___mmbuilder___MMSrcAncestor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AEscapeExpr::_parent */ -/* 3: Attribute AEscapeExpr::_location */ -/* 4: Attribute AEscapeExpr::_first_location */ -/* 5: Attribute AEscapeExpr::_last_location */ -/* 6: Attribute AEscapeExpr::_n_label */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 11: Attribute AEscapeExpr::_escapable */ -void INIT_ATTRIBUTES__AEscapeExpr(val_t p0){ +/* 2: Attribute MMSrcAncestor::_stype */ +/* 3: Attribute MMSrcAncestor::_inheriter */ +/* 4: Attribute MMSrcAncestor::_local_class */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___MMSrcAncestor[] = "init var of MMSrcAncestor"; +void INIT_ATTRIBUTES__syntax___mmbuilder___MMSrcAncestor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEscapeExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___MMSrcAncestor; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:663 */ + /* metamodel/static_type.nit:310 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_metamodel___static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1]; + /* metamodel/static_type.nit:316 */ + fra.me.REG[1] = NIT_NULL; + ATTR_metamodel___static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AEscapeExpr(void) +val_t NEW_syntax___mmbuilder___MMSrcAncestor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AEscapeExpr; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_syntax___mmbuilder___MMSrcAncestor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AEscapeExpr(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___mmbuilder___MMSrcAncestor[] = "check new MMSrcAncestor"; +void CHECKNEW_syntax___mmbuilder___MMSrcAncestor(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AEscapeExpr; + fra.me.meth = LOCATE_CHECKNEW_syntax___mmbuilder___MMSrcAncestor; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_syntax___mmbuilder___MMSrcAncestor____local_class(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_AEscapeExpr_parser_nodes___ANode___init(val_t p0){ +static const char LOCATE_NEW_MMSrcAncestor_syntax___mmbuilder___MMSrcAncestor___init[] = "new MMSrcAncestor mmbuilder::MMSrcAncestor::init"; +val_t NEW_MMSrcAncestor_syntax___mmbuilder___MMSrcAncestor___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AEscapeExpr_parser_nodes___ANode___init; + fra.me.line = 339; + fra.me.meth = LOCATE_NEW_MMSrcAncestor_syntax___mmbuilder___MMSrcAncestor___init; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AEscapeExpr(); - INIT_ATTRIBUTES__AEscapeExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEscapeExpr(fra.me.REG[1]); + /* syntax/mmbuilder.nit:339 */ + fra.me.REG[1] = NEW_syntax___mmbuilder___MMSrcAncestor(); + INIT_ATTRIBUTES__syntax___mmbuilder___MMSrcAncestor(fra.me.REG[1]); + syntax___mmbuilder___MMSrcAncestor___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_syntax___mmbuilder___MMSrcAncestor(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TypingVisitor[105] = { - {(bigint) 2223 /* 0: Identity */}, - {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TypingVisitor < Object: superclass typecheck marker */}, - {(bigint) 15 /* 3: TypingVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 2215 /* 4: TypingVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 2223 /* 5: TypingVisitor < TypingVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TypingVisitor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: TypingVisitor < Visitor: superclass init_table position */}, - {(bigint) typing___TypingVisitor___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, - {(bigint) 2 /* 50: TypingVisitor < AbsSyntaxVisitor: superclass init_table position */}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, - {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___tc}, - {(bigint) syntax_base___AbsSyntaxVisitor___error}, - {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, - {(bigint) syntax_base___AbsSyntaxVisitor___warning}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, - {(bigint) syntax_base___AbsSyntaxVisitor___init}, - {(bigint) 3 /* 80: TypingVisitor < TypingVisitor: superclass init_table position */}, - {(bigint) typing___TypingVisitor___scope_ctx}, - {(bigint) typing___TypingVisitor___flow_ctx}, - {(bigint) typing___TypingVisitor___flow_ctx__eq}, - {(bigint) typing___TypingVisitor___mark_is_set}, - {(bigint) typing___TypingVisitor___mark_unreash}, - {(bigint) typing___TypingVisitor___enter_visit_block}, - {(bigint) typing___TypingVisitor___base_flow_ctx}, - {(bigint) typing___TypingVisitor___base_flow_ctx__eq}, - {(bigint) typing___TypingVisitor___self_var}, - {(bigint) typing___TypingVisitor___self_var__eq}, - {(bigint) typing___TypingVisitor___top_block}, - {(bigint) typing___TypingVisitor___top_block__eq}, - {(bigint) typing___TypingVisitor___explicit_super_init_calls}, - {(bigint) typing___TypingVisitor___explicit_super_init_calls__eq}, - {(bigint) typing___TypingVisitor___explicit_other_init_call}, - {(bigint) typing___TypingVisitor___explicit_other_init_call__eq}, - {(bigint) typing___TypingVisitor___use_if_true_flow_ctx}, - {(bigint) typing___TypingVisitor___use_if_false_flow_ctx}, - {(bigint) typing___TypingVisitor___is_default_closure_definition}, - {(bigint) typing___TypingVisitor___is_default_closure_definition__eq}, - {(bigint) typing___TypingVisitor___once_count}, - {(bigint) typing___TypingVisitor___once_count__eq}, - {(bigint) typing___TypingVisitor___init}, - {(bigint) typing___TypingVisitor___get_default_constructor_for}, +const classtable_elt_t VFT_syntax___mmbuilder___ClassBuilderVisitor[91] = { + {(bigint) 3691 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ClassBuilderVisitor" /* 2: Class Name */}, + {(bigint) 3 /* 3: ClassBuilderVisitor < Object: superclass typecheck marker */}, + {(bigint) 15 /* 4: ClassBuilderVisitor < Visitor: superclass typecheck marker */}, + {(bigint) 3319 /* 5: ClassBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 3691 /* 6: ClassBuilderVisitor < ClassBuilderVisitor: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: ClassBuilderVisitor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: ClassBuilderVisitor < Visitor: superclass init_table position */}, + {(bigint) syntax___mmbuilder___ClassBuilderVisitor___visit}, + {(bigint) parser___parser_nodes___Visitor___enter_visit}, + {(bigint) parser___parser_nodes___Visitor___current_node}, + {(bigint) parser___parser_nodes___Visitor___current_node__eq}, + {(bigint) parser___parser_nodes___Visitor___init}, + {(bigint) 0 /* 56: ClassBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_type_by_name}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_object}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_bool}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_int}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_float}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_char}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_string}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_nativestring}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_array}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_discrete}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_range}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_none}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_method}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___mmmodule}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class__eq}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property__eq}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___tc}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___error}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___fatal_error}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___warning}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_expr}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_expr}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___init}, + {(bigint) 3 /* 85: ClassBuilderVisitor < ClassBuilderVisitor: superclass init_table position */}, + {(bigint) syntax___mmbuilder___ClassBuilderVisitor___local_class_arity}, + {(bigint) syntax___mmbuilder___ClassBuilderVisitor___local_class_arity__eq}, + {(bigint) syntax___mmbuilder___ClassBuilderVisitor___formals}, + {(bigint) syntax___mmbuilder___ClassBuilderVisitor___formals__eq}, + {(bigint) syntax___mmbuilder___ClassBuilderVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute TypingVisitor::_current_node */ -/* 3: Attribute TypingVisitor::_mmmodule */ -/* 4: Attribute TypingVisitor::_local_class */ -/* 5: Attribute TypingVisitor::_local_property */ -/* 6: Attribute TypingVisitor::_tc */ -/* 7: Attribute TypingVisitor::_scope_ctx */ -/* 8: Attribute TypingVisitor::_flow_ctx */ -/* 9: Attribute TypingVisitor::_base_flow_ctx */ -/* 10: Attribute TypingVisitor::_self_var */ -/* 11: Attribute TypingVisitor::_top_block */ -/* 12: Attribute TypingVisitor::_explicit_super_init_calls */ -/* 13: Attribute TypingVisitor::_explicit_other_init_call */ -/* 14: Attribute TypingVisitor::_is_default_closure_definition */ -/* 15: Attribute TypingVisitor::_once_count */ -void INIT_ATTRIBUTES__TypingVisitor(val_t p0){ +/* 2: Attribute ClassBuilderVisitor::_current_node */ +/* 3: Attribute ClassBuilderVisitor::_mmmodule */ +/* 4: Attribute ClassBuilderVisitor::_local_class */ +/* 5: Attribute ClassBuilderVisitor::_local_property */ +/* 6: Attribute ClassBuilderVisitor::_tc */ +/* 7: Attribute ClassBuilderVisitor::_local_class_arity */ +/* 8: Attribute ClassBuilderVisitor::_formals */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___ClassBuilderVisitor[] = "init var of ClassBuilderVisitor"; +void INIT_ATTRIBUTES__syntax___mmbuilder___ClassBuilderVisitor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TypingVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___ClassBuilderVisitor; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:46 */ - fra.me.REG[1] = fra.me.REG[0]; - /* ./syntax//typing.nit:47 */ - fra.me.REG[1] = NEW_ScopeContext_scope___ScopeContext___init(fra.me.REG[1]); - ATTR_typing___TypingVisitor____scope_ctx(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//typing.nit:90 */ - REGB0 = TAG_Bool(false); - ATTR_typing___TypingVisitor____explicit_other_init_call(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:107 */ - REGB0 = TAG_Bool(false); - ATTR_typing___TypingVisitor____is_default_closure_definition(fra.me.REG[0]) = REGB0; - /* ./syntax//typing.nit:110 */ - REGB0 = TAG_Int(0); - ATTR_typing___TypingVisitor____once_count(fra.me.REG[0]) = REGB0; - /* ./parser//parser_prod.nit:66 */ + /* parser/parser_nodes.nit:191 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/mmbuilder.nit:353 */ + REGB0 = TAG_Int(0); + ATTR_syntax___mmbuilder___ClassBuilderVisitor____local_class_arity(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_TypingVisitor(void) +val_t NEW_syntax___mmbuilder___ClassBuilderVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 16); - obj->vft = (classtable_elt_t*)VFT_TypingVisitor; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_syntax___mmbuilder___ClassBuilderVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TypingVisitor(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___mmbuilder___ClassBuilderVisitor[] = "check new ClassBuilderVisitor"; +void CHECKNEW_syntax___mmbuilder___ClassBuilderVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TypingVisitor; + fra.me.meth = LOCATE_CHECKNEW_syntax___mmbuilder___ClassBuilderVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____scope_ctx(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_scope_ctx", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____explicit_other_init_call(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_explicit_other_init_call", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____is_default_closure_definition(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_default_closure_definition", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____once_count(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_once_count", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___mmbuilder___ClassBuilderVisitor____local_class_arity(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_local_class_arity", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TypingVisitor_typing___TypingVisitor___init(val_t p0, val_t p1){ +static const char LOCATE_NEW_ClassBuilderVisitor_syntax___mmbuilder___ClassBuilderVisitor___init[] = "new ClassBuilderVisitor mmbuilder::ClassBuilderVisitor::init"; +val_t NEW_ClassBuilderVisitor_syntax___mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 112; - fra.me.meth = LOCATE_NEW_TypingVisitor_typing___TypingVisitor___init; + fra.me.line = 359; + fra.me.meth = LOCATE_NEW_ClassBuilderVisitor_syntax___mmbuilder___ClassBuilderVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//typing.nit:112 */ - fra.me.REG[2] = NEW_TypingVisitor(); - INIT_ATTRIBUTES__TypingVisitor(fra.me.REG[2]); - typing___TypingVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TypingVisitor(fra.me.REG[2]); + /* syntax/mmbuilder.nit:359 */ + fra.me.REG[2] = NEW_syntax___mmbuilder___ClassBuilderVisitor(); + INIT_ATTRIBUTES__syntax___mmbuilder___ClassBuilderVisitor(fra.me.REG[2]); + syntax___mmbuilder___ClassBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_syntax___mmbuilder___ClassBuilderVisitor(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_AAbsControl[83] = { - {(bigint) 3347 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAbsControl < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: AAbsControl < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: AAbsControl < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 2931 /* 6: AAbsControl < AExpr: superclass typecheck marker */}, - {(bigint) 3347 /* 7: AAbsControl < AAbsControl: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: AAbsControl < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: AAbsControl < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: AAbsControl < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: AAbsControl < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, - {(bigint) 4 /* 79: AAbsControl < AAbsControl: superclass init_table position */}, - {(bigint) typing___AAbsControl___escapable}, - {(bigint) typing___AAbsControl___process_control}, - {(bigint) typing___AAbsControl___process_control_inside}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAbsControl::_parent */ -/* 3: Attribute AAbsControl::_location */ -/* 4: Attribute AAbsControl::_first_location */ -/* 5: Attribute AAbsControl::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAbsControl::_is_typed */ -/* 8: Attribute AAbsControl::_stype */ -/* 9: Attribute AAbsControl::_if_true_flow_ctx */ -/* 10: Attribute AAbsControl::_if_false_flow_ctx */ -/* 11: Attribute AAbsControl::_escapable */ -void INIT_ATTRIBUTES__AAbsControl(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; +const classtable_elt_t VFT_syntax___mmbuilder___ClassSpecializationBuilderVisitor[87] = { + {(bigint) 3687 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ClassSpecializationBuilderVisitor" /* 2: Class Name */}, + {(bigint) 3 /* 3: ClassSpecializationBuilderVisitor < Object: superclass typecheck marker */}, + {(bigint) 15 /* 4: ClassSpecializationBuilderVisitor < Visitor: superclass typecheck marker */}, + {(bigint) 3319 /* 5: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 3687 /* 6: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: ClassSpecializationBuilderVisitor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: ClassSpecializationBuilderVisitor < Visitor: superclass init_table position */}, + {(bigint) syntax___mmbuilder___ClassSpecializationBuilderVisitor___visit}, + {(bigint) parser___parser_nodes___Visitor___enter_visit}, + {(bigint) parser___parser_nodes___Visitor___current_node}, + {(bigint) parser___parser_nodes___Visitor___current_node__eq}, + {(bigint) parser___parser_nodes___Visitor___init}, + {(bigint) 0 /* 56: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_type_by_name}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_object}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_bool}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_int}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_float}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_char}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_string}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_nativestring}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_array}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_discrete}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_range}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_none}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_method}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___mmmodule}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class__eq}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property__eq}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___tc}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___error}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___fatal_error}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___warning}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_expr}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_expr}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___init}, + {(bigint) 3 /* 85: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass init_table position */}, + {(bigint) syntax___mmbuilder___ClassSpecializationBuilderVisitor___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ClassSpecializationBuilderVisitor::_current_node */ +/* 3: Attribute ClassSpecializationBuilderVisitor::_mmmodule */ +/* 4: Attribute ClassSpecializationBuilderVisitor::_local_class */ +/* 5: Attribute ClassSpecializationBuilderVisitor::_local_property */ +/* 6: Attribute ClassSpecializationBuilderVisitor::_tc */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___ClassSpecializationBuilderVisitor[] = "init var of ClassSpecializationBuilderVisitor"; +void INIT_ATTRIBUTES__syntax___mmbuilder___ClassSpecializationBuilderVisitor(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbsControl; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___ClassSpecializationBuilderVisitor; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:191 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AAbsControl(void) +val_t NEW_syntax___mmbuilder___ClassSpecializationBuilderVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AAbsControl; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_syntax___mmbuilder___ClassSpecializationBuilderVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAbsControl(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___mmbuilder___ClassSpecializationBuilderVisitor[] = "check new ClassSpecializationBuilderVisitor"; +void CHECKNEW_syntax___mmbuilder___ClassSpecializationBuilderVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAbsControl; + fra.me.meth = LOCATE_CHECKNEW_syntax___mmbuilder___ClassSpecializationBuilderVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAbsControl_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ClassSpecializationBuilderVisitor_syntax___mmbuilder___ClassSpecializationBuilderVisitor___init[] = "new ClassSpecializationBuilderVisitor mmbuilder::ClassSpecializationBuilderVisitor::init"; +val_t NEW_ClassSpecializationBuilderVisitor_syntax___mmbuilder___ClassSpecializationBuilderVisitor___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAbsControl_parser_nodes___ANode___init; + fra.me.line = 367; + fra.me.meth = LOCATE_NEW_ClassSpecializationBuilderVisitor_syntax___mmbuilder___ClassSpecializationBuilderVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAbsControl(); - INIT_ATTRIBUTES__AAbsControl(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAbsControl(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* syntax/mmbuilder.nit:367 */ + fra.me.REG[2] = NEW_syntax___mmbuilder___ClassSpecializationBuilderVisitor(); + INIT_ATTRIBUTES__syntax___mmbuilder___ClassSpecializationBuilderVisitor(fra.me.REG[2]); + syntax___mmbuilder___ClassSpecializationBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_syntax___mmbuilder___ClassSpecializationBuilderVisitor(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ATypeCheckExpr[79] = { - {(bigint) 3083 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ATypeCheckExpr < Object: superclass typecheck marker */}, - {(bigint) 279 /* 3: ATypeCheckExpr < ANode: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ATypeCheckExpr < Prod: superclass typecheck marker */}, - {(bigint) 3083 /* 5: ATypeCheckExpr < ATypeCheckExpr: superclass typecheck marker */}, - {(bigint) 2931 /* 6: ATypeCheckExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ATypeCheckExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) 1 /* 58: ATypeCheckExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 0 /* 65: ATypeCheckExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 4 /* 67: ATypeCheckExpr < ATypeCheckExpr: superclass init_table position */}, - {(bigint) typing___ATypeCheckExpr___check_expr_cast}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 72: ATypeCheckExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_flow_ctx}, - {(bigint) typing___AExpr___if_false_flow_ctx}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ATypeCheckExpr::_parent */ -/* 3: Attribute ATypeCheckExpr::_location */ -/* 4: Attribute ATypeCheckExpr::_first_location */ -/* 5: Attribute ATypeCheckExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ATypeCheckExpr::_is_typed */ -/* 8: Attribute ATypeCheckExpr::_stype */ -/* 9: Attribute ATypeCheckExpr::_if_true_flow_ctx */ -/* 10: Attribute ATypeCheckExpr::_if_false_flow_ctx */ -void INIT_ATTRIBUTES__ATypeCheckExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; +const classtable_elt_t VFT_syntax___mmbuilder___ClassAncestorBuilder[87] = { + {(bigint) 3695 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ClassAncestorBuilder" /* 2: Class Name */}, + {(bigint) 3 /* 3: ClassAncestorBuilder < Object: superclass typecheck marker */}, + {(bigint) 15 /* 4: ClassAncestorBuilder < Visitor: superclass typecheck marker */}, + {(bigint) 3319 /* 5: ClassAncestorBuilder < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 3695 /* 6: ClassAncestorBuilder < ClassAncestorBuilder: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: ClassAncestorBuilder < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: ClassAncestorBuilder < Visitor: superclass init_table position */}, + {(bigint) syntax___mmbuilder___ClassAncestorBuilder___visit}, + {(bigint) parser___parser_nodes___Visitor___enter_visit}, + {(bigint) parser___parser_nodes___Visitor___current_node}, + {(bigint) parser___parser_nodes___Visitor___current_node__eq}, + {(bigint) parser___parser_nodes___Visitor___init}, + {(bigint) 0 /* 56: ClassAncestorBuilder < AbsSyntaxVisitor: superclass init_table position */}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_type_by_name}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_object}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_bool}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_int}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_float}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_char}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_string}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_nativestring}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_array}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_discrete}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_range}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_none}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_method}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___mmmodule}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class__eq}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property__eq}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___tc}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___error}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___fatal_error}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___warning}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_expr}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_expr}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___init}, + {(bigint) 3 /* 85: ClassAncestorBuilder < ClassAncestorBuilder: superclass init_table position */}, + {(bigint) syntax___mmbuilder___ClassAncestorBuilder___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ClassAncestorBuilder::_current_node */ +/* 3: Attribute ClassAncestorBuilder::_mmmodule */ +/* 4: Attribute ClassAncestorBuilder::_local_class */ +/* 5: Attribute ClassAncestorBuilder::_local_property */ +/* 6: Attribute ClassAncestorBuilder::_tc */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___ClassAncestorBuilder[] = "init var of ClassAncestorBuilder"; +void INIT_ATTRIBUTES__syntax___mmbuilder___ClassAncestorBuilder(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATypeCheckExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___ClassAncestorBuilder; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:344 */ - REGB0 = TAG_Bool(false); - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* parser/parser_nodes.nit:191 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ATypeCheckExpr(void) +val_t NEW_syntax___mmbuilder___ClassAncestorBuilder(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_ATypeCheckExpr; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_syntax___mmbuilder___ClassAncestorBuilder; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ATypeCheckExpr(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___mmbuilder___ClassAncestorBuilder[] = "check new ClassAncestorBuilder"; +void CHECKNEW_syntax___mmbuilder___ClassAncestorBuilder(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ATypeCheckExpr; + fra.me.meth = LOCATE_CHECKNEW_syntax___mmbuilder___ClassAncestorBuilder; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ATypeCheckExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ClassAncestorBuilder_syntax___mmbuilder___ClassAncestorBuilder___init[] = "new ClassAncestorBuilder mmbuilder::ClassAncestorBuilder::init"; +val_t NEW_ClassAncestorBuilder_syntax___mmbuilder___ClassAncestorBuilder___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ATypeCheckExpr_parser_nodes___ANode___init; + fra.me.line = 375; + fra.me.meth = LOCATE_NEW_ClassAncestorBuilder_syntax___mmbuilder___ClassAncestorBuilder___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ATypeCheckExpr(); - INIT_ATTRIBUTES__ATypeCheckExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ATypeCheckExpr(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* syntax/mmbuilder.nit:375 */ + fra.me.REG[2] = NEW_syntax___mmbuilder___ClassAncestorBuilder(); + INIT_ATTRIBUTES__syntax___mmbuilder___ClassAncestorBuilder(fra.me.REG[2]); + syntax___mmbuilder___ClassAncestorBuilder___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_syntax___mmbuilder___ClassAncestorBuilder(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_PrimitiveInfo[50] = { - {(bigint) 95 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: PrimitiveInfo < Object: superclass typecheck marker */}, - {(bigint) 95 /* 3: PrimitiveInfo < PrimitiveInfo: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: PrimitiveInfo < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: PrimitiveInfo < PrimitiveInfo: superclass init_table position */}, - {(bigint) primitive_info___PrimitiveInfo___name}, - {(bigint) primitive_info___PrimitiveInfo___tagged}, - {(bigint) primitive_info___PrimitiveInfo___cname}, - {(bigint) primitive_info___PrimitiveInfo___init}, +const classtable_elt_t VFT_syntax___mmbuilder___ClassVerifierVisitor[87] = { + {(bigint) 3683 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ClassVerifierVisitor" /* 2: Class Name */}, + {(bigint) 3 /* 3: ClassVerifierVisitor < Object: superclass typecheck marker */}, + {(bigint) 15 /* 4: ClassVerifierVisitor < Visitor: superclass typecheck marker */}, + {(bigint) 3319 /* 5: ClassVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 3683 /* 6: ClassVerifierVisitor < ClassVerifierVisitor: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: ClassVerifierVisitor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: ClassVerifierVisitor < Visitor: superclass init_table position */}, + {(bigint) syntax___mmbuilder___ClassVerifierVisitor___visit}, + {(bigint) parser___parser_nodes___Visitor___enter_visit}, + {(bigint) parser___parser_nodes___Visitor___current_node}, + {(bigint) parser___parser_nodes___Visitor___current_node__eq}, + {(bigint) parser___parser_nodes___Visitor___init}, + {(bigint) 0 /* 56: ClassVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_type_by_name}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_object}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_bool}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_int}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_float}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_char}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_string}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_nativestring}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_array}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_discrete}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_range}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_none}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_method}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___mmmodule}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class__eq}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property__eq}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___tc}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___error}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___fatal_error}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___warning}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_expr}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_expr}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___init}, + {(bigint) 3 /* 85: ClassVerifierVisitor < ClassVerifierVisitor: superclass init_table position */}, + {(bigint) syntax___mmbuilder___ClassVerifierVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute PrimitiveInfo::_name */ -/* 3: Attribute PrimitiveInfo::_tagged */ -/* 4: Attribute PrimitiveInfo::_cname */ -void INIT_ATTRIBUTES__PrimitiveInfo(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ClassVerifierVisitor::_current_node */ +/* 3: Attribute ClassVerifierVisitor::_mmmodule */ +/* 4: Attribute ClassVerifierVisitor::_local_class */ +/* 5: Attribute ClassVerifierVisitor::_local_property */ +/* 6: Attribute ClassVerifierVisitor::_tc */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___ClassVerifierVisitor[] = "init var of ClassVerifierVisitor"; +void INIT_ATTRIBUTES__syntax___mmbuilder___ClassVerifierVisitor(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__PrimitiveInfo; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___ClassVerifierVisitor; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* parser/parser_nodes.nit:191 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_PrimitiveInfo(void) +val_t NEW_syntax___mmbuilder___ClassVerifierVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_PrimitiveInfo; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_syntax___mmbuilder___ClassVerifierVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_PrimitiveInfo(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___mmbuilder___ClassVerifierVisitor[] = "check new ClassVerifierVisitor"; +void CHECKNEW_syntax___mmbuilder___ClassVerifierVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_PrimitiveInfo; + fra.me.meth = LOCATE_CHECKNEW_syntax___mmbuilder___ClassVerifierVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____tagged(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_tagged", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____cname(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_cname", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init(val_t p0, val_t p1, val_t p2){ +static const char LOCATE_NEW_ClassVerifierVisitor_syntax___mmbuilder___ClassVerifierVisitor___init[] = "new ClassVerifierVisitor mmbuilder::ClassVerifierVisitor::init"; +val_t NEW_ClassVerifierVisitor_syntax___mmbuilder___ClassVerifierVisitor___init(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 87; - fra.me.meth = LOCATE_NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init; + fra.me.line = 383; + fra.me.meth = LOCATE_NEW_ClassVerifierVisitor_syntax___mmbuilder___ClassVerifierVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = p1; - fra.me.REG[1] = p2; - /* ./primitive_info.nit:87 */ - fra.me.REG[2] = NEW_PrimitiveInfo(); - INIT_ATTRIBUTES__PrimitiveInfo(fra.me.REG[2]); - primitive_info___PrimitiveInfo___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table); - CHECKNEW_PrimitiveInfo(fra.me.REG[2]); + fra.me.REG[1] = p1; + /* syntax/mmbuilder.nit:383 */ + fra.me.REG[2] = NEW_syntax___mmbuilder___ClassVerifierVisitor(); + INIT_ATTRIBUTES__syntax___mmbuilder___ClassVerifierVisitor(fra.me.REG[2]); + syntax___mmbuilder___ClassVerifierVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_syntax___mmbuilder___ClassVerifierVisitor(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_A2IContext[85] = { - {(bigint) 2219 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: A2IContext < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: A2IContext < ICodeBuilder: superclass typecheck marker */}, - {(bigint) 2219 /* 4: A2IContext < A2IContext: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: A2IContext < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) icode_tools___ICodeBuilder___inline_routine}, - {(bigint) 1 /* 46: A2IContext < ICodeBuilder: superclass init_table position */}, - {(bigint) icode_generation___A2IContext___stmt}, - {(bigint) icode_builder___ICodeBuilder___expr}, - {(bigint) icode_builder___ICodeBuilder___add_assignment}, - {(bigint) icode_builder___ICodeBuilder___add_null_reciever_check}, - {(bigint) icode_builder___ICodeBuilder___add_type_cast}, - {(bigint) icode_builder___ICodeBuilder___add_attr_check}, - {(bigint) icode_builder___ICodeBuilder___add_attr_read}, - {(bigint) icode_builder___ICodeBuilder___add_abort}, - {(bigint) icode_builder___ICodeBuilder___add_return_value}, - {(bigint) icode_builder___ICodeBuilder___add_call}, - {(bigint) icode_builder___ICodeBuilder___add_escape}, - {(bigint) icode_builder___ICodeBuilder___lit_null_reg}, - {(bigint) icode_builder___ICodeBuilder___lit_true_reg}, - {(bigint) icode_builder___ICodeBuilder___lit_false_reg}, - {(bigint) icode_builder___ICodeBuilder___new_register}, - {(bigint) icode_builder___ICodeBuilder___mmmodule}, - {(bigint) icode_builder___ICodeBuilder___iroutine}, - {(bigint) icode_builder___ICodeBuilder___seq}, - {(bigint) icode_builder___ICodeBuilder___seq__eq}, - {(bigint) icode_builder___ICodeBuilder___init}, - {(bigint) icode_builder___ICodeBuilder___current_location}, - {(bigint) icode_builder___ICodeBuilder___current_location__eq}, - {(bigint) 2 /* 69: A2IContext < A2IContext: superclass init_table position */}, - {(bigint) icode_builder___ICodeBuilder___stmt}, - {(bigint) icode_generation___A2IContext___add_new_array}, - {(bigint) icode_generation___A2IContext___add_call_array_add}, - {(bigint) icode_generation___A2IContext___variable}, - {(bigint) icode_generation___A2IContext___closurevariables}, - {(bigint) icode_generation___A2IContext___visitor}, - {(bigint) icode_generation___A2IContext___return_seq}, - {(bigint) icode_generation___A2IContext___return_seq__eq}, - {(bigint) icode_generation___A2IContext___return_value}, - {(bigint) icode_generation___A2IContext___return_value__eq}, - {(bigint) icode_generation___A2IContext___method}, - {(bigint) icode_generation___A2IContext___init}, - {(bigint) icode_generation___A2IContext___invoke_super_init_calls_after}, - {(bigint) icode_generation___A2IContext___generate_stmt}, - {(bigint) icode_generation___A2IContext___generate_expr}, +const classtable_elt_t VFT_syntax___mmbuilder___PropertyBuilderVisitor[87] = { + {(bigint) 3467 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "PropertyBuilderVisitor" /* 2: Class Name */}, + {(bigint) 3 /* 3: PropertyBuilderVisitor < Object: superclass typecheck marker */}, + {(bigint) 15 /* 4: PropertyBuilderVisitor < Visitor: superclass typecheck marker */}, + {(bigint) 3319 /* 5: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 3467 /* 6: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: PropertyBuilderVisitor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: PropertyBuilderVisitor < Visitor: superclass init_table position */}, + {(bigint) syntax___mmbuilder___PropertyBuilderVisitor___visit}, + {(bigint) parser___parser_nodes___Visitor___enter_visit}, + {(bigint) parser___parser_nodes___Visitor___current_node}, + {(bigint) parser___parser_nodes___Visitor___current_node__eq}, + {(bigint) parser___parser_nodes___Visitor___init}, + {(bigint) 0 /* 56: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_type_by_name}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_object}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_bool}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_int}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_float}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_char}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_string}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_nativestring}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_array}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_discrete}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_range}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_none}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_method}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___mmmodule}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class__eq}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property__eq}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___tc}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___error}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___fatal_error}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___warning}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_expr}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_expr}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___init}, + {(bigint) 3 /* 85: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass init_table position */}, + {(bigint) syntax___mmbuilder___PropertyBuilderVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute A2IContext::_mmmodule */ -/* 3: Attribute A2IContext::_iroutine */ -/* 4: Attribute A2IContext::_seq */ -/* 5: Attribute A2IContext::_current_location */ -/* 6: Attribute A2IContext::_variables */ -/* 7: Attribute A2IContext::_closurevariables */ -/* 8: Attribute A2IContext::_visitor */ -/* 9: Attribute A2IContext::_return_seq */ -/* 10: Attribute A2IContext::_return_value */ -/* 11: Attribute A2IContext::_method */ -/* 12: Attribute A2IContext::_current_node */ -void INIT_ATTRIBUTES__A2IContext(val_t p0){ +/* 2: Attribute PropertyBuilderVisitor::_current_node */ +/* 3: Attribute PropertyBuilderVisitor::_mmmodule */ +/* 4: Attribute PropertyBuilderVisitor::_local_class */ +/* 5: Attribute PropertyBuilderVisitor::_local_property */ +/* 6: Attribute PropertyBuilderVisitor::_tc */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___PropertyBuilderVisitor[] = "init var of PropertyBuilderVisitor"; +void INIT_ATTRIBUTES__syntax___mmbuilder___PropertyBuilderVisitor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__A2IContext; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___PropertyBuilderVisitor; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//icode_generation.nit:68 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_icode_generation___A2IContext____variables(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//icode_generation.nit:71 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_icode_generation___A2IContext____closurevariables(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//icode_generation.nit:137 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_generation___A2IContext____current_node(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_builder.nit:220 */ + /* parser/parser_nodes.nit:191 */ fra.me.REG[1] = NIT_NULL; - ATTR_icode_builder___ICodeBuilder____current_location(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_A2IContext(void) +val_t NEW_syntax___mmbuilder___PropertyBuilderVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_A2IContext; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_syntax___mmbuilder___PropertyBuilderVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_A2IContext(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___mmbuilder___PropertyBuilderVisitor[] = "check new PropertyBuilderVisitor"; +void CHECKNEW_syntax___mmbuilder___PropertyBuilderVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_A2IContext; + fra.me.meth = LOCATE_CHECKNEW_syntax___mmbuilder___PropertyBuilderVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____variables(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_variables", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____closurevariables(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_closurevariables", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____visitor(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____mmmodule(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____iroutine(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____seq(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_seq", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_A2IContext_icode_generation___A2IContext___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_PropertyBuilderVisitor_syntax___mmbuilder___PropertyBuilderVisitor___init[] = "new PropertyBuilderVisitor mmbuilder::PropertyBuilderVisitor::init"; +val_t NEW_PropertyBuilderVisitor_syntax___mmbuilder___PropertyBuilderVisitor___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 85; - fra.me.meth = LOCATE_NEW_A2IContext_icode_generation___A2IContext___init; + fra.me.line = 394; + fra.me.meth = LOCATE_NEW_PropertyBuilderVisitor_syntax___mmbuilder___PropertyBuilderVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./syntax//icode_generation.nit:85 */ - fra.me.REG[3] = NEW_A2IContext(); - INIT_ATTRIBUTES__A2IContext(fra.me.REG[3]); - icode_generation___A2IContext___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_A2IContext(fra.me.REG[3]); + /* syntax/mmbuilder.nit:394 */ + fra.me.REG[2] = NEW_syntax___mmbuilder___PropertyBuilderVisitor(); + INIT_ATTRIBUTES__syntax___mmbuilder___PropertyBuilderVisitor(fra.me.REG[2]); + syntax___mmbuilder___PropertyBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_syntax___mmbuilder___PropertyBuilderVisitor(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_A2IVisitor[84] = { - {(bigint) 2963 /* 0: Identity */}, +const classtable_elt_t VFT_syntax___mmbuilder___PropertyVerifierVisitor[89] = { + {(bigint) 3463 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: A2IVisitor < Object: superclass typecheck marker */}, - {(bigint) 15 /* 3: A2IVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 2215 /* 4: A2IVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 2963 /* 5: A2IVisitor < A2IVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: A2IVisitor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: A2IVisitor < Visitor: superclass init_table position */}, - {(bigint) icode_generation___A2IVisitor___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, - {(bigint) 2 /* 50: A2IVisitor < AbsSyntaxVisitor: superclass init_table position */}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, - {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___tc}, - {(bigint) syntax_base___AbsSyntaxVisitor___error}, - {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, - {(bigint) syntax_base___AbsSyntaxVisitor___warning}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, - {(bigint) syntax_base___AbsSyntaxVisitor___init}, - {(bigint) 3 /* 80: A2IVisitor < A2IVisitor: superclass init_table position */}, - {(bigint) icode_generation___A2IVisitor___icode_ctx__eq}, - {(bigint) icode_generation___A2IVisitor___icode_ctx}, - {(bigint) icode_generation___A2IVisitor___init}, + {(bigint) "PropertyVerifierVisitor" /* 2: Class Name */}, + {(bigint) 3 /* 3: PropertyVerifierVisitor < Object: superclass typecheck marker */}, + {(bigint) 15 /* 4: PropertyVerifierVisitor < Visitor: superclass typecheck marker */}, + {(bigint) 3319 /* 5: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 3463 /* 6: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: PropertyVerifierVisitor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: PropertyVerifierVisitor < Visitor: superclass init_table position */}, + {(bigint) syntax___mmbuilder___PropertyVerifierVisitor___visit}, + {(bigint) parser___parser_nodes___Visitor___enter_visit}, + {(bigint) parser___parser_nodes___Visitor___current_node}, + {(bigint) parser___parser_nodes___Visitor___current_node__eq}, + {(bigint) parser___parser_nodes___Visitor___init}, + {(bigint) 0 /* 56: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_type_by_name}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_object}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_bool}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_int}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_float}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_char}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_string}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_nativestring}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_array}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_discrete}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_range}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___type_none}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___get_method}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___mmmodule}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_class__eq}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___local_property__eq}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___tc}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___error}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___fatal_error}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___warning}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_expr}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_expr}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, + {(bigint) syntax___syntax_base___AbsSyntaxVisitor___init}, + {(bigint) 3 /* 85: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass init_table position */}, + {(bigint) syntax___mmbuilder___PropertyVerifierVisitor___signature_builder}, + {(bigint) syntax___mmbuilder___PropertyVerifierVisitor___signature_builder__eq}, + {(bigint) syntax___mmbuilder___PropertyVerifierVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute A2IVisitor::_current_node */ -/* 3: Attribute A2IVisitor::_mmmodule */ -/* 4: Attribute A2IVisitor::_local_class */ -/* 5: Attribute A2IVisitor::_local_property */ -/* 6: Attribute A2IVisitor::_tc */ -/* 7: Attribute A2IVisitor::_icode_ctx */ -void INIT_ATTRIBUTES__A2IVisitor(val_t p0){ +/* 2: Attribute PropertyVerifierVisitor::_current_node */ +/* 3: Attribute PropertyVerifierVisitor::_mmmodule */ +/* 4: Attribute PropertyVerifierVisitor::_local_class */ +/* 5: Attribute PropertyVerifierVisitor::_local_property */ +/* 6: Attribute PropertyVerifierVisitor::_tc */ +/* 7: Attribute PropertyVerifierVisitor::_signature_builder */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___PropertyVerifierVisitor[] = "init var of PropertyVerifierVisitor"; +void INIT_ATTRIBUTES__syntax___mmbuilder___PropertyVerifierVisitor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__A2IVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___PropertyVerifierVisitor; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:66 */ + /* parser/parser_nodes.nit:191 */ fra.me.REG[1] = NIT_NULL; - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser___parser_nodes___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_A2IVisitor(void) +val_t NEW_syntax___mmbuilder___PropertyVerifierVisitor(void) { obj_t obj; obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_A2IVisitor; + obj->vft = (classtable_elt_t*)VFT_syntax___mmbuilder___PropertyVerifierVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_A2IVisitor(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___mmbuilder___PropertyVerifierVisitor[] = "check new PropertyVerifierVisitor"; +void CHECKNEW_syntax___mmbuilder___PropertyVerifierVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_A2IVisitor; + fra.me.meth = LOCATE_CHECKNEW_syntax___mmbuilder___PropertyVerifierVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); } + REGB0 = TAG_Bool(ATTR_syntax___mmbuilder___PropertyVerifierVisitor____signature_builder(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_signature_builder", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_A2IVisitor_icode_generation___A2IVisitor___init(val_t p0, val_t p1){ +static const char LOCATE_NEW_PropertyVerifierVisitor_syntax___mmbuilder___PropertyVerifierVisitor___init[] = "new PropertyVerifierVisitor mmbuilder::PropertyVerifierVisitor::init"; +val_t NEW_PropertyVerifierVisitor_syntax___mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 286; - fra.me.meth = LOCATE_NEW_A2IVisitor_icode_generation___A2IVisitor___init; + fra.me.line = 407; + fra.me.meth = LOCATE_NEW_PropertyVerifierVisitor_syntax___mmbuilder___PropertyVerifierVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//icode_generation.nit:286 */ - fra.me.REG[2] = NEW_A2IVisitor(); - INIT_ATTRIBUTES__A2IVisitor(fra.me.REG[2]); - icode_generation___A2IVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_A2IVisitor(fra.me.REG[2]); + /* syntax/mmbuilder.nit:407 */ + fra.me.REG[2] = NEW_syntax___mmbuilder___PropertyVerifierVisitor(); + INIT_ATTRIBUTES__syntax___mmbuilder___PropertyVerifierVisitor(fra.me.REG[2]); + syntax___mmbuilder___PropertyVerifierVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_syntax___mmbuilder___PropertyVerifierVisitor(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_SrcModuleLoader[56] = { - {(bigint) 315 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: SrcModuleLoader < Object: superclass typecheck marker */}, - {(bigint) 123 /* 3: SrcModuleLoader < ModuleLoader: superclass typecheck marker */}, - {(bigint) 315 /* 4: SrcModuleLoader < SrcModuleLoader: superclass typecheck marker */}, +const classtable_elt_t VFT_syntax___mmbuilder___SignatureBuilder[64] = { + {(bigint) 51 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "SignatureBuilder" /* 2: Class Name */}, + {(bigint) 3 /* 3: SignatureBuilder < Object: superclass typecheck marker */}, + {(bigint) 51 /* 4: SignatureBuilder < SignatureBuilder: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -143999,933 +185133,608 @@ const classtable_elt_t VFT_SrcModuleLoader[56] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: SrcModuleLoader < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: SignatureBuilder < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: SrcModuleLoader < ModuleLoader: superclass init_table position */}, - {(bigint) syntax___SrcModuleLoader___file_type}, - {(bigint) mmloader___ModuleLoader___try_to_load_dir}, - {(bigint) mmloader___ModuleLoader___can_handle}, - {(bigint) mmloader___ModuleLoader___load_and_process_module}, - {(bigint) mmloader___ModuleLoader___load_module}, - {(bigint) syntax___SrcModuleLoader___parse_file}, - {(bigint) syntax___SrcModuleLoader___process_metamodel}, - {(bigint) mmloader___ModuleLoader___init}, - {(bigint) 2 /* 54: SrcModuleLoader < SrcModuleLoader: superclass init_table position */}, - {(bigint) syntax___SrcModuleLoader___init}, + {(bigint) 1 /* 50: SignatureBuilder < SignatureBuilder: superclass init_table position */}, + {(bigint) syntax___mmbuilder___SignatureBuilder___params}, + {(bigint) syntax___mmbuilder___SignatureBuilder___params__eq}, + {(bigint) syntax___mmbuilder___SignatureBuilder___untyped_params}, + {(bigint) syntax___mmbuilder___SignatureBuilder___untyped_params__eq}, + {(bigint) syntax___mmbuilder___SignatureBuilder___vararg_rank}, + {(bigint) syntax___mmbuilder___SignatureBuilder___vararg_rank__eq}, + {(bigint) syntax___mmbuilder___SignatureBuilder___closure_decls}, + {(bigint) syntax___mmbuilder___SignatureBuilder___closure_decls__eq}, + {(bigint) syntax___mmbuilder___SignatureBuilder___has_error_occured}, + {(bigint) syntax___mmbuilder___SignatureBuilder___has_error_occured__eq}, + {(bigint) syntax___mmbuilder___SignatureBuilder___signature}, + {(bigint) syntax___mmbuilder___SignatureBuilder___signature__eq}, + {(bigint) syntax___mmbuilder___SignatureBuilder___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__SrcModuleLoader(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute SignatureBuilder::_params */ +/* 3: Attribute SignatureBuilder::_untyped_params */ +/* 4: Attribute SignatureBuilder::_vararg_rank */ +/* 5: Attribute SignatureBuilder::_closure_decls */ +/* 6: Attribute SignatureBuilder::_has_error_occured */ +/* 7: Attribute SignatureBuilder::_signature */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___SignatureBuilder[] = "init var of SignatureBuilder"; +void INIT_ATTRIBUTES__syntax___mmbuilder___SignatureBuilder(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__SrcModuleLoader; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___SignatureBuilder; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* syntax/mmbuilder.nit:417 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_syntax___mmbuilder___SignatureBuilder____params(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/mmbuilder.nit:420 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_syntax___mmbuilder___SignatureBuilder____untyped_params(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/mmbuilder.nit:423 */ + REGB0 = TAG_Int(1); + /* ../lib/standard/kernel.nit:246 */ + REGB0 = TAG_Int(-UNTAG_Int(REGB0)); + ATTR_syntax___mmbuilder___SignatureBuilder____vararg_rank(fra.me.REG[0]) = REGB0; + /* syntax/mmbuilder.nit:426 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_syntax___mmbuilder___SignatureBuilder____closure_decls(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/mmbuilder.nit:429 */ + REGB0 = TAG_Bool(0); + ATTR_syntax___mmbuilder___SignatureBuilder____has_error_occured(fra.me.REG[0]) = REGB0; + /* syntax/mmbuilder.nit:431 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax___mmbuilder___SignatureBuilder____signature(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_SrcModuleLoader(void) +val_t NEW_syntax___mmbuilder___SignatureBuilder(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_SrcModuleLoader; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_syntax___mmbuilder___SignatureBuilder; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_SrcModuleLoader(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___mmbuilder___SignatureBuilder[] = "check new SignatureBuilder"; +void CHECKNEW_syntax___mmbuilder___SignatureBuilder(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_SrcModuleLoader; + fra.me.meth = LOCATE_CHECKNEW_syntax___mmbuilder___SignatureBuilder; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_syntax___mmbuilder___SignatureBuilder____params(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___mmbuilder___SignatureBuilder____untyped_params(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_untyped_params", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___mmbuilder___SignatureBuilder____vararg_rank(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_vararg_rank", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___mmbuilder___SignatureBuilder____closure_decls(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_closure_decls", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___mmbuilder___SignatureBuilder____has_error_occured(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_has_error_occured", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_SrcModuleLoader_syntax___SrcModuleLoader___init(void){ +static const char LOCATE_NEW_SignatureBuilder_syntax___mmbuilder___SignatureBuilder___init[] = "new SignatureBuilder mmbuilder::SignatureBuilder::init"; +val_t NEW_SignatureBuilder_syntax___mmbuilder___SignatureBuilder___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 67; - fra.me.meth = LOCATE_NEW_SrcModuleLoader_syntax___SrcModuleLoader___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_SignatureBuilder_syntax___mmbuilder___SignatureBuilder___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./syntax//syntax.nit:67 */ - fra.me.REG[0] = NEW_SrcModuleLoader(); - INIT_ATTRIBUTES__SrcModuleLoader(fra.me.REG[0]); - syntax___SrcModuleLoader___init(fra.me.REG[0], init_table); - CHECKNEW_SrcModuleLoader(fra.me.REG[0]); + fra.me.REG[0] = NEW_syntax___mmbuilder___SignatureBuilder(); + INIT_ATTRIBUTES__syntax___mmbuilder___SignatureBuilder(fra.me.REG[0]); + syntax___mmbuilder___SignatureBuilder___init(fra.me.REG[0], init_table); + CHECKNEW_syntax___mmbuilder___SignatureBuilder(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_AbstractCompiler[125] = { - {(bigint) 2863 /* 0: Identity */}, - {(bigint) 46 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AbstractCompiler < Object: superclass typecheck marker */}, - {(bigint) 167 /* 3: AbstractCompiler < MMContext: superclass typecheck marker */}, - {(bigint) 295 /* 4: AbstractCompiler < ToolContext: superclass typecheck marker */}, - {(bigint) 2863 /* 5: AbstractCompiler < AbstractCompiler: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AbstractCompiler < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: AbstractCompiler < MMContext: superclass init_table position */}, - {(bigint) abstractmetamodel___MMContext___init}, - {(bigint) abstractmetamodel___MMContext___module_hierarchy}, - {(bigint) abstractmetamodel___MMContext___class_hierarchy}, - {(bigint) abstractmetamodel___MMContext___modules}, - {(bigint) abstractmetamodel___MMContext___add_module}, - {(bigint) abstractmetamodel___MMContext___add_global_class}, - {(bigint) abstractmetamodel___MMContext___add_local_class}, - {(bigint) analysis___ToolContext___global_callgraph}, - {(bigint) analysis___ToolContext___global_callgraph__eq}, - {(bigint) analysis___ToolContext___no_dead_method_removal}, - {(bigint) analysis___ToolContext___no_dead_method_removal__eq}, - {(bigint) analysis___ToolContext___no_inline_get_set}, - {(bigint) analysis___ToolContext___no_inline_get_set__eq}, - {(bigint) analysis___ToolContext___no_callgraph_from_init}, - {(bigint) analysis___ToolContext___no_callgraph_from_init__eq}, - {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal}, - {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal__eq}, - {(bigint) syntax___ToolContext___keep_ast}, - {(bigint) syntax___ToolContext___keep_ast__eq}, - {(bigint) 2 /* 65: AbstractCompiler < ToolContext: superclass init_table position */}, - {(bigint) mmloader___ToolContext___error_count}, - {(bigint) mmloader___ToolContext___warning_count}, - {(bigint) mmloader___ToolContext___log_directory}, - {(bigint) mmloader___ToolContext___check_errors}, - {(bigint) mmloader___ToolContext___error}, - {(bigint) mmloader___ToolContext___fatal_error}, - {(bigint) mmloader___ToolContext___warning}, - {(bigint) mmloader___ToolContext___info}, - {(bigint) mmloader___ToolContext___paths}, - {(bigint) mmloader___ToolContext___option_context}, - {(bigint) mmloader___ToolContext___opt_warn}, - {(bigint) mmloader___ToolContext___opt_path}, - {(bigint) mmloader___ToolContext___opt_log}, - {(bigint) mmloader___ToolContext___opt_log_dir}, - {(bigint) mmloader___ToolContext___opt_only_metamodel}, - {(bigint) mmloader___ToolContext___opt_only_parse}, - {(bigint) mmloader___ToolContext___opt_help}, - {(bigint) mmloader___ToolContext___opt_version}, - {(bigint) mmloader___ToolContext___opt_verbose}, - {(bigint) mmloader___ToolContext___verbose_level}, - {(bigint) mmloader___ToolContext___init}, - {(bigint) mmloader___ToolContext___process_options}, - {(bigint) mmloader___ToolContext___try_to_load}, - {(bigint) mmloader___ToolContext___get_module_from_filename}, - {(bigint) mmloader___ToolContext___get_module}, - {(bigint) mmloader___ToolContext___directory_for}, - {(bigint) mmloader___ToolContext___register_loader}, - {(bigint) program___ToolContext___global}, - {(bigint) program___ToolContext___global__eq}, - {(bigint) program___ToolContext___use_SFT_optimization__eq}, - {(bigint) program___ToolContext___use_SFT_optimization}, - {(bigint) compiling_base___ToolContext___compdir}, - {(bigint) compiling_base___ToolContext___compdir__eq}, - {(bigint) compiling_base___ToolContext___clibdir}, - {(bigint) compiling_base___ToolContext___clibdir__eq}, - {(bigint) compiling_base___ToolContext___bindir}, - {(bigint) compiling_base___ToolContext___bindir__eq}, - {(bigint) compiling_base___ToolContext___output_file}, - {(bigint) compiling_base___ToolContext___output_file__eq}, - {(bigint) compiling_base___ToolContext___boost}, - {(bigint) compiling_base___ToolContext___boost__eq}, - {(bigint) compiling_base___ToolContext___no_cc}, - {(bigint) compiling_base___ToolContext___no_cc__eq}, - {(bigint) compiling_base___ToolContext___cc_link}, - {(bigint) compiling_base___ToolContext___cc_link__eq}, - {(bigint) compiling_base___ToolContext___cc_libs}, - {(bigint) compiling_base___ToolContext___cc_libs__eq}, - {(bigint) compiling_base___ToolContext___cc_lib_paths}, - {(bigint) compiling_base___ToolContext___cc_lib_paths__eq}, - {(bigint) compiling_base___ToolContext___cc_include_paths}, - {(bigint) compiling_base___ToolContext___cc_include_paths__eq}, - {(bigint) compiling_base___ToolContext___ext_prefix}, - {(bigint) compiling_base___ToolContext___ext_prefix__eq}, - {(bigint) 3 /* 119: AbstractCompiler < AbstractCompiler: superclass init_table position */}, - {(bigint) abstracttool___AbstractCompiler___init}, - {(bigint) abstracttool___AbstractCompiler___tool_name}, - {(bigint) abstracttool___AbstractCompiler___exec_cmd_line}, - {(bigint) abstracttool___AbstractCompiler___perform_work}, - {(bigint) abstracttool___AbstractCompiler___dump_context_info}, +const classtable_elt_t VFT_syntax___mmbuilder___MethidAccumulator[58] = { + {(bigint) 3063 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "MethidAccumulator" /* 2: Class Name */}, + {(bigint) 3 /* 3: MethidAccumulator < Object: superclass typecheck marker */}, + {(bigint) 15 /* 4: MethidAccumulator < Visitor: superclass typecheck marker */}, + {(bigint) 3063 /* 5: MethidAccumulator < MethidAccumulator: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: MethidAccumulator < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: MethidAccumulator < Visitor: superclass init_table position */}, + {(bigint) syntax___mmbuilder___MethidAccumulator___visit}, + {(bigint) parser___parser_nodes___Visitor___enter_visit}, + {(bigint) parser___parser_nodes___Visitor___current_node}, + {(bigint) parser___parser_nodes___Visitor___current_node__eq}, + {(bigint) parser___parser_nodes___Visitor___init}, + {(bigint) 2 /* 56: MethidAccumulator < MethidAccumulator: superclass init_table position */}, + {(bigint) syntax___mmbuilder___MethidAccumulator___name}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AbstractCompiler::_module_hierarchy */ -/* 3: Attribute AbstractCompiler::_class_hierarchy */ -/* 4: Attribute AbstractCompiler::_global_classes */ -/* 5: Attribute AbstractCompiler::_modules */ -/* 6: Attribute AbstractCompiler::_global_callgraph */ -/* 7: Attribute AbstractCompiler::_no_dead_method_removal */ -/* 8: Attribute AbstractCompiler::_no_inline_get_set */ -/* 9: Attribute AbstractCompiler::_no_callgraph_from_init */ -/* 10: Attribute AbstractCompiler::_no_out_of_init_get_test_removal */ -/* 11: Attribute AbstractCompiler::_keep_ast */ -/* 12: Attribute AbstractCompiler::_error_count */ -/* 13: Attribute AbstractCompiler::_warning_count */ -/* 14: Attribute AbstractCompiler::_log_directory */ -/* 15: Attribute AbstractCompiler::_messages */ -/* 16: Attribute AbstractCompiler::_message_sorter */ -/* 17: Attribute AbstractCompiler::_paths */ -/* 18: Attribute AbstractCompiler::_loaders */ -/* 19: Attribute AbstractCompiler::_option_context */ -/* 20: Attribute AbstractCompiler::_opt_warn */ -/* 21: Attribute AbstractCompiler::_opt_path */ -/* 22: Attribute AbstractCompiler::_opt_log */ -/* 23: Attribute AbstractCompiler::_opt_log_dir */ -/* 24: Attribute AbstractCompiler::_opt_only_metamodel */ -/* 25: Attribute AbstractCompiler::_opt_only_parse */ -/* 26: Attribute AbstractCompiler::_opt_help */ -/* 27: Attribute AbstractCompiler::_opt_version */ -/* 28: Attribute AbstractCompiler::_opt_verbose */ -/* 29: Attribute AbstractCompiler::_verbose_level */ -/* 30: Attribute AbstractCompiler::_processing_modules */ -/* 31: Attribute AbstractCompiler::_path_dirs */ -/* 32: Attribute AbstractCompiler::_global */ -/* 33: Attribute AbstractCompiler::_use_SFT_optimization */ -/* 34: Attribute AbstractCompiler::_compdir */ -/* 35: Attribute AbstractCompiler::_clibdir */ -/* 36: Attribute AbstractCompiler::_bindir */ -/* 37: Attribute AbstractCompiler::_output_file */ -/* 38: Attribute AbstractCompiler::_boost */ -/* 39: Attribute AbstractCompiler::_no_cc */ -/* 40: Attribute AbstractCompiler::_cc_link */ -/* 41: Attribute AbstractCompiler::_cc_libs */ -/* 42: Attribute AbstractCompiler::_cc_lib_paths */ -/* 43: Attribute AbstractCompiler::_cc_include_paths */ -/* 44: Attribute AbstractCompiler::_ext_prefix */ -/* 45: Attribute AbstractCompiler::_tool_name */ -void INIT_ATTRIBUTES__AbstractCompiler(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; +/* 2: Attribute MethidAccumulator::_current_node */ +/* 3: Attribute MethidAccumulator::_name */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___MethidAccumulator[] = "init var of MethidAccumulator"; +void INIT_ATTRIBUTES__syntax___mmbuilder___MethidAccumulator(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ - static val_t once_value_5; /* Once value */ - static val_t once_value_6; /* Once value */ - static val_t once_value_7; /* Once value */ - static val_t once_value_8; /* Once value */ - static val_t once_value_9; /* Once value */ - static val_t once_value_10; /* Once value */ - static val_t once_value_11; /* Once value */ - static val_t once_value_12; /* Once value */ - static val_t once_value_13; /* Once value */ - static val_t once_value_14; /* Once value */ - static val_t once_value_15; /* Once value */ - static val_t once_value_16; /* Once value */ - static val_t once_value_17; /* Once value */ - static val_t once_value_18; /* Once value */ - static val_t once_value_19; /* Once value */ - static val_t once_value_20; /* Once value */ - static val_t once_value_21; /* Once value */ - static val_t once_value_22; /* Once value */ - static val_t once_value_23; /* Once value */ - static val_t once_value_24; /* Once value */ - static val_t once_value_25; /* Once value */ - static val_t once_value_26; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractCompiler; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___mmbuilder___MethidAccumulator; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//syntax.nit:97 */ - REGB0 = TAG_Bool(false); - ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0; - /* ./mmloader.nit:54 */ - REGB0 = TAG_Int(0); - ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]) = REGB0; - /* ./mmloader.nit:57 */ - REGB0 = TAG_Int(0); - ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0]) = REGB0; - /* ./mmloader.nit:60 */ - if (!once_value_1) { - fra.me.REG[1] = BOX_NativeString("logs"); - REGB0 = TAG_Int(4); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_1 = fra.me.REG[1]; - register_static_object(&once_value_1); - } else fra.me.REG[1] = once_value_1; - fra.me.REG[1] = fra.me.REG[1]; - ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:63 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_mmloader___ToolContext____messages(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:64 */ - fra.me.REG[1] = NEW_ComparableSorter_sorter___ComparableSorter___init(); - ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:116 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_mmloader___ToolContext____paths(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:119 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:122 */ - fra.me.REG[1] = NEW_OptionContext_opts___OptionContext___init(); - ATTR_mmloader___ToolContext____option_context(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:125 */ - if (!once_value_2) { - fra.me.REG[1] = BOX_NativeString("Show warnings"); - REGB0 = TAG_Int(13); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_2 = fra.me.REG[1]; - register_static_object(&once_value_2); - } else fra.me.REG[1] = once_value_2; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(1); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_3) { - fra.me.REG[3] = BOX_NativeString("-W"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_3 = fra.me.REG[3]; - register_static_object(&once_value_3); - } else fra.me.REG[3] = once_value_3; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - if (!once_value_4) { - fra.me.REG[3] = BOX_NativeString("--warn"); - REGB0 = TAG_Int(6); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_4 = fra.me.REG[3]; - register_static_object(&once_value_4); - } else fra.me.REG[3] = once_value_4; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:128 */ - if (!once_value_5) { - fra.me.REG[2] = BOX_NativeString("Set include path for loaders (may be used more than once)"); - REGB0 = TAG_Int(57); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_5 = fra.me.REG[2]; - register_static_object(&once_value_5); - } else fra.me.REG[2] = once_value_5; - fra.me.REG[2] = fra.me.REG[2]; - REGB0 = TAG_Int(1); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_6) { - fra.me.REG[3] = BOX_NativeString("-I"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_6 = fra.me.REG[3]; - register_static_object(&once_value_6); - } else fra.me.REG[3] = once_value_6; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - if (!once_value_7) { - fra.me.REG[3] = BOX_NativeString("--path"); - REGB0 = TAG_Int(6); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_7 = fra.me.REG[3]; - register_static_object(&once_value_7); - } else fra.me.REG[3] = once_value_7; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]); - ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:131 */ - if (!once_value_8) { - fra.me.REG[1] = BOX_NativeString("Generate various log files"); - REGB0 = TAG_Int(26); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_8 = fra.me.REG[1]; - register_static_object(&once_value_8); - } else fra.me.REG[1] = once_value_8; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_9) { - fra.me.REG[3] = BOX_NativeString("--log"); - REGB0 = TAG_Int(5); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_9 = fra.me.REG[3]; - register_static_object(&once_value_9); - } else fra.me.REG[3] = once_value_9; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:134 */ - if (!once_value_10) { - fra.me.REG[2] = BOX_NativeString("Directory where to generate log files"); - REGB0 = TAG_Int(37); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_10 = fra.me.REG[2]; - register_static_object(&once_value_10); - } else fra.me.REG[2] = once_value_10; - fra.me.REG[2] = fra.me.REG[2]; - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_11) { - fra.me.REG[3] = BOX_NativeString("--log-dir"); - REGB0 = TAG_Int(9); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_11 = fra.me.REG[3]; - register_static_object(&once_value_11); - } else fra.me.REG[3] = once_value_11; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[2], fra.me.REG[1]); - ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:137 */ - if (!once_value_12) { - fra.me.REG[1] = BOX_NativeString("Stop after meta-model processing"); - REGB0 = TAG_Int(32); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_12 = fra.me.REG[1]; - register_static_object(&once_value_12); - } else fra.me.REG[1] = once_value_12; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_13) { - fra.me.REG[3] = BOX_NativeString("--only-metamodel"); - REGB0 = TAG_Int(16); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_13 = fra.me.REG[3]; - register_static_object(&once_value_13); - } else fra.me.REG[3] = once_value_13; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:140 */ - if (!once_value_14) { - fra.me.REG[2] = BOX_NativeString("Only proceed to parse step of loaders"); - REGB0 = TAG_Int(37); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_14 = fra.me.REG[2]; - register_static_object(&once_value_14); - } else fra.me.REG[2] = once_value_14; - fra.me.REG[2] = fra.me.REG[2]; - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_15) { - fra.me.REG[3] = BOX_NativeString("--only-parse"); - REGB0 = TAG_Int(12); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_15 = fra.me.REG[3]; - register_static_object(&once_value_15); - } else fra.me.REG[3] = once_value_15; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); - ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:143 */ - if (!once_value_16) { - fra.me.REG[1] = BOX_NativeString("Show Help (This screen)"); - REGB0 = TAG_Int(23); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_16 = fra.me.REG[1]; - register_static_object(&once_value_16); - } else fra.me.REG[1] = once_value_16; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_17) { - fra.me.REG[3] = BOX_NativeString("-h"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_17 = fra.me.REG[3]; - register_static_object(&once_value_17); - } else fra.me.REG[3] = once_value_17; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - if (!once_value_18) { - fra.me.REG[3] = BOX_NativeString("-?"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_18 = fra.me.REG[3]; - register_static_object(&once_value_18); - } else fra.me.REG[3] = once_value_18; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - if (!once_value_19) { - fra.me.REG[3] = BOX_NativeString("--help"); - REGB0 = TAG_Int(6); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_19 = fra.me.REG[3]; - register_static_object(&once_value_19); - } else fra.me.REG[3] = once_value_19; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:146 */ - if (!once_value_20) { - fra.me.REG[2] = BOX_NativeString("Show version and exit"); - REGB0 = TAG_Int(21); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_20 = fra.me.REG[2]; - register_static_object(&once_value_20); - } else fra.me.REG[2] = once_value_20; - fra.me.REG[2] = fra.me.REG[2]; - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_21) { - fra.me.REG[3] = BOX_NativeString("--version"); - REGB0 = TAG_Int(9); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_21 = fra.me.REG[3]; - register_static_object(&once_value_21); - } else fra.me.REG[3] = once_value_21; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); - ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:149 */ - if (!once_value_22) { - fra.me.REG[1] = BOX_NativeString("Verbose"); - REGB0 = TAG_Int(7); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_22 = fra.me.REG[1]; - register_static_object(&once_value_22); - } else fra.me.REG[1] = once_value_22; - fra.me.REG[1] = fra.me.REG[1]; - REGB0 = TAG_Int(1); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_23) { - fra.me.REG[3] = BOX_NativeString("-v"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_23 = fra.me.REG[3]; - register_static_object(&once_value_23); - } else fra.me.REG[3] = once_value_23; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - if (!once_value_24) { - fra.me.REG[3] = BOX_NativeString("--verbose"); - REGB0 = TAG_Int(9); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_24 = fra.me.REG[3]; - register_static_object(&once_value_24); - } else fra.me.REG[3] = once_value_24; - fra.me.REG[3] = fra.me.REG[3]; - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:152 */ - REGB0 = TAG_Int(0); - ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0]) = REGB0; - /* ./mmloader.nit:235 */ - fra.me.REG[2] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:302 */ - fra.me.REG[2] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]) = fra.me.REG[2]; - /* ./metamodel//abstractmetamodel.nit:30 */ - fra.me.REG[2] = NEW_PartialOrder_partial_order___PartialOrder___init(); - ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[2]; - /* ./metamodel//abstractmetamodel.nit:34 */ - fra.me.REG[2] = NEW_PartialOrder_partial_order___PartialOrder___init(); - ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[2]; - /* ./metamodel//abstractmetamodel.nit:37 */ - fra.me.REG[2] = NEW_Array_array___Array___init(); - ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[2]; - /* ./metamodel//abstractmetamodel.nit:40 */ - fra.me.REG[2] = NEW_Array_array___Array___init(); - ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[2]; - /* ./analysis//analysis.nit:48 */ - if (!once_value_25) { - fra.me.REG[2] = BOX_NativeString("rta"); - REGB0 = TAG_Int(3); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_25 = fra.me.REG[2]; - register_static_object(&once_value_25); - } else fra.me.REG[2] = once_value_25; - fra.me.REG[2] = fra.me.REG[2]; - ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0]) = fra.me.REG[2]; - /* ./analysis//analysis.nit:49 */ - REGB0 = TAG_Bool(false); - ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0]) = REGB0; - /* ./analysis//analysis.nit:50 */ - REGB0 = TAG_Bool(false); - ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0]) = REGB0; - /* ./analysis//analysis.nit:51 */ - REGB0 = TAG_Bool(false); - ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0]) = REGB0; - /* ./analysis//analysis.nit:52 */ - REGB0 = TAG_Bool(false); - ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0]) = REGB0; - /* ./program.nit:26 */ - REGB0 = TAG_Bool(false); - ATTR_program___ToolContext____global(fra.me.REG[0]) = REGB0; - /* ./program.nit:27 */ - REGB0 = TAG_Bool(true); - ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]) = REGB0; - /* ./compiling//compiling_base.nit:27 */ - fra.me.REG[2] = NIT_NULL; - ATTR_compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[2]; - /* ./compiling//compiling_base.nit:28 */ - fra.me.REG[2] = NIT_NULL; - ATTR_compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[2]; - /* ./compiling//compiling_base.nit:29 */ - fra.me.REG[2] = NIT_NULL; - ATTR_compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[2]; - /* ./compiling//compiling_base.nit:30 */ - fra.me.REG[2] = NIT_NULL; - ATTR_compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[2]; - /* ./compiling//compiling_base.nit:31 */ - REGB0 = TAG_Bool(false); - ATTR_compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0; - /* ./compiling//compiling_base.nit:32 */ - REGB0 = TAG_Bool(false); - ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0; - /* ./compiling//compiling_base.nit:33 */ - REGB0 = TAG_Bool(false); - ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0]) = REGB0; - /* ./compiling//compiling_base.nit:34 */ - fra.me.REG[2] = NEW_Array_array___Array___init(); - ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0]) = fra.me.REG[2]; - /* ./compiling//compiling_base.nit:35 */ - fra.me.REG[2] = NEW_Array_array___Array___init(); - ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0]) = fra.me.REG[2]; - /* ./compiling//compiling_base.nit:36 */ - fra.me.REG[2] = NEW_Array_array___Array___init(); - ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0]) = fra.me.REG[2]; - /* ./compiling//compiling_base.nit:37 */ - if (!once_value_26) { - fra.me.REG[2] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_26 = fra.me.REG[2]; - register_static_object(&once_value_26); - } else fra.me.REG[2] = once_value_26; - fra.me.REG[2] = fra.me.REG[2]; - ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[2]; + /* parser/parser_nodes.nit:191 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___parser_nodes___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + /* syntax/mmbuilder.nit:1254 */ + fra.me.REG[1] = NEW_Buffer_standard___string___Buffer___init(); + ATTR_syntax___mmbuilder___MethidAccumulator____name(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AbstractCompiler(void) +val_t NEW_syntax___mmbuilder___MethidAccumulator(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 46); - obj->vft = (classtable_elt_t*)VFT_AbstractCompiler; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_syntax___mmbuilder___MethidAccumulator; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AbstractCompiler(val_t p0){ +static const char LOCATE_CHECKNEW_syntax___mmbuilder___MethidAccumulator[] = "check new MethidAccumulator"; +void CHECKNEW_syntax___mmbuilder___MethidAccumulator(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AbstractCompiler; + fra.me.meth = LOCATE_CHECKNEW_syntax___mmbuilder___MethidAccumulator; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstracttool___AbstractCompiler____tool_name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_tool_name", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_keep_ast", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_error_count", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_warning_count", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_log_directory", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_messages", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_message_sorter", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_paths", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_loaders", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_option_context", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_warn", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_path", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_log", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_log_dir", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_only_metamodel", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_only_parse", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_help", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_version", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_opt_verbose", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_verbose_level", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_processing_modules", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_path_dirs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___mmbuilder___MethidAccumulator____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_global_callgraph", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_no_dead_method_removal", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_no_inline_get_set", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_no_callgraph_from_init", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_no_out_of_init_get_test_removal", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_program___ToolContext____global(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_global", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_use_SFT_optimization", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_boost", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_no_cc", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_cc_link", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_cc_libs", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_cc_lib_paths", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_cc_include_paths", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL); + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_MethidAccumulator_parser___parser_nodes___Visitor___init[] = "new MethidAccumulator parser_nodes::Visitor::init"; +val_t NEW_MethidAccumulator_parser___parser_nodes___Visitor___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_MethidAccumulator_parser___parser_nodes___Visitor___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = NEW_syntax___mmbuilder___MethidAccumulator(); + INIT_ATTRIBUTES__syntax___mmbuilder___MethidAccumulator(fra.me.REG[0]); + parser___parser_nodes___Visitor___init(fra.me.REG[0], init_table); + CHECKNEW_syntax___mmbuilder___MethidAccumulator(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_syntax___extern_inline___ExternCode[88] = { + {(bigint) 3235 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ExternCode" /* 2: Class Name */}, + {(bigint) 3 /* 3: ExternCode < Object: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 259 /* 5: ExternCode < FFIVisited: superclass typecheck marker */}, + {(bigint) 3235 /* 6: ExternCode < ExternCode: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ExternCode < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 0 /* 72: ExternCode < FFIVisited: superclass init_table position */}, + {(bigint) ffi___c___ExternCode___accept_ffi_visitor}, + {(bigint) ffi___c___ExternCode___is_c}, + {(bigint) ffi___c___ExternCode___is_c_body}, + {(bigint) ffi___c___ExternCode___is_c_header}, + {(bigint) ffi___ffi_base___ExternCode___language_lowered}, + {(bigint) ffi___ffi_base___ExternCode___language_lowered__eq}, + {(bigint) syntax___extern_inline___ExternCode___init}, + {(bigint) 2 /* 80: ExternCode < ExternCode: superclass init_table position */}, + {(bigint) syntax___extern_inline___ExternCode___language}, + {(bigint) syntax___extern_inline___ExternCode___language__eq}, + {(bigint) syntax___extern_inline___ExternCode___code}, + {(bigint) syntax___extern_inline___ExternCode___code__eq}, + {(bigint) syntax___extern_inline___ExternCode___location}, + {(bigint) syntax___extern_inline___ExternCode___location__eq}, + {(bigint) ffi___ffi_base___ExternCode___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ExternCode::@language_lowered */ +/* 3: Attribute ExternCode::@language */ +/* 4: Attribute ExternCode::@code */ +/* 5: Attribute ExternCode::@location */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___extern_inline___ExternCode[] = "init var of ExternCode"; +void INIT_ATTRIBUTES__syntax___extern_inline___ExternCode(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___extern_inline___ExternCode; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ffi/ffi_base.nit:43 */ + fra.me.REG[1] = NIT_NULL; + ATTR_ffi___ffi_base___ExternCode_____atlanguage_lowered(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_syntax___extern_inline___ExternCode(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_syntax___extern_inline___ExternCode; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_syntax___extern_inline___ExternCode[] = "check new ExternCode"; +void CHECKNEW_syntax___extern_inline___ExternCode(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_syntax___extern_inline___ExternCode; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_syntax___extern_inline___ExternCode_____atcode(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_ext_prefix", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "@code", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AbstractCompiler_abstracttool___AbstractCompiler___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_ExternCode_syntax___extern_inline___ExternCode___init[] = "new ExternCode ffi_base::ExternCode::(extern_inline::ExternCode::init)"; +val_t NEW_ExternCode_syntax___extern_inline___ExternCode___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29; - fra.me.meth = LOCATE_NEW_AbstractCompiler_abstracttool___AbstractCompiler___init; + fra.me.line = 45; + fra.me.meth = LOCATE_NEW_ExternCode_syntax___extern_inline___ExternCode___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - /* ./abstracttool.nit:29 */ - fra.me.REG[1] = NEW_AbstractCompiler(); - INIT_ATTRIBUTES__AbstractCompiler(fra.me.REG[1]); - abstracttool___AbstractCompiler___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AbstractCompiler(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ffi/ffi_base.nit:45 */ + fra.me.REG[3] = NEW_syntax___extern_inline___ExternCode(); + INIT_ATTRIBUTES__syntax___extern_inline___ExternCode(fra.me.REG[3]); + ffi___ffi_base___ExternCode___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_syntax___extern_inline___ExternCode(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_Program[102] = { - {(bigint) 87 /* 0: Identity */}, - {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Program < Object: superclass typecheck marker */}, - {(bigint) 87 /* 3: Program < Program: superclass typecheck marker */}, +const classtable_elt_t VFT_syntax___SrcModuleLoader[62] = { + {(bigint) 351 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "SrcModuleLoader" /* 2: Class Name */}, + {(bigint) 3 /* 3: SrcModuleLoader < Object: superclass typecheck marker */}, + {(bigint) 127 /* 4: SrcModuleLoader < ModuleLoader: superclass typecheck marker */}, + {(bigint) 351 /* 5: SrcModuleLoader < SrcModuleLoader: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: SrcModuleLoader < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: SrcModuleLoader < ModuleLoader: superclass init_table position */}, + {(bigint) 3519 /* 51: VT SrcModuleLoader::MODULE : id of MMSrcModule */}, + {(bigint) 7 /* 52: VT SrcModuleLoader::MODULE : color of MMSrcModule */}, + {(bigint) syntax___SrcModuleLoader___file_type}, + {(bigint) mmloader___ModuleLoader___try_to_load_dir}, + {(bigint) mmloader___ModuleLoader___can_handle}, + {(bigint) mmloader___ModuleLoader___load_and_process_module}, + {(bigint) mmloader___ModuleLoader___load_module}, + {(bigint) syntax___SrcModuleLoader___parse_file}, + {(bigint) syntax___SrcModuleLoader___process_metamodel}, + {(bigint) 2 /* 60: SrcModuleLoader < SrcModuleLoader: superclass init_table position */}, + {(bigint) syntax___SrcModuleLoader___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +static const char LOCATE_INIT_ATTRIBUTES__syntax___SrcModuleLoader[] = "init var of SrcModuleLoader"; +void INIT_ATTRIBUTES__syntax___SrcModuleLoader(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__syntax___SrcModuleLoader; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_syntax___SrcModuleLoader(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_syntax___SrcModuleLoader; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_syntax___SrcModuleLoader[] = "check new SrcModuleLoader"; +void CHECKNEW_syntax___SrcModuleLoader(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_syntax___SrcModuleLoader; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_SrcModuleLoader_syntax___SrcModuleLoader___init[] = "new SrcModuleLoader syntax::SrcModuleLoader::init"; +val_t NEW_SrcModuleLoader_syntax___SrcModuleLoader___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 70; + fra.me.meth = LOCATE_NEW_SrcModuleLoader_syntax___SrcModuleLoader___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* syntax/syntax.nit:70 */ + fra.me.REG[0] = NEW_syntax___SrcModuleLoader(); + INIT_ATTRIBUTES__syntax___SrcModuleLoader(fra.me.REG[0]); + syntax___SrcModuleLoader___init(fra.me.REG[0], init_table); + CHECKNEW_syntax___SrcModuleLoader(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_program___Program[105] = { + {(bigint) 91 /* 0: Identity */}, + {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Program" /* 2: Class Name */}, + {(bigint) 3 /* 3: Program < Object: superclass typecheck marker */}, + {(bigint) 91 /* 4: Program < Program: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -144935,49 +185744,46 @@ const classtable_elt_t VFT_Program[102] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Program < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: Program < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling___Program___output_format}, - {(bigint) compiling___Program___output_format__eq}, - {(bigint) compiling___Program___compile_prog}, - {(bigint) compiling___Program___compile_prog_to_c}, - {(bigint) compiling___Program___compile_main}, - {(bigint) icode_generator___Program___generate_icode_files}, - {(bigint) analysis___Program___do_global_analysis}, - {(bigint) analysis___Program___do_global_pre_analysis_optimizations}, - {(bigint) analysis___Program___do_global_post_analysis_optimizations}, - {(bigint) analysis___Program___dump_global_optimizations_information}, - {(bigint) analysis___Program___dump_global_analysis_information}, - {(bigint) instantiated_type_analysis___Program___ita}, - {(bigint) instantiated_type_analysis___Program___ita__eq}, - {(bigint) instantiated_type_analysis___Program___dump_instantiated_types}, - {(bigint) instantiated_type_analysis___Program___dump_not_instantiated_types}, - {(bigint) 1 /* 60: Program < Program: superclass init_table position */}, + {(bigint) global___Program___do_global_analysis}, + {(bigint) global___Program___dump_global_optimizations_information}, + {(bigint) global___Program___dump_global_analysis_information}, + {(bigint) global___instantiated_type_analysis___Program___ita}, + {(bigint) global___instantiated_type_analysis___Program___ita__eq}, + {(bigint) global___instantiated_type_analysis___Program___dump_instantiated_types}, + {(bigint) global___instantiated_type_analysis___Program___dump_not_instantiated_types}, + {(bigint) 1 /* 57: Program < Program: superclass init_table position */}, {(bigint) program___Program___tc}, {(bigint) program___Program___main_module}, {(bigint) program___Program___main_method}, @@ -144987,57 +185793,64 @@ const classtable_elt_t VFT_Program[102] = { {(bigint) program___Program___generate_allocation_iroutines}, {(bigint) program___Program___with_each_iroutines}, {(bigint) program___Program___with_each_methods}, - {(bigint) instantiated_type_analysis___Program___with_each_live_local_classes}, + {(bigint) global___instantiated_type_analysis___Program___with_each_live_local_classes}, {(bigint) program___Program___init}, - {(bigint) reachable_as_init___Program___rai}, - {(bigint) reachable_as_init___Program___rai__eq}, - {(bigint) reachable_as_init___Program___dump_reachable_as_init_methods}, - {(bigint) dead_method_removal___Program___nb_removed_iroutines}, - {(bigint) dead_method_removal___Program___nb_not_removed_iroutines}, - {(bigint) dead_method_removal___Program___optimize_dead_methods}, - {(bigint) dead_method_removal___Program___dump_dead_method_optimization}, - {(bigint) reachable_method_analysis___Program___rma}, - {(bigint) reachable_method_analysis___Program___rma__eq}, - {(bigint) reachable_method_analysis___Program___dump_reachable_methods}, - {(bigint) reachable_method_analysis___Program___dump_unreachable_methods}, - {(bigint) inline_get_and_set___Program___dump_inline_get_set}, - {(bigint) inline_get_and_set___Program___inline_get_set}, - {(bigint) remove_out_of_init_get_test___Program___nb_optimized_isset}, - {(bigint) remove_out_of_init_get_test___Program___optimize_out_of_init_getters}, - {(bigint) remove_out_of_init_get_test___Program___dump_out_of_init_information}, - {(bigint) reachable_from_init_method_analysis___Program___rfima}, - {(bigint) reachable_from_init_method_analysis___Program___rfima__eq}, - {(bigint) reachable_from_init_method_analysis___Program___dump_reachable_methods_from_init}, - {(bigint) reachable_from_init_method_analysis___Program___dump_unreachable_methods_from_init}, - {(bigint) compiling_global___Program___compile_tables_to_c}, - {(bigint) compiling_global___Program___compile_main_part}, - {(bigint) table_computation___Program___table_information}, - {(bigint) table_computation___Program___compiled_classes}, - {(bigint) table_computation___Program___do_table_computation}, - {(bigint) table_computation___Program___do_global_table_analysis}, - {(bigint) table_computation___Program___colorize}, - {(bigint) table_computation___Program___free_color}, - {(bigint) table_computation___Program___append_to_table}, - {(bigint) table_computation___Program___build_tables_in}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Program::_output_format */ -/* 3: Attribute Program::_ita */ -/* 4: Attribute Program::_tc */ -/* 5: Attribute Program::_main_module */ -/* 6: Attribute Program::_main_method */ -/* 7: Attribute Program::_main_class */ -/* 8: Attribute Program::_rai */ -/* 9: Attribute Program::_nb_removed_iroutines */ -/* 10: Attribute Program::_nb_not_removed_iroutines */ -/* 11: Attribute Program::_rma */ -/* 12: Attribute Program::_number_getter_setter_inlined */ -/* 13: Attribute Program::_nb_optimized_isset */ -/* 14: Attribute Program::_rfima */ + {(bigint) global___reachable_as_init___Program___rai}, + {(bigint) global___reachable_as_init___Program___rai__eq}, + {(bigint) global___reachable_as_init___Program___dump_reachable_as_init_methods}, + {(bigint) global___dead_method_removal___Program___nb_removed_iroutines}, + {(bigint) global___dead_method_removal___Program___nb_not_removed_iroutines}, + {(bigint) global___dead_method_removal___Program___optimize_dead_methods}, + {(bigint) global___dead_method_removal___Program___dump_dead_method_optimization}, + {(bigint) global___reachable_method_analysis___Program___rma}, + {(bigint) global___reachable_method_analysis___Program___rma__eq}, + {(bigint) global___reachable_method_analysis___Program___dump_reachable_methods}, + {(bigint) global___reachable_method_analysis___Program___dump_unreachable_methods}, + {(bigint) global___inline_get_and_set___Program___dump_inline_get_set}, + {(bigint) global___inline_get_and_set___Program___inline_get_set}, + {(bigint) global___remove_out_of_init_get_test___Program___nb_optimized_isset}, + {(bigint) global___remove_out_of_init_get_test___Program___optimize_out_of_init_getters}, + {(bigint) global___remove_out_of_init_get_test___Program___dump_out_of_init_information}, + {(bigint) global___reachable_from_init_method_analysis___Program___rfima}, + {(bigint) global___reachable_from_init_method_analysis___Program___rfima__eq}, + {(bigint) global___reachable_from_init_method_analysis___Program___dump_reachable_methods_from_init}, + {(bigint) global___reachable_from_init_method_analysis___Program___dump_unreachable_methods_from_init}, + {(bigint) compiling___Program___output_format}, + {(bigint) compiling___Program___output_format__eq}, + {(bigint) compiling___Program___compile_prog}, + {(bigint) compiling___Program___compile_prog_to_c}, + {(bigint) compiling___Program___compile_main}, + {(bigint) compiling___icode_generator___Program___generate_icode_files}, + {(bigint) compiling___compiling_global___Program___compile_tables_to_c}, + {(bigint) compiling___compiling_global___Program___compile_main_part}, + {(bigint) compiling___table_computation___Program___table_information}, + {(bigint) compiling___table_computation___Program___compiled_classes}, + {(bigint) compiling___table_computation___Program___do_table_computation}, + {(bigint) compiling___table_computation___Program___do_global_table_analysis}, + {(bigint) compiling___table_computation___Program___colorize}, + {(bigint) compiling___table_computation___Program___free_color}, + {(bigint) compiling___table_computation___Program___append_to_table}, + {(bigint) compiling___table_computation___Program___build_tables_in}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute Program::_ita */ +/* 3: Attribute Program::_tc */ +/* 4: Attribute Program::_main_module */ +/* 5: Attribute Program::_main_method */ +/* 6: Attribute Program::_main_class */ +/* 7: Attribute Program::_rai */ +/* 8: Attribute Program::_nb_removed_iroutines */ +/* 9: Attribute Program::_nb_not_removed_iroutines */ +/* 10: Attribute Program::_rma */ +/* 11: Attribute Program::_number_getter_setter_inlined */ +/* 12: Attribute Program::_nb_optimized_isset */ +/* 13: Attribute Program::_rfima */ +/* 14: Attribute Program::_output_format */ /* 15: Attribute Program::_table_information */ /* 16: Attribute Program::_compiled_classes */ -void INIT_ATTRIBUTES__Program(val_t p0){ +static const char LOCATE_INIT_ATTRIBUTES__program___Program[] = "init var of Program"; +void INIT_ATTRIBUTES__program___Program(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; @@ -145045,86 +185858,84 @@ void INIT_ATTRIBUTES__Program(val_t p0){ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Program; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__program___Program; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./compiling//compiling.nit:28 */ + /* program.nit:44 */ + fra.me.REG[1] = NIT_NULL; + ATTR_program___Program____main_method(fra.me.REG[0]) = fra.me.REG[1]; + /* program.nit:48 */ + fra.me.REG[1] = NIT_NULL; + ATTR_program___Program____main_class(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/table_computation.nit:141 */ + fra.me.REG[1] = NEW_TableInformation_compiling___table_computation___ColorContext___init(); + ATTR_compiling___table_computation___Program____table_information(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/table_computation.nit:144 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_compiling___table_computation___Program____compiled_classes(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling.nit:29 */ if (!once_value_1) { fra.me.REG[1] = BOX_NativeString("none"); REGB0 = TAG_Int(4); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + fra.me.REG[1] = CALL_standard___string___NativeString___to_s_with_length(fra.me.REG[1])(fra.me.REG[1], REGB0); once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; fra.me.REG[1] = fra.me.REG[1]; ATTR_compiling___Program____output_format(fra.me.REG[0]) = fra.me.REG[1]; - /* ./analysis//instantiated_type_analysis.nit:23 */ - fra.me.REG[1] = NIT_NULL; - ATTR_instantiated_type_analysis___Program____ita(fra.me.REG[0]) = fra.me.REG[1]; - /* ./program.nit:44 */ - fra.me.REG[1] = NIT_NULL; - ATTR_program___Program____main_method(fra.me.REG[0]) = fra.me.REG[1]; - /* ./program.nit:48 */ + /* global/reachable_method_analysis.nit:24 */ fra.me.REG[1] = NIT_NULL; - ATTR_program___Program____main_class(fra.me.REG[0]) = fra.me.REG[1]; - /* ./analysis//reachable_as_init.nit:24 */ + ATTR_global___reachable_method_analysis___Program____rma(fra.me.REG[0]) = fra.me.REG[1]; + /* global/reachable_from_init_method_analysis.nit:25 */ fra.me.REG[1] = NIT_NULL; - ATTR_reachable_as_init___Program____rai(fra.me.REG[0]) = fra.me.REG[1]; - /* ./analysis//dead_method_removal.nit:23 */ + ATTR_global___reachable_from_init_method_analysis___Program____rfima(fra.me.REG[0]) = fra.me.REG[1]; + /* global/remove_out_of_init_get_test.nit:24 */ REGB0 = TAG_Int(0); - ATTR_dead_method_removal___Program____nb_removed_iroutines(fra.me.REG[0]) = REGB0; - /* ./analysis//dead_method_removal.nit:24 */ + ATTR_global___remove_out_of_init_get_test___Program____nb_optimized_isset(fra.me.REG[0]) = REGB0; + /* global/inline_get_and_set.nit:26 */ REGB0 = TAG_Int(0); - ATTR_dead_method_removal___Program____nb_not_removed_iroutines(fra.me.REG[0]) = REGB0; - /* ./analysis//reachable_method_analysis.nit:24 */ - fra.me.REG[1] = NIT_NULL; - ATTR_reachable_method_analysis___Program____rma(fra.me.REG[0]) = fra.me.REG[1]; - /* ./analysis//inline_get_and_set.nit:26 */ + ATTR_global___inline_get_and_set___Program____number_getter_setter_inlined(fra.me.REG[0]) = REGB0; + /* global/dead_method_removal.nit:23 */ REGB0 = TAG_Int(0); - ATTR_inline_get_and_set___Program____number_getter_setter_inlined(fra.me.REG[0]) = REGB0; - /* ./analysis//remove_out_of_init_get_test.nit:24 */ + ATTR_global___dead_method_removal___Program____nb_removed_iroutines(fra.me.REG[0]) = REGB0; + /* global/dead_method_removal.nit:24 */ REGB0 = TAG_Int(0); - ATTR_remove_out_of_init_get_test___Program____nb_optimized_isset(fra.me.REG[0]) = REGB0; - /* ./analysis//reachable_from_init_method_analysis.nit:25 */ + ATTR_global___dead_method_removal___Program____nb_not_removed_iroutines(fra.me.REG[0]) = REGB0; + /* global/reachable_as_init.nit:24 */ fra.me.REG[1] = NIT_NULL; - ATTR_reachable_from_init_method_analysis___Program____rfima(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//table_computation.nit:138 */ - fra.me.REG[1] = NEW_TableInformation_table_computation___ColorContext___init(); - ATTR_table_computation___Program____table_information(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//table_computation.nit:141 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_table_computation___Program____compiled_classes(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_global___reachable_as_init___Program____rai(fra.me.REG[0]) = fra.me.REG[1]; + /* global/instantiated_type_analysis.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_global___instantiated_type_analysis___Program____ita(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_Program(void) +val_t NEW_program___Program(void) { obj_t obj; obj = alloc(sizeof(val_t) * 17); - obj->vft = (classtable_elt_t*)VFT_Program; + obj->vft = (classtable_elt_t*)VFT_program___Program; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Program(val_t p0){ +static const char LOCATE_CHECKNEW_program___Program[] = "check new Program"; +void CHECKNEW_program___Program(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Program; + fra.me.meth = LOCATE_CHECKNEW_program___Program; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_compiling___Program____output_format(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_output_format", LOCATE_nitc, 0); - } REGB0 = TAG_Bool(ATTR_program___Program____tc(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -145135,69 +185946,191 @@ void CHECKNEW_Program(val_t p0){ } else { nit_abort("Uninitialized attribute %s", "_main_module", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_dead_method_removal___Program____nb_removed_iroutines(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling___table_computation___Program____table_information(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_nb_removed_iroutines", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_table_information", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_dead_method_removal___Program____nb_not_removed_iroutines(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling___table_computation___Program____compiled_classes(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_nb_not_removed_iroutines", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_compiled_classes", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_inline_get_and_set___Program____number_getter_setter_inlined(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling___Program____output_format(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_number_getter_setter_inlined", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_output_format", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_remove_out_of_init_get_test___Program____nb_optimized_isset(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_global___remove_out_of_init_get_test___Program____nb_optimized_isset(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_nb_optimized_isset", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_table_computation___Program____table_information(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_global___inline_get_and_set___Program____number_getter_setter_inlined(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_table_information", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_number_getter_setter_inlined", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_table_computation___Program____compiled_classes(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_global___dead_method_removal___Program____nb_removed_iroutines(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_compiled_classes", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_nb_removed_iroutines", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_global___dead_method_removal___Program____nb_not_removed_iroutines(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_nb_not_removed_iroutines", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } +static const char LOCATE_NEW_Program_program___Program___init[] = "new Program program::Program::init"; val_t NEW_Program_program___Program___init(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 219; + fra.me.line = 222; fra.me.meth = LOCATE_NEW_Program_program___Program___init; fra.me.has_broke = 0; fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./program.nit:219 */ - fra.me.REG[2] = NEW_Program(); - INIT_ATTRIBUTES__Program(fra.me.REG[2]); + /* program.nit:222 */ + fra.me.REG[2] = NEW_program___Program(); + INIT_ATTRIBUTES__program___Program(fra.me.REG[2]); program___Program___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_Program(fra.me.REG[2]); + CHECKNEW_program___Program(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_Writer[55] = { - {(bigint) 11 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Writer < Object: superclass typecheck marker */}, - {(bigint) 11 /* 3: Writer < Writer: superclass typecheck marker */}, +const classtable_elt_t VFT_global___reachable_method_analysis___DefaultReachableMethodAnalysis[55] = { + {(bigint) 3247 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "DefaultReachableMethodAnalysis" /* 2: Class Name */}, + {(bigint) 3 /* 3: DefaultReachableMethodAnalysis < Object: superclass typecheck marker */}, + {(bigint) 71 /* 4: DefaultReachableMethodAnalysis < ReachableMethodAnalysis: superclass typecheck marker */}, + {(bigint) 3247 /* 5: DefaultReachableMethodAnalysis < DefaultReachableMethodAnalysis: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: DefaultReachableMethodAnalysis < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: DefaultReachableMethodAnalysis < ReachableMethodAnalysis: superclass init_table position */}, + {(bigint) global___reachable_method_analysis___DefaultReachableMethodAnalysis___is_iroutine_reachable}, + {(bigint) global___reachable_method_analysis___DefaultReachableMethodAnalysis___is_method_reachable}, + {(bigint) 2 /* 53: DefaultReachableMethodAnalysis < DefaultReachableMethodAnalysis: superclass init_table position */}, + {(bigint) global___reachable_method_analysis___DefaultReachableMethodAnalysis___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +static const char LOCATE_INIT_ATTRIBUTES__global___reachable_method_analysis___DefaultReachableMethodAnalysis[] = "init var of DefaultReachableMethodAnalysis"; +void INIT_ATTRIBUTES__global___reachable_method_analysis___DefaultReachableMethodAnalysis(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___reachable_method_analysis___DefaultReachableMethodAnalysis; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_global___reachable_method_analysis___DefaultReachableMethodAnalysis(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_global___reachable_method_analysis___DefaultReachableMethodAnalysis; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_global___reachable_method_analysis___DefaultReachableMethodAnalysis[] = "check new DefaultReachableMethodAnalysis"; +void CHECKNEW_global___reachable_method_analysis___DefaultReachableMethodAnalysis(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_global___reachable_method_analysis___DefaultReachableMethodAnalysis; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_DefaultReachableMethodAnalysis_global___reachable_method_analysis___DefaultReachableMethodAnalysis___init[] = "new DefaultReachableMethodAnalysis reachable_method_analysis::DefaultReachableMethodAnalysis::init"; +val_t NEW_DefaultReachableMethodAnalysis_global___reachable_method_analysis___DefaultReachableMethodAnalysis___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 64; + fra.me.meth = LOCATE_NEW_DefaultReachableMethodAnalysis_global___reachable_method_analysis___DefaultReachableMethodAnalysis___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* global/reachable_method_analysis.nit:64 */ + fra.me.REG[0] = NEW_global___reachable_method_analysis___DefaultReachableMethodAnalysis(); + INIT_ATTRIBUTES__global___reachable_method_analysis___DefaultReachableMethodAnalysis(fra.me.REG[0]); + global___reachable_method_analysis___DefaultReachableMethodAnalysis___init(fra.me.REG[0], init_table); + CHECKNEW_global___reachable_method_analysis___DefaultReachableMethodAnalysis(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_global___cha_analysis___ChaContext[56] = { + {(bigint) 3295 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ChaContext" /* 2: Class Name */}, + {(bigint) 3 /* 3: ChaContext < Object: superclass typecheck marker */}, + {(bigint) 71 /* 4: ChaContext < ReachableMethodAnalysis: superclass typecheck marker */}, + {(bigint) 3295 /* 5: ChaContext < ChaContext: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145209,139 +186142,123 @@ const classtable_elt_t VFT_Writer[55] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Writer < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ChaContext < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: Writer < Writer: superclass init_table position */}, - {(bigint) compiling_writer___Writer___add}, - {(bigint) compiling_writer___Writer___add_all}, - {(bigint) compiling_writer___Writer___append}, - {(bigint) compiling_writer___Writer___internal_append}, - {(bigint) compiling_writer___Writer___sub}, - {(bigint) compiling_writer___Writer___write_to_stream}, - {(bigint) compiling_writer___Writer___is_frozen}, - {(bigint) compiling_writer___Writer___freeze}, - {(bigint) compiling_writer___Writer___init}, + {(bigint) 0 /* 50: ChaContext < ReachableMethodAnalysis: superclass init_table position */}, + {(bigint) global___cha_analysis___ChaContext___is_iroutine_reachable}, + {(bigint) global___cha_analysis___ChaContext___is_method_reachable}, + {(bigint) 2 /* 53: ChaContext < ChaContext: superclass init_table position */}, + {(bigint) global___cha_analysis___ChaContext___reachable_iroutines}, + {(bigint) global___cha_analysis___ChaContext___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute Writer::_first_sub_writer */ -/* 3: Attribute Writer::_last_sub_writer */ -/* 4: Attribute Writer::_last_string */ -/* 5: Attribute Writer::_is_writing */ -/* 6: Attribute Writer::_is_frozen */ -void INIT_ATTRIBUTES__Writer(val_t p0){ +/* 2: Attribute ChaContext::_reachable_iroutines */ +static const char LOCATE_INIT_ATTRIBUTES__global___cha_analysis___ChaContext[] = "init var of ChaContext"; +void INIT_ATTRIBUTES__global___cha_analysis___ChaContext(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Writer; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___cha_analysis___ChaContext; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./compiling//compiling_writer.nit:50 */ - fra.me.REG[1] = NIT_NULL; - ATTR_compiling_writer___Writer____first_sub_writer(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//compiling_writer.nit:51 */ - fra.me.REG[1] = NIT_NULL; - ATTR_compiling_writer___Writer____last_sub_writer(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//compiling_writer.nit:53 */ - fra.me.REG[1] = NIT_NULL; - ATTR_compiling_writer___Writer____last_string(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//compiling_writer.nit:82 */ - REGB0 = TAG_Bool(false); - ATTR_compiling_writer___Writer____is_writing(fra.me.REG[0]) = REGB0; - /* ./compiling//compiling_writer.nit:98 */ - REGB0 = TAG_Bool(false); - ATTR_compiling_writer___Writer____is_frozen(fra.me.REG[0]) = REGB0; + /* global/cha_analysis.nit:26 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_global___cha_analysis___ChaContext____reachable_iroutines(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_Writer(void) +val_t NEW_global___cha_analysis___ChaContext(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_Writer; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_global___cha_analysis___ChaContext; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Writer(val_t p0){ +static const char LOCATE_CHECKNEW_global___cha_analysis___ChaContext[] = "check new ChaContext"; +void CHECKNEW_global___cha_analysis___ChaContext(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Writer; + fra.me.meth = LOCATE_CHECKNEW_global___cha_analysis___ChaContext; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_compiling_writer___Writer____is_writing(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_is_writing", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_writer___Writer____is_frozen(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_global___cha_analysis___ChaContext____reachable_iroutines(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_is_frozen", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_reachable_iroutines", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_Writer_compiling_writer___Writer___init(void){ +static const char LOCATE_NEW_ChaContext_global___cha_analysis___ChaContext___init[] = "new ChaContext cha_analysis::ChaContext::init"; +val_t NEW_ChaContext_global___cha_analysis___ChaContext___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 107; - fra.me.meth = LOCATE_NEW_Writer_compiling_writer___Writer___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ChaContext_global___cha_analysis___ChaContext___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./compiling//compiling_writer.nit:107 */ - fra.me.REG[0] = NEW_Writer(); - INIT_ATTRIBUTES__Writer(fra.me.REG[0]); - compiling_writer___Writer___init(fra.me.REG[0], init_table); - CHECKNEW_Writer(fra.me.REG[0]); + fra.me.REG[0] = NEW_global___cha_analysis___ChaContext(); + INIT_ATTRIBUTES__global___cha_analysis___ChaContext(fra.me.REG[0]); + global___cha_analysis___ChaContext___init(fra.me.REG[0], init_table); + CHECKNEW_global___cha_analysis___ChaContext(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_WriterCoreNode[50] = { +const classtable_elt_t VFT_global___cha_analysis___ChaBuilder[57] = { {(bigint) 287 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: WriterCoreNode < Object: superclass typecheck marker */}, - {(bigint) 7 /* 3: WriterCoreNode < WriterNode: superclass typecheck marker */}, - {(bigint) 287 /* 4: WriterCoreNode < WriterCoreNode: superclass typecheck marker */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ChaBuilder" /* 2: Class Name */}, + {(bigint) 3 /* 3: ChaBuilder < Object: superclass typecheck marker */}, + {(bigint) 287 /* 4: ChaBuilder < ChaBuilder: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145355,116 +186272,140 @@ const classtable_elt_t VFT_WriterCoreNode[50] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: WriterCoreNode < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: ChaBuilder < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: WriterCoreNode < WriterNode: superclass init_table position */}, - {(bigint) compiling_writer___WriterCoreNode___internal_write_to_stream}, - {(bigint) compiling_writer___WriterNode___init}, - {(bigint) 2 /* 48: WriterCoreNode < WriterCoreNode: superclass init_table position */}, - {(bigint) compiling_writer___WriterCoreNode___init}, + {(bigint) 1 /* 50: ChaBuilder < ChaBuilder: superclass init_table position */}, + {(bigint) global___cha_analysis___ChaBuilder___iroutine_to_search}, + {(bigint) global___cha_analysis___ChaBuilder___context}, + {(bigint) global___cha_analysis___ChaBuilder___program}, + {(bigint) global___cha_analysis___ChaBuilder___init}, + {(bigint) global___cha_analysis___ChaBuilder___add_search}, + {(bigint) global___cha_analysis___ChaBuilder___work}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute WriterCoreNode::_next_writer */ -/* 3: Attribute WriterCoreNode::_writer */ -void INIT_ATTRIBUTES__WriterCoreNode(val_t p0){ +/* 2: Attribute ChaBuilder::_iroutine_to_search */ +/* 3: Attribute ChaBuilder::_context */ +/* 4: Attribute ChaBuilder::_program */ +static const char LOCATE_INIT_ATTRIBUTES__global___cha_analysis___ChaBuilder[] = "init var of ChaBuilder"; +void INIT_ATTRIBUTES__global___cha_analysis___ChaBuilder(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__WriterCoreNode; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___cha_analysis___ChaBuilder; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./compiling//compiling_writer.nit:112 */ - fra.me.REG[1] = NIT_NULL; - ATTR_compiling_writer___WriterNode____next_writer(fra.me.REG[0]) = fra.me.REG[1]; + /* global/cha_analysis.nit:38 */ + fra.me.REG[1] = NEW_List_standard___collection___list___List___init(); + ATTR_global___cha_analysis___ChaBuilder____iroutine_to_search(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_WriterCoreNode(void) +val_t NEW_global___cha_analysis___ChaBuilder(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_WriterCoreNode; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_global___cha_analysis___ChaBuilder; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_WriterCoreNode(val_t p0){ +static const char LOCATE_CHECKNEW_global___cha_analysis___ChaBuilder[] = "check new ChaBuilder"; +void CHECKNEW_global___cha_analysis___ChaBuilder(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_WriterCoreNode; + fra.me.meth = LOCATE_CHECKNEW_global___cha_analysis___ChaBuilder; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_compiling_writer___WriterCoreNode____writer(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_global___cha_analysis___ChaBuilder____iroutine_to_search(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_writer", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_iroutine_to_search", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_global___cha_analysis___ChaBuilder____context(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_global___cha_analysis___ChaBuilder____program(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init(val_t p0){ +static const char LOCATE_NEW_ChaBuilder_global___cha_analysis___ChaBuilder___init[] = "new ChaBuilder cha_analysis::ChaBuilder::init"; +val_t NEW_ChaBuilder_global___cha_analysis___ChaBuilder___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 126; - fra.me.meth = LOCATE_NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init; + fra.me.line = 42; + fra.me.meth = LOCATE_NEW_ChaBuilder_global___cha_analysis___ChaBuilder___init; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./compiling//compiling_writer.nit:126 */ - fra.me.REG[1] = NEW_WriterCoreNode(); - INIT_ATTRIBUTES__WriterCoreNode(fra.me.REG[1]); - compiling_writer___WriterCoreNode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_WriterCoreNode(fra.me.REG[1]); + /* global/cha_analysis.nit:42 */ + fra.me.REG[1] = NEW_global___cha_analysis___ChaBuilder(); + INIT_ATTRIBUTES__global___cha_analysis___ChaBuilder(fra.me.REG[1]); + global___cha_analysis___ChaBuilder___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_global___cha_analysis___ChaBuilder(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_WriterStrings[50] = { - {(bigint) 283 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: WriterStrings < Object: superclass typecheck marker */}, - {(bigint) 7 /* 3: WriterStrings < WriterNode: superclass typecheck marker */}, - {(bigint) 283 /* 4: WriterStrings < WriterStrings: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_global___cha_analysis___ChaVisitor[62] = { + {(bigint) 3291 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ChaVisitor" /* 2: Class Name */}, + {(bigint) 3 /* 3: ChaVisitor < Object: superclass typecheck marker */}, + {(bigint) 211 /* 4: ChaVisitor < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 3291 /* 5: ChaVisitor < ChaVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145477,121 +186418,252 @@ const classtable_elt_t VFT_WriterStrings[50] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: WriterStrings < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ChaVisitor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: WriterStrings < WriterNode: superclass init_table position */}, - {(bigint) compiling_writer___WriterStrings___internal_write_to_stream}, - {(bigint) compiling_writer___WriterNode___init}, - {(bigint) 2 /* 48: WriterStrings < WriterStrings: superclass init_table position */}, - {(bigint) compiling_writer___WriterStrings___init}, + {(bigint) 0 /* 50: ChaVisitor < ICodeVisitor: superclass init_table position */}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_read}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_write}, + {(bigint) icode___icode_tools___ICodeVisitor___current_icode}, + {(bigint) global___cha_analysis___ChaVisitor___visit_icode}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_closure_defs}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iroutine}, + {(bigint) icode___icode_tools___ICodeVisitor___init}, + {(bigint) 2 /* 58: ChaVisitor < ChaVisitor: superclass init_table position */}, + {(bigint) global___cha_analysis___ChaVisitor___builder}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_icode}, + {(bigint) global___cha_analysis___ChaVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute WriterStrings::_next_writer */ -/* 3: Attribute WriterStrings::_string */ -/* 4: Attribute WriterStrings::_next */ -void INIT_ATTRIBUTES__WriterStrings(val_t p0){ +/* 2: Attribute ChaVisitor::_current_icode */ +/* 3: Attribute ChaVisitor::_builder */ +static const char LOCATE_INIT_ATTRIBUTES__global___cha_analysis___ChaVisitor[] = "init var of ChaVisitor"; +void INIT_ATTRIBUTES__global___cha_analysis___ChaVisitor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__WriterStrings; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___cha_analysis___ChaVisitor; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./compiling//compiling_writer.nit:135 */ - fra.me.REG[1] = NIT_NULL; - ATTR_compiling_writer___WriterStrings____next(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//compiling_writer.nit:112 */ + /* icode/icode_tools.nit:29 */ fra.me.REG[1] = NIT_NULL; - ATTR_compiling_writer___WriterNode____next_writer(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode___icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_WriterStrings(void) +val_t NEW_global___cha_analysis___ChaVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_WriterStrings; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_global___cha_analysis___ChaVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_WriterStrings(val_t p0){ +static const char LOCATE_CHECKNEW_global___cha_analysis___ChaVisitor[] = "check new ChaVisitor"; +void CHECKNEW_global___cha_analysis___ChaVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_WriterStrings; + fra.me.meth = LOCATE_CHECKNEW_global___cha_analysis___ChaVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_compiling_writer___WriterStrings____string(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_global___cha_analysis___ChaVisitor____builder(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_string", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_builder", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_WriterStrings_compiling_writer___WriterStrings___init(val_t p0){ +static const char LOCATE_NEW_ChaVisitor_global___cha_analysis___ChaVisitor___init[] = "new ChaVisitor cha_analysis::ChaVisitor::init"; +val_t NEW_ChaVisitor_global___cha_analysis___ChaVisitor___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 138; - fra.me.meth = LOCATE_NEW_WriterStrings_compiling_writer___WriterStrings___init; + fra.me.line = 126; + fra.me.meth = LOCATE_NEW_ChaVisitor_global___cha_analysis___ChaVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./compiling//compiling_writer.nit:138 */ - fra.me.REG[1] = NEW_WriterStrings(); - INIT_ATTRIBUTES__WriterStrings(fra.me.REG[1]); - compiling_writer___WriterStrings___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_WriterStrings(fra.me.REG[1]); + /* global/cha_analysis.nit:126 */ + fra.me.REG[1] = NEW_global___cha_analysis___ChaVisitor(); + INIT_ATTRIBUTES__global___cha_analysis___ChaVisitor(fra.me.REG[1]); + global___cha_analysis___ChaVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_global___cha_analysis___ChaVisitor(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_CProgram[56] = { - {(bigint) 263 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: CProgram < Object: superclass typecheck marker */}, - {(bigint) 263 /* 3: CProgram < CProgram: superclass typecheck marker */}, +const classtable_elt_t VFT_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis[57] = { + {(bigint) 3259 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "DefaultInstantiatedTypeAnalysis" /* 2: Class Name */}, + {(bigint) 3 /* 3: DefaultInstantiatedTypeAnalysis < Object: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 191 /* 5: DefaultInstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass typecheck marker */}, + {(bigint) 3259 /* 6: DefaultInstantiatedTypeAnalysis < DefaultInstantiatedTypeAnalysis: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: DefaultInstantiatedTypeAnalysis < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) 0 /* 53: DefaultInstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass init_table position */}, + {(bigint) global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___is_class_instantiated}, + {(bigint) 2 /* 55: DefaultInstantiatedTypeAnalysis < DefaultInstantiatedTypeAnalysis: superclass init_table position */}, + {(bigint) global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +static const char LOCATE_INIT_ATTRIBUTES__global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis[] = "init var of DefaultInstantiatedTypeAnalysis"; +void INIT_ATTRIBUTES__global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +val_t NEW_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis[] = "check new DefaultInstantiatedTypeAnalysis"; +void CHECKNEW_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_DefaultInstantiatedTypeAnalysis_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init[] = "new DefaultInstantiatedTypeAnalysis instantiated_type_analysis::DefaultInstantiatedTypeAnalysis::init"; +val_t NEW_DefaultInstantiatedTypeAnalysis_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 69; + fra.me.meth = LOCATE_NEW_DefaultInstantiatedTypeAnalysis_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* global/instantiated_type_analysis.nit:69 */ + fra.me.REG[0] = NEW_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis(); + INIT_ATTRIBUTES__global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis(fra.me.REG[0]); + global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(fra.me.REG[0], init_table); + CHECKNEW_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_global___rta_analysis___RtaContext[59] = { + {(bigint) 363 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "RtaContext" /* 2: Class Name */}, + {(bigint) 3 /* 3: RtaContext < Object: superclass typecheck marker */}, + {(bigint) 71 /* 4: RtaContext < ReachableMethodAnalysis: superclass typecheck marker */}, + {(bigint) 191 /* 5: RtaContext < InstantiatedTypeAnalysis: superclass typecheck marker */}, + {(bigint) 363 /* 6: RtaContext < RtaContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145603,157 +186675,308 @@ const classtable_elt_t VFT_CProgram[56] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: CProgram < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: RtaContext < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: CProgram < CProgram: superclass init_table position */}, - {(bigint) compiling_base___CProgram___init}, - {(bigint) compiling_base___CProgram___program}, - {(bigint) compiling_base___CProgram___files}, - {(bigint) compiling_base___CProgram___include_dirs}, - {(bigint) compiling_base___CProgram___build_file}, - {(bigint) compiling_base___CProgram___compdir}, - {(bigint) compiling_base___CProgram___module_header_name}, - {(bigint) compiling_base___CProgram___get_file_ending}, - {(bigint) compiling_base___CProgram___generate_build_file}, - {(bigint) compiling_base___CProgram___run_c_compiler}, + {(bigint) 0 /* 50: RtaContext < ReachableMethodAnalysis: superclass init_table position */}, + {(bigint) global___rta_analysis___RtaContext___is_iroutine_reachable}, + {(bigint) global___rta_analysis___RtaContext___is_method_reachable}, + {(bigint) 2 /* 53: RtaContext < InstantiatedTypeAnalysis: superclass init_table position */}, + {(bigint) global___rta_analysis___RtaContext___is_class_instantiated}, + {(bigint) 3 /* 55: RtaContext < RtaContext: superclass init_table position */}, + {(bigint) global___rta_analysis___RtaContext___init}, + {(bigint) global___rta_analysis___RtaContext___instanciated_classes}, + {(bigint) global___rta_analysis___RtaContext___reachable_iroutines}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute CProgram::_program */ -/* 3: Attribute CProgram::_files */ -/* 4: Attribute CProgram::_include_dirs */ -/* 5: Attribute CProgram::_build_file */ -/* 6: Attribute CProgram::_compdir */ -/* 7: Attribute CProgram::_module_include */ -void INIT_ATTRIBUTES__CProgram(val_t p0){ +/* 2: Attribute RtaContext::_instanciated_classes */ +/* 3: Attribute RtaContext::_reachable_iroutines */ +static const char LOCATE_INIT_ATTRIBUTES__global___rta_analysis___RtaContext[] = "init var of RtaContext"; +void INIT_ATTRIBUTES__global___rta_analysis___RtaContext(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__CProgram; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___rta_analysis___RtaContext; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./compiling//compiling_base.nit:53 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_compiling_base___CProgram____files(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//compiling_base.nit:56 */ - fra.me.REG[1] = NEW_ArraySet_array___ArraySet___init(); - ATTR_compiling_base___CProgram____include_dirs(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//compiling_base.nit:76 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_compiling_base___CProgram____module_include(fra.me.REG[0]) = fra.me.REG[1]; + /* global/rta_analysis.nit:29 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_global___rta_analysis___RtaContext____instanciated_classes(fra.me.REG[0]) = fra.me.REG[1]; + /* global/rta_analysis.nit:33 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_global___rta_analysis___RtaContext____reachable_iroutines(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_CProgram(void) +val_t NEW_global___rta_analysis___RtaContext(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_CProgram; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_global___rta_analysis___RtaContext; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_CProgram(val_t p0){ +static const char LOCATE_CHECKNEW_global___rta_analysis___RtaContext[] = "check new RtaContext"; +void CHECKNEW_global___rta_analysis___RtaContext(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_CProgram; + fra.me.meth = LOCATE_CHECKNEW_global___rta_analysis___RtaContext; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____program(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_global___rta_analysis___RtaContext____instanciated_classes(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_instanciated_classes", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____files(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_global___rta_analysis___RtaContext____reachable_iroutines(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_files", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_reachable_iroutines", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_RtaContext_global___rta_analysis___RtaContext___init[] = "new RtaContext rta_analysis::RtaContext::init"; +val_t NEW_RtaContext_global___rta_analysis___RtaContext___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 28; + fra.me.meth = LOCATE_NEW_RtaContext_global___rta_analysis___RtaContext___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + /* global/rta_analysis.nit:28 */ + fra.me.REG[0] = NEW_global___rta_analysis___RtaContext(); + INIT_ATTRIBUTES__global___rta_analysis___RtaContext(fra.me.REG[0]); + global___rta_analysis___RtaContext___init(fra.me.REG[0], init_table); + CHECKNEW_global___rta_analysis___RtaContext(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_global___rta_analysis___RtaBuilder[64] = { + {(bigint) 63 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "RtaBuilder" /* 2: Class Name */}, + {(bigint) 3 /* 3: RtaBuilder < Object: superclass typecheck marker */}, + {(bigint) 63 /* 4: RtaBuilder < RtaBuilder: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: RtaBuilder < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: RtaBuilder < RtaBuilder: superclass init_table position */}, + {(bigint) global___rta_analysis___RtaBuilder___context}, + {(bigint) global___rta_analysis___RtaBuilder___program}, + {(bigint) global___rta_analysis___RtaBuilder___iroutine_to_search}, + {(bigint) global___rta_analysis___RtaBuilder___call_sites}, + {(bigint) global___rta_analysis___RtaBuilder___called_methods}, + {(bigint) global___rta_analysis___RtaBuilder___init}, + {(bigint) global___rta_analysis___RtaBuilder___check_method}, + {(bigint) global___rta_analysis___RtaBuilder___check_call_sites}, + {(bigint) global___rta_analysis___RtaBuilder___add_instantiated_class}, + {(bigint) global___rta_analysis___RtaBuilder___add_reachable_call}, + {(bigint) global___rta_analysis___RtaBuilder___add_reachable_iroutine}, + {(bigint) global___rta_analysis___RtaBuilder___force_some_type_analysis}, + {(bigint) global___rta_analysis___RtaBuilder___work}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute RtaBuilder::_context */ +/* 3: Attribute RtaBuilder::_program */ +/* 4: Attribute RtaBuilder::_iroutine_to_search */ +/* 5: Attribute RtaBuilder::_call_sites */ +/* 6: Attribute RtaBuilder::_called_methods */ +static const char LOCATE_INIT_ATTRIBUTES__global___rta_analysis___RtaBuilder[] = "init var of RtaBuilder"; +void INIT_ATTRIBUTES__global___rta_analysis___RtaBuilder(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___rta_analysis___RtaBuilder; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* global/rta_analysis.nit:47 */ + fra.me.REG[1] = NEW_List_standard___collection___list___List___init(); + ATTR_global___rta_analysis___RtaBuilder____iroutine_to_search(fra.me.REG[0]) = fra.me.REG[1]; + /* global/rta_analysis.nit:48 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_global___rta_analysis___RtaBuilder____call_sites(fra.me.REG[0]) = fra.me.REG[1]; + /* global/rta_analysis.nit:49 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_global___rta_analysis___RtaBuilder____called_methods(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_global___rta_analysis___RtaBuilder(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_global___rta_analysis___RtaBuilder; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_global___rta_analysis___RtaBuilder[] = "check new RtaBuilder"; +void CHECKNEW_global___rta_analysis___RtaBuilder(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_global___rta_analysis___RtaBuilder; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_global___rta_analysis___RtaBuilder____context(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____include_dirs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_global___rta_analysis___RtaBuilder____program(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_include_dirs", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____build_file(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_global___rta_analysis___RtaBuilder____iroutine_to_search(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_build_file", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_iroutine_to_search", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____compdir(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_global___rta_analysis___RtaBuilder____call_sites(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_compdir", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_call_sites", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____module_include(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_global___rta_analysis___RtaBuilder____called_methods(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_module_include", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_called_methods", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_CProgram_compiling_base___CProgram___init(val_t p0){ +static const char LOCATE_NEW_RtaBuilder_global___rta_analysis___RtaBuilder___init[] = "new RtaBuilder rta_analysis::RtaBuilder::init"; +val_t NEW_RtaBuilder_global___rta_analysis___RtaBuilder___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42; - fra.me.meth = LOCATE_NEW_CProgram_compiling_base___CProgram___init; + fra.me.line = 51; + fra.me.meth = LOCATE_NEW_RtaBuilder_global___rta_analysis___RtaBuilder___init; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./compiling//compiling_base.nit:42 */ - fra.me.REG[1] = NEW_CProgram(); - INIT_ATTRIBUTES__CProgram(fra.me.REG[1]); - compiling_base___CProgram___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_CProgram(fra.me.REG[1]); + /* global/rta_analysis.nit:51 */ + fra.me.REG[1] = NEW_global___rta_analysis___RtaBuilder(); + INIT_ATTRIBUTES__global___rta_analysis___RtaBuilder(fra.me.REG[1]); + global___rta_analysis___RtaBuilder___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_global___rta_analysis___RtaBuilder(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_CompilerVisitor[70] = { - {(bigint) 243 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: CompilerVisitor < Object: superclass typecheck marker */}, - {(bigint) 243 /* 3: CompilerVisitor < CompilerVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_global___rta_analysis___RtaVisitor[62] = { + {(bigint) 359 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "RtaVisitor" /* 2: Class Name */}, + {(bigint) 3 /* 3: RtaVisitor < Object: superclass typecheck marker */}, + {(bigint) 211 /* 4: RtaVisitor < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 359 /* 5: RtaVisitor < RtaVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145766,194 +186989,134 @@ const classtable_elt_t VFT_CompilerVisitor[70] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: CompilerVisitor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: RtaVisitor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: CompilerVisitor < CompilerVisitor: superclass init_table position */}, - {(bigint) compiling_base___CompilerVisitor___add_decl}, - {(bigint) compiling_base___CompilerVisitor___add_instr}, - {(bigint) compiling_base___CompilerVisitor___add_indent}, - {(bigint) compiling_base___CompilerVisitor___add_line_to}, - {(bigint) compiling_base___CompilerVisitor___add_assignment}, - {(bigint) compiling_base___CompilerVisitor___new_number}, - {(bigint) compiling_base___CompilerVisitor___indent}, - {(bigint) compiling_base___CompilerVisitor___unindent}, - {(bigint) compiling_base___CompilerVisitor___mmmodule}, - {(bigint) compiling_base___CompilerVisitor___header_writer}, - {(bigint) compiling_base___CompilerVisitor___header_writer__eq}, - {(bigint) compiling_base___CompilerVisitor___writer}, - {(bigint) compiling_base___CompilerVisitor___writer__eq}, - {(bigint) compiling_base___CompilerVisitor___decl_writer}, - {(bigint) compiling_base___CompilerVisitor___decl_writer__eq}, - {(bigint) compiling_base___CompilerVisitor___top_writer}, - {(bigint) compiling_base___CompilerVisitor___top_writer__eq}, - {(bigint) compiling_base___CompilerVisitor___top_decl_writer}, - {(bigint) compiling_base___CompilerVisitor___top_decl_writer__eq}, - {(bigint) compiling_base___CompilerVisitor___indent_level}, - {(bigint) compiling_base___CompilerVisitor___indent_level__eq}, - {(bigint) compiling_base___CompilerVisitor___program}, - {(bigint) compiling_base___CompilerVisitor___cprogram}, - {(bigint) compiling_base___CompilerVisitor___init}, + {(bigint) 0 /* 50: RtaVisitor < ICodeVisitor: superclass init_table position */}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_read}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_write}, + {(bigint) icode___icode_tools___ICodeVisitor___current_icode}, + {(bigint) global___rta_analysis___RtaVisitor___visit_icode}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_closure_defs}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iroutine}, + {(bigint) icode___icode_tools___ICodeVisitor___init}, + {(bigint) 2 /* 58: RtaVisitor < RtaVisitor: superclass init_table position */}, + {(bigint) global___rta_analysis___RtaVisitor___builder}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_icode}, + {(bigint) global___rta_analysis___RtaVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute CompilerVisitor::_number_cpt */ -/* 3: Attribute CompilerVisitor::_mmmodule */ -/* 4: Attribute CompilerVisitor::_header_writer */ -/* 5: Attribute CompilerVisitor::_writer */ -/* 6: Attribute CompilerVisitor::_decl_writer */ -/* 7: Attribute CompilerVisitor::_top_writer */ -/* 8: Attribute CompilerVisitor::_top_decl_writer */ -/* 9: Attribute CompilerVisitor::_indent_level */ -/* 10: Attribute CompilerVisitor::_program */ -/* 11: Attribute CompilerVisitor::_cprogram */ -void INIT_ATTRIBUTES__CompilerVisitor(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; +/* 2: Attribute RtaVisitor::_current_icode */ +/* 3: Attribute RtaVisitor::_builder */ +static const char LOCATE_INIT_ATTRIBUTES__global___rta_analysis___RtaVisitor[] = "init var of RtaVisitor"; +void INIT_ATTRIBUTES__global___rta_analysis___RtaVisitor(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__CompilerVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___rta_analysis___RtaVisitor; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./compiling//compiling_base.nit:180 */ - REGB0 = TAG_Int(0); - ATTR_compiling_base___CompilerVisitor____number_cpt(fra.me.REG[0]) = REGB0; - /* ./compiling//compiling_base.nit:212 */ - REGB0 = TAG_Int(0); - ATTR_compiling_base___CompilerVisitor____indent_level(fra.me.REG[0]) = REGB0; + /* icode/icode_tools.nit:29 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_CompilerVisitor(void) +val_t NEW_global___rta_analysis___RtaVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_CompilerVisitor; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_global___rta_analysis___RtaVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_CompilerVisitor(val_t p0){ +static const char LOCATE_CHECKNEW_global___rta_analysis___RtaVisitor[] = "check new RtaVisitor"; +void CHECKNEW_global___rta_analysis___RtaVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_CompilerVisitor; + fra.me.meth = LOCATE_CHECKNEW_global___rta_analysis___RtaVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____number_cpt(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_number_cpt", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____header_writer(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_global___rta_analysis___RtaVisitor____builder(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_header_writer", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____writer(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_writer", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____decl_writer(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_decl_writer", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____top_writer(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_top_writer", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____top_decl_writer(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_top_decl_writer", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____indent_level(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____program(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____cprogram(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_cprogram", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_builder", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_CompilerVisitor_compiling_base___CompilerVisitor___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_RtaVisitor_global___rta_analysis___RtaVisitor___init[] = "new RtaVisitor rta_analysis::RtaVisitor::init"; +val_t NEW_RtaVisitor_global___rta_analysis___RtaVisitor___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 220; - fra.me.meth = LOCATE_NEW_CompilerVisitor_compiling_base___CompilerVisitor___init; + fra.me.line = 238; + fra.me.meth = LOCATE_NEW_RtaVisitor_global___rta_analysis___RtaVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./compiling//compiling_base.nit:220 */ - fra.me.REG[2] = NEW_CompilerVisitor(); - INIT_ATTRIBUTES__CompilerVisitor(fra.me.REG[2]); - compiling_base___CompilerVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_CompilerVisitor(fra.me.REG[2]); + /* global/rta_analysis.nit:238 */ + fra.me.REG[1] = NEW_global___rta_analysis___RtaVisitor(); + INIT_ATTRIBUTES__global___rta_analysis___RtaVisitor(fra.me.REG[1]); + global___rta_analysis___RtaVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_global___rta_analysis___RtaVisitor(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_IRegisterSlotAllocationVisitor[63] = { - {(bigint) 2083 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IRegisterSlotAllocationVisitor < Object: superclass typecheck marker */}, - {(bigint) 203 /* 3: IRegisterSlotAllocationVisitor < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 2083 /* 4: IRegisterSlotAllocationVisitor < IRegisterSlotAllocationVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_global___reachable_as_init___DefaultReachableAsInitAnalysis[54] = { + {(bigint) 3255 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "DefaultReachableAsInitAnalysis" /* 2: Class Name */}, + {(bigint) 3 /* 3: DefaultReachableAsInitAnalysis < Object: superclass typecheck marker */}, + {(bigint) 83 /* 4: DefaultReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass typecheck marker */}, + {(bigint) 3255 /* 5: DefaultReachableAsInitAnalysis < DefaultReachableAsInitAnalysis: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145966,189 +187129,107 @@ const classtable_elt_t VFT_IRegisterSlotAllocationVisitor[63] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IRegisterSlotAllocationVisitor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: DefaultReachableAsInitAnalysis < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: IRegisterSlotAllocationVisitor < ICodeVisitor: superclass init_table position */}, - {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister_read}, - {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister_write}, - {(bigint) icode_tools___ICodeVisitor___current_icode}, - {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_icode}, - {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_closure_defs}, - {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iroutine}, - {(bigint) icode_tools___ICodeVisitor___init}, - {(bigint) 2 /* 53: IRegisterSlotAllocationVisitor < IRegisterSlotAllocationVisitor: superclass init_table position */}, - {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___mark_locality}, - {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___deferred_free}, - {(bigint) icode_tools___ICodeVisitor___visit_icode}, - {(bigint) icode_tools___ICodeVisitor___visit_closure_defs}, - {(bigint) icode_tools___ICodeVisitor___visit_iroutine}, - {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___register}, - {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___free}, - {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___iroutine_slot_allocation}, - {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___init}, + {(bigint) 0 /* 50: DefaultReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass init_table position */}, + {(bigint) global___reachable_as_init___DefaultReachableAsInitAnalysis___is_method_reachable_as_init}, + {(bigint) 2 /* 52: DefaultReachableAsInitAnalysis < DefaultReachableAsInitAnalysis: superclass init_table position */}, + {(bigint) global___reachable_as_init___DefaultReachableAsInitAnalysis___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IRegisterSlotAllocationVisitor::_current_icode */ -/* 3: Attribute IRegisterSlotAllocationVisitor::_pass */ -/* 4: Attribute IRegisterSlotAllocationVisitor::_current_rank */ -/* 5: Attribute IRegisterSlotAllocationVisitor::_max_rank */ -/* 6: Attribute IRegisterSlotAllocationVisitor::_deferred_list */ -/* 7: Attribute IRegisterSlotAllocationVisitor::_current_ir */ -/* 8: Attribute IRegisterSlotAllocationVisitor::_global_slots */ -/* 9: Attribute IRegisterSlotAllocationVisitor::_std_slots */ -/* 10: Attribute IRegisterSlotAllocationVisitor::_tag_slots */ -void INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +static const char LOCATE_INIT_ATTRIBUTES__global___reachable_as_init___DefaultReachableAsInitAnalysis[] = "init var of DefaultReachableAsInitAnalysis"; +void INIT_ATTRIBUTES__global___reachable_as_init___DefaultReachableAsInitAnalysis(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___reachable_as_init___DefaultReachableAsInitAnalysis; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./analysis//allocate_iregister_slots.nit:34 */ - REGB0 = TAG_Int(0); - ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[0]) = REGB0; - /* ./analysis//allocate_iregister_slots.nit:85 */ - REGB0 = TAG_Int(0); - ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[0]) = REGB0; - /* ./analysis//allocate_iregister_slots.nit:88 */ - REGB0 = TAG_Int(0); - ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____max_rank(fra.me.REG[0]) = REGB0; - /* ./analysis//allocate_iregister_slots.nit:92 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____deferred_list(fra.me.REG[0]) = fra.me.REG[1]; - /* ./analysis//allocate_iregister_slots.nit:178 */ - fra.me.REG[1] = NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init(); - ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____global_slots(fra.me.REG[0]) = fra.me.REG[1]; - /* ./analysis//allocate_iregister_slots.nit:185 */ - fra.me.REG[1] = NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init(); - ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_tools.nit:28 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_IRegisterSlotAllocationVisitor(void) +val_t NEW_global___reachable_as_init___DefaultReachableAsInitAnalysis(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_IRegisterSlotAllocationVisitor; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_global___reachable_as_init___DefaultReachableAsInitAnalysis; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IRegisterSlotAllocationVisitor(val_t p0){ +static const char LOCATE_CHECKNEW_global___reachable_as_init___DefaultReachableAsInitAnalysis[] = "check new DefaultReachableAsInitAnalysis"; +void CHECKNEW_global___reachable_as_init___DefaultReachableAsInitAnalysis(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IRegisterSlotAllocationVisitor; + fra.me.meth = LOCATE_CHECKNEW_global___reachable_as_init___DefaultReachableAsInitAnalysis; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_pass", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_current_rank", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____max_rank(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_max_rank", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____deferred_list(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_deferred_list", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_ir(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_current_ir", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____global_slots(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_global_slots", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____std_slots(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_std_slots", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_tag_slots", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_DefaultReachableAsInitAnalysis_global___reachable_as_init___DefaultReachableAsInitAnalysis___init[] = "new DefaultReachableAsInitAnalysis reachable_as_init::DefaultReachableAsInitAnalysis::init"; +val_t NEW_DefaultReachableAsInitAnalysis_global___reachable_as_init___DefaultReachableAsInitAnalysis___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 233; - fra.me.meth = LOCATE_NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init; + fra.me.line = 60; + fra.me.meth = LOCATE_NEW_DefaultReachableAsInitAnalysis_global___reachable_as_init___DefaultReachableAsInitAnalysis___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./analysis//allocate_iregister_slots.nit:233 */ - fra.me.REG[1] = NEW_IRegisterSlotAllocationVisitor(); - INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor(fra.me.REG[1]); - allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IRegisterSlotAllocationVisitor(fra.me.REG[1]); + /* global/reachable_as_init.nit:60 */ + fra.me.REG[0] = NEW_global___reachable_as_init___DefaultReachableAsInitAnalysis(); + INIT_ATTRIBUTES__global___reachable_as_init___DefaultReachableAsInitAnalysis(fra.me.REG[0]); + global___reachable_as_init___DefaultReachableAsInitAnalysis___init(fra.me.REG[0], init_table); + CHECKNEW_global___reachable_as_init___DefaultReachableAsInitAnalysis(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_SlotGroup[49] = { - {(bigint) 43 /* 0: Identity */}, +const classtable_elt_t VFT_global___reachable_as_init_impl___ReachableAsInitBuilder[55] = { + {(bigint) 79 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: SlotGroup < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: SlotGroup < SlotGroup: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "ReachableAsInitBuilder" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReachableAsInitBuilder < Object: superclass typecheck marker */}, + {(bigint) 79 /* 4: ReachableAsInitBuilder < ReachableAsInitBuilder: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -146162,121 +187243,132 @@ const classtable_elt_t VFT_SlotGroup[49] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: SlotGroup < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: ReachableAsInitBuilder < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: SlotGroup < SlotGroup: superclass init_table position */}, - {(bigint) allocate_iregister_slots___SlotGroup___register}, - {(bigint) allocate_iregister_slots___SlotGroup___free}, - {(bigint) allocate_iregister_slots___SlotGroup___init}, + {(bigint) 1 /* 50: ReachableAsInitBuilder < ReachableAsInitBuilder: superclass init_table position */}, + {(bigint) global___reachable_as_init_impl___ReachableAsInitBuilder___context}, + {(bigint) global___reachable_as_init_impl___ReachableAsInitBuilder___program}, + {(bigint) global___reachable_as_init_impl___ReachableAsInitBuilder___work}, + {(bigint) global___reachable_as_init_impl___ReachableAsInitBuilder___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute SlotGroup::_free */ -/* 3: Attribute SlotGroup::_next_index */ -void INIT_ATTRIBUTES__SlotGroup(val_t p0){ +/* 2: Attribute ReachableAsInitBuilder::_context */ +/* 3: Attribute ReachableAsInitBuilder::_program */ +static const char LOCATE_INIT_ATTRIBUTES__global___reachable_as_init_impl___ReachableAsInitBuilder[] = "init var of ReachableAsInitBuilder"; +void INIT_ATTRIBUTES__global___reachable_as_init_impl___ReachableAsInitBuilder(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__SlotGroup; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___reachable_as_init_impl___ReachableAsInitBuilder; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./analysis//allocate_iregister_slots.nit:243 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_allocate_iregister_slots___SlotGroup____free(fra.me.REG[0]) = fra.me.REG[1]; - /* ./analysis//allocate_iregister_slots.nit:246 */ - REGB0 = TAG_Int(0); - ATTR_allocate_iregister_slots___SlotGroup____next_index(fra.me.REG[0]) = REGB0; + /* global/reachable_as_init_impl.nit:24 */ + fra.me.REG[1] = NEW_ReachableAsInitAnalysisImpl_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(); + ATTR_global___reachable_as_init_impl___ReachableAsInitBuilder____context(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_SlotGroup(void) +val_t NEW_global___reachable_as_init_impl___ReachableAsInitBuilder(void) { obj_t obj; obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_SlotGroup; + obj->vft = (classtable_elt_t*)VFT_global___reachable_as_init_impl___ReachableAsInitBuilder; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_SlotGroup(val_t p0){ +static const char LOCATE_CHECKNEW_global___reachable_as_init_impl___ReachableAsInitBuilder[] = "check new ReachableAsInitBuilder"; +void CHECKNEW_global___reachable_as_init_impl___ReachableAsInitBuilder(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_SlotGroup; + fra.me.meth = LOCATE_CHECKNEW_global___reachable_as_init_impl___ReachableAsInitBuilder; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___SlotGroup____free(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_global___reachable_as_init_impl___ReachableAsInitBuilder____context(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_free", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___SlotGroup____next_index(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_global___reachable_as_init_impl___ReachableAsInitBuilder____program(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_next_index", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_ReachableAsInitBuilder_global___reachable_as_init_impl___ReachableAsInitBuilder___init[] = "new ReachableAsInitBuilder reachable_as_init_impl::ReachableAsInitBuilder::init"; +val_t NEW_ReachableAsInitBuilder_global___reachable_as_init_impl___ReachableAsInitBuilder___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init; + fra.me.line = 36; + fra.me.meth = LOCATE_NEW_ReachableAsInitBuilder_global___reachable_as_init_impl___ReachableAsInitBuilder___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_SlotGroup(); - INIT_ATTRIBUTES__SlotGroup(fra.me.REG[0]); - allocate_iregister_slots___SlotGroup___init(fra.me.REG[0], init_table); - CHECKNEW_SlotGroup(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* global/reachable_as_init_impl.nit:36 */ + fra.me.REG[1] = NEW_global___reachable_as_init_impl___ReachableAsInitBuilder(); + INIT_ATTRIBUTES__global___reachable_as_init_impl___ReachableAsInitBuilder(fra.me.REG[1]); + global___reachable_as_init_impl___ReachableAsInitBuilder___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_global___reachable_as_init_impl___ReachableAsInitBuilder(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ICodeDumper[59] = { - {(bigint) 211 /* 0: Identity */}, - {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ICodeDumper < Object: superclass typecheck marker */}, - {(bigint) 211 /* 3: ICodeDumper < ICodeDumper: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl[54] = { + {(bigint) 2999 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReachableAsInitAnalysisImpl" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReachableAsInitAnalysisImpl < Object: superclass typecheck marker */}, + {(bigint) 83 /* 4: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysis: superclass typecheck marker */}, + {(bigint) 2999 /* 5: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysisImpl: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -146289,184 +187381,123 @@ const classtable_elt_t VFT_ICodeDumper[59] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ICodeDumper < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReachableAsInitAnalysisImpl < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ICodeDumper < ICodeDumper: superclass init_table position */}, - {(bigint) icode_dump___ICodeDumper___dump_locations}, - {(bigint) icode_dump___ICodeDumper___dump_line_numbers}, - {(bigint) icode_dump___ICodeDumper___init}, - {(bigint) icode_dump___ICodeDumper___register}, - {(bigint) icode_dump___ICodeDumper___register_all}, - {(bigint) icode_dump___ICodeDumper___closdecl}, - {(bigint) icode_dump___ICodeDumper___lab}, - {(bigint) icode_dump___ICodeDumper___line}, - {(bigint) icode_dump___ICodeDumper___has_lab}, - {(bigint) icode_dump___ICodeDumper___write}, - {(bigint) icode_dump___ICodeDumper___indent_level}, - {(bigint) icode_dump___ICodeDumper___indent}, - {(bigint) icode_dump___ICodeDumper___unindent}, + {(bigint) 0 /* 50: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysis: superclass init_table position */}, + {(bigint) global___reachable_as_init_impl___ReachableAsInitAnalysisImpl___is_method_reachable_as_init}, + {(bigint) 2 /* 52: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysisImpl: superclass init_table position */}, + {(bigint) global___reachable_as_init_impl___ReachableAsInitAnalysisImpl___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ICodeDumper::_dump_locations */ -/* 3: Attribute ICodeDumper::_dump_line_numbers */ -/* 4: Attribute ICodeDumper::_ids */ -/* 5: Attribute ICodeDumper::_last_value */ -/* 6: Attribute ICodeDumper::_last_clos */ -/* 7: Attribute ICodeDumper::_last_label */ -/* 8: Attribute ICodeDumper::_last_line */ -/* 9: Attribute ICodeDumper::_indent_level */ -void INIT_ATTRIBUTES__ICodeDumper(val_t p0){ +/* 2: Attribute ReachableAsInitAnalysisImpl::_methods */ +static const char LOCATE_INIT_ATTRIBUTES__global___reachable_as_init_impl___ReachableAsInitAnalysisImpl[] = "init var of ReachableAsInitAnalysisImpl"; +void INIT_ATTRIBUTES__global___reachable_as_init_impl___ReachableAsInitAnalysisImpl(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeDumper; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___reachable_as_init_impl___ReachableAsInitAnalysisImpl; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./analysis//icode_dump.nit:70 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]) = fra.me.REG[1]; - /* ./analysis//icode_dump.nit:71 */ - REGB0 = TAG_Int(0); - ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0]) = REGB0; - /* ./analysis//icode_dump.nit:118 */ - REGB0 = TAG_Int(0); - ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0]) = REGB0; - /* ./analysis//icode_dump.nit:134 */ - REGB0 = TAG_Int(0); - ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0]) = REGB0; - /* ./analysis//icode_dump.nit:149 */ - REGB0 = TAG_Int(0); - ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0]) = REGB0; - /* ./analysis//icode_dump.nit:178 */ - REGB0 = TAG_Int(0); - ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0]) = REGB0; + /* global/reachable_as_init_impl.nit:45 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ICodeDumper(void) +val_t NEW_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 10); - obj->vft = (classtable_elt_t*)VFT_ICodeDumper; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ICodeDumper(val_t p0){ +static const char LOCATE_CHECKNEW_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl[] = "check new ReachableAsInitAnalysisImpl"; +void CHECKNEW_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ICodeDumper; + fra.me.meth = LOCATE_CHECKNEW_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_locations(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_dump_locations", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_line_numbers(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_dump_line_numbers", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_ids", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_last_value", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_last_clos", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_last_label", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_last_line", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_methods", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ICodeDumper_icode_dump___ICodeDumper___init(val_t p0, val_t p1){ +static const char LOCATE_NEW_ReachableAsInitAnalysisImpl_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl___init[] = "new ReachableAsInitAnalysisImpl reachable_as_init_impl::ReachableAsInitAnalysisImpl::init"; +val_t NEW_ReachableAsInitAnalysisImpl_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(void){ struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t REGB1; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 73; - fra.me.meth = LOCATE_NEW_ICodeDumper_icode_dump___ICodeDumper___init; + fra.me.line = 52; + fra.me.meth = LOCATE_NEW_ReachableAsInitAnalysisImpl_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - REGB0 = p0; - REGB1 = p1; - /* ./analysis//icode_dump.nit:73 */ - fra.me.REG[0] = NEW_ICodeDumper(); - INIT_ATTRIBUTES__ICodeDumper(fra.me.REG[0]); - icode_dump___ICodeDumper___init(fra.me.REG[0], REGB0, REGB1, init_table); - CHECKNEW_ICodeDumper(fra.me.REG[0]); + /* global/reachable_as_init_impl.nit:52 */ + fra.me.REG[0] = NEW_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl(); + INIT_ATTRIBUTES__global___reachable_as_init_impl___ReachableAsInitAnalysisImpl(fra.me.REG[0]); + global___reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(fra.me.REG[0], init_table); + CHECKNEW_global___reachable_as_init_impl___ReachableAsInitAnalysisImpl(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_InlineMethodVisitor[56] = { - {(bigint) 2071 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: InlineMethodVisitor < Object: superclass typecheck marker */}, - {(bigint) 203 /* 3: InlineMethodVisitor < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 2071 /* 4: InlineMethodVisitor < InlineMethodVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_global___reachable_as_init_impl___RAIVisitor[62] = { + {(bigint) 3015 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "RAIVisitor" /* 2: Class Name */}, + {(bigint) 3 /* 3: RAIVisitor < Object: superclass typecheck marker */}, + {(bigint) 211 /* 4: RAIVisitor < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 3015 /* 5: RAIVisitor < RAIVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -146479,134 +187510,134 @@ const classtable_elt_t VFT_InlineMethodVisitor[56] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: InlineMethodVisitor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: RAIVisitor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: InlineMethodVisitor < ICodeVisitor: superclass init_table position */}, - {(bigint) icode_tools___ICodeVisitor___visit_iregister_read}, - {(bigint) icode_tools___ICodeVisitor___visit_iregister_write}, - {(bigint) icode_tools___ICodeVisitor___current_icode}, - {(bigint) inline_methods___InlineMethodVisitor___visit_icode}, - {(bigint) icode_tools___ICodeVisitor___visit_closure_defs}, - {(bigint) icode_tools___ICodeVisitor___visit_iroutine}, - {(bigint) icode_tools___ICodeVisitor___init}, - {(bigint) 2 /* 53: InlineMethodVisitor < InlineMethodVisitor: superclass init_table position */}, - {(bigint) icode_tools___ICodeVisitor___visit_icode}, - {(bigint) inline_methods___InlineMethodVisitor___init}, + {(bigint) 0 /* 50: RAIVisitor < ICodeVisitor: superclass init_table position */}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_read}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_write}, + {(bigint) icode___icode_tools___ICodeVisitor___current_icode}, + {(bigint) global___reachable_as_init_impl___RAIVisitor___visit_icode}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_closure_defs}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iroutine}, + {(bigint) icode___icode_tools___ICodeVisitor___init}, + {(bigint) 2 /* 58: RAIVisitor < RAIVisitor: superclass init_table position */}, + {(bigint) global___reachable_as_init_impl___RAIVisitor___builder}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_icode}, + {(bigint) global___reachable_as_init_impl___RAIVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute InlineMethodVisitor::_current_icode */ -/* 3: Attribute InlineMethodVisitor::_pass */ -/* 4: Attribute InlineMethodVisitor::_icb */ -void INIT_ATTRIBUTES__InlineMethodVisitor(val_t p0){ +/* 2: Attribute RAIVisitor::_current_icode */ +/* 3: Attribute RAIVisitor::_builder */ +static const char LOCATE_INIT_ATTRIBUTES__global___reachable_as_init_impl___RAIVisitor[] = "init var of RAIVisitor"; +void INIT_ATTRIBUTES__global___reachable_as_init_impl___RAIVisitor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__InlineMethodVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___reachable_as_init_impl___RAIVisitor; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./analysis//inline_methods.nit:24 */ - REGB0 = TAG_Int(0); - ATTR_inline_methods___InlineMethodVisitor____pass(fra.me.REG[0]) = REGB0; - /* ./icode//icode_tools.nit:28 */ + /* icode/icode_tools.nit:29 */ fra.me.REG[1] = NIT_NULL; - ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode___icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_InlineMethodVisitor(void) +val_t NEW_global___reachable_as_init_impl___RAIVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_InlineMethodVisitor; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_global___reachable_as_init_impl___RAIVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_InlineMethodVisitor(val_t p0){ +static const char LOCATE_CHECKNEW_global___reachable_as_init_impl___RAIVisitor[] = "check new RAIVisitor"; +void CHECKNEW_global___reachable_as_init_impl___RAIVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_InlineMethodVisitor; + fra.me.meth = LOCATE_CHECKNEW_global___reachable_as_init_impl___RAIVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_inline_methods___InlineMethodVisitor____pass(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_pass", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_inline_methods___InlineMethodVisitor____icb(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_global___reachable_as_init_impl___RAIVisitor____builder(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_icb", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_builder", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_RAIVisitor_global___reachable_as_init_impl___RAIVisitor___init[] = "new RAIVisitor reachable_as_init_impl::RAIVisitor::init"; +val_t NEW_RAIVisitor_global___reachable_as_init_impl___RAIVisitor___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 63; - fra.me.meth = LOCATE_NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init; + fra.me.line = 73; + fra.me.meth = LOCATE_NEW_RAIVisitor_global___reachable_as_init_impl___RAIVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./analysis//inline_methods.nit:63 */ - fra.me.REG[2] = NEW_InlineMethodVisitor(); - INIT_ATTRIBUTES__InlineMethodVisitor(fra.me.REG[2]); - inline_methods___InlineMethodVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_InlineMethodVisitor(fra.me.REG[2]); + /* global/reachable_as_init_impl.nit:73 */ + fra.me.REG[1] = NEW_global___reachable_as_init_impl___RAIVisitor(); + INIT_ATTRIBUTES__global___reachable_as_init_impl___RAIVisitor(fra.me.REG[1]); + global___reachable_as_init_impl___RAIVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_global___reachable_as_init_impl___RAIVisitor(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReachableMethodAnalysis[49] = { - {(bigint) 67 /* 0: Identity */}, +const classtable_elt_t VFT_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis[55] = { + {(bigint) 3251 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReachableMethodAnalysis < Object: superclass typecheck marker */}, - {(bigint) 67 /* 3: ReachableMethodAnalysis < ReachableMethodAnalysis: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) "DefaultReachableFromInitMethodAnalysis" /* 2: Class Name */}, + {(bigint) 3 /* 3: DefaultReachableFromInitMethodAnalysis < Object: superclass typecheck marker */}, + {(bigint) 75 /* 4: DefaultReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass typecheck marker */}, + {(bigint) 3251 /* 5: DefaultReachableFromInitMethodAnalysis < DefaultReachableFromInitMethodAnalysis: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -146619,95 +187650,108 @@ const classtable_elt_t VFT_ReachableMethodAnalysis[49] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReachableMethodAnalysis < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: DefaultReachableFromInitMethodAnalysis < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReachableMethodAnalysis < ReachableMethodAnalysis: superclass init_table position */}, - {(bigint) reachable_method_analysis___ReachableMethodAnalysis___is_iroutine_reachable}, - {(bigint) reachable_method_analysis___ReachableMethodAnalysis___is_method_reachable}, - {(bigint) reachable_method_analysis___ReachableMethodAnalysis___init}, + {(bigint) 0 /* 50: DefaultReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass init_table position */}, + {(bigint) global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init}, + {(bigint) global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_method_reachable_from_init}, + {(bigint) 2 /* 53: DefaultReachableFromInitMethodAnalysis < DefaultReachableFromInitMethodAnalysis: superclass init_table position */}, + {(bigint) global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReachableMethodAnalysis(val_t p0){ +static const char LOCATE_INIT_ATTRIBUTES__global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis[] = "init var of DefaultReachableFromInitMethodAnalysis"; +void INIT_ATTRIBUTES__global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableMethodAnalysis; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReachableMethodAnalysis(void) +val_t NEW_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis(void) { obj_t obj; obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReachableMethodAnalysis; + obj->vft = (classtable_elt_t*)VFT_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReachableMethodAnalysis(val_t p0){ +static const char LOCATE_CHECKNEW_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis[] = "check new DefaultReachableFromInitMethodAnalysis"; +void CHECKNEW_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReachableMethodAnalysis; + fra.me.meth = LOCATE_CHECKNEW_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init(void){ +static const char LOCATE_NEW_DefaultReachableFromInitMethodAnalysis_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init[] = "new DefaultReachableFromInitMethodAnalysis reachable_from_init_method_analysis::DefaultReachableFromInitMethodAnalysis::init"; +val_t NEW_DefaultReachableFromInitMethodAnalysis_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init; + fra.me.line = 68; + fra.me.meth = LOCATE_NEW_DefaultReachableFromInitMethodAnalysis_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReachableMethodAnalysis(); - INIT_ATTRIBUTES__ReachableMethodAnalysis(fra.me.REG[0]); - reachable_method_analysis___ReachableMethodAnalysis___init(fra.me.REG[0], init_table); - CHECKNEW_ReachableMethodAnalysis(fra.me.REG[0]); + /* global/reachable_from_init_method_analysis.nit:68 */ + fra.me.REG[0] = NEW_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis(); + INIT_ATTRIBUTES__global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis(fra.me.REG[0]); + global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(fra.me.REG[0], init_table); + CHECKNEW_global___reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_DefaultReachableMethodAnalysis[51] = { - {(bigint) 2147 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: DefaultReachableMethodAnalysis < Object: superclass typecheck marker */}, - {(bigint) 67 /* 3: DefaultReachableMethodAnalysis < ReachableMethodAnalysis: superclass typecheck marker */}, - {(bigint) 2147 /* 4: DefaultReachableMethodAnalysis < DefaultReachableMethodAnalysis: superclass typecheck marker */}, +const classtable_elt_t VFT_global___reachable_from_init_method_analysis_impl___RFIMABuilder[55] = { + {(bigint) 87 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "RFIMABuilder" /* 2: Class Name */}, + {(bigint) 3 /* 3: RFIMABuilder < Object: superclass typecheck marker */}, + {(bigint) 87 /* 4: RFIMABuilder < RFIMABuilder: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -146721,99 +187765,132 @@ const classtable_elt_t VFT_DefaultReachableMethodAnalysis[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: DefaultReachableMethodAnalysis < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: RFIMABuilder < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: DefaultReachableMethodAnalysis < ReachableMethodAnalysis: superclass init_table position */}, - {(bigint) reachable_method_analysis___DefaultReachableMethodAnalysis___is_iroutine_reachable}, - {(bigint) reachable_method_analysis___DefaultReachableMethodAnalysis___is_method_reachable}, - {(bigint) reachable_method_analysis___ReachableMethodAnalysis___init}, - {(bigint) 2 /* 49: DefaultReachableMethodAnalysis < DefaultReachableMethodAnalysis: superclass init_table position */}, - {(bigint) reachable_method_analysis___DefaultReachableMethodAnalysis___init}, + {(bigint) 1 /* 50: RFIMABuilder < RFIMABuilder: superclass init_table position */}, + {(bigint) global___reachable_from_init_method_analysis_impl___RFIMABuilder___program}, + {(bigint) global___reachable_from_init_method_analysis_impl___RFIMABuilder___context}, + {(bigint) global___reachable_from_init_method_analysis_impl___RFIMABuilder___init}, + {(bigint) global___reachable_from_init_method_analysis_impl___RFIMABuilder___work}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__DefaultReachableMethodAnalysis(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute RFIMABuilder::_program */ +/* 3: Attribute RFIMABuilder::_context */ +static const char LOCATE_INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMABuilder[] = "init var of RFIMABuilder"; +void INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMABuilder(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__DefaultReachableMethodAnalysis; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMABuilder; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* global/reachable_from_init_method_analysis_impl.nit:26 */ + fra.me.REG[1] = NEW_RFIMAContext_global___reachable_from_init_method_analysis_impl___RFIMAContext___init(); + ATTR_global___reachable_from_init_method_analysis_impl___RFIMABuilder____context(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_DefaultReachableMethodAnalysis(void) +val_t NEW_global___reachable_from_init_method_analysis_impl___RFIMABuilder(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_DefaultReachableMethodAnalysis; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_global___reachable_from_init_method_analysis_impl___RFIMABuilder; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_DefaultReachableMethodAnalysis(val_t p0){ +static const char LOCATE_CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMABuilder[] = "check new RFIMABuilder"; +void CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMABuilder(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_DefaultReachableMethodAnalysis; + fra.me.meth = LOCATE_CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMABuilder; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_global___reachable_from_init_method_analysis_impl___RFIMABuilder____program(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_global___reachable_from_init_method_analysis_impl___RFIMABuilder____context(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_RFIMABuilder_global___reachable_from_init_method_analysis_impl___RFIMABuilder___init[] = "new RFIMABuilder reachable_from_init_method_analysis_impl::RFIMABuilder::init"; +val_t NEW_RFIMABuilder_global___reachable_from_init_method_analysis_impl___RFIMABuilder___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 64; - fra.me.meth = LOCATE_NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init; + fra.me.line = 28; + fra.me.meth = LOCATE_NEW_RFIMABuilder_global___reachable_from_init_method_analysis_impl___RFIMABuilder___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./analysis//reachable_method_analysis.nit:64 */ - fra.me.REG[0] = NEW_DefaultReachableMethodAnalysis(); - INIT_ATTRIBUTES__DefaultReachableMethodAnalysis(fra.me.REG[0]); - reachable_method_analysis___DefaultReachableMethodAnalysis___init(fra.me.REG[0], init_table); - CHECKNEW_DefaultReachableMethodAnalysis(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* global/reachable_from_init_method_analysis_impl.nit:28 */ + fra.me.REG[1] = NEW_global___reachable_from_init_method_analysis_impl___RFIMABuilder(); + INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMABuilder(fra.me.REG[1]); + global___reachable_from_init_method_analysis_impl___RFIMABuilder___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMABuilder(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ChaContext[51] = { - {(bigint) 2191 /* 0: Identity */}, +const classtable_elt_t VFT_global___reachable_from_init_method_analysis_impl___RFIMAContext[56] = { + {(bigint) 3011 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ChaContext < Object: superclass typecheck marker */}, - {(bigint) 67 /* 3: ChaContext < ReachableMethodAnalysis: superclass typecheck marker */}, - {(bigint) 2191 /* 4: ChaContext < ChaContext: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "RFIMAContext" /* 2: Class Name */}, + {(bigint) 3 /* 3: RFIMAContext < Object: superclass typecheck marker */}, + {(bigint) 75 /* 4: RFIMAContext < ReachableFromInitMethodAnalysis: superclass typecheck marker */}, + {(bigint) 3011 /* 5: RFIMAContext < RFIMAContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -146826,113 +187903,124 @@ const classtable_elt_t VFT_ChaContext[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ChaContext < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: RFIMAContext < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ChaContext < ReachableMethodAnalysis: superclass init_table position */}, - {(bigint) cha_analysis___ChaContext___is_iroutine_reachable}, - {(bigint) cha_analysis___ChaContext___is_method_reachable}, - {(bigint) reachable_method_analysis___ReachableMethodAnalysis___init}, - {(bigint) 2 /* 49: ChaContext < ChaContext: superclass init_table position */}, - {(bigint) cha_analysis___ChaContext___reachable_iroutines}, + {(bigint) 0 /* 50: RFIMAContext < ReachableFromInitMethodAnalysis: superclass init_table position */}, + {(bigint) global___reachable_from_init_method_analysis_impl___RFIMAContext___is_iroutine_reachable_from_init}, + {(bigint) global___reachable_from_init_method_analysis_impl___RFIMAContext___is_method_reachable_from_init}, + {(bigint) 2 /* 53: RFIMAContext < RFIMAContext: superclass init_table position */}, + {(bigint) global___reachable_from_init_method_analysis_impl___RFIMAContext___reachable_from_init_iroutines}, + {(bigint) global___reachable_from_init_method_analysis_impl___RFIMAContext___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ChaContext::_reachable_iroutines */ -void INIT_ATTRIBUTES__ChaContext(val_t p0){ +/* 2: Attribute RFIMAContext::_reachable_from_init_iroutines */ +static const char LOCATE_INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMAContext[] = "init var of RFIMAContext"; +void INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMAContext(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ChaContext; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMAContext; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./analysis//cha_analysis.nit:26 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_cha_analysis___ChaContext____reachable_iroutines(fra.me.REG[0]) = fra.me.REG[1]; + /* global/reachable_from_init_method_analysis_impl.nit:53 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_global___reachable_from_init_method_analysis_impl___RFIMAContext____reachable_from_init_iroutines(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ChaContext(void) +val_t NEW_global___reachable_from_init_method_analysis_impl___RFIMAContext(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ChaContext; + obj->vft = (classtable_elt_t*)VFT_global___reachable_from_init_method_analysis_impl___RFIMAContext; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ChaContext(val_t p0){ +static const char LOCATE_CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMAContext[] = "check new RFIMAContext"; +void CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMAContext(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ChaContext; + fra.me.meth = LOCATE_CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMAContext; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_cha_analysis___ChaContext____reachable_iroutines(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_global___reachable_from_init_method_analysis_impl___RFIMAContext____reachable_from_init_iroutines(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_reachable_iroutines", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_reachable_from_init_iroutines", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init(void){ +static const char LOCATE_NEW_RFIMAContext_global___reachable_from_init_method_analysis_impl___RFIMAContext___init[] = "new RFIMAContext reachable_from_init_method_analysis_impl::RFIMAContext::init"; +val_t NEW_RFIMAContext_global___reachable_from_init_method_analysis_impl___RFIMAContext___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init; + fra.me.meth = LOCATE_NEW_RFIMAContext_global___reachable_from_init_method_analysis_impl___RFIMAContext___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ChaContext(); - INIT_ATTRIBUTES__ChaContext(fra.me.REG[0]); - reachable_method_analysis___ReachableMethodAnalysis___init(fra.me.REG[0], init_table); - CHECKNEW_ChaContext(fra.me.REG[0]); + fra.me.REG[0] = NEW_global___reachable_from_init_method_analysis_impl___RFIMAContext(); + INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMAContext(fra.me.REG[0]); + global___reachable_from_init_method_analysis_impl___RFIMAContext___init(fra.me.REG[0], init_table); + CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMAContext(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ChaBuilder[52] = { - {(bigint) 259 /* 0: Identity */}, +const classtable_elt_t VFT_global___reachable_from_init_method_analysis_impl___RFIMAVisitor[64] = { + {(bigint) 3007 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ChaBuilder < Object: superclass typecheck marker */}, - {(bigint) 259 /* 3: ChaBuilder < ChaBuilder: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) "RFIMAVisitor" /* 2: Class Name */}, + {(bigint) 3 /* 3: RFIMAVisitor < Object: superclass typecheck marker */}, + {(bigint) 211 /* 4: RFIMAVisitor < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 3007 /* 5: RFIMAVisitor < RFIMAVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -146945,129 +188033,144 @@ const classtable_elt_t VFT_ChaBuilder[52] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ChaBuilder < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: RFIMAVisitor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ChaBuilder < ChaBuilder: superclass init_table position */}, - {(bigint) cha_analysis___ChaBuilder___iroutine_to_search}, - {(bigint) cha_analysis___ChaBuilder___context}, - {(bigint) cha_analysis___ChaBuilder___program}, - {(bigint) cha_analysis___ChaBuilder___init}, - {(bigint) cha_analysis___ChaBuilder___add_search}, - {(bigint) cha_analysis___ChaBuilder___work}, + {(bigint) 0 /* 50: RFIMAVisitor < ICodeVisitor: superclass init_table position */}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_read}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_write}, + {(bigint) icode___icode_tools___ICodeVisitor___current_icode}, + {(bigint) global___reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_closure_defs}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iroutine}, + {(bigint) icode___icode_tools___ICodeVisitor___init}, + {(bigint) 2 /* 58: RFIMAVisitor < RFIMAVisitor: superclass init_table position */}, + {(bigint) global___reachable_from_init_method_analysis_impl___RFIMAVisitor___context}, + {(bigint) global___reachable_from_init_method_analysis_impl___RFIMAVisitor___program}, + {(bigint) global___reachable_from_init_method_analysis_impl___RFIMAVisitor___init}, + {(bigint) global___reachable_from_init_method_analysis_impl___RFIMAVisitor___process_call}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_icode}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ChaBuilder::_iroutine_to_search */ -/* 3: Attribute ChaBuilder::_context */ -/* 4: Attribute ChaBuilder::_program */ -void INIT_ATTRIBUTES__ChaBuilder(val_t p0){ +/* 2: Attribute RFIMAVisitor::_current_icode */ +/* 3: Attribute RFIMAVisitor::_context */ +/* 4: Attribute RFIMAVisitor::_program */ +static const char LOCATE_INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMAVisitor[] = "init var of RFIMAVisitor"; +void INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMAVisitor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ChaBuilder; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMAVisitor; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./analysis//cha_analysis.nit:38 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_cha_analysis___ChaBuilder____iroutine_to_search(fra.me.REG[0]) = fra.me.REG[1]; + /* icode/icode_tools.nit:29 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ChaBuilder(void) +val_t NEW_global___reachable_from_init_method_analysis_impl___RFIMAVisitor(void) { obj_t obj; obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_ChaBuilder; + obj->vft = (classtable_elt_t*)VFT_global___reachable_from_init_method_analysis_impl___RFIMAVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ChaBuilder(val_t p0){ +static const char LOCATE_CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMAVisitor[] = "check new RFIMAVisitor"; +void CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMAVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ChaBuilder; + fra.me.meth = LOCATE_CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMAVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_cha_analysis___ChaBuilder____iroutine_to_search(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_iroutine_to_search", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_cha_analysis___ChaBuilder____context(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_global___reachable_from_init_method_analysis_impl___RFIMAVisitor____context(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_cha_analysis___ChaBuilder____program(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_global___reachable_from_init_method_analysis_impl___RFIMAVisitor____program(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ChaBuilder_cha_analysis___ChaBuilder___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_RFIMAVisitor_global___reachable_from_init_method_analysis_impl___RFIMAVisitor___init[] = "new RFIMAVisitor reachable_from_init_method_analysis_impl::RFIMAVisitor::init"; +val_t NEW_RFIMAVisitor_global___reachable_from_init_method_analysis_impl___RFIMAVisitor___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42; - fra.me.meth = LOCATE_NEW_ChaBuilder_cha_analysis___ChaBuilder___init; + fra.me.line = 69; + fra.me.meth = LOCATE_NEW_RFIMAVisitor_global___reachable_from_init_method_analysis_impl___RFIMAVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./analysis//cha_analysis.nit:42 */ - fra.me.REG[1] = NEW_ChaBuilder(); - INIT_ATTRIBUTES__ChaBuilder(fra.me.REG[1]); - cha_analysis___ChaBuilder___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ChaBuilder(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* global/reachable_from_init_method_analysis_impl.nit:69 */ + fra.me.REG[2] = NEW_global___reachable_from_init_method_analysis_impl___RFIMAVisitor(); + INIT_ATTRIBUTES__global___reachable_from_init_method_analysis_impl___RFIMAVisitor(fra.me.REG[2]); + global___reachable_from_init_method_analysis_impl___RFIMAVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_global___reachable_from_init_method_analysis_impl___RFIMAVisitor(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ChaVisitor[57] = { - {(bigint) 2187 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ChaVisitor < Object: superclass typecheck marker */}, - {(bigint) 203 /* 3: ChaVisitor < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 2187 /* 4: ChaVisitor < ChaVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_global___inline_get_and_set___InlineGetSetVisitor[62] = { + {(bigint) 3163 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "InlineGetSetVisitor" /* 2: Class Name */}, + {(bigint) 3 /* 3: InlineGetSetVisitor < Object: superclass typecheck marker */}, + {(bigint) 211 /* 4: InlineGetSetVisitor < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 3163 /* 5: InlineGetSetVisitor < InlineGetSetVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -147080,123 +188183,146 @@ const classtable_elt_t VFT_ChaVisitor[57] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ChaVisitor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: InlineGetSetVisitor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ChaVisitor < ICodeVisitor: superclass init_table position */}, - {(bigint) icode_tools___ICodeVisitor___visit_iregister_read}, - {(bigint) icode_tools___ICodeVisitor___visit_iregister_write}, - {(bigint) icode_tools___ICodeVisitor___current_icode}, - {(bigint) cha_analysis___ChaVisitor___visit_icode}, - {(bigint) icode_tools___ICodeVisitor___visit_closure_defs}, - {(bigint) icode_tools___ICodeVisitor___visit_iroutine}, - {(bigint) icode_tools___ICodeVisitor___init}, - {(bigint) 2 /* 53: ChaVisitor < ChaVisitor: superclass init_table position */}, - {(bigint) cha_analysis___ChaVisitor___builder}, - {(bigint) icode_tools___ICodeVisitor___visit_icode}, - {(bigint) cha_analysis___ChaVisitor___init}, + {(bigint) 0 /* 50: InlineGetSetVisitor < ICodeVisitor: superclass init_table position */}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_read}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_write}, + {(bigint) icode___icode_tools___ICodeVisitor___current_icode}, + {(bigint) global___inline_get_and_set___InlineGetSetVisitor___visit_icode}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_closure_defs}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iroutine}, + {(bigint) icode___icode_tools___ICodeVisitor___init}, + {(bigint) 2 /* 58: InlineGetSetVisitor < InlineGetSetVisitor: superclass init_table position */}, + {(bigint) global___inline_get_and_set___InlineGetSetVisitor___number_inlined}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_icode}, + {(bigint) global___inline_get_and_set___InlineGetSetVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ChaVisitor::_current_icode */ -/* 3: Attribute ChaVisitor::_builder */ -void INIT_ATTRIBUTES__ChaVisitor(val_t p0){ +/* 2: Attribute InlineGetSetVisitor::_current_icode */ +/* 3: Attribute InlineGetSetVisitor::_icb */ +/* 4: Attribute InlineGetSetVisitor::_number_inlined */ +static const char LOCATE_INIT_ATTRIBUTES__global___inline_get_and_set___InlineGetSetVisitor[] = "init var of InlineGetSetVisitor"; +void INIT_ATTRIBUTES__global___inline_get_and_set___InlineGetSetVisitor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ChaVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___inline_get_and_set___InlineGetSetVisitor; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./icode//icode_tools.nit:28 */ + /* icode/icode_tools.nit:29 */ fra.me.REG[1] = NIT_NULL; - ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode___icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; + /* global/inline_get_and_set.nit:50 */ + REGB0 = TAG_Int(0); + ATTR_global___inline_get_and_set___InlineGetSetVisitor____number_inlined(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ChaVisitor(void) +val_t NEW_global___inline_get_and_set___InlineGetSetVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_ChaVisitor; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_global___inline_get_and_set___InlineGetSetVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ChaVisitor(val_t p0){ +static const char LOCATE_CHECKNEW_global___inline_get_and_set___InlineGetSetVisitor[] = "check new InlineGetSetVisitor"; +void CHECKNEW_global___inline_get_and_set___InlineGetSetVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ChaVisitor; + fra.me.meth = LOCATE_CHECKNEW_global___inline_get_and_set___InlineGetSetVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_cha_analysis___ChaVisitor____builder(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_global___inline_get_and_set___InlineGetSetVisitor____icb(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_builder", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_icb", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_global___inline_get_and_set___InlineGetSetVisitor____number_inlined(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_number_inlined", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ChaVisitor_cha_analysis___ChaVisitor___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_InlineGetSetVisitor_global___inline_get_and_set___InlineGetSetVisitor___init[] = "new InlineGetSetVisitor inline_get_and_set::InlineGetSetVisitor::init"; +val_t NEW_InlineGetSetVisitor_global___inline_get_and_set___InlineGetSetVisitor___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 124; - fra.me.meth = LOCATE_NEW_ChaVisitor_cha_analysis___ChaVisitor___init; + fra.me.line = 79; + fra.me.meth = LOCATE_NEW_InlineGetSetVisitor_global___inline_get_and_set___InlineGetSetVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./analysis//cha_analysis.nit:124 */ - fra.me.REG[1] = NEW_ChaVisitor(); - INIT_ATTRIBUTES__ChaVisitor(fra.me.REG[1]); - cha_analysis___ChaVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ChaVisitor(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* global/inline_get_and_set.nit:79 */ + fra.me.REG[2] = NEW_global___inline_get_and_set___InlineGetSetVisitor(); + INIT_ATTRIBUTES__global___inline_get_and_set___InlineGetSetVisitor(fra.me.REG[2]); + global___inline_get_and_set___InlineGetSetVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_global___inline_get_and_set___InlineGetSetVisitor(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_InstantiatedTypeAnalysis[52] = { - {(bigint) 183 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: InstantiatedTypeAnalysis < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 183 /* 4: InstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_global___remove_out_of_init_get_test___IssetCounter[61] = { + {(bigint) 3155 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IssetCounter" /* 2: Class Name */}, + {(bigint) 3 /* 3: IssetCounter < Object: superclass typecheck marker */}, + {(bigint) 211 /* 4: IssetCounter < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 3155 /* 5: IssetCounter < IssetCounter: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -147209,99 +188335,274 @@ const classtable_elt_t VFT_InstantiatedTypeAnalysis[52] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: InstantiatedTypeAnalysis < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: IssetCounter < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: IssetCounter < ICodeVisitor: superclass init_table position */}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_read}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_write}, + {(bigint) icode___icode_tools___ICodeVisitor___current_icode}, + {(bigint) global___remove_out_of_init_get_test___IssetCounter___visit_icode}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_closure_defs}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iroutine}, + {(bigint) icode___icode_tools___ICodeVisitor___init}, + {(bigint) 2 /* 58: IssetCounter < IssetCounter: superclass init_table position */}, + {(bigint) global___remove_out_of_init_get_test___IssetCounter___nb_isset}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_icode}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IssetCounter::_current_icode */ +/* 3: Attribute IssetCounter::_nb_isset */ +static const char LOCATE_INIT_ATTRIBUTES__global___remove_out_of_init_get_test___IssetCounter[] = "init var of IssetCounter"; +void INIT_ATTRIBUTES__global___remove_out_of_init_get_test___IssetCounter(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___remove_out_of_init_get_test___IssetCounter; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_tools.nit:29 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; + /* global/remove_out_of_init_get_test.nit:59 */ + REGB0 = TAG_Int(0); + ATTR_global___remove_out_of_init_get_test___IssetCounter____nb_isset(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; +} +val_t NEW_global___remove_out_of_init_get_test___IssetCounter(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_global___remove_out_of_init_get_test___IssetCounter; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +static const char LOCATE_CHECKNEW_global___remove_out_of_init_get_test___IssetCounter[] = "check new IssetCounter"; +void CHECKNEW_global___remove_out_of_init_get_test___IssetCounter(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_global___remove_out_of_init_get_test___IssetCounter; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_global___remove_out_of_init_get_test___IssetCounter____nb_isset(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_nb_isset", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +static const char LOCATE_NEW_IssetCounter_icode___icode_tools___ICodeVisitor___init[] = "new IssetCounter icode_tools::ICodeVisitor::init"; +val_t NEW_IssetCounter_icode___icode_tools___ICodeVisitor___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_IssetCounter_icode___icode_tools___ICodeVisitor___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = NEW_global___remove_out_of_init_get_test___IssetCounter(); + INIT_ATTRIBUTES__global___remove_out_of_init_get_test___IssetCounter(fra.me.REG[0]); + icode___icode_tools___ICodeVisitor___init(fra.me.REG[0], init_table); + CHECKNEW_global___remove_out_of_init_get_test___IssetCounter(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_global___remove_out_of_init_get_test___GetterTestRemover[61] = { + {(bigint) 3219 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "GetterTestRemover" /* 2: Class Name */}, + {(bigint) 3 /* 3: GetterTestRemover < Object: superclass typecheck marker */}, + {(bigint) 211 /* 4: GetterTestRemover < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 3219 /* 5: GetterTestRemover < GetterTestRemover: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 1 /* 49: InstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass init_table position */}, - {(bigint) instantiated_type_analysis___InstantiatedTypeAnalysis___is_class_instantiated}, - {(bigint) instantiated_type_analysis___InstantiatedTypeAnalysis___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: GetterTestRemover < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 0 /* 50: GetterTestRemover < ICodeVisitor: superclass init_table position */}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_read}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_write}, + {(bigint) icode___icode_tools___ICodeVisitor___current_icode}, + {(bigint) global___remove_out_of_init_get_test___GetterTestRemover___visit_icode}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_closure_defs}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iroutine}, + {(bigint) icode___icode_tools___ICodeVisitor___init}, + {(bigint) 2 /* 58: GetterTestRemover < GetterTestRemover: superclass init_table position */}, + {(bigint) global___remove_out_of_init_get_test___GetterTestRemover___nb_optimized_isset}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_icode}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__InstantiatedTypeAnalysis(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute GetterTestRemover::_current_icode */ +/* 3: Attribute GetterTestRemover::_nb_optimized_isset */ +static const char LOCATE_INIT_ATTRIBUTES__global___remove_out_of_init_get_test___GetterTestRemover[] = "init var of GetterTestRemover"; +void INIT_ATTRIBUTES__global___remove_out_of_init_get_test___GetterTestRemover(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__InstantiatedTypeAnalysis; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__global___remove_out_of_init_get_test___GetterTestRemover; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_tools.nit:29 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; + /* global/remove_out_of_init_get_test.nit:73 */ + REGB0 = TAG_Int(0); + ATTR_global___remove_out_of_init_get_test___GetterTestRemover____nb_optimized_isset(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_InstantiatedTypeAnalysis(void) +val_t NEW_global___remove_out_of_init_get_test___GetterTestRemover(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_InstantiatedTypeAnalysis; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_global___remove_out_of_init_get_test___GetterTestRemover; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_InstantiatedTypeAnalysis(val_t p0){ +static const char LOCATE_CHECKNEW_global___remove_out_of_init_get_test___GetterTestRemover[] = "check new GetterTestRemover"; +void CHECKNEW_global___remove_out_of_init_get_test___GetterTestRemover(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_InstantiatedTypeAnalysis; + fra.me.meth = LOCATE_CHECKNEW_global___remove_out_of_init_get_test___GetterTestRemover; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_global___remove_out_of_init_get_test___GetterTestRemover____nb_optimized_isset(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_nb_optimized_isset", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init(void){ +static const char LOCATE_NEW_GetterTestRemover_icode___icode_tools___ICodeVisitor___init[] = "new GetterTestRemover icode_tools::ICodeVisitor::init"; +val_t NEW_GetterTestRemover_icode___icode_tools___ICodeVisitor___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init; + fra.me.meth = LOCATE_NEW_GetterTestRemover_icode___icode_tools___ICodeVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_InstantiatedTypeAnalysis(); - INIT_ATTRIBUTES__InstantiatedTypeAnalysis(fra.me.REG[0]); - instantiated_type_analysis___InstantiatedTypeAnalysis___init(fra.me.REG[0], init_table); - CHECKNEW_InstantiatedTypeAnalysis(fra.me.REG[0]); + fra.me.REG[0] = NEW_global___remove_out_of_init_get_test___GetterTestRemover(); + INIT_ATTRIBUTES__global___remove_out_of_init_get_test___GetterTestRemover(fra.me.REG[0]); + icode___icode_tools___ICodeVisitor___init(fra.me.REG[0], init_table); + CHECKNEW_global___remove_out_of_init_get_test___GetterTestRemover(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_DefaultInstantiatedTypeAnalysis[54] = { - {(bigint) 2159 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: DefaultInstantiatedTypeAnalysis < Object: superclass typecheck marker */}, +const classtable_elt_t VFT_compiling_writer___Writer[60] = { + {(bigint) 11 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "Writer" /* 2: Class Name */}, + {(bigint) 3 /* 3: Writer < Object: superclass typecheck marker */}, + {(bigint) 11 /* 4: Writer < Writer: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 183 /* 4: DefaultInstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass typecheck marker */}, - {(bigint) 2159 /* 5: DefaultInstantiatedTypeAnalysis < DefaultInstantiatedTypeAnalysis: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -147314,102 +188615,151 @@ const classtable_elt_t VFT_DefaultInstantiatedTypeAnalysis[54] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: DefaultInstantiatedTypeAnalysis < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: Writer < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 1 /* 49: DefaultInstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass init_table position */}, - {(bigint) instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___is_class_instantiated}, - {(bigint) instantiated_type_analysis___InstantiatedTypeAnalysis___init}, - {(bigint) 2 /* 52: DefaultInstantiatedTypeAnalysis < DefaultInstantiatedTypeAnalysis: superclass init_table position */}, - {(bigint) instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init}, + {(bigint) 1 /* 50: Writer < Writer: superclass init_table position */}, + {(bigint) compiling_writer___Writer___add}, + {(bigint) compiling_writer___Writer___add_all}, + {(bigint) compiling_writer___Writer___append}, + {(bigint) compiling_writer___Writer___internal_append}, + {(bigint) compiling_writer___Writer___sub}, + {(bigint) compiling_writer___Writer___write_to_stream}, + {(bigint) compiling_writer___Writer___is_frozen}, + {(bigint) compiling_writer___Writer___freeze}, + {(bigint) compiling_writer___Writer___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute Writer::_first_sub_writer */ +/* 3: Attribute Writer::_last_sub_writer */ +/* 4: Attribute Writer::_last_string */ +/* 5: Attribute Writer::_is_writing */ +/* 6: Attribute Writer::_is_frozen */ +static const char LOCATE_INIT_ATTRIBUTES__compiling_writer___Writer[] = "init var of Writer"; +void INIT_ATTRIBUTES__compiling_writer___Writer(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling_writer___Writer; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* compiling_writer.nit:50 */ + fra.me.REG[1] = NIT_NULL; + ATTR_compiling_writer___Writer____first_sub_writer(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling_writer.nit:51 */ + fra.me.REG[1] = NIT_NULL; + ATTR_compiling_writer___Writer____last_sub_writer(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling_writer.nit:53 */ + fra.me.REG[1] = NIT_NULL; + ATTR_compiling_writer___Writer____last_string(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling_writer.nit:82 */ + REGB0 = TAG_Bool(0); + ATTR_compiling_writer___Writer____is_writing(fra.me.REG[0]) = REGB0; + /* compiling_writer.nit:98 */ + REGB0 = TAG_Bool(0); + ATTR_compiling_writer___Writer____is_frozen(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_DefaultInstantiatedTypeAnalysis(void) +val_t NEW_compiling_writer___Writer(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_DefaultInstantiatedTypeAnalysis; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_compiling_writer___Writer; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_DefaultInstantiatedTypeAnalysis(val_t p0){ +static const char LOCATE_CHECKNEW_compiling_writer___Writer[] = "check new Writer"; +void CHECKNEW_compiling_writer___Writer(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_DefaultInstantiatedTypeAnalysis; + fra.me.meth = LOCATE_CHECKNEW_compiling_writer___Writer; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_compiling_writer___Writer____is_writing(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_writing", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_writer___Writer____is_frozen(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_frozen", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(void){ +static const char LOCATE_NEW_Writer_compiling_writer___Writer___init[] = "new Writer compiling_writer::Writer::init"; +val_t NEW_Writer_compiling_writer___Writer___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 69; - fra.me.meth = LOCATE_NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init; + fra.me.line = 107; + fra.me.meth = LOCATE_NEW_Writer_compiling_writer___Writer___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./analysis//instantiated_type_analysis.nit:69 */ - fra.me.REG[0] = NEW_DefaultInstantiatedTypeAnalysis(); - INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis(fra.me.REG[0]); - instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(fra.me.REG[0], init_table); - CHECKNEW_DefaultInstantiatedTypeAnalysis(fra.me.REG[0]); + /* compiling_writer.nit:107 */ + fra.me.REG[0] = NEW_compiling_writer___Writer(); + INIT_ATTRIBUTES__compiling_writer___Writer(fra.me.REG[0]); + compiling_writer___Writer___init(fra.me.REG[0], init_table); + CHECKNEW_compiling_writer___Writer(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_RtaContext[56] = { +const classtable_elt_t VFT_compiling_writer___WriterCoreNode[55] = { {(bigint) 323 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: RtaContext < Object: superclass typecheck marker */}, - {(bigint) 67 /* 3: RtaContext < ReachableMethodAnalysis: superclass typecheck marker */}, - {(bigint) 183 /* 4: RtaContext < InstantiatedTypeAnalysis: superclass typecheck marker */}, - {(bigint) 323 /* 5: RtaContext < RtaContext: superclass typecheck marker */}, + {(bigint) "WriterCoreNode" /* 2: Class Name */}, + {(bigint) 3 /* 3: WriterCoreNode < Object: superclass typecheck marker */}, + {(bigint) 7 /* 4: WriterCoreNode < WriterNode: superclass typecheck marker */}, + {(bigint) 323 /* 5: WriterCoreNode < WriterCoreNode: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -147422,128 +188772,127 @@ const classtable_elt_t VFT_RtaContext[56] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: RtaContext < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: WriterCoreNode < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: RtaContext < ReachableMethodAnalysis: superclass init_table position */}, - {(bigint) rta_analysis___RtaContext___is_iroutine_reachable}, - {(bigint) rta_analysis___RtaContext___is_method_reachable}, - {(bigint) reachable_method_analysis___ReachableMethodAnalysis___init}, - {(bigint) 2 /* 49: RtaContext < InstantiatedTypeAnalysis: superclass init_table position */}, - {(bigint) rta_analysis___RtaContext___is_class_instantiated}, - {(bigint) instantiated_type_analysis___InstantiatedTypeAnalysis___init}, - {(bigint) 3 /* 52: RtaContext < RtaContext: superclass init_table position */}, - {(bigint) rta_analysis___RtaContext___init}, - {(bigint) rta_analysis___RtaContext___instanciated_classes}, - {(bigint) rta_analysis___RtaContext___reachable_iroutines}, + {(bigint) 0 /* 50: WriterCoreNode < WriterNode: superclass init_table position */}, + {(bigint) compiling_writer___WriterCoreNode___internal_write_to_stream}, + {(bigint) compiling_writer___WriterNode___init}, + {(bigint) 2 /* 53: WriterCoreNode < WriterCoreNode: superclass init_table position */}, + {(bigint) compiling_writer___WriterCoreNode___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute RtaContext::_instanciated_classes */ -/* 3: Attribute RtaContext::_reachable_iroutines */ -void INIT_ATTRIBUTES__RtaContext(val_t p0){ +/* 2: Attribute WriterCoreNode::_next_writer */ +/* 3: Attribute WriterCoreNode::_writer */ +static const char LOCATE_INIT_ATTRIBUTES__compiling_writer___WriterCoreNode[] = "init var of WriterCoreNode"; +void INIT_ATTRIBUTES__compiling_writer___WriterCoreNode(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__RtaContext; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling_writer___WriterCoreNode; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./analysis//rta_analysis.nit:29 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_rta_analysis___RtaContext____instanciated_classes(fra.me.REG[0]) = fra.me.REG[1]; - /* ./analysis//rta_analysis.nit:33 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_rta_analysis___RtaContext____reachable_iroutines(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling_writer.nit:112 */ + fra.me.REG[1] = NIT_NULL; + ATTR_compiling_writer___WriterNode____next_writer(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_RtaContext(void) +val_t NEW_compiling_writer___WriterCoreNode(void) { obj_t obj; obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_RtaContext; + obj->vft = (classtable_elt_t*)VFT_compiling_writer___WriterCoreNode; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_RtaContext(val_t p0){ +static const char LOCATE_CHECKNEW_compiling_writer___WriterCoreNode[] = "check new WriterCoreNode"; +void CHECKNEW_compiling_writer___WriterCoreNode(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_RtaContext; + fra.me.meth = LOCATE_CHECKNEW_compiling_writer___WriterCoreNode; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_rta_analysis___RtaContext____instanciated_classes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_instanciated_classes", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_rta_analysis___RtaContext____reachable_iroutines(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling_writer___WriterCoreNode____writer(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_reachable_iroutines", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_writer", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_RtaContext_rta_analysis___RtaContext___init(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init[] = "new WriterCoreNode compiling_writer::WriterCoreNode::init"; +val_t NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28; - fra.me.meth = LOCATE_NEW_RtaContext_rta_analysis___RtaContext___init; + fra.me.line = 126; + fra.me.meth = LOCATE_NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./analysis//rta_analysis.nit:28 */ - fra.me.REG[0] = NEW_RtaContext(); - INIT_ATTRIBUTES__RtaContext(fra.me.REG[0]); - rta_analysis___RtaContext___init(fra.me.REG[0], init_table); - CHECKNEW_RtaContext(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* compiling_writer.nit:126 */ + fra.me.REG[1] = NEW_compiling_writer___WriterCoreNode(); + INIT_ATTRIBUTES__compiling_writer___WriterCoreNode(fra.me.REG[1]); + compiling_writer___WriterCoreNode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_compiling_writer___WriterCoreNode(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_RtaBuilder[59] = { - {(bigint) 59 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: RtaBuilder < Object: superclass typecheck marker */}, - {(bigint) 59 /* 3: RtaBuilder < RtaBuilder: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_compiling_writer___WriterStrings[55] = { + {(bigint) 319 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "WriterStrings" /* 2: Class Name */}, + {(bigint) 3 /* 3: WriterStrings < Object: superclass typecheck marker */}, + {(bigint) 7 /* 4: WriterStrings < WriterNode: superclass typecheck marker */}, + {(bigint) 319 /* 5: WriterStrings < WriterStrings: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -147556,153 +188905,130 @@ const classtable_elt_t VFT_RtaBuilder[59] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: RtaBuilder < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: WriterStrings < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: RtaBuilder < RtaBuilder: superclass init_table position */}, - {(bigint) rta_analysis___RtaBuilder___context}, - {(bigint) rta_analysis___RtaBuilder___program}, - {(bigint) rta_analysis___RtaBuilder___iroutine_to_search}, - {(bigint) rta_analysis___RtaBuilder___call_sites}, - {(bigint) rta_analysis___RtaBuilder___called_methods}, - {(bigint) rta_analysis___RtaBuilder___init}, - {(bigint) rta_analysis___RtaBuilder___check_method}, - {(bigint) rta_analysis___RtaBuilder___check_call_sites}, - {(bigint) rta_analysis___RtaBuilder___add_instantiated_class}, - {(bigint) rta_analysis___RtaBuilder___add_reachable_call}, - {(bigint) rta_analysis___RtaBuilder___add_reachable_iroutine}, - {(bigint) rta_analysis___RtaBuilder___force_some_type_analysis}, - {(bigint) rta_analysis___RtaBuilder___work}, + {(bigint) 0 /* 50: WriterStrings < WriterNode: superclass init_table position */}, + {(bigint) compiling_writer___WriterStrings___internal_write_to_stream}, + {(bigint) compiling_writer___WriterNode___init}, + {(bigint) 2 /* 53: WriterStrings < WriterStrings: superclass init_table position */}, + {(bigint) compiling_writer___WriterStrings___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute RtaBuilder::_context */ -/* 3: Attribute RtaBuilder::_program */ -/* 4: Attribute RtaBuilder::_iroutine_to_search */ -/* 5: Attribute RtaBuilder::_call_sites */ -/* 6: Attribute RtaBuilder::_called_methods */ -void INIT_ATTRIBUTES__RtaBuilder(val_t p0){ +/* 2: Attribute WriterStrings::_next_writer */ +/* 3: Attribute WriterStrings::_string */ +/* 4: Attribute WriterStrings::_next */ +static const char LOCATE_INIT_ATTRIBUTES__compiling_writer___WriterStrings[] = "init var of WriterStrings"; +void INIT_ATTRIBUTES__compiling_writer___WriterStrings(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__RtaBuilder; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling_writer___WriterStrings; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./analysis//rta_analysis.nit:47 */ - fra.me.REG[1] = NEW_List_list___List___init(); - ATTR_rta_analysis___RtaBuilder____iroutine_to_search(fra.me.REG[0]) = fra.me.REG[1]; - /* ./analysis//rta_analysis.nit:48 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_rta_analysis___RtaBuilder____call_sites(fra.me.REG[0]) = fra.me.REG[1]; - /* ./analysis//rta_analysis.nit:49 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_rta_analysis___RtaBuilder____called_methods(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling_writer.nit:112 */ + fra.me.REG[1] = NIT_NULL; + ATTR_compiling_writer___WriterNode____next_writer(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling_writer.nit:135 */ + fra.me.REG[1] = NIT_NULL; + ATTR_compiling_writer___WriterStrings____next(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_RtaBuilder(void) +val_t NEW_compiling_writer___WriterStrings(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_RtaBuilder; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_compiling_writer___WriterStrings; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_RtaBuilder(val_t p0){ +static const char LOCATE_CHECKNEW_compiling_writer___WriterStrings[] = "check new WriterStrings"; +void CHECKNEW_compiling_writer___WriterStrings(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_RtaBuilder; + fra.me.meth = LOCATE_CHECKNEW_compiling_writer___WriterStrings; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____context(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____program(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____iroutine_to_search(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_iroutine_to_search", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____call_sites(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_call_sites", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____called_methods(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling_writer___WriterStrings____string(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_called_methods", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_string", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_RtaBuilder_rta_analysis___RtaBuilder___init(val_t p0){ +static const char LOCATE_NEW_WriterStrings_compiling_writer___WriterStrings___init[] = "new WriterStrings compiling_writer::WriterStrings::init"; +val_t NEW_WriterStrings_compiling_writer___WriterStrings___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 51; - fra.me.meth = LOCATE_NEW_RtaBuilder_rta_analysis___RtaBuilder___init; + fra.me.line = 138; + fra.me.meth = LOCATE_NEW_WriterStrings_compiling_writer___WriterStrings___init; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./analysis//rta_analysis.nit:51 */ - fra.me.REG[1] = NEW_RtaBuilder(); - INIT_ATTRIBUTES__RtaBuilder(fra.me.REG[1]); - rta_analysis___RtaBuilder___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_RtaBuilder(fra.me.REG[1]); + /* compiling_writer.nit:138 */ + fra.me.REG[1] = NEW_compiling_writer___WriterStrings(); + INIT_ATTRIBUTES__compiling_writer___WriterStrings(fra.me.REG[1]); + compiling_writer___WriterStrings___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_compiling_writer___WriterStrings(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_RtaVisitor[57] = { - {(bigint) 319 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: RtaVisitor < Object: superclass typecheck marker */}, - {(bigint) 203 /* 3: RtaVisitor < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 319 /* 4: RtaVisitor < RtaVisitor: superclass typecheck marker */}, +const classtable_elt_t VFT_compiling___compiling_base___CProgram[61] = { + {(bigint) 291 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "CProgram" /* 2: Class Name */}, + {(bigint) 3 /* 3: CProgram < Object: superclass typecheck marker */}, + {(bigint) 291 /* 4: CProgram < CProgram: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -147716,224 +189042,379 @@ const classtable_elt_t VFT_RtaVisitor[57] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: RtaVisitor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: CProgram < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: RtaVisitor < ICodeVisitor: superclass init_table position */}, - {(bigint) icode_tools___ICodeVisitor___visit_iregister_read}, - {(bigint) icode_tools___ICodeVisitor___visit_iregister_write}, - {(bigint) icode_tools___ICodeVisitor___current_icode}, - {(bigint) rta_analysis___RtaVisitor___visit_icode}, - {(bigint) icode_tools___ICodeVisitor___visit_closure_defs}, - {(bigint) icode_tools___ICodeVisitor___visit_iroutine}, - {(bigint) icode_tools___ICodeVisitor___init}, - {(bigint) 2 /* 53: RtaVisitor < RtaVisitor: superclass init_table position */}, - {(bigint) rta_analysis___RtaVisitor___builder}, - {(bigint) icode_tools___ICodeVisitor___visit_icode}, - {(bigint) rta_analysis___RtaVisitor___init}, + {(bigint) 1 /* 50: CProgram < CProgram: superclass init_table position */}, + {(bigint) compiling___compiling_base___CProgram___init}, + {(bigint) compiling___compiling_base___CProgram___program}, + {(bigint) compiling___compiling_base___CProgram___files}, + {(bigint) compiling___compiling_base___CProgram___include_dirs}, + {(bigint) compiling___compiling_base___CProgram___build_file}, + {(bigint) compiling___compiling_base___CProgram___compdir}, + {(bigint) compiling___compiling_base___CProgram___module_header_name}, + {(bigint) compiling___compiling_base___CProgram___get_file_ending}, + {(bigint) compiling___compiling_base___CProgram___generate_build_file}, + {(bigint) compiling___compiling_base___CProgram___run_c_compiler}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute RtaVisitor::_current_icode */ -/* 3: Attribute RtaVisitor::_builder */ -void INIT_ATTRIBUTES__RtaVisitor(val_t p0){ +/* 2: Attribute CProgram::_program */ +/* 3: Attribute CProgram::_files */ +/* 4: Attribute CProgram::_include_dirs */ +/* 5: Attribute CProgram::_build_file */ +/* 6: Attribute CProgram::_compdir */ +/* 7: Attribute CProgram::_module_include */ +static const char LOCATE_INIT_ATTRIBUTES__compiling___compiling_base___CProgram[] = "init var of CProgram"; +void INIT_ATTRIBUTES__compiling___compiling_base___CProgram(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__RtaVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___compiling_base___CProgram; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./icode//icode_tools.nit:28 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_base.nit:53 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_compiling___compiling_base___CProgram____files(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_base.nit:56 */ + fra.me.REG[1] = NEW_ArraySet_standard___collection___array___ArraySet___init(); + ATTR_compiling___compiling_base___CProgram____include_dirs(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_base.nit:76 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_compiling___compiling_base___CProgram____module_include(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_RtaVisitor(void) +val_t NEW_compiling___compiling_base___CProgram(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_RtaVisitor; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_compiling___compiling_base___CProgram; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_RtaVisitor(val_t p0){ +static const char LOCATE_CHECKNEW_compiling___compiling_base___CProgram[] = "check new CProgram"; +void CHECKNEW_compiling___compiling_base___CProgram(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_RtaVisitor; + fra.me.meth = LOCATE_CHECKNEW_compiling___compiling_base___CProgram; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_rta_analysis___RtaVisitor____builder(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CProgram____program(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_builder", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CProgram____files(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_files", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CProgram____include_dirs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_include_dirs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CProgram____build_file(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_build_file", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CProgram____compdir(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_compdir", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CProgram____module_include(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_module_include", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_RtaVisitor_rta_analysis___RtaVisitor___init(val_t p0){ +static const char LOCATE_NEW_CProgram_compiling___compiling_base___CProgram___init[] = "new CProgram compiling_base::CProgram::init"; +val_t NEW_CProgram_compiling___compiling_base___CProgram___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 237; - fra.me.meth = LOCATE_NEW_RtaVisitor_rta_analysis___RtaVisitor___init; + fra.me.line = 42; + fra.me.meth = LOCATE_NEW_CProgram_compiling___compiling_base___CProgram___init; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./analysis//rta_analysis.nit:237 */ - fra.me.REG[1] = NEW_RtaVisitor(); - INIT_ATTRIBUTES__RtaVisitor(fra.me.REG[1]); - rta_analysis___RtaVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_RtaVisitor(fra.me.REG[1]); + /* compiling/compiling_base.nit:42 */ + fra.me.REG[1] = NEW_compiling___compiling_base___CProgram(); + INIT_ATTRIBUTES__compiling___compiling_base___CProgram(fra.me.REG[1]); + compiling___compiling_base___CProgram___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_compiling___compiling_base___CProgram(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ReachableAsInitAnalysis[48] = { - {(bigint) 79 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReachableAsInitAnalysis < Object: superclass typecheck marker */}, - {(bigint) 79 /* 3: ReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReachableAsInitAnalysis < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass init_table position */}, - {(bigint) reachable_as_init___ReachableAsInitAnalysis___is_method_reachable_as_init}, - {(bigint) reachable_as_init___ReachableAsInitAnalysis___init}, +const classtable_elt_t VFT_compiling___compiling_base___CompilerVisitor[75] = { + {(bigint) 271 /* 0: Identity */}, + {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "CompilerVisitor" /* 2: Class Name */}, + {(bigint) 3 /* 3: CompilerVisitor < Object: superclass typecheck marker */}, + {(bigint) 271 /* 4: CompilerVisitor < CompilerVisitor: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: CompilerVisitor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: CompilerVisitor < CompilerVisitor: superclass init_table position */}, + {(bigint) compiling___compiling_base___CompilerVisitor___add_decl}, + {(bigint) compiling___compiling_base___CompilerVisitor___add_instr}, + {(bigint) compiling___compiling_base___CompilerVisitor___add_indent}, + {(bigint) compiling___compiling_base___CompilerVisitor___add_line_to}, + {(bigint) compiling___compiling_base___CompilerVisitor___add_assignment}, + {(bigint) compiling___compiling_base___CompilerVisitor___new_number}, + {(bigint) compiling___compiling_base___CompilerVisitor___indent}, + {(bigint) compiling___compiling_base___CompilerVisitor___unindent}, + {(bigint) compiling___compiling_base___CompilerVisitor___mmmodule}, + {(bigint) compiling___compiling_base___CompilerVisitor___header_writer}, + {(bigint) compiling___compiling_base___CompilerVisitor___header_writer__eq}, + {(bigint) compiling___compiling_base___CompilerVisitor___writer}, + {(bigint) compiling___compiling_base___CompilerVisitor___writer__eq}, + {(bigint) compiling___compiling_base___CompilerVisitor___decl_writer}, + {(bigint) compiling___compiling_base___CompilerVisitor___decl_writer__eq}, + {(bigint) compiling___compiling_base___CompilerVisitor___top_writer}, + {(bigint) compiling___compiling_base___CompilerVisitor___top_writer__eq}, + {(bigint) compiling___compiling_base___CompilerVisitor___top_decl_writer}, + {(bigint) compiling___compiling_base___CompilerVisitor___top_decl_writer__eq}, + {(bigint) compiling___compiling_base___CompilerVisitor___indent_level}, + {(bigint) compiling___compiling_base___CompilerVisitor___indent_level__eq}, + {(bigint) compiling___compiling_base___CompilerVisitor___program}, + {(bigint) compiling___compiling_base___CompilerVisitor___cprogram}, + {(bigint) compiling___compiling_base___CompilerVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReachableAsInitAnalysis(val_t p0){ +/* 2: Attribute CompilerVisitor::_number_cpt */ +/* 3: Attribute CompilerVisitor::_mmmodule */ +/* 4: Attribute CompilerVisitor::_header_writer */ +/* 5: Attribute CompilerVisitor::_writer */ +/* 6: Attribute CompilerVisitor::_decl_writer */ +/* 7: Attribute CompilerVisitor::_top_writer */ +/* 8: Attribute CompilerVisitor::_top_decl_writer */ +/* 9: Attribute CompilerVisitor::_indent_level */ +/* 10: Attribute CompilerVisitor::_program */ +/* 11: Attribute CompilerVisitor::_cprogram */ +static const char LOCATE_INIT_ATTRIBUTES__compiling___compiling_base___CompilerVisitor[] = "init var of CompilerVisitor"; +void INIT_ATTRIBUTES__compiling___compiling_base___CompilerVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableAsInitAnalysis; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___compiling_base___CompilerVisitor; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* compiling/compiling_base.nit:184 */ + REGB0 = TAG_Int(0); + ATTR_compiling___compiling_base___CompilerVisitor____number_cpt(fra.me.REG[0]) = REGB0; + /* compiling/compiling_base.nit:216 */ + REGB0 = TAG_Int(0); + ATTR_compiling___compiling_base___CompilerVisitor____indent_level(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReachableAsInitAnalysis(void) +val_t NEW_compiling___compiling_base___CompilerVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReachableAsInitAnalysis; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_compiling___compiling_base___CompilerVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReachableAsInitAnalysis(val_t p0){ +static const char LOCATE_CHECKNEW_compiling___compiling_base___CompilerVisitor[] = "check new CompilerVisitor"; +void CHECKNEW_compiling___compiling_base___CompilerVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReachableAsInitAnalysis; + fra.me.meth = LOCATE_CHECKNEW_compiling___compiling_base___CompilerVisitor; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CompilerVisitor____number_cpt(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_number_cpt", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CompilerVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CompilerVisitor____header_writer(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_header_writer", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CompilerVisitor____writer(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_writer", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CompilerVisitor____decl_writer(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_decl_writer", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CompilerVisitor____top_writer(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_top_writer", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CompilerVisitor____top_decl_writer(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_top_decl_writer", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CompilerVisitor____indent_level(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CompilerVisitor____program(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_base___CompilerVisitor____cprogram(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cprogram", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_CompilerVisitor_compiling___compiling_base___CompilerVisitor___init[] = "new CompilerVisitor compiling_base::CompilerVisitor::init"; +val_t NEW_CompilerVisitor_compiling___compiling_base___CompilerVisitor___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init; + fra.me.line = 224; + fra.me.meth = LOCATE_NEW_CompilerVisitor_compiling___compiling_base___CompilerVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReachableAsInitAnalysis(); - INIT_ATTRIBUTES__ReachableAsInitAnalysis(fra.me.REG[0]); - reachable_as_init___ReachableAsInitAnalysis___init(fra.me.REG[0], init_table); - CHECKNEW_ReachableAsInitAnalysis(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* compiling/compiling_base.nit:224 */ + fra.me.REG[2] = NEW_compiling___compiling_base___CompilerVisitor(); + INIT_ATTRIBUTES__compiling___compiling_base___CompilerVisitor(fra.me.REG[2]); + compiling___compiling_base___CompilerVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_compiling___compiling_base___CompilerVisitor(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_DefaultReachableAsInitAnalysis[50] = { - {(bigint) 2155 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: DefaultReachableAsInitAnalysis < Object: superclass typecheck marker */}, - {(bigint) 79 /* 3: DefaultReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass typecheck marker */}, - {(bigint) 2155 /* 4: DefaultReachableAsInitAnalysis < DefaultReachableAsInitAnalysis: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor[68] = { + {(bigint) 3175 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "IRegisterSlotAllocationVisitor" /* 2: Class Name */}, + {(bigint) 3 /* 3: IRegisterSlotAllocationVisitor < Object: superclass typecheck marker */}, + {(bigint) 211 /* 4: IRegisterSlotAllocationVisitor < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 3175 /* 5: IRegisterSlotAllocationVisitor < IRegisterSlotAllocationVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -147946,97 +189427,200 @@ const classtable_elt_t VFT_DefaultReachableAsInitAnalysis[50] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: DefaultReachableAsInitAnalysis < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: IRegisterSlotAllocationVisitor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: DefaultReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass init_table position */}, - {(bigint) reachable_as_init___DefaultReachableAsInitAnalysis___is_method_reachable_as_init}, - {(bigint) reachable_as_init___ReachableAsInitAnalysis___init}, - {(bigint) 2 /* 48: DefaultReachableAsInitAnalysis < DefaultReachableAsInitAnalysis: superclass init_table position */}, - {(bigint) reachable_as_init___DefaultReachableAsInitAnalysis___init}, + {(bigint) 0 /* 50: IRegisterSlotAllocationVisitor < ICodeVisitor: superclass init_table position */}, + {(bigint) analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister_read}, + {(bigint) analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister_write}, + {(bigint) icode___icode_tools___ICodeVisitor___current_icode}, + {(bigint) analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_icode}, + {(bigint) analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_closure_defs}, + {(bigint) analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iroutine}, + {(bigint) icode___icode_tools___ICodeVisitor___init}, + {(bigint) 2 /* 58: IRegisterSlotAllocationVisitor < IRegisterSlotAllocationVisitor: superclass init_table position */}, + {(bigint) analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___mark_locality}, + {(bigint) analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___deferred_free}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_icode}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_closure_defs}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iroutine}, + {(bigint) analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___register}, + {(bigint) analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___free}, + {(bigint) analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___iroutine_slot_allocation}, + {(bigint) analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute IRegisterSlotAllocationVisitor::_current_icode */ +/* 3: Attribute IRegisterSlotAllocationVisitor::_pass */ +/* 4: Attribute IRegisterSlotAllocationVisitor::_current_rank */ +/* 5: Attribute IRegisterSlotAllocationVisitor::_max_rank */ +/* 6: Attribute IRegisterSlotAllocationVisitor::_deferred_list */ +/* 7: Attribute IRegisterSlotAllocationVisitor::_current_ir */ +/* 8: Attribute IRegisterSlotAllocationVisitor::_global_slots */ +/* 9: Attribute IRegisterSlotAllocationVisitor::_std_slots */ +/* 10: Attribute IRegisterSlotAllocationVisitor::_tag_slots */ +static const char LOCATE_INIT_ATTRIBUTES__analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor[] = "init var of IRegisterSlotAllocationVisitor"; +void INIT_ATTRIBUTES__analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* icode/icode_tools.nit:29 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode___icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; + /* analysis/allocate_iregister_slots.nit:34 */ + REGB0 = TAG_Int(0); + ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[0]) = REGB0; + /* analysis/allocate_iregister_slots.nit:85 */ + REGB0 = TAG_Int(0); + ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[0]) = REGB0; + /* analysis/allocate_iregister_slots.nit:88 */ + REGB0 = TAG_Int(0); + ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____max_rank(fra.me.REG[0]) = REGB0; + /* analysis/allocate_iregister_slots.nit:92 */ + fra.me.REG[1] = NEW_List_standard___collection___list___List___init(); + ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____deferred_list(fra.me.REG[0]) = fra.me.REG[1]; + /* analysis/allocate_iregister_slots.nit:178 */ + fra.me.REG[1] = NEW_SlotGroup_analysis___allocate_iregister_slots___SlotGroup___init(); + ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____global_slots(fra.me.REG[0]) = fra.me.REG[1]; + /* analysis/allocate_iregister_slots.nit:185 */ + fra.me.REG[1] = NEW_SlotGroup_analysis___allocate_iregister_slots___SlotGroup___init(); + ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_DefaultReachableAsInitAnalysis(void) +val_t NEW_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_DefaultReachableAsInitAnalysis; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_DefaultReachableAsInitAnalysis(val_t p0){ +static const char LOCATE_CHECKNEW_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor[] = "check new IRegisterSlotAllocationVisitor"; +void CHECKNEW_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_DefaultReachableAsInitAnalysis; + fra.me.meth = LOCATE_CHECKNEW_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_pass", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_current_rank", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____max_rank(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_max_rank", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____deferred_list(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_deferred_list", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_ir(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_current_ir", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____global_slots(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_slots", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____std_slots(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_std_slots", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_tag_slots", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_IRegisterSlotAllocationVisitor_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___init[] = "new IRegisterSlotAllocationVisitor allocate_iregister_slots::IRegisterSlotAllocationVisitor::init"; +val_t NEW_IRegisterSlotAllocationVisitor_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 60; - fra.me.meth = LOCATE_NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init; + fra.me.line = 233; + fra.me.meth = LOCATE_NEW_IRegisterSlotAllocationVisitor_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./analysis//reachable_as_init.nit:60 */ - fra.me.REG[0] = NEW_DefaultReachableAsInitAnalysis(); - INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis(fra.me.REG[0]); - reachable_as_init___DefaultReachableAsInitAnalysis___init(fra.me.REG[0], init_table); - CHECKNEW_DefaultReachableAsInitAnalysis(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* analysis/allocate_iregister_slots.nit:233 */ + fra.me.REG[1] = NEW_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor(); + INIT_ATTRIBUTES__analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor(fra.me.REG[1]); + analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_analysis___allocate_iregister_slots___IRegisterSlotAllocationVisitor(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReachableAsInitBuilder[50] = { - {(bigint) 75 /* 0: Identity */}, +const classtable_elt_t VFT_analysis___allocate_iregister_slots___SlotGroup[54] = { + {(bigint) 47 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReachableAsInitBuilder < Object: superclass typecheck marker */}, - {(bigint) 75 /* 3: ReachableAsInitBuilder < ReachableAsInitBuilder: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) "SlotGroup" /* 2: Class Name */}, + {(bigint) 3 /* 3: SlotGroup < Object: superclass typecheck marker */}, + {(bigint) 47 /* 4: SlotGroup < SlotGroup: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -148050,120 +189634,131 @@ const classtable_elt_t VFT_ReachableAsInitBuilder[50] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReachableAsInitBuilder < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: SlotGroup < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReachableAsInitBuilder < ReachableAsInitBuilder: superclass init_table position */}, - {(bigint) reachable_as_init_impl___ReachableAsInitBuilder___context}, - {(bigint) reachable_as_init_impl___ReachableAsInitBuilder___program}, - {(bigint) reachable_as_init_impl___ReachableAsInitBuilder___work}, - {(bigint) reachable_as_init_impl___ReachableAsInitBuilder___init}, + {(bigint) 1 /* 50: SlotGroup < SlotGroup: superclass init_table position */}, + {(bigint) analysis___allocate_iregister_slots___SlotGroup___register}, + {(bigint) analysis___allocate_iregister_slots___SlotGroup___free}, + {(bigint) analysis___allocate_iregister_slots___SlotGroup___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReachableAsInitBuilder::_context */ -/* 3: Attribute ReachableAsInitBuilder::_program */ -void INIT_ATTRIBUTES__ReachableAsInitBuilder(val_t p0){ +/* 2: Attribute SlotGroup::_free */ +/* 3: Attribute SlotGroup::_next_index */ +static const char LOCATE_INIT_ATTRIBUTES__analysis___allocate_iregister_slots___SlotGroup[] = "init var of SlotGroup"; +void INIT_ATTRIBUTES__analysis___allocate_iregister_slots___SlotGroup(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableAsInitBuilder; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__analysis___allocate_iregister_slots___SlotGroup; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./analysis//reachable_as_init_impl.nit:24 */ - fra.me.REG[1] = NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(); - ATTR_reachable_as_init_impl___ReachableAsInitBuilder____context(fra.me.REG[0]) = fra.me.REG[1]; + /* analysis/allocate_iregister_slots.nit:243 */ + fra.me.REG[1] = NEW_List_standard___collection___list___List___init(); + ATTR_analysis___allocate_iregister_slots___SlotGroup____free(fra.me.REG[0]) = fra.me.REG[1]; + /* analysis/allocate_iregister_slots.nit:246 */ + REGB0 = TAG_Int(0); + ATTR_analysis___allocate_iregister_slots___SlotGroup____next_index(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReachableAsInitBuilder(void) +val_t NEW_analysis___allocate_iregister_slots___SlotGroup(void) { obj_t obj; obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_ReachableAsInitBuilder; + obj->vft = (classtable_elt_t*)VFT_analysis___allocate_iregister_slots___SlotGroup; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReachableAsInitBuilder(val_t p0){ +static const char LOCATE_CHECKNEW_analysis___allocate_iregister_slots___SlotGroup[] = "check new SlotGroup"; +void CHECKNEW_analysis___allocate_iregister_slots___SlotGroup(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReachableAsInitBuilder; + fra.me.meth = LOCATE_CHECKNEW_analysis___allocate_iregister_slots___SlotGroup; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitBuilder____context(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___SlotGroup____free(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_free", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitBuilder____program(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_analysis___allocate_iregister_slots___SlotGroup____next_index(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_next_index", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_SlotGroup_analysis___allocate_iregister_slots___SlotGroup___init[] = "new SlotGroup allocate_iregister_slots::SlotGroup::init"; +val_t NEW_SlotGroup_analysis___allocate_iregister_slots___SlotGroup___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36; - fra.me.meth = LOCATE_NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_SlotGroup_analysis___allocate_iregister_slots___SlotGroup___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./analysis//reachable_as_init_impl.nit:36 */ - fra.me.REG[1] = NEW_ReachableAsInitBuilder(); - INIT_ATTRIBUTES__ReachableAsInitBuilder(fra.me.REG[1]); - reachable_as_init_impl___ReachableAsInitBuilder___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ReachableAsInitBuilder(fra.me.REG[1]); + fra.me.REG[0] = NEW_analysis___allocate_iregister_slots___SlotGroup(); + INIT_ATTRIBUTES__analysis___allocate_iregister_slots___SlotGroup(fra.me.REG[0]); + analysis___allocate_iregister_slots___SlotGroup___init(fra.me.REG[0], init_table); + CHECKNEW_analysis___allocate_iregister_slots___SlotGroup(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ReachableAsInitAnalysisImpl[50] = { - {(bigint) 1915 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReachableAsInitAnalysisImpl < Object: superclass typecheck marker */}, - {(bigint) 79 /* 3: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysis: superclass typecheck marker */}, - {(bigint) 1915 /* 4: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysisImpl: superclass typecheck marker */}, +const classtable_elt_t VFT_analysis___icode_dump___ICodeDumper[64] = { + {(bigint) 219 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ICodeDumper" /* 2: Class Name */}, + {(bigint) 3 /* 3: ICodeDumper < Object: superclass typecheck marker */}, + {(bigint) 219 /* 4: ICodeDumper < ICodeDumper: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -148177,113 +189772,195 @@ const classtable_elt_t VFT_ReachableAsInitAnalysisImpl[50] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReachableAsInitAnalysisImpl < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: ICodeDumper < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysis: superclass init_table position */}, - {(bigint) reachable_as_init_impl___ReachableAsInitAnalysisImpl___is_method_reachable_as_init}, - {(bigint) reachable_as_init___ReachableAsInitAnalysis___init}, - {(bigint) 2 /* 48: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysisImpl: superclass init_table position */}, - {(bigint) reachable_as_init_impl___ReachableAsInitAnalysisImpl___init}, + {(bigint) 1 /* 50: ICodeDumper < ICodeDumper: superclass init_table position */}, + {(bigint) analysis___icode_dump___ICodeDumper___dump_locations}, + {(bigint) analysis___icode_dump___ICodeDumper___dump_line_numbers}, + {(bigint) analysis___icode_dump___ICodeDumper___init}, + {(bigint) analysis___icode_dump___ICodeDumper___register}, + {(bigint) analysis___icode_dump___ICodeDumper___register_all}, + {(bigint) analysis___icode_dump___ICodeDumper___closdecl}, + {(bigint) analysis___icode_dump___ICodeDumper___lab}, + {(bigint) analysis___icode_dump___ICodeDumper___line}, + {(bigint) analysis___icode_dump___ICodeDumper___has_lab}, + {(bigint) analysis___icode_dump___ICodeDumper___write}, + {(bigint) analysis___icode_dump___ICodeDumper___indent_level}, + {(bigint) analysis___icode_dump___ICodeDumper___indent}, + {(bigint) analysis___icode_dump___ICodeDumper___unindent}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReachableAsInitAnalysisImpl::_methods */ -void INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl(val_t p0){ +/* 2: Attribute ICodeDumper::_dump_locations */ +/* 3: Attribute ICodeDumper::_dump_line_numbers */ +/* 4: Attribute ICodeDumper::_ids */ +/* 5: Attribute ICodeDumper::_last_value */ +/* 6: Attribute ICodeDumper::_last_clos */ +/* 7: Attribute ICodeDumper::_last_label */ +/* 8: Attribute ICodeDumper::_last_line */ +/* 9: Attribute ICodeDumper::_indent_level */ +static const char LOCATE_INIT_ATTRIBUTES__analysis___icode_dump___ICodeDumper[] = "init var of ICodeDumper"; +void INIT_ATTRIBUTES__analysis___icode_dump___ICodeDumper(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__analysis___icode_dump___ICodeDumper; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./analysis//reachable_as_init_impl.nit:45 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[0]) = fra.me.REG[1]; + /* analysis/icode_dump.nit:70 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_analysis___icode_dump___ICodeDumper____ids(fra.me.REG[0]) = fra.me.REG[1]; + /* analysis/icode_dump.nit:71 */ + REGB0 = TAG_Int(0); + ATTR_analysis___icode_dump___ICodeDumper____last_value(fra.me.REG[0]) = REGB0; + /* analysis/icode_dump.nit:118 */ + REGB0 = TAG_Int(0); + ATTR_analysis___icode_dump___ICodeDumper____last_clos(fra.me.REG[0]) = REGB0; + /* analysis/icode_dump.nit:134 */ + REGB0 = TAG_Int(0); + ATTR_analysis___icode_dump___ICodeDumper____last_label(fra.me.REG[0]) = REGB0; + /* analysis/icode_dump.nit:149 */ + REGB0 = TAG_Int(0); + ATTR_analysis___icode_dump___ICodeDumper____last_line(fra.me.REG[0]) = REGB0; + /* analysis/icode_dump.nit:178 */ + REGB0 = TAG_Int(0); + ATTR_analysis___icode_dump___ICodeDumper____indent_level(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReachableAsInitAnalysisImpl(void) +val_t NEW_analysis___icode_dump___ICodeDumper(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReachableAsInitAnalysisImpl; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_analysis___icode_dump___ICodeDumper; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReachableAsInitAnalysisImpl(val_t p0){ +static const char LOCATE_CHECKNEW_analysis___icode_dump___ICodeDumper[] = "check new ICodeDumper"; +void CHECKNEW_analysis___icode_dump___ICodeDumper(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReachableAsInitAnalysisImpl; + fra.me.meth = LOCATE_CHECKNEW_analysis___icode_dump___ICodeDumper; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____dump_locations(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_methods", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_dump_locations", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____dump_line_numbers(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_dump_line_numbers", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____last_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_last_value", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____last_clos(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_last_clos", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____last_label(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_last_label", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____last_line(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_last_line", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____indent_level(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(void){ +static const char LOCATE_NEW_ICodeDumper_analysis___icode_dump___ICodeDumper___init[] = "new ICodeDumper icode_dump::ICodeDumper::init"; +val_t NEW_ICodeDumper_analysis___icode_dump___ICodeDumper___init(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 52; - fra.me.meth = LOCATE_NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init; + fra.me.line = 73; + fra.me.meth = LOCATE_NEW_ICodeDumper_analysis___icode_dump___ICodeDumper___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./analysis//reachable_as_init_impl.nit:52 */ - fra.me.REG[0] = NEW_ReachableAsInitAnalysisImpl(); - INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl(fra.me.REG[0]); - reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(fra.me.REG[0], init_table); - CHECKNEW_ReachableAsInitAnalysisImpl(fra.me.REG[0]); + REGB0 = p0; + REGB1 = p1; + /* analysis/icode_dump.nit:73 */ + fra.me.REG[0] = NEW_analysis___icode_dump___ICodeDumper(); + INIT_ATTRIBUTES__analysis___icode_dump___ICodeDumper(fra.me.REG[0]); + analysis___icode_dump___ICodeDumper___init(fra.me.REG[0], REGB0, REGB1, init_table); + CHECKNEW_analysis___icode_dump___ICodeDumper(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_RAIVisitor[57] = { - {(bigint) 1931 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: RAIVisitor < Object: superclass typecheck marker */}, - {(bigint) 203 /* 3: RAIVisitor < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 1931 /* 4: RAIVisitor < RAIVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_analysis___inline_methods___InlineMethodVisitor[61] = { + {(bigint) 3159 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "InlineMethodVisitor" /* 2: Class Name */}, + {(bigint) 3 /* 3: InlineMethodVisitor < Object: superclass typecheck marker */}, + {(bigint) 211 /* 4: InlineMethodVisitor < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 3159 /* 5: InlineMethodVisitor < InlineMethodVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -148296,123 +189973,145 @@ const classtable_elt_t VFT_RAIVisitor[57] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: RAIVisitor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: InlineMethodVisitor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: RAIVisitor < ICodeVisitor: superclass init_table position */}, - {(bigint) icode_tools___ICodeVisitor___visit_iregister_read}, - {(bigint) icode_tools___ICodeVisitor___visit_iregister_write}, - {(bigint) icode_tools___ICodeVisitor___current_icode}, - {(bigint) reachable_as_init_impl___RAIVisitor___visit_icode}, - {(bigint) icode_tools___ICodeVisitor___visit_closure_defs}, - {(bigint) icode_tools___ICodeVisitor___visit_iroutine}, - {(bigint) icode_tools___ICodeVisitor___init}, - {(bigint) 2 /* 53: RAIVisitor < RAIVisitor: superclass init_table position */}, - {(bigint) reachable_as_init_impl___RAIVisitor___builder}, - {(bigint) icode_tools___ICodeVisitor___visit_icode}, - {(bigint) reachable_as_init_impl___RAIVisitor___init}, + {(bigint) 0 /* 50: InlineMethodVisitor < ICodeVisitor: superclass init_table position */}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_read}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iregister_write}, + {(bigint) icode___icode_tools___ICodeVisitor___current_icode}, + {(bigint) analysis___inline_methods___InlineMethodVisitor___visit_icode}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_closure_defs}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_iroutine}, + {(bigint) icode___icode_tools___ICodeVisitor___init}, + {(bigint) 2 /* 58: InlineMethodVisitor < InlineMethodVisitor: superclass init_table position */}, + {(bigint) icode___icode_tools___ICodeVisitor___visit_icode}, + {(bigint) analysis___inline_methods___InlineMethodVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute RAIVisitor::_current_icode */ -/* 3: Attribute RAIVisitor::_builder */ -void INIT_ATTRIBUTES__RAIVisitor(val_t p0){ +/* 2: Attribute InlineMethodVisitor::_current_icode */ +/* 3: Attribute InlineMethodVisitor::_pass */ +/* 4: Attribute InlineMethodVisitor::_icb */ +static const char LOCATE_INIT_ATTRIBUTES__analysis___inline_methods___InlineMethodVisitor[] = "init var of InlineMethodVisitor"; +void INIT_ATTRIBUTES__analysis___inline_methods___InlineMethodVisitor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__RAIVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__analysis___inline_methods___InlineMethodVisitor; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./icode//icode_tools.nit:28 */ + /* icode/icode_tools.nit:29 */ fra.me.REG[1] = NIT_NULL; - ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode___icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; + /* analysis/inline_methods.nit:24 */ + REGB0 = TAG_Int(0); + ATTR_analysis___inline_methods___InlineMethodVisitor____pass(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_RAIVisitor(void) +val_t NEW_analysis___inline_methods___InlineMethodVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_RAIVisitor; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_analysis___inline_methods___InlineMethodVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_RAIVisitor(val_t p0){ +static const char LOCATE_CHECKNEW_analysis___inline_methods___InlineMethodVisitor[] = "check new InlineMethodVisitor"; +void CHECKNEW_analysis___inline_methods___InlineMethodVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_RAIVisitor; + fra.me.meth = LOCATE_CHECKNEW_analysis___inline_methods___InlineMethodVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___RAIVisitor____builder(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_analysis___inline_methods___InlineMethodVisitor____pass(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_builder", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_pass", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___inline_methods___InlineMethodVisitor____icb(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_icb", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_InlineMethodVisitor_analysis___inline_methods___InlineMethodVisitor___init[] = "new InlineMethodVisitor inline_methods::InlineMethodVisitor::init"; +val_t NEW_InlineMethodVisitor_analysis___inline_methods___InlineMethodVisitor___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 73; - fra.me.meth = LOCATE_NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init; + fra.me.line = 63; + fra.me.meth = LOCATE_NEW_InlineMethodVisitor_analysis___inline_methods___InlineMethodVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./analysis//reachable_as_init_impl.nit:73 */ - fra.me.REG[1] = NEW_RAIVisitor(); - INIT_ATTRIBUTES__RAIVisitor(fra.me.REG[1]); - reachable_as_init_impl___RAIVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_RAIVisitor(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* analysis/inline_methods.nit:63 */ + fra.me.REG[2] = NEW_analysis___inline_methods___InlineMethodVisitor(); + INIT_ATTRIBUTES__analysis___inline_methods___InlineMethodVisitor(fra.me.REG[2]); + analysis___inline_methods___InlineMethodVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_analysis___inline_methods___InlineMethodVisitor(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReachableFromInitMethodAnalysis[49] = { - {(bigint) 71 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReachableFromInitMethodAnalysis < Object: superclass typecheck marker */}, - {(bigint) 71 /* 3: ReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_compiling___icode_generator___FileICodeDumper[66] = { + {(bigint) 3223 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "FileICodeDumper" /* 2: Class Name */}, + {(bigint) 3 /* 3: FileICodeDumper < Object: superclass typecheck marker */}, + {(bigint) 219 /* 4: FileICodeDumper < ICodeDumper: superclass typecheck marker */}, + {(bigint) 3223 /* 5: FileICodeDumper < FileICodeDumper: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -148425,96 +190124,201 @@ const classtable_elt_t VFT_ReachableFromInitMethodAnalysis[49] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReachableFromInitMethodAnalysis < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: FileICodeDumper < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass init_table position */}, - {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init}, - {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_method_reachable_from_init}, - {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init}, + {(bigint) 1 /* 50: FileICodeDumper < ICodeDumper: superclass init_table position */}, + {(bigint) analysis___icode_dump___ICodeDumper___dump_locations}, + {(bigint) analysis___icode_dump___ICodeDumper___dump_line_numbers}, + {(bigint) analysis___icode_dump___ICodeDumper___init}, + {(bigint) analysis___icode_dump___ICodeDumper___register}, + {(bigint) analysis___icode_dump___ICodeDumper___register_all}, + {(bigint) analysis___icode_dump___ICodeDumper___closdecl}, + {(bigint) analysis___icode_dump___ICodeDumper___lab}, + {(bigint) analysis___icode_dump___ICodeDumper___line}, + {(bigint) analysis___icode_dump___ICodeDumper___has_lab}, + {(bigint) compiling___icode_generator___FileICodeDumper___write}, + {(bigint) analysis___icode_dump___ICodeDumper___indent_level}, + {(bigint) analysis___icode_dump___ICodeDumper___indent}, + {(bigint) analysis___icode_dump___ICodeDumper___unindent}, + {(bigint) 2 /* 64: FileICodeDumper < FileICodeDumper: superclass init_table position */}, + {(bigint) compiling___icode_generator___FileICodeDumper___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute FileICodeDumper::_dump_locations */ +/* 3: Attribute FileICodeDumper::_dump_line_numbers */ +/* 4: Attribute FileICodeDumper::_ids */ +/* 5: Attribute FileICodeDumper::_last_value */ +/* 6: Attribute FileICodeDumper::_last_clos */ +/* 7: Attribute FileICodeDumper::_last_label */ +/* 8: Attribute FileICodeDumper::_last_line */ +/* 9: Attribute FileICodeDumper::_indent_level */ +/* 10: Attribute FileICodeDumper::_file */ +static const char LOCATE_INIT_ATTRIBUTES__compiling___icode_generator___FileICodeDumper[] = "init var of FileICodeDumper"; +void INIT_ATTRIBUTES__compiling___icode_generator___FileICodeDumper(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___icode_generator___FileICodeDumper; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* analysis/icode_dump.nit:70 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_analysis___icode_dump___ICodeDumper____ids(fra.me.REG[0]) = fra.me.REG[1]; + /* analysis/icode_dump.nit:71 */ + REGB0 = TAG_Int(0); + ATTR_analysis___icode_dump___ICodeDumper____last_value(fra.me.REG[0]) = REGB0; + /* analysis/icode_dump.nit:118 */ + REGB0 = TAG_Int(0); + ATTR_analysis___icode_dump___ICodeDumper____last_clos(fra.me.REG[0]) = REGB0; + /* analysis/icode_dump.nit:134 */ + REGB0 = TAG_Int(0); + ATTR_analysis___icode_dump___ICodeDumper____last_label(fra.me.REG[0]) = REGB0; + /* analysis/icode_dump.nit:149 */ + REGB0 = TAG_Int(0); + ATTR_analysis___icode_dump___ICodeDumper____last_line(fra.me.REG[0]) = REGB0; + /* analysis/icode_dump.nit:178 */ + REGB0 = TAG_Int(0); + ATTR_analysis___icode_dump___ICodeDumper____indent_level(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReachableFromInitMethodAnalysis(void) +val_t NEW_compiling___icode_generator___FileICodeDumper(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReachableFromInitMethodAnalysis; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_compiling___icode_generator___FileICodeDumper; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReachableFromInitMethodAnalysis(val_t p0){ +static const char LOCATE_CHECKNEW_compiling___icode_generator___FileICodeDumper[] = "check new FileICodeDumper"; +void CHECKNEW_compiling___icode_generator___FileICodeDumper(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReachableFromInitMethodAnalysis; + fra.me.meth = LOCATE_CHECKNEW_compiling___icode_generator___FileICodeDumper; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____dump_locations(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_dump_locations", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____dump_line_numbers(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_dump_line_numbers", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____last_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_last_value", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____last_clos(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_last_clos", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____last_label(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_last_label", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____last_line(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_last_line", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___icode_dump___ICodeDumper____indent_level(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___icode_generator___FileICodeDumper____file(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_file", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_FileICodeDumper_compiling___icode_generator___FileICodeDumper___init[] = "new FileICodeDumper icode_generator::FileICodeDumper::init"; +val_t NEW_FileICodeDumper_compiling___icode_generator___FileICodeDumper___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init; + fra.me.line = 41; + fra.me.meth = LOCATE_NEW_FileICodeDumper_compiling___icode_generator___FileICodeDumper___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReachableFromInitMethodAnalysis(); - INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis(fra.me.REG[0]); - reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(fra.me.REG[0], init_table); - CHECKNEW_ReachableFromInitMethodAnalysis(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* compiling/icode_generator.nit:41 */ + fra.me.REG[1] = NEW_compiling___icode_generator___FileICodeDumper(); + INIT_ATTRIBUTES__compiling___icode_generator___FileICodeDumper(fra.me.REG[1]); + compiling___icode_generator___FileICodeDumper___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_compiling___icode_generator___FileICodeDumper(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_DefaultReachableFromInitMethodAnalysis[51] = { - {(bigint) 2151 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: DefaultReachableFromInitMethodAnalysis < Object: superclass typecheck marker */}, - {(bigint) 71 /* 3: DefaultReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass typecheck marker */}, - {(bigint) 2151 /* 4: DefaultReachableFromInitMethodAnalysis < DefaultReachableFromInitMethodAnalysis: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_compiling___table_computation___TableInformation[58] = { + {(bigint) 339 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TableInformation" /* 2: Class Name */}, + {(bigint) 3 /* 3: TableInformation < Object: superclass typecheck marker */}, + {(bigint) 279 /* 4: TableInformation < ColorContext: superclass typecheck marker */}, + {(bigint) 339 /* 5: TableInformation < TableInformation: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -148527,99 +190331,136 @@ const classtable_elt_t VFT_DefaultReachableFromInitMethodAnalysis[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: DefaultReachableFromInitMethodAnalysis < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: TableInformation < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: DefaultReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass init_table position */}, - {(bigint) reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init}, - {(bigint) reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_method_reachable_from_init}, - {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init}, - {(bigint) 2 /* 49: DefaultReachableFromInitMethodAnalysis < DefaultReachableFromInitMethodAnalysis: superclass init_table position */}, - {(bigint) reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init}, + {(bigint) 0 /* 50: TableInformation < ColorContext: superclass init_table position */}, + {(bigint) compiling___table_computation___ColorContext___color}, + {(bigint) compiling___table_computation___ColorContext___has_color}, + {(bigint) compiling___table_computation___ColorContext___color__eq}, + {(bigint) compiling___table_computation___ColorContext___init}, + {(bigint) 2 /* 55: TableInformation < TableInformation: superclass init_table position */}, + {(bigint) compiling___table_computation___TableInformation___max_class_table_length}, + {(bigint) compiling___table_computation___TableInformation___max_class_table_length__eq}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute TableInformation::_colors */ +/* 3: Attribute TableInformation::_max_class_table_length */ +static const char LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableInformation[] = "init var of TableInformation"; +void INIT_ATTRIBUTES__compiling___table_computation___TableInformation(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableInformation; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* compiling/table_computation.nit:27 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_compiling___table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/table_computation.nit:57 */ + REGB0 = TAG_Int(0); + ATTR_compiling___table_computation___TableInformation____max_class_table_length(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_DefaultReachableFromInitMethodAnalysis(void) +val_t NEW_compiling___table_computation___TableInformation(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_DefaultReachableFromInitMethodAnalysis; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableInformation; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_DefaultReachableFromInitMethodAnalysis(val_t p0){ +static const char LOCATE_CHECKNEW_compiling___table_computation___TableInformation[] = "check new TableInformation"; +void CHECKNEW_compiling___table_computation___TableInformation(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_DefaultReachableFromInitMethodAnalysis; + fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableInformation; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_compiling___table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_colors", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___table_computation___TableInformation____max_class_table_length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_max_class_table_length", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(void){ +static const char LOCATE_NEW_TableInformation_compiling___table_computation___ColorContext___init[] = "new TableInformation table_computation::ColorContext::init"; +val_t NEW_TableInformation_compiling___table_computation___ColorContext___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 68; - fra.me.meth = LOCATE_NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TableInformation_compiling___table_computation___ColorContext___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - /* ./analysis//reachable_from_init_method_analysis.nit:68 */ - fra.me.REG[0] = NEW_DefaultReachableFromInitMethodAnalysis(); - INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis(fra.me.REG[0]); - reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(fra.me.REG[0], init_table); - CHECKNEW_DefaultReachableFromInitMethodAnalysis(fra.me.REG[0]); + fra.me.REG[0] = NEW_compiling___table_computation___TableInformation(); + INIT_ATTRIBUTES__compiling___table_computation___TableInformation(fra.me.REG[0]); + compiling___table_computation___ColorContext___init(fra.me.REG[0], init_table); + CHECKNEW_compiling___table_computation___TableInformation(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_RFIMABuilder[50] = { - {(bigint) 83 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: RFIMABuilder < Object: superclass typecheck marker */}, - {(bigint) 83 /* 3: RFIMABuilder < RFIMABuilder: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_compiling___table_computation___CompiledClass[66] = { + {(bigint) 3279 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "CompiledClass" /* 2: Class Name */}, + {(bigint) 3 /* 3: CompiledClass < Object: superclass typecheck marker */}, + {(bigint) 279 /* 4: CompiledClass < ColorContext: superclass typecheck marker */}, + {(bigint) 3279 /* 5: CompiledClass < CompiledClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -148632,123 +190473,195 @@ const classtable_elt_t VFT_RFIMABuilder[50] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: RFIMABuilder < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: CompiledClass < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: RFIMABuilder < RFIMABuilder: superclass init_table position */}, - {(bigint) reachable_from_init_method_analysis_impl___RFIMABuilder___program}, - {(bigint) reachable_from_init_method_analysis_impl___RFIMABuilder___context}, - {(bigint) reachable_from_init_method_analysis_impl___RFIMABuilder___init}, - {(bigint) reachable_from_init_method_analysis_impl___RFIMABuilder___work}, + {(bigint) 0 /* 50: CompiledClass < ColorContext: superclass init_table position */}, + {(bigint) compiling___table_computation___ColorContext___color}, + {(bigint) compiling___table_computation___ColorContext___has_color}, + {(bigint) compiling___table_computation___ColorContext___color__eq}, + {(bigint) compiling___table_computation___ColorContext___init}, + {(bigint) 2 /* 55: CompiledClass < CompiledClass: superclass init_table position */}, + {(bigint) compiling___table_computation___CompiledClass___local_class}, + {(bigint) compiling___table_computation___CompiledClass___id}, + {(bigint) compiling___table_computation___CompiledClass___id__eq}, + {(bigint) compiling___table_computation___CompiledClass___class_table}, + {(bigint) compiling___table_computation___CompiledClass___instance_table}, + {(bigint) compiling___table_computation___CompiledClass___class_layout}, + {(bigint) compiling___table_computation___CompiledClass___class_layout__eq}, + {(bigint) compiling___table_computation___CompiledClass___instance_layout}, + {(bigint) compiling___table_computation___CompiledClass___instance_layout__eq}, + {(bigint) compiling___table_computation___CompiledClass___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute RFIMABuilder::_program */ -/* 3: Attribute RFIMABuilder::_context */ -void INIT_ATTRIBUTES__RFIMABuilder(val_t p0){ +/* 2: Attribute CompiledClass::_colors */ +/* 3: Attribute CompiledClass::_local_class */ +/* 4: Attribute CompiledClass::_id */ +/* 5: Attribute CompiledClass::_class_table */ +/* 6: Attribute CompiledClass::_instance_table */ +/* 7: Attribute CompiledClass::_class_layout */ +/* 8: Attribute CompiledClass::_instance_layout */ +static const char LOCATE_INIT_ATTRIBUTES__compiling___table_computation___CompiledClass[] = "init var of CompiledClass"; +void INIT_ATTRIBUTES__compiling___table_computation___CompiledClass(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__RFIMABuilder; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___CompiledClass; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./analysis//reachable_from_init_method_analysis_impl.nit:26 */ - fra.me.REG[1] = NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(); - ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____context(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/table_computation.nit:27 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_compiling___table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/table_computation.nit:67 */ + REGB0 = TAG_Int(0); + ATTR_compiling___table_computation___CompiledClass____id(fra.me.REG[0]) = REGB0; + /* compiling/table_computation.nit:70 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_compiling___table_computation___CompiledClass____class_table(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/table_computation.nit:73 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_compiling___table_computation___CompiledClass____instance_table(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/table_computation.nit:75 */ + fra.me.REG[1] = fra.me.REG[0]; + /* compiling/table_computation.nit:76 */ + fra.me.REG[1] = NEW_TableEltComposite_compiling___table_computation___TableEltComposite___init(fra.me.REG[1]); + ATTR_compiling___table_computation___CompiledClass____class_layout(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/table_computation.nit:78 */ + fra.me.REG[1] = fra.me.REG[0]; + /* compiling/table_computation.nit:79 */ + fra.me.REG[1] = NEW_TableEltComposite_compiling___table_computation___TableEltComposite___init(fra.me.REG[1]); + ATTR_compiling___table_computation___CompiledClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_RFIMABuilder(void) +val_t NEW_compiling___table_computation___CompiledClass(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_RFIMABuilder; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___CompiledClass; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_RFIMABuilder(val_t p0){ +static const char LOCATE_CHECKNEW_compiling___table_computation___CompiledClass[] = "check new CompiledClass"; +void CHECKNEW_compiling___table_computation___CompiledClass(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_RFIMABuilder; + fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___CompiledClass; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____program(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling___table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_colors", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____context(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling___table_computation___CompiledClass____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___table_computation___CompiledClass____id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___table_computation___CompiledClass____class_table(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_class_table", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___table_computation___CompiledClass____instance_table(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_instance_table", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___table_computation___CompiledClass____class_layout(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_class_layout", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___table_computation___CompiledClass____instance_layout(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_instance_layout", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init(val_t p0){ +static const char LOCATE_NEW_CompiledClass_compiling___table_computation___CompiledClass___init[] = "new CompiledClass table_computation::CompiledClass::init"; +val_t NEW_CompiledClass_compiling___table_computation___CompiledClass___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28; - fra.me.meth = LOCATE_NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init; + fra.me.line = 81; + fra.me.meth = LOCATE_NEW_CompiledClass_compiling___table_computation___CompiledClass___init; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./analysis//reachable_from_init_method_analysis_impl.nit:28 */ - fra.me.REG[1] = NEW_RFIMABuilder(); - INIT_ATTRIBUTES__RFIMABuilder(fra.me.REG[1]); - reachable_from_init_method_analysis_impl___RFIMABuilder___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_RFIMABuilder(fra.me.REG[1]); + /* compiling/table_computation.nit:81 */ + fra.me.REG[1] = NEW_compiling___table_computation___CompiledClass(); + INIT_ATTRIBUTES__compiling___table_computation___CompiledClass(fra.me.REG[1]); + compiling___table_computation___CompiledClass___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_compiling___table_computation___CompiledClass(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_RFIMAContext[51] = { - {(bigint) 1927 /* 0: Identity */}, +const classtable_elt_t VFT_compiling___table_computation___ModuleTableEltGroup[62] = { + {(bigint) 3495 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: RFIMAContext < Object: superclass typecheck marker */}, - {(bigint) 71 /* 3: RFIMAContext < ReachableFromInitMethodAnalysis: superclass typecheck marker */}, - {(bigint) 1927 /* 4: RFIMAContext < RFIMAContext: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) "ModuleTableEltGroup" /* 2: Class Name */}, + {(bigint) 3 /* 3: ModuleTableEltGroup < Object: superclass typecheck marker */}, + {(bigint) 311 /* 4: ModuleTableEltGroup < AbsTableElt: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3059 /* 6: ModuleTableEltGroup < ModuleTableElt: superclass typecheck marker */}, + {(bigint) 3495 /* 7: ModuleTableEltGroup < ModuleTableEltGroup: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -148759,115 +190672,132 @@ const classtable_elt_t VFT_RFIMAContext[51] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: RFIMAContext < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: ModuleTableEltGroup < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: RFIMAContext < ReachableFromInitMethodAnalysis: superclass init_table position */}, - {(bigint) reachable_from_init_method_analysis_impl___RFIMAContext___is_iroutine_reachable_from_init}, - {(bigint) reachable_from_init_method_analysis_impl___RFIMAContext___is_method_reachable_from_init}, - {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init}, - {(bigint) 2 /* 49: RFIMAContext < RFIMAContext: superclass init_table position */}, - {(bigint) reachable_from_init_method_analysis_impl___RFIMAContext___reachable_from_init_iroutines}, + {(bigint) compiling___compiling_global___ModuleTableEltGroup___compile_macros}, + {(bigint) 1 /* 51: ModuleTableEltGroup < AbsTableElt: superclass init_table position */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) compiling___compiling_global___ModuleTableEltGroup___value}, + {(bigint) 0 /* 58: ModuleTableEltGroup < ModuleTableElt: superclass init_table position */}, + {(bigint) 3 /* 59: ModuleTableEltGroup < ModuleTableEltGroup: superclass init_table position */}, + {(bigint) compiling___table_computation___ModuleTableEltGroup___elements}, + {(bigint) compiling___table_computation___ModuleTableEltGroup___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute RFIMAContext::_reachable_from_init_iroutines */ -void INIT_ATTRIBUTES__RFIMAContext(val_t p0){ +/* 2: Attribute ModuleTableEltGroup::_elements */ +static const char LOCATE_INIT_ATTRIBUTES__compiling___table_computation___ModuleTableEltGroup[] = "init var of ModuleTableEltGroup"; +void INIT_ATTRIBUTES__compiling___table_computation___ModuleTableEltGroup(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__RFIMAContext; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___ModuleTableEltGroup; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./analysis//reachable_from_init_method_analysis_impl.nit:53 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_reachable_from_init_method_analysis_impl___RFIMAContext____reachable_from_init_iroutines(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/table_computation.nit:440 */ + fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init(); + ATTR_compiling___table_computation___ModuleTableEltGroup____elements(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_RFIMAContext(void) +val_t NEW_compiling___table_computation___ModuleTableEltGroup(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_RFIMAContext; + obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___ModuleTableEltGroup; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_RFIMAContext(val_t p0){ +static const char LOCATE_CHECKNEW_compiling___table_computation___ModuleTableEltGroup[] = "check new ModuleTableEltGroup"; +void CHECKNEW_compiling___table_computation___ModuleTableEltGroup(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_RFIMAContext; + fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___ModuleTableEltGroup; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMAContext____reachable_from_init_iroutines(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling___table_computation___ModuleTableEltGroup____elements(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_reachable_from_init_iroutines", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_elements", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(void){ +static const char LOCATE_NEW_ModuleTableEltGroup_compiling___table_computation___ModuleTableEltGroup___init[] = "new ModuleTableEltGroup table_computation::ModuleTableEltGroup::init"; +val_t NEW_ModuleTableEltGroup_compiling___table_computation___ModuleTableEltGroup___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init; + fra.me.meth = LOCATE_NEW_ModuleTableEltGroup_compiling___table_computation___ModuleTableEltGroup___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_RFIMAContext(); - INIT_ATTRIBUTES__RFIMAContext(fra.me.REG[0]); - reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(fra.me.REG[0], init_table); - CHECKNEW_RFIMAContext(fra.me.REG[0]); + fra.me.REG[0] = NEW_compiling___table_computation___ModuleTableEltGroup(); + INIT_ATTRIBUTES__compiling___table_computation___ModuleTableEltGroup(fra.me.REG[0]); + compiling___table_computation___ModuleTableEltGroup___init(fra.me.REG[0], init_table); + CHECKNEW_compiling___table_computation___ModuleTableEltGroup(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_RFIMAVisitor[59] = { - {(bigint) 1923 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: RFIMAVisitor < Object: superclass typecheck marker */}, - {(bigint) 203 /* 3: RFIMAVisitor < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 1923 /* 4: RFIMAVisitor < RFIMAVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_compiling___table_computation___TableEltMeth[61] = { + {(bigint) 3875 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TableEltMeth" /* 2: Class Name */}, + {(bigint) 3 /* 3: TableEltMeth < Object: superclass typecheck marker */}, + {(bigint) 311 /* 4: TableEltMeth < AbsTableElt: superclass typecheck marker */}, + {(bigint) 343 /* 5: TableEltMeth < TableElt: superclass typecheck marker */}, + {(bigint) 3347 /* 6: TableEltMeth < TableEltProp: superclass typecheck marker */}, + {(bigint) 3875 /* 7: TableEltMeth < TableEltMeth: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -148878,135 +190808,128 @@ const classtable_elt_t VFT_RFIMAVisitor[59] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: RFIMAVisitor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TableEltMeth < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: RFIMAVisitor < ICodeVisitor: superclass init_table position */}, - {(bigint) icode_tools___ICodeVisitor___visit_iregister_read}, - {(bigint) icode_tools___ICodeVisitor___visit_iregister_write}, - {(bigint) icode_tools___ICodeVisitor___current_icode}, - {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode}, - {(bigint) icode_tools___ICodeVisitor___visit_closure_defs}, - {(bigint) icode_tools___ICodeVisitor___visit_iroutine}, - {(bigint) icode_tools___ICodeVisitor___init}, - {(bigint) 2 /* 53: RFIMAVisitor < RFIMAVisitor: superclass init_table position */}, - {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___context}, - {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___program}, - {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___init}, - {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___process_call}, - {(bigint) icode_tools___ICodeVisitor___visit_icode}, + {(bigint) compiling___compiling_global___TableEltMeth___compile_macros}, + {(bigint) 2 /* 51: TableEltMeth < AbsTableElt: superclass init_table position */}, + {(bigint) compiling___compiling_global___TableEltMeth___compile_to_c}, + {(bigint) 1 /* 53: TableEltMeth < TableElt: superclass init_table position */}, + {(bigint) compiling___table_computation___TableElt___is_related_to}, + {(bigint) compiling___table_computation___TableElt___length}, + {(bigint) compiling___table_computation___TableElt___item}, + {(bigint) 0 /* 57: TableEltMeth < TableEltProp: superclass init_table position */}, + {(bigint) compiling___table_computation___TableEltProp___property}, + {(bigint) compiling___table_computation___TableEltProp___init}, + {(bigint) 4 /* 60: TableEltMeth < TableEltMeth: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute RFIMAVisitor::_current_icode */ -/* 3: Attribute RFIMAVisitor::_context */ -/* 4: Attribute RFIMAVisitor::_program */ -void INIT_ATTRIBUTES__RFIMAVisitor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute TableEltMeth::_property */ +static const char LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltMeth[] = "init var of TableEltMeth"; +void INIT_ATTRIBUTES__compiling___table_computation___TableEltMeth(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__RFIMAVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltMeth; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./icode//icode_tools.nit:28 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_RFIMAVisitor(void) +val_t NEW_compiling___table_computation___TableEltMeth(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_RFIMAVisitor; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltMeth; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_RFIMAVisitor(val_t p0){ +static const char LOCATE_CHECKNEW_compiling___table_computation___TableEltMeth[] = "check new TableEltMeth"; +void CHECKNEW_compiling___table_computation___TableEltMeth(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_RFIMAVisitor; + fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltMeth; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMAVisitor____context(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMAVisitor____program(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling___table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_TableEltMeth_compiling___table_computation___TableEltProp___init[] = "new TableEltMeth table_computation::TableEltProp::init"; +val_t NEW_TableEltMeth_compiling___table_computation___TableEltProp___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 69; - fra.me.meth = LOCATE_NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init; + fra.me.line = 448; + fra.me.meth = LOCATE_NEW_TableEltMeth_compiling___table_computation___TableEltProp___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./analysis//reachable_from_init_method_analysis_impl.nit:69 */ - fra.me.REG[2] = NEW_RFIMAVisitor(); - INIT_ATTRIBUTES__RFIMAVisitor(fra.me.REG[2]); - reachable_from_init_method_analysis_impl___RFIMAVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_RFIMAVisitor(fra.me.REG[2]); + /* compiling/table_computation.nit:448 */ + fra.me.REG[1] = NEW_compiling___table_computation___TableEltMeth(); + INIT_ATTRIBUTES__compiling___table_computation___TableEltMeth(fra.me.REG[1]); + compiling___table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_compiling___table_computation___TableEltMeth(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_InlineGetSetVisitor[57] = { - {(bigint) 2075 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: InlineGetSetVisitor < Object: superclass typecheck marker */}, - {(bigint) 203 /* 3: InlineGetSetVisitor < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 2075 /* 4: InlineGetSetVisitor < InlineGetSetVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_compiling___table_computation___TableEltVTClassColor[61] = { + {(bigint) 3867 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TableEltVTClassColor" /* 2: Class Name */}, + {(bigint) 3 /* 3: TableEltVTClassColor < Object: superclass typecheck marker */}, + {(bigint) 311 /* 4: TableEltVTClassColor < AbsTableElt: superclass typecheck marker */}, + {(bigint) 343 /* 5: TableEltVTClassColor < TableElt: superclass typecheck marker */}, + {(bigint) 3347 /* 6: TableEltVTClassColor < TableEltProp: superclass typecheck marker */}, + {(bigint) 3867 /* 7: TableEltVTClassColor < TableEltVTClassColor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -149017,137 +190940,128 @@ const classtable_elt_t VFT_InlineGetSetVisitor[57] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: InlineGetSetVisitor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TableEltVTClassColor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: InlineGetSetVisitor < ICodeVisitor: superclass init_table position */}, - {(bigint) icode_tools___ICodeVisitor___visit_iregister_read}, - {(bigint) icode_tools___ICodeVisitor___visit_iregister_write}, - {(bigint) icode_tools___ICodeVisitor___current_icode}, - {(bigint) inline_get_and_set___InlineGetSetVisitor___visit_icode}, - {(bigint) icode_tools___ICodeVisitor___visit_closure_defs}, - {(bigint) icode_tools___ICodeVisitor___visit_iroutine}, - {(bigint) icode_tools___ICodeVisitor___init}, - {(bigint) 2 /* 53: InlineGetSetVisitor < InlineGetSetVisitor: superclass init_table position */}, - {(bigint) inline_get_and_set___InlineGetSetVisitor___number_inlined}, - {(bigint) icode_tools___ICodeVisitor___visit_icode}, - {(bigint) inline_get_and_set___InlineGetSetVisitor___init}, + {(bigint) compiling___compiling_global___TableEltVTClassColor___compile_macros}, + {(bigint) 2 /* 51: TableEltVTClassColor < AbsTableElt: superclass init_table position */}, + {(bigint) compiling___compiling_global___TableEltVTClassColor___compile_to_c}, + {(bigint) 1 /* 53: TableEltVTClassColor < TableElt: superclass init_table position */}, + {(bigint) compiling___table_computation___TableElt___is_related_to}, + {(bigint) compiling___table_computation___TableElt___length}, + {(bigint) compiling___table_computation___TableElt___item}, + {(bigint) 0 /* 57: TableEltVTClassColor < TableEltProp: superclass init_table position */}, + {(bigint) compiling___table_computation___TableEltProp___property}, + {(bigint) compiling___table_computation___TableEltProp___init}, + {(bigint) 4 /* 60: TableEltVTClassColor < TableEltVTClassColor: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute InlineGetSetVisitor::_current_icode */ -/* 3: Attribute InlineGetSetVisitor::_icb */ -/* 4: Attribute InlineGetSetVisitor::_number_inlined */ -void INIT_ATTRIBUTES__InlineGetSetVisitor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute TableEltVTClassColor::_property */ +static const char LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltVTClassColor[] = "init var of TableEltVTClassColor"; +void INIT_ATTRIBUTES__compiling___table_computation___TableEltVTClassColor(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__InlineGetSetVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltVTClassColor; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./analysis//inline_get_and_set.nit:50 */ - REGB0 = TAG_Int(0); - ATTR_inline_get_and_set___InlineGetSetVisitor____number_inlined(fra.me.REG[0]) = REGB0; - /* ./icode//icode_tools.nit:28 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_InlineGetSetVisitor(void) +val_t NEW_compiling___table_computation___TableEltVTClassColor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_InlineGetSetVisitor; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltVTClassColor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_InlineGetSetVisitor(val_t p0){ +static const char LOCATE_CHECKNEW_compiling___table_computation___TableEltVTClassColor[] = "check new TableEltVTClassColor"; +void CHECKNEW_compiling___table_computation___TableEltVTClassColor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_InlineGetSetVisitor; + fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltVTClassColor; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_inline_get_and_set___InlineGetSetVisitor____icb(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_icb", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_inline_get_and_set___InlineGetSetVisitor____number_inlined(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling___table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_number_inlined", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +static const char LOCATE_NEW_TableEltVTClassColor_compiling___table_computation___TableEltProp___init[] = "new TableEltVTClassColor table_computation::TableEltProp::init"; +val_t NEW_TableEltVTClassColor_compiling___table_computation___TableEltProp___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 79; - fra.me.meth = LOCATE_NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init; + fra.me.line = 448; + fra.me.meth = LOCATE_NEW_TableEltVTClassColor_compiling___table_computation___TableEltProp___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./analysis//inline_get_and_set.nit:79 */ - fra.me.REG[2] = NEW_InlineGetSetVisitor(); - INIT_ATTRIBUTES__InlineGetSetVisitor(fra.me.REG[2]); - inline_get_and_set___InlineGetSetVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_InlineGetSetVisitor(fra.me.REG[2]); + /* compiling/table_computation.nit:448 */ + fra.me.REG[1] = NEW_compiling___table_computation___TableEltVTClassColor(); + INIT_ATTRIBUTES__compiling___table_computation___TableEltVTClassColor(fra.me.REG[1]); + compiling___table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_compiling___table_computation___TableEltVTClassColor(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_IssetCounter[56] = { - {(bigint) 2067 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IssetCounter < Object: superclass typecheck marker */}, - {(bigint) 203 /* 3: IssetCounter < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 2067 /* 4: IssetCounter < IssetCounter: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_compiling___table_computation___TableEltVTClassId[61] = { + {(bigint) 3863 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TableEltVTClassId" /* 2: Class Name */}, + {(bigint) 3 /* 3: TableEltVTClassId < Object: superclass typecheck marker */}, + {(bigint) 311 /* 4: TableEltVTClassId < AbsTableElt: superclass typecheck marker */}, + {(bigint) 343 /* 5: TableEltVTClassId < TableElt: superclass typecheck marker */}, + {(bigint) 3347 /* 6: TableEltVTClassId < TableEltProp: superclass typecheck marker */}, + {(bigint) 3863 /* 7: TableEltVTClassId < TableEltVTClassId: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -149158,125 +191072,128 @@ const classtable_elt_t VFT_IssetCounter[56] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IssetCounter < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TableEltVTClassId < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: IssetCounter < ICodeVisitor: superclass init_table position */}, - {(bigint) icode_tools___ICodeVisitor___visit_iregister_read}, - {(bigint) icode_tools___ICodeVisitor___visit_iregister_write}, - {(bigint) icode_tools___ICodeVisitor___current_icode}, - {(bigint) remove_out_of_init_get_test___IssetCounter___visit_icode}, - {(bigint) icode_tools___ICodeVisitor___visit_closure_defs}, - {(bigint) icode_tools___ICodeVisitor___visit_iroutine}, - {(bigint) icode_tools___ICodeVisitor___init}, - {(bigint) 2 /* 53: IssetCounter < IssetCounter: superclass init_table position */}, - {(bigint) remove_out_of_init_get_test___IssetCounter___nb_isset}, - {(bigint) icode_tools___ICodeVisitor___visit_icode}, + {(bigint) compiling___compiling_global___TableEltVTClassId___compile_macros}, + {(bigint) 2 /* 51: TableEltVTClassId < AbsTableElt: superclass init_table position */}, + {(bigint) compiling___compiling_global___TableEltVTClassId___compile_to_c}, + {(bigint) 1 /* 53: TableEltVTClassId < TableElt: superclass init_table position */}, + {(bigint) compiling___table_computation___TableElt___is_related_to}, + {(bigint) compiling___table_computation___TableElt___length}, + {(bigint) compiling___table_computation___TableElt___item}, + {(bigint) 0 /* 57: TableEltVTClassId < TableEltProp: superclass init_table position */}, + {(bigint) compiling___table_computation___TableEltProp___property}, + {(bigint) compiling___table_computation___TableEltProp___init}, + {(bigint) 4 /* 60: TableEltVTClassId < TableEltVTClassId: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IssetCounter::_current_icode */ -/* 3: Attribute IssetCounter::_nb_isset */ -void INIT_ATTRIBUTES__IssetCounter(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute TableEltVTClassId::_property */ +static const char LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltVTClassId[] = "init var of TableEltVTClassId"; +void INIT_ATTRIBUTES__compiling___table_computation___TableEltVTClassId(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IssetCounter; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltVTClassId; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./analysis//remove_out_of_init_get_test.nit:59 */ - REGB0 = TAG_Int(0); - ATTR_remove_out_of_init_get_test___IssetCounter____nb_isset(fra.me.REG[0]) = REGB0; - /* ./icode//icode_tools.nit:28 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_IssetCounter(void) +val_t NEW_compiling___table_computation___TableEltVTClassId(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_IssetCounter; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltVTClassId; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IssetCounter(val_t p0){ +static const char LOCATE_CHECKNEW_compiling___table_computation___TableEltVTClassId[] = "check new TableEltVTClassId"; +void CHECKNEW_compiling___table_computation___TableEltVTClassId(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IssetCounter; + fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltVTClassId; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_remove_out_of_init_get_test___IssetCounter____nb_isset(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling___table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_nb_isset", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IssetCounter_icode_tools___ICodeVisitor___init(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_TableEltVTClassId_compiling___table_computation___TableEltProp___init[] = "new TableEltVTClassId table_computation::TableEltProp::init"; +val_t NEW_TableEltVTClassId_compiling___table_computation___TableEltProp___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_IssetCounter_icode_tools___ICodeVisitor___init; + fra.me.line = 448; + fra.me.meth = LOCATE_NEW_TableEltVTClassId_compiling___table_computation___TableEltProp___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_IssetCounter(); - INIT_ATTRIBUTES__IssetCounter(fra.me.REG[0]); - icode_tools___ICodeVisitor___init(fra.me.REG[0], init_table); - CHECKNEW_IssetCounter(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* compiling/table_computation.nit:448 */ + fra.me.REG[1] = NEW_compiling___table_computation___TableEltVTClassId(); + INIT_ATTRIBUTES__compiling___table_computation___TableEltVTClassId(fra.me.REG[1]); + compiling___table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_compiling___table_computation___TableEltVTClassId(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_GetterTestRemover[56] = { - {(bigint) 2123 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: GetterTestRemover < Object: superclass typecheck marker */}, - {(bigint) 203 /* 3: GetterTestRemover < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 2123 /* 4: GetterTestRemover < GetterTestRemover: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_compiling___table_computation___TableEltSuper[61] = { + {(bigint) 3871 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TableEltSuper" /* 2: Class Name */}, + {(bigint) 3 /* 3: TableEltSuper < Object: superclass typecheck marker */}, + {(bigint) 311 /* 4: TableEltSuper < AbsTableElt: superclass typecheck marker */}, + {(bigint) 343 /* 5: TableEltSuper < TableElt: superclass typecheck marker */}, + {(bigint) 3347 /* 6: TableEltSuper < TableEltProp: superclass typecheck marker */}, + {(bigint) 3871 /* 7: TableEltSuper < TableEltSuper: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -149287,125 +191204,128 @@ const classtable_elt_t VFT_GetterTestRemover[56] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: GetterTestRemover < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TableEltSuper < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: GetterTestRemover < ICodeVisitor: superclass init_table position */}, - {(bigint) icode_tools___ICodeVisitor___visit_iregister_read}, - {(bigint) icode_tools___ICodeVisitor___visit_iregister_write}, - {(bigint) icode_tools___ICodeVisitor___current_icode}, - {(bigint) remove_out_of_init_get_test___GetterTestRemover___visit_icode}, - {(bigint) icode_tools___ICodeVisitor___visit_closure_defs}, - {(bigint) icode_tools___ICodeVisitor___visit_iroutine}, - {(bigint) icode_tools___ICodeVisitor___init}, - {(bigint) 2 /* 53: GetterTestRemover < GetterTestRemover: superclass init_table position */}, - {(bigint) remove_out_of_init_get_test___GetterTestRemover___nb_optimized_isset}, - {(bigint) icode_tools___ICodeVisitor___visit_icode}, + {(bigint) compiling___compiling_global___TableEltSuper___compile_macros}, + {(bigint) 2 /* 51: TableEltSuper < AbsTableElt: superclass init_table position */}, + {(bigint) compiling___compiling_global___TableEltSuper___compile_to_c}, + {(bigint) 1 /* 53: TableEltSuper < TableElt: superclass init_table position */}, + {(bigint) compiling___table_computation___TableElt___is_related_to}, + {(bigint) compiling___table_computation___TableElt___length}, + {(bigint) compiling___table_computation___TableElt___item}, + {(bigint) 0 /* 57: TableEltSuper < TableEltProp: superclass init_table position */}, + {(bigint) compiling___table_computation___TableEltProp___property}, + {(bigint) compiling___table_computation___TableEltProp___init}, + {(bigint) 4 /* 60: TableEltSuper < TableEltSuper: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute GetterTestRemover::_current_icode */ -/* 3: Attribute GetterTestRemover::_nb_optimized_isset */ -void INIT_ATTRIBUTES__GetterTestRemover(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute TableEltSuper::_property */ +static const char LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltSuper[] = "init var of TableEltSuper"; +void INIT_ATTRIBUTES__compiling___table_computation___TableEltSuper(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__GetterTestRemover; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltSuper; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./analysis//remove_out_of_init_get_test.nit:73 */ - REGB0 = TAG_Int(0); - ATTR_remove_out_of_init_get_test___GetterTestRemover____nb_optimized_isset(fra.me.REG[0]) = REGB0; - /* ./icode//icode_tools.nit:28 */ - fra.me.REG[1] = NIT_NULL; - ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_GetterTestRemover(void) +val_t NEW_compiling___table_computation___TableEltSuper(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_GetterTestRemover; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltSuper; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_GetterTestRemover(val_t p0){ +static const char LOCATE_CHECKNEW_compiling___table_computation___TableEltSuper[] = "check new TableEltSuper"; +void CHECKNEW_compiling___table_computation___TableEltSuper(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_GetterTestRemover; + fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltSuper; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_remove_out_of_init_get_test___GetterTestRemover____nb_optimized_isset(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling___table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_nb_optimized_isset", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_GetterTestRemover_icode_tools___ICodeVisitor___init(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_TableEltSuper_compiling___table_computation___TableEltProp___init[] = "new TableEltSuper table_computation::TableEltProp::init"; +val_t NEW_TableEltSuper_compiling___table_computation___TableEltProp___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_GetterTestRemover_icode_tools___ICodeVisitor___init; + fra.me.line = 448; + fra.me.meth = LOCATE_NEW_TableEltSuper_compiling___table_computation___TableEltProp___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_GetterTestRemover(); - INIT_ATTRIBUTES__GetterTestRemover(fra.me.REG[0]); - icode_tools___ICodeVisitor___init(fra.me.REG[0], init_table); - CHECKNEW_GetterTestRemover(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* compiling/table_computation.nit:448 */ + fra.me.REG[1] = NEW_compiling___table_computation___TableEltSuper(); + INIT_ATTRIBUTES__compiling___table_computation___TableEltSuper(fra.me.REG[1]); + compiling___table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_compiling___table_computation___TableEltSuper(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_FileICodeDumper[61] = { - {(bigint) 2127 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: FileICodeDumper < Object: superclass typecheck marker */}, - {(bigint) 211 /* 3: FileICodeDumper < ICodeDumper: superclass typecheck marker */}, - {(bigint) 2127 /* 4: FileICodeDumper < FileICodeDumper: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_compiling___table_computation___TableEltAttr[61] = { + {(bigint) 3887 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TableEltAttr" /* 2: Class Name */}, + {(bigint) 3 /* 3: TableEltAttr < Object: superclass typecheck marker */}, + {(bigint) 311 /* 4: TableEltAttr < AbsTableElt: superclass typecheck marker */}, + {(bigint) 343 /* 5: TableEltAttr < TableElt: superclass typecheck marker */}, + {(bigint) 3347 /* 6: TableEltAttr < TableEltProp: superclass typecheck marker */}, + {(bigint) 3887 /* 7: TableEltAttr < TableEltAttr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -149416,188 +191336,128 @@ const classtable_elt_t VFT_FileICodeDumper[61] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: FileICodeDumper < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 3 /* 33: TableEltAttr < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: FileICodeDumper < ICodeDumper: superclass init_table position */}, - {(bigint) icode_dump___ICodeDumper___dump_locations}, - {(bigint) icode_dump___ICodeDumper___dump_line_numbers}, - {(bigint) icode_dump___ICodeDumper___init}, - {(bigint) icode_dump___ICodeDumper___register}, - {(bigint) icode_dump___ICodeDumper___register_all}, - {(bigint) icode_dump___ICodeDumper___closdecl}, - {(bigint) icode_dump___ICodeDumper___lab}, - {(bigint) icode_dump___ICodeDumper___line}, - {(bigint) icode_dump___ICodeDumper___has_lab}, - {(bigint) icode_generator___FileICodeDumper___write}, - {(bigint) icode_dump___ICodeDumper___indent_level}, - {(bigint) icode_dump___ICodeDumper___indent}, - {(bigint) icode_dump___ICodeDumper___unindent}, - {(bigint) 2 /* 59: FileICodeDumper < FileICodeDumper: superclass init_table position */}, - {(bigint) icode_generator___FileICodeDumper___init}, + {(bigint) compiling___compiling_global___TableEltAttr___compile_macros}, + {(bigint) 2 /* 51: TableEltAttr < AbsTableElt: superclass init_table position */}, + {(bigint) compiling___compiling_global___TableEltAttr___compile_to_c}, + {(bigint) 1 /* 53: TableEltAttr < TableElt: superclass init_table position */}, + {(bigint) compiling___table_computation___TableElt___is_related_to}, + {(bigint) compiling___table_computation___TableElt___length}, + {(bigint) compiling___table_computation___TableElt___item}, + {(bigint) 0 /* 57: TableEltAttr < TableEltProp: superclass init_table position */}, + {(bigint) compiling___table_computation___TableEltProp___property}, + {(bigint) compiling___table_computation___TableEltProp___init}, + {(bigint) 4 /* 60: TableEltAttr < TableEltAttr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute FileICodeDumper::_dump_locations */ -/* 3: Attribute FileICodeDumper::_dump_line_numbers */ -/* 4: Attribute FileICodeDumper::_ids */ -/* 5: Attribute FileICodeDumper::_last_value */ -/* 6: Attribute FileICodeDumper::_last_clos */ -/* 7: Attribute FileICodeDumper::_last_label */ -/* 8: Attribute FileICodeDumper::_last_line */ -/* 9: Attribute FileICodeDumper::_indent_level */ -/* 10: Attribute FileICodeDumper::_file */ -void INIT_ATTRIBUTES__FileICodeDumper(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute TableEltAttr::_property */ +static const char LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltAttr[] = "init var of TableEltAttr"; +void INIT_ATTRIBUTES__compiling___table_computation___TableEltAttr(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__FileICodeDumper; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltAttr; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./analysis//icode_dump.nit:70 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]) = fra.me.REG[1]; - /* ./analysis//icode_dump.nit:71 */ - REGB0 = TAG_Int(0); - ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0]) = REGB0; - /* ./analysis//icode_dump.nit:118 */ - REGB0 = TAG_Int(0); - ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0]) = REGB0; - /* ./analysis//icode_dump.nit:134 */ - REGB0 = TAG_Int(0); - ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0]) = REGB0; - /* ./analysis//icode_dump.nit:149 */ - REGB0 = TAG_Int(0); - ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0]) = REGB0; - /* ./analysis//icode_dump.nit:178 */ - REGB0 = TAG_Int(0); - ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_FileICodeDumper(void) +val_t NEW_compiling___table_computation___TableEltAttr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_FileICodeDumper; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltAttr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_FileICodeDumper(val_t p0){ +static const char LOCATE_CHECKNEW_compiling___table_computation___TableEltAttr[] = "check new TableEltAttr"; +void CHECKNEW_compiling___table_computation___TableEltAttr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_FileICodeDumper; + fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltAttr; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_generator___FileICodeDumper____file(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_file", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_locations(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_dump_locations", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_line_numbers(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_dump_line_numbers", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_ids", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_last_value", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_last_clos", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_last_label", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_last_line", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling___table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_FileICodeDumper_icode_generator___FileICodeDumper___init(val_t p0){ +static const char LOCATE_NEW_TableEltAttr_compiling___table_computation___TableEltProp___init[] = "new TableEltAttr table_computation::TableEltProp::init"; +val_t NEW_TableEltAttr_compiling___table_computation___TableEltProp___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40; - fra.me.meth = LOCATE_NEW_FileICodeDumper_icode_generator___FileICodeDumper___init; + fra.me.line = 448; + fra.me.meth = LOCATE_NEW_TableEltAttr_compiling___table_computation___TableEltProp___init; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./compiling//icode_generator.nit:40 */ - fra.me.REG[1] = NEW_FileICodeDumper(); - INIT_ATTRIBUTES__FileICodeDumper(fra.me.REG[1]); - icode_generator___FileICodeDumper___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_FileICodeDumper(fra.me.REG[1]); + /* compiling/table_computation.nit:448 */ + fra.me.REG[1] = NEW_compiling___table_computation___TableEltAttr(); + INIT_ATTRIBUTES__compiling___table_computation___TableEltAttr(fra.me.REG[1]); + compiling___table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_compiling___table_computation___TableEltAttr(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ColorContext[50] = { - {(bigint) 251 /* 0: Identity */}, +const classtable_elt_t VFT_compiling___table_computation___TableEltClassId[63] = { + {(bigint) 3371 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ColorContext < Object: superclass typecheck marker */}, - {(bigint) 251 /* 3: ColorContext < ColorContext: superclass typecheck marker */}, + {(bigint) "TableEltClassId" /* 2: Class Name */}, + {(bigint) 3 /* 3: TableEltClassId < Object: superclass typecheck marker */}, + {(bigint) 311 /* 4: TableEltClassId < AbsTableElt: superclass typecheck marker */}, + {(bigint) 3371 /* 5: TableEltClassId < TableEltClassId: superclass typecheck marker */}, + {(bigint) 3059 /* 6: TableEltClassId < ModuleTableElt: superclass typecheck marker */}, + {(bigint) 3315 /* 7: TableEltClassId < AbsTableEltClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -149607,121 +191467,133 @@ const classtable_elt_t VFT_ColorContext[50] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TableEltClassId < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_global___AbsTableEltClass___compile_macros}, + {(bigint) 1 /* 51: TableEltClassId < AbsTableElt: superclass init_table position */}, + {(bigint) 4 /* 52: TableEltClassId < TableEltClassId: superclass init_table position */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ColorContext < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ColorContext < ColorContext: superclass init_table position */}, - {(bigint) table_computation___ColorContext___color}, - {(bigint) table_computation___ColorContext___has_color}, - {(bigint) table_computation___ColorContext___color__eq}, - {(bigint) table_computation___ColorContext___init}, + {(bigint) compiling___compiling_global___TableEltClassId___value}, + {(bigint) 0 /* 58: TableEltClassId < ModuleTableElt: superclass init_table position */}, + {(bigint) compiling___compiling_global___TableEltClassId___symbol}, + {(bigint) 3 /* 60: TableEltClassId < AbsTableEltClass: superclass init_table position */}, + {(bigint) compiling___table_computation___AbsTableEltClass___local_class}, + {(bigint) compiling___table_computation___AbsTableEltClass___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ColorContext::_colors */ -void INIT_ATTRIBUTES__ColorContext(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute TableEltClassId::_local_class */ +static const char LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltClassId[] = "init var of TableEltClassId"; +void INIT_ATTRIBUTES__compiling___table_computation___TableEltClassId(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ColorContext; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltClassId; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./compiling//table_computation.nit:27 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ColorContext(void) +val_t NEW_compiling___table_computation___TableEltClassId(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ColorContext; + obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltClassId; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ColorContext(val_t p0){ +static const char LOCATE_CHECKNEW_compiling___table_computation___TableEltClassId[] = "check new TableEltClassId"; +void CHECKNEW_compiling___table_computation___TableEltClassId(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ColorContext; + fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltClassId; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling___table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_colors", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ColorContext_table_computation___ColorContext___init(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_TableEltClassId_compiling___table_computation___AbsTableEltClass___init[] = "new TableEltClassId table_computation::AbsTableEltClass::init"; +val_t NEW_TableEltClassId_compiling___table_computation___AbsTableEltClass___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ColorContext_table_computation___ColorContext___init; + fra.me.line = 485; + fra.me.meth = LOCATE_NEW_TableEltClassId_compiling___table_computation___AbsTableEltClass___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ColorContext(); - INIT_ATTRIBUTES__ColorContext(fra.me.REG[0]); - table_computation___ColorContext___init(fra.me.REG[0], init_table); - CHECKNEW_ColorContext(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* compiling/table_computation.nit:485 */ + fra.me.REG[1] = NEW_compiling___table_computation___TableEltClassId(); + INIT_ATTRIBUTES__compiling___table_computation___TableEltClassId(fra.me.REG[1]); + compiling___table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_compiling___table_computation___TableEltClassId(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_TableInformation[53] = { - {(bigint) 303 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableInformation < Object: superclass typecheck marker */}, - {(bigint) 251 /* 3: TableInformation < ColorContext: superclass typecheck marker */}, - {(bigint) 303 /* 4: TableInformation < TableInformation: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_compiling___table_computation___TableEltClassInitTable[65] = { + {(bigint) 3879 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TableEltClassInitTable" /* 2: Class Name */}, + {(bigint) 3 /* 3: TableEltClassInitTable < Object: superclass typecheck marker */}, + {(bigint) 311 /* 4: TableEltClassInitTable < AbsTableElt: superclass typecheck marker */}, + {(bigint) 343 /* 5: TableEltClassInitTable < TableElt: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3315 /* 7: TableEltClassInitTable < AbsTableEltClass: superclass typecheck marker */}, + {(bigint) 3375 /* 8: TableEltClassInitTable < TableEltClass: superclass typecheck marker */}, + {(bigint) 3879 /* 9: TableEltClassInitTable < TableEltClassInitTable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -149730,314 +191602,267 @@ const classtable_elt_t VFT_TableInformation[53] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TableInformation < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: TableEltClassInitTable < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: TableInformation < ColorContext: superclass init_table position */}, - {(bigint) table_computation___ColorContext___color}, - {(bigint) table_computation___ColorContext___has_color}, - {(bigint) table_computation___ColorContext___color__eq}, - {(bigint) table_computation___ColorContext___init}, - {(bigint) 2 /* 50: TableInformation < TableInformation: superclass init_table position */}, - {(bigint) table_computation___TableInformation___max_class_table_length}, - {(bigint) table_computation___TableInformation___max_class_table_length__eq}, + {(bigint) compiling___compiling_global___AbsTableEltClass___compile_macros}, + {(bigint) 3 /* 51: TableEltClassInitTable < AbsTableElt: superclass init_table position */}, + {(bigint) compiling___compiling_global___TableEltClassInitTable___compile_to_c}, + {(bigint) 1 /* 53: TableEltClassInitTable < TableElt: superclass init_table position */}, + {(bigint) compiling___table_computation___TableEltClass___is_related_to}, + {(bigint) compiling___table_computation___TableElt___length}, + {(bigint) compiling___table_computation___TableElt___item}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) compiling___compiling_global___TableEltClassInitTable___symbol}, + {(bigint) 2 /* 60: TableEltClassInitTable < AbsTableEltClass: superclass init_table position */}, + {(bigint) compiling___table_computation___AbsTableEltClass___local_class}, + {(bigint) compiling___table_computation___AbsTableEltClass___init}, + {(bigint) 0 /* 63: TableEltClassInitTable < TableEltClass: superclass init_table position */}, + {(bigint) 5 /* 64: TableEltClassInitTable < TableEltClassInitTable: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute TableInformation::_colors */ -/* 3: Attribute TableInformation::_max_class_table_length */ -void INIT_ATTRIBUTES__TableInformation(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute TableEltClassInitTable::_local_class */ +static const char LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltClassInitTable[] = "init var of TableEltClassInitTable"; +void INIT_ATTRIBUTES__compiling___table_computation___TableEltClassInitTable(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableInformation; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltClassInitTable; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./compiling//table_computation.nit:57 */ - REGB0 = TAG_Int(0); - ATTR_table_computation___TableInformation____max_class_table_length(fra.me.REG[0]) = REGB0; - /* ./compiling//table_computation.nit:27 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_TableInformation(void) +val_t NEW_compiling___table_computation___TableEltClassInitTable(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_TableInformation; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltClassInitTable; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableInformation(val_t p0){ +static const char LOCATE_CHECKNEW_compiling___table_computation___TableEltClassInitTable[] = "check new TableEltClassInitTable"; +void CHECKNEW_compiling___table_computation___TableEltClassInitTable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableInformation; + fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltClassInitTable; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___TableInformation____max_class_table_length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_max_class_table_length", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling___table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_colors", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TableInformation_table_computation___ColorContext___init(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_TableEltClassInitTable_compiling___table_computation___AbsTableEltClass___init[] = "new TableEltClassInitTable table_computation::AbsTableEltClass::init"; +val_t NEW_TableEltClassInitTable_compiling___table_computation___AbsTableEltClass___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TableInformation_table_computation___ColorContext___init; + fra.me.line = 485; + fra.me.meth = LOCATE_NEW_TableEltClassInitTable_compiling___table_computation___AbsTableEltClass___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_TableInformation(); - INIT_ATTRIBUTES__TableInformation(fra.me.REG[0]); - table_computation___ColorContext___init(fra.me.REG[0], init_table); - CHECKNEW_TableInformation(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* compiling/table_computation.nit:485 */ + fra.me.REG[1] = NEW_compiling___table_computation___TableEltClassInitTable(); + INIT_ATTRIBUTES__compiling___table_computation___TableEltClassInitTable(fra.me.REG[1]); + compiling___table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_compiling___table_computation___TableEltClassInitTable(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_CompiledClass[61] = { - {(bigint) 2175 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: CompiledClass < Object: superclass typecheck marker */}, - {(bigint) 251 /* 3: CompiledClass < ColorContext: superclass typecheck marker */}, - {(bigint) 2175 /* 4: CompiledClass < CompiledClass: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: CompiledClass < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: CompiledClass < ColorContext: superclass init_table position */}, - {(bigint) table_computation___ColorContext___color}, - {(bigint) table_computation___ColorContext___has_color}, - {(bigint) table_computation___ColorContext___color__eq}, - {(bigint) table_computation___ColorContext___init}, - {(bigint) 2 /* 50: CompiledClass < CompiledClass: superclass init_table position */}, - {(bigint) table_computation___CompiledClass___local_class}, - {(bigint) table_computation___CompiledClass___id}, - {(bigint) table_computation___CompiledClass___id__eq}, - {(bigint) table_computation___CompiledClass___class_table}, - {(bigint) table_computation___CompiledClass___instance_table}, - {(bigint) table_computation___CompiledClass___class_layout}, - {(bigint) table_computation___CompiledClass___class_layout__eq}, - {(bigint) table_computation___CompiledClass___instance_layout}, - {(bigint) table_computation___CompiledClass___instance_layout__eq}, - {(bigint) table_computation___CompiledClass___init}, +const classtable_elt_t VFT_compiling___table_computation___TableEltClassColor[65] = { + {(bigint) 3883 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TableEltClassColor" /* 2: Class Name */}, + {(bigint) 3 /* 3: TableEltClassColor < Object: superclass typecheck marker */}, + {(bigint) 311 /* 4: TableEltClassColor < AbsTableElt: superclass typecheck marker */}, + {(bigint) 343 /* 5: TableEltClassColor < TableElt: superclass typecheck marker */}, + {(bigint) 3059 /* 6: TableEltClassColor < ModuleTableElt: superclass typecheck marker */}, + {(bigint) 3315 /* 7: TableEltClassColor < AbsTableEltClass: superclass typecheck marker */}, + {(bigint) 3375 /* 8: TableEltClassColor < TableEltClass: superclass typecheck marker */}, + {(bigint) 3883 /* 9: TableEltClassColor < TableEltClassColor: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 4 /* 33: TableEltClassColor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling___compiling_global___AbsTableEltClass___compile_macros}, + {(bigint) 3 /* 51: TableEltClassColor < AbsTableElt: superclass init_table position */}, + {(bigint) compiling___compiling_global___TableEltClassColor___compile_to_c}, + {(bigint) 1 /* 53: TableEltClassColor < TableElt: superclass init_table position */}, + {(bigint) compiling___table_computation___TableEltClass___is_related_to}, + {(bigint) compiling___table_computation___TableElt___length}, + {(bigint) compiling___table_computation___TableElt___item}, + {(bigint) compiling___compiling_global___TableEltClassColor___value}, + {(bigint) 5 /* 58: TableEltClassColor < ModuleTableElt: superclass init_table position */}, + {(bigint) compiling___compiling_global___TableEltClassColor___symbol}, + {(bigint) 2 /* 60: TableEltClassColor < AbsTableEltClass: superclass init_table position */}, + {(bigint) compiling___table_computation___AbsTableEltClass___local_class}, + {(bigint) compiling___table_computation___AbsTableEltClass___init}, + {(bigint) 0 /* 63: TableEltClassColor < TableEltClass: superclass init_table position */}, + {(bigint) 6 /* 64: TableEltClassColor < TableEltClassColor: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute CompiledClass::_colors */ -/* 3: Attribute CompiledClass::_local_class */ -/* 4: Attribute CompiledClass::_id */ -/* 5: Attribute CompiledClass::_class_table */ -/* 6: Attribute CompiledClass::_instance_table */ -/* 7: Attribute CompiledClass::_class_layout */ -/* 8: Attribute CompiledClass::_instance_layout */ -void INIT_ATTRIBUTES__CompiledClass(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute TableEltClassColor::_local_class */ +static const char LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltClassColor[] = "init var of TableEltClassColor"; +void INIT_ATTRIBUTES__compiling___table_computation___TableEltClassColor(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__CompiledClass; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltClassColor; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./compiling//table_computation.nit:67 */ - REGB0 = TAG_Int(0); - ATTR_table_computation___CompiledClass____id(fra.me.REG[0]) = REGB0; - /* ./compiling//table_computation.nit:70 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_table_computation___CompiledClass____class_table(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//table_computation.nit:73 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_table_computation___CompiledClass____instance_table(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//table_computation.nit:75 */ - fra.me.REG[1] = fra.me.REG[0]; - /* ./compiling//table_computation.nit:76 */ - fra.me.REG[1] = NEW_TableEltComposite_table_computation___TableEltComposite___init(fra.me.REG[1]); - ATTR_table_computation___CompiledClass____class_layout(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//table_computation.nit:78 */ - fra.me.REG[1] = fra.me.REG[0]; - /* ./compiling//table_computation.nit:79 */ - fra.me.REG[1] = NEW_TableEltComposite_table_computation___TableEltComposite___init(fra.me.REG[1]); - ATTR_table_computation___CompiledClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//table_computation.nit:27 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_CompiledClass(void) +val_t NEW_compiling___table_computation___TableEltClassColor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_CompiledClass; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltClassColor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_CompiledClass(val_t p0){ +static const char LOCATE_CHECKNEW_compiling___table_computation___TableEltClassColor[] = "check new TableEltClassColor"; +void CHECKNEW_compiling___table_computation___TableEltClassColor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_CompiledClass; + fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltClassColor; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling___table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_id", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____class_table(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_class_table", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____instance_table(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_instance_table", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____class_layout(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_class_layout", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____instance_layout(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_instance_layout", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_colors", LOCATE_nitc, 0); - } stack_frame_head = fra.me.prev; } -val_t NEW_CompiledClass_table_computation___CompiledClass___init(val_t p0){ +static const char LOCATE_NEW_TableEltClassColor_compiling___table_computation___AbsTableEltClass___init[] = "new TableEltClassColor table_computation::AbsTableEltClass::init"; +val_t NEW_TableEltClassColor_compiling___table_computation___AbsTableEltClass___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 81; - fra.me.meth = LOCATE_NEW_CompiledClass_table_computation___CompiledClass___init; + fra.me.line = 485; + fra.me.meth = LOCATE_NEW_TableEltClassColor_compiling___table_computation___AbsTableEltClass___init; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./compiling//table_computation.nit:81 */ - fra.me.REG[1] = NEW_CompiledClass(); - INIT_ATTRIBUTES__CompiledClass(fra.me.REG[1]); - table_computation___CompiledClass___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_CompiledClass(fra.me.REG[1]); + /* compiling/table_computation.nit:485 */ + fra.me.REG[1] = NEW_compiling___table_computation___TableEltClassColor(); + INIT_ATTRIBUTES__compiling___table_computation___TableEltClassColor(fra.me.REG[1]); + compiling___table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_compiling___table_computation___TableEltClassColor(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ModuleTableEltGroup[57] = { - {(bigint) 2659 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ModuleTableEltGroup < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: ModuleTableEltGroup < AbsTableElt: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 1975 /* 5: ModuleTableEltGroup < ModuleTableElt: superclass typecheck marker */}, - {(bigint) 2659 /* 6: ModuleTableEltGroup < ModuleTableEltGroup: superclass typecheck marker */}, +const classtable_elt_t VFT_compiling___table_computation___TableEltComposite[60] = { + {(bigint) 3355 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TableEltComposite" /* 2: Class Name */}, + {(bigint) 3 /* 3: TableEltComposite < Object: superclass typecheck marker */}, + {(bigint) 311 /* 4: TableEltComposite < AbsTableElt: superclass typecheck marker */}, + {(bigint) 343 /* 5: TableEltComposite < TableElt: superclass typecheck marker */}, + {(bigint) 3355 /* 6: TableEltComposite < TableEltComposite: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -150049,120 +191874,138 @@ const classtable_elt_t VFT_ModuleTableEltGroup[57] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ModuleTableEltGroup < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TableEltComposite < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___ModuleTableEltGroup___compile_macros}, - {(bigint) 1 /* 46: ModuleTableEltGroup < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) compiling_global___ModuleTableEltGroup___value}, - {(bigint) 0 /* 54: ModuleTableEltGroup < ModuleTableElt: superclass init_table position */}, - {(bigint) 3 /* 55: ModuleTableEltGroup < ModuleTableEltGroup: superclass init_table position */}, - {(bigint) table_computation___ModuleTableEltGroup___elements}, + {(bigint) compiling___compiling_global___AbsTableElt___compile_macros}, + {(bigint) 1 /* 51: TableEltComposite < AbsTableElt: superclass init_table position */}, + {(bigint) compiling___compiling_global___TableEltComposite___compile_to_c}, + {(bigint) 0 /* 53: TableEltComposite < TableElt: superclass init_table position */}, + {(bigint) compiling___table_computation___TableEltComposite___is_related_to}, + {(bigint) compiling___table_computation___TableEltComposite___length}, + {(bigint) compiling___table_computation___TableEltComposite___item}, + {(bigint) 3 /* 57: TableEltComposite < TableEltComposite: superclass init_table position */}, + {(bigint) compiling___table_computation___TableEltComposite___add}, + {(bigint) compiling___table_computation___TableEltComposite___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ModuleTableEltGroup::_elements */ -void INIT_ATTRIBUTES__ModuleTableEltGroup(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute TableEltComposite::_table */ +/* 3: Attribute TableEltComposite::_cc */ +/* 4: Attribute TableEltComposite::_offsets */ +static const char LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltComposite[] = "init var of TableEltComposite"; +void INIT_ATTRIBUTES__compiling___table_computation___TableEltComposite(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ModuleTableEltGroup; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltComposite; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./compiling//table_computation.nit:436 */ - fra.me.REG[1] = NEW_Array_array___Array___init(); - ATTR_table_computation___ModuleTableEltGroup____elements(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_ModuleTableEltGroup(void) +val_t NEW_compiling___table_computation___TableEltComposite(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ModuleTableEltGroup; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltComposite; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ModuleTableEltGroup(val_t p0){ +static const char LOCATE_CHECKNEW_compiling___table_computation___TableEltComposite[] = "check new TableEltComposite"; +void CHECKNEW_compiling___table_computation___TableEltComposite(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ModuleTableEltGroup; + fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltComposite; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___ModuleTableEltGroup____elements(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling___table_computation___TableEltComposite____table(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_elements", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_table", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___table_computation___TableEltComposite____cc(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___table_computation___TableEltComposite____offsets(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_offsets", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_TableEltComposite_compiling___table_computation___TableEltComposite___init[] = "new TableEltComposite table_computation::TableEltComposite::init"; +val_t NEW_TableEltComposite_compiling___table_computation___TableEltComposite___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init; + fra.me.line = 539; + fra.me.meth = LOCATE_NEW_TableEltComposite_compiling___table_computation___TableEltComposite___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ModuleTableEltGroup(); - INIT_ATTRIBUTES__ModuleTableEltGroup(fra.me.REG[0]); - table_computation___AbsTableElt___init(fra.me.REG[0], init_table); - CHECKNEW_ModuleTableEltGroup(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* compiling/table_computation.nit:539 */ + fra.me.REG[1] = NEW_compiling___table_computation___TableEltComposite(); + INIT_ATTRIBUTES__compiling___table_computation___TableEltComposite(fra.me.REG[1]); + compiling___table_computation___TableEltComposite___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_compiling___table_computation___TableEltComposite(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_TableEltMeth[57] = { - {(bigint) 2971 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltMeth < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TableEltMeth < AbsTableElt: superclass typecheck marker */}, - {(bigint) 307 /* 4: TableEltMeth < TableElt: superclass typecheck marker */}, - {(bigint) 2231 /* 5: TableEltMeth < TableEltProp: superclass typecheck marker */}, - {(bigint) 2971 /* 6: TableEltMeth < TableEltMeth: superclass typecheck marker */}, +const classtable_elt_t VFT_compiling___table_computation___TableEltClassSelfId[59] = { + {(bigint) 3363 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TableEltClassSelfId" /* 2: Class Name */}, + {(bigint) 3 /* 3: TableEltClassSelfId < Object: superclass typecheck marker */}, + {(bigint) 311 /* 4: TableEltClassSelfId < AbsTableElt: superclass typecheck marker */}, + {(bigint) 343 /* 5: TableEltClassSelfId < TableElt: superclass typecheck marker */}, + {(bigint) 3363 /* 6: TableEltClassSelfId < TableEltClassSelfId: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -150174,117 +192017,113 @@ const classtable_elt_t VFT_TableEltMeth[57] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: TableEltMeth < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TableEltClassSelfId < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___TableEltMeth___compile_macros}, - {(bigint) 2 /* 46: TableEltMeth < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, - {(bigint) compiling_global___TableEltMeth___compile_to_c}, - {(bigint) 1 /* 49: TableEltMeth < TableElt: superclass init_table position */}, - {(bigint) table_computation___TableElt___is_related_to}, - {(bigint) table_computation___TableElt___length}, - {(bigint) table_computation___TableElt___item}, - {(bigint) 0 /* 53: TableEltMeth < TableEltProp: superclass init_table position */}, - {(bigint) table_computation___TableEltProp___property}, - {(bigint) table_computation___TableEltProp___init}, - {(bigint) 4 /* 56: TableEltMeth < TableEltMeth: superclass init_table position */}, + {(bigint) compiling___compiling_global___AbsTableElt___compile_macros}, + {(bigint) 1 /* 51: TableEltClassSelfId < AbsTableElt: superclass init_table position */}, + {(bigint) compiling___compiling_global___TableEltClassSelfId___compile_to_c}, + {(bigint) 0 /* 53: TableEltClassSelfId < TableElt: superclass init_table position */}, + {(bigint) compiling___table_computation___TableEltClassSelfId___is_related_to}, + {(bigint) compiling___table_computation___TableElt___length}, + {(bigint) compiling___table_computation___TableElt___item}, + {(bigint) 3 /* 57: TableEltClassSelfId < TableEltClassSelfId: superclass init_table position */}, + {(bigint) compiling___table_computation___TableEltClassSelfId___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute TableEltMeth::_property */ -void INIT_ATTRIBUTES__TableEltMeth(val_t p0){ +static const char LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltClassSelfId[] = "init var of TableEltClassSelfId"; +void INIT_ATTRIBUTES__compiling___table_computation___TableEltClassSelfId(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltMeth; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltClassSelfId; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltMeth(void) +val_t NEW_compiling___table_computation___TableEltClassSelfId(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_TableEltMeth; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltClassSelfId; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltMeth(val_t p0){ +static const char LOCATE_CHECKNEW_compiling___table_computation___TableEltClassSelfId[] = "check new TableEltClassSelfId"; +void CHECKNEW_compiling___table_computation___TableEltClassSelfId(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltMeth; + fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltClassSelfId; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltMeth_table_computation___TableEltProp___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_TableEltClassSelfId_compiling___table_computation___TableEltClassSelfId___init[] = "new TableEltClassSelfId table_computation::TableEltClassSelfId::init"; +val_t NEW_TableEltClassSelfId_compiling___table_computation___TableEltClassSelfId___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 444; - fra.me.meth = LOCATE_NEW_TableEltMeth_table_computation___TableEltProp___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TableEltClassSelfId_compiling___table_computation___TableEltClassSelfId___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./compiling//table_computation.nit:444 */ - fra.me.REG[1] = NEW_TableEltMeth(); - INIT_ATTRIBUTES__TableEltMeth(fra.me.REG[1]); - table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TableEltMeth(fra.me.REG[1]); + fra.me.REG[0] = NEW_compiling___table_computation___TableEltClassSelfId(); + INIT_ATTRIBUTES__compiling___table_computation___TableEltClassSelfId(fra.me.REG[0]); + compiling___table_computation___TableEltClassSelfId___init(fra.me.REG[0], init_table); + CHECKNEW_compiling___table_computation___TableEltClassSelfId(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_TableEltSuper[57] = { - {(bigint) 2967 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltSuper < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TableEltSuper < AbsTableElt: superclass typecheck marker */}, - {(bigint) 307 /* 4: TableEltSuper < TableElt: superclass typecheck marker */}, - {(bigint) 2231 /* 5: TableEltSuper < TableEltProp: superclass typecheck marker */}, - {(bigint) 2967 /* 6: TableEltSuper < TableEltSuper: superclass typecheck marker */}, +const classtable_elt_t VFT_compiling___table_computation___TableEltClassSelfName[59] = { + {(bigint) 3359 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TableEltClassSelfName" /* 2: Class Name */}, + {(bigint) 3 /* 3: TableEltClassSelfName < Object: superclass typecheck marker */}, + {(bigint) 311 /* 4: TableEltClassSelfName < AbsTableElt: superclass typecheck marker */}, + {(bigint) 343 /* 5: TableEltClassSelfName < TableElt: superclass typecheck marker */}, + {(bigint) 3359 /* 6: TableEltClassSelfName < TableEltClassSelfName: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -150296,117 +192135,113 @@ const classtable_elt_t VFT_TableEltSuper[57] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: TableEltSuper < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TableEltClassSelfName < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___TableEltSuper___compile_macros}, - {(bigint) 2 /* 46: TableEltSuper < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, - {(bigint) compiling_global___TableEltSuper___compile_to_c}, - {(bigint) 1 /* 49: TableEltSuper < TableElt: superclass init_table position */}, - {(bigint) table_computation___TableElt___is_related_to}, - {(bigint) table_computation___TableElt___length}, - {(bigint) table_computation___TableElt___item}, - {(bigint) 0 /* 53: TableEltSuper < TableEltProp: superclass init_table position */}, - {(bigint) table_computation___TableEltProp___property}, - {(bigint) table_computation___TableEltProp___init}, - {(bigint) 4 /* 56: TableEltSuper < TableEltSuper: superclass init_table position */}, + {(bigint) compiling___compiling_global___AbsTableElt___compile_macros}, + {(bigint) 1 /* 51: TableEltClassSelfName < AbsTableElt: superclass init_table position */}, + {(bigint) compiling___compiling_global___TableEltClassSelfName___compile_to_c}, + {(bigint) 0 /* 53: TableEltClassSelfName < TableElt: superclass init_table position */}, + {(bigint) compiling___table_computation___TableEltClassSelfName___is_related_to}, + {(bigint) compiling___table_computation___TableElt___length}, + {(bigint) compiling___table_computation___TableElt___item}, + {(bigint) 3 /* 57: TableEltClassSelfName < TableEltClassSelfName: superclass init_table position */}, + {(bigint) compiling___table_computation___TableEltClassSelfName___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute TableEltSuper::_property */ -void INIT_ATTRIBUTES__TableEltSuper(val_t p0){ +static const char LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltClassSelfName[] = "init var of TableEltClassSelfName"; +void INIT_ATTRIBUTES__compiling___table_computation___TableEltClassSelfName(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltSuper; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltClassSelfName; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltSuper(void) +val_t NEW_compiling___table_computation___TableEltClassSelfName(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_TableEltSuper; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltClassSelfName; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltSuper(val_t p0){ +static const char LOCATE_CHECKNEW_compiling___table_computation___TableEltClassSelfName[] = "check new TableEltClassSelfName"; +void CHECKNEW_compiling___table_computation___TableEltClassSelfName(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltSuper; + fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltClassSelfName; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltSuper_table_computation___TableEltProp___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_TableEltClassSelfName_compiling___table_computation___TableEltClassSelfName___init[] = "new TableEltClassSelfName table_computation::TableEltClassSelfName::init"; +val_t NEW_TableEltClassSelfName_compiling___table_computation___TableEltClassSelfName___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 444; - fra.me.meth = LOCATE_NEW_TableEltSuper_table_computation___TableEltProp___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TableEltClassSelfName_compiling___table_computation___TableEltClassSelfName___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./compiling//table_computation.nit:444 */ - fra.me.REG[1] = NEW_TableEltSuper(); - INIT_ATTRIBUTES__TableEltSuper(fra.me.REG[1]); - table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TableEltSuper(fra.me.REG[1]); + fra.me.REG[0] = NEW_compiling___table_computation___TableEltClassSelfName(); + INIT_ATTRIBUTES__compiling___table_computation___TableEltClassSelfName(fra.me.REG[0]); + compiling___table_computation___TableEltClassSelfName___init(fra.me.REG[0], init_table); + CHECKNEW_compiling___table_computation___TableEltClassSelfName(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_TableEltAttr[57] = { - {(bigint) 2983 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltAttr < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TableEltAttr < AbsTableElt: superclass typecheck marker */}, - {(bigint) 307 /* 4: TableEltAttr < TableElt: superclass typecheck marker */}, - {(bigint) 2231 /* 5: TableEltAttr < TableEltProp: superclass typecheck marker */}, - {(bigint) 2983 /* 6: TableEltAttr < TableEltAttr: superclass typecheck marker */}, +const classtable_elt_t VFT_compiling___table_computation___TableEltClassObjectSize[59] = { + {(bigint) 3367 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TableEltClassObjectSize" /* 2: Class Name */}, + {(bigint) 3 /* 3: TableEltClassObjectSize < Object: superclass typecheck marker */}, + {(bigint) 311 /* 4: TableEltClassObjectSize < AbsTableElt: superclass typecheck marker */}, + {(bigint) 343 /* 5: TableEltClassObjectSize < TableElt: superclass typecheck marker */}, + {(bigint) 3367 /* 6: TableEltClassObjectSize < TableEltClassObjectSize: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -150418,117 +192253,113 @@ const classtable_elt_t VFT_TableEltAttr[57] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: TableEltAttr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TableEltClassObjectSize < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___TableEltAttr___compile_macros}, - {(bigint) 2 /* 46: TableEltAttr < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, - {(bigint) compiling_global___TableEltAttr___compile_to_c}, - {(bigint) 1 /* 49: TableEltAttr < TableElt: superclass init_table position */}, - {(bigint) table_computation___TableElt___is_related_to}, - {(bigint) table_computation___TableElt___length}, - {(bigint) table_computation___TableElt___item}, - {(bigint) 0 /* 53: TableEltAttr < TableEltProp: superclass init_table position */}, - {(bigint) table_computation___TableEltProp___property}, - {(bigint) table_computation___TableEltProp___init}, - {(bigint) 4 /* 56: TableEltAttr < TableEltAttr: superclass init_table position */}, + {(bigint) compiling___compiling_global___AbsTableElt___compile_macros}, + {(bigint) 1 /* 51: TableEltClassObjectSize < AbsTableElt: superclass init_table position */}, + {(bigint) compiling___compiling_global___TableEltClassObjectSize___compile_to_c}, + {(bigint) 0 /* 53: TableEltClassObjectSize < TableElt: superclass init_table position */}, + {(bigint) compiling___table_computation___TableEltClassObjectSize___is_related_to}, + {(bigint) compiling___table_computation___TableElt___length}, + {(bigint) compiling___table_computation___TableElt___item}, + {(bigint) 3 /* 57: TableEltClassObjectSize < TableEltClassObjectSize: superclass init_table position */}, + {(bigint) compiling___table_computation___TableEltClassObjectSize___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute TableEltAttr::_property */ -void INIT_ATTRIBUTES__TableEltAttr(val_t p0){ +static const char LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltClassObjectSize[] = "init var of TableEltClassObjectSize"; +void INIT_ATTRIBUTES__compiling___table_computation___TableEltClassObjectSize(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltAttr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltClassObjectSize; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltAttr(void) +val_t NEW_compiling___table_computation___TableEltClassObjectSize(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_TableEltAttr; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltClassObjectSize; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltAttr(val_t p0){ +static const char LOCATE_CHECKNEW_compiling___table_computation___TableEltClassObjectSize[] = "check new TableEltClassObjectSize"; +void CHECKNEW_compiling___table_computation___TableEltClassObjectSize(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltAttr; + fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltClassObjectSize; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltAttr_table_computation___TableEltProp___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_TableEltClassObjectSize_compiling___table_computation___TableEltClassObjectSize___init[] = "new TableEltClassObjectSize table_computation::TableEltClassObjectSize::init"; +val_t NEW_TableEltClassObjectSize_compiling___table_computation___TableEltClassObjectSize___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 444; - fra.me.meth = LOCATE_NEW_TableEltAttr_table_computation___TableEltProp___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TableEltClassObjectSize_compiling___table_computation___TableEltClassObjectSize___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./compiling//table_computation.nit:444 */ - fra.me.REG[1] = NEW_TableEltAttr(); - INIT_ATTRIBUTES__TableEltAttr(fra.me.REG[1]); - table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TableEltAttr(fra.me.REG[1]); + fra.me.REG[0] = NEW_compiling___table_computation___TableEltClassObjectSize(); + INIT_ATTRIBUTES__compiling___table_computation___TableEltClassObjectSize(fra.me.REG[0]); + compiling___table_computation___TableEltClassObjectSize___init(fra.me.REG[0], init_table); + CHECKNEW_compiling___table_computation___TableEltClassObjectSize(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AbsTableEltClass[59] = { - {(bigint) 2211 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AbsTableEltClass < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: AbsTableEltClass < AbsTableElt: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 2211 /* 6: AbsTableEltClass < AbsTableEltClass: superclass typecheck marker */}, +const classtable_elt_t VFT_compiling___table_computation___TableEltObjectId[59] = { + {(bigint) 3351 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TableEltObjectId" /* 2: Class Name */}, + {(bigint) 3 /* 3: TableEltObjectId < Object: superclass typecheck marker */}, + {(bigint) 311 /* 4: TableEltObjectId < AbsTableElt: superclass typecheck marker */}, + {(bigint) 343 /* 5: TableEltObjectId < TableElt: superclass typecheck marker */}, + {(bigint) 3351 /* 6: TableEltObjectId < TableEltObjectId: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -150540,120 +192371,114 @@ const classtable_elt_t VFT_AbsTableEltClass[59] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: AbsTableEltClass < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TableEltObjectId < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___AbsTableEltClass___compile_macros}, - {(bigint) 0 /* 46: AbsTableEltClass < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) compiling_global___AbsTableEltClass___symbol}, - {(bigint) 2 /* 56: AbsTableEltClass < AbsTableEltClass: superclass init_table position */}, - {(bigint) table_computation___AbsTableEltClass___local_class}, - {(bigint) table_computation___AbsTableEltClass___init}, + {(bigint) compiling___compiling_global___AbsTableElt___compile_macros}, + {(bigint) 1 /* 51: TableEltObjectId < AbsTableElt: superclass init_table position */}, + {(bigint) compiling___compiling_global___TableEltObjectId___compile_to_c}, + {(bigint) 0 /* 53: TableEltObjectId < TableElt: superclass init_table position */}, + {(bigint) compiling___table_computation___TableEltObjectId___is_related_to}, + {(bigint) compiling___table_computation___TableElt___length}, + {(bigint) compiling___table_computation___TableElt___item}, + {(bigint) 3 /* 57: TableEltObjectId < TableEltObjectId: superclass init_table position */}, + {(bigint) compiling___table_computation___TableEltObjectId___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AbsTableEltClass::_local_class */ -void INIT_ATTRIBUTES__AbsTableEltClass(val_t p0){ +static const char LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltObjectId[] = "init var of TableEltObjectId"; +void INIT_ATTRIBUTES__compiling___table_computation___TableEltObjectId(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbsTableEltClass; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltObjectId; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AbsTableEltClass(void) +val_t NEW_compiling___table_computation___TableEltObjectId(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_AbsTableEltClass; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltObjectId; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AbsTableEltClass(val_t p0){ +static const char LOCATE_CHECKNEW_compiling___table_computation___TableEltObjectId[] = "check new TableEltObjectId"; +void CHECKNEW_compiling___table_computation___TableEltObjectId(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AbsTableEltClass; + fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltObjectId; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_TableEltObjectId_compiling___table_computation___TableEltObjectId___init[] = "new TableEltObjectId table_computation::TableEltObjectId::init"; +val_t NEW_TableEltObjectId_compiling___table_computation___TableEltObjectId___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 471; - fra.me.meth = LOCATE_NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TableEltObjectId_compiling___table_computation___TableEltObjectId___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./compiling//table_computation.nit:471 */ - fra.me.REG[1] = NEW_AbsTableEltClass(); - INIT_ATTRIBUTES__AbsTableEltClass(fra.me.REG[1]); - table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AbsTableEltClass(fra.me.REG[1]); + fra.me.REG[0] = NEW_compiling___table_computation___TableEltObjectId(); + INIT_ATTRIBUTES__compiling___table_computation___TableEltObjectId(fra.me.REG[0]); + compiling___table_computation___TableEltObjectId___init(fra.me.REG[0], init_table); + CHECKNEW_compiling___table_computation___TableEltObjectId(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_TableEltClass[60] = { - {(bigint) 2255 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltClass < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TableEltClass < AbsTableElt: superclass typecheck marker */}, - {(bigint) 307 /* 4: TableEltClass < TableElt: superclass typecheck marker */}, +const classtable_elt_t VFT_compiling___table_computation___TableEltVftPointer[59] = { + {(bigint) 3343 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "TableEltVftPointer" /* 2: Class Name */}, + {(bigint) 3 /* 3: TableEltVftPointer < Object: superclass typecheck marker */}, + {(bigint) 311 /* 4: TableEltVftPointer < AbsTableElt: superclass typecheck marker */}, + {(bigint) 343 /* 5: TableEltVftPointer < TableElt: superclass typecheck marker */}, + {(bigint) 3343 /* 6: TableEltVftPointer < TableEltVftPointer: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2211 /* 6: TableEltClass < AbsTableEltClass: superclass typecheck marker */}, - {(bigint) 2255 /* 7: TableEltClass < TableEltClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -150664,246 +192489,379 @@ const classtable_elt_t VFT_TableEltClass[60] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TableEltClass < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 2 /* 33: TableEltVftPointer < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___AbsTableEltClass___compile_macros}, - {(bigint) 1 /* 46: TableEltClass < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, - {(bigint) compiling_global___TableElt___compile_to_c}, - {(bigint) 0 /* 49: TableEltClass < TableElt: superclass init_table position */}, - {(bigint) table_computation___TableEltClass___is_related_to}, - {(bigint) table_computation___TableElt___length}, - {(bigint) table_computation___TableElt___item}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) compiling_global___AbsTableEltClass___symbol}, - {(bigint) 3 /* 56: TableEltClass < AbsTableEltClass: superclass init_table position */}, - {(bigint) table_computation___AbsTableEltClass___local_class}, - {(bigint) table_computation___AbsTableEltClass___init}, - {(bigint) 4 /* 59: TableEltClass < TableEltClass: superclass init_table position */}, + {(bigint) compiling___compiling_global___AbsTableElt___compile_macros}, + {(bigint) 1 /* 51: TableEltVftPointer < AbsTableElt: superclass init_table position */}, + {(bigint) compiling___compiling_global___TableEltVftPointer___compile_to_c}, + {(bigint) 0 /* 53: TableEltVftPointer < TableElt: superclass init_table position */}, + {(bigint) compiling___table_computation___TableEltVftPointer___is_related_to}, + {(bigint) compiling___table_computation___TableElt___length}, + {(bigint) compiling___table_computation___TableElt___item}, + {(bigint) 3 /* 57: TableEltVftPointer < TableEltVftPointer: superclass init_table position */}, + {(bigint) compiling___table_computation___TableEltVftPointer___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute TableEltClass::_local_class */ -void INIT_ATTRIBUTES__TableEltClass(val_t p0){ +static const char LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltVftPointer[] = "init var of TableEltVftPointer"; +void INIT_ATTRIBUTES__compiling___table_computation___TableEltVftPointer(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClass; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___table_computation___TableEltVftPointer; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltClass(void) +val_t NEW_compiling___table_computation___TableEltVftPointer(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_TableEltClass; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_compiling___table_computation___TableEltVftPointer; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltClass(val_t p0){ +static const char LOCATE_CHECKNEW_compiling___table_computation___TableEltVftPointer[] = "check new TableEltVftPointer"; +void CHECKNEW_compiling___table_computation___TableEltVftPointer(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltClass; + fra.me.meth = LOCATE_CHECKNEW_compiling___table_computation___TableEltVftPointer; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); - } + fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltClass_table_computation___AbsTableEltClass___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_TableEltVftPointer_compiling___table_computation___TableEltVftPointer___init[] = "new TableEltVftPointer table_computation::TableEltVftPointer::init"; +val_t NEW_TableEltVftPointer_compiling___table_computation___TableEltVftPointer___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 471; - fra.me.meth = LOCATE_NEW_TableEltClass_table_computation___AbsTableEltClass___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TableEltVftPointer_compiling___table_computation___TableEltVftPointer___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./compiling//table_computation.nit:471 */ - fra.me.REG[1] = NEW_TableEltClass(); - INIT_ATTRIBUTES__TableEltClass(fra.me.REG[1]); - table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TableEltClass(fra.me.REG[1]); + fra.me.REG[0] = NEW_compiling___table_computation___TableEltVftPointer(); + INIT_ATTRIBUTES__compiling___table_computation___TableEltVftPointer(fra.me.REG[0]); + compiling___table_computation___TableEltVftPointer___init(fra.me.REG[0], init_table); + CHECKNEW_compiling___table_computation___TableEltVftPointer(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_TableEltClassId[59] = { - {(bigint) 2251 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltClassId < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TableEltClassId < AbsTableElt: superclass typecheck marker */}, - {(bigint) 2251 /* 4: TableEltClassId < TableEltClassId: superclass typecheck marker */}, - {(bigint) 1975 /* 5: TableEltClassId < ModuleTableElt: superclass typecheck marker */}, - {(bigint) 2211 /* 6: TableEltClassId < AbsTableEltClass: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TableEltClassId < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___AbsTableEltClass___compile_macros}, - {(bigint) 1 /* 46: TableEltClassId < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, - {(bigint) 4 /* 48: TableEltClassId < TableEltClassId: superclass init_table position */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) compiling_global___TableEltClassId___value}, - {(bigint) 0 /* 54: TableEltClassId < ModuleTableElt: superclass init_table position */}, - {(bigint) compiling_global___TableEltClassId___symbol}, - {(bigint) 3 /* 56: TableEltClassId < AbsTableEltClass: superclass init_table position */}, - {(bigint) table_computation___AbsTableEltClass___local_class}, - {(bigint) table_computation___AbsTableEltClass___init}, +const classtable_elt_t VFT_compiling___compiling_icode___I2CCompilerVisitor[80] = { + {(bigint) 235 /* 0: Identity */}, + {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "I2CCompilerVisitor" /* 2: Class Name */}, + {(bigint) 3 /* 3: I2CCompilerVisitor < Object: superclass typecheck marker */}, + {(bigint) 235 /* 4: I2CCompilerVisitor < I2CCompilerVisitor: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: I2CCompilerVisitor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 50: I2CCompilerVisitor < I2CCompilerVisitor: superclass init_table position */}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___register}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___registers}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___new_number}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___lab}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___closures}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___clostypes}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___local_labels}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___local_labels__eq}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___escaped_labels}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___escaped_labels__eq}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___register_escape_label}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___add_label}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___add_goto}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___marks_to_seq}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___closure}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___closure__eq}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___visitor}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___iroutine}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___return_label}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___return_label__eq}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___add_decl}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___new_instr}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___add_instr}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___indent}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___unindent}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___add_assignment}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___add_location}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___basecname}, + {(bigint) compiling___compiling_icode___I2CCompilerVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute TableEltClassId::_local_class */ -void INIT_ATTRIBUTES__TableEltClassId(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute I2CCompilerVisitor::_ids */ +/* 3: Attribute I2CCompilerVisitor::_ids2 */ +/* 4: Attribute I2CCompilerVisitor::_last_number */ +/* 5: Attribute I2CCompilerVisitor::_closures */ +/* 6: Attribute I2CCompilerVisitor::_clostypes */ +/* 7: Attribute I2CCompilerVisitor::_local_labels */ +/* 8: Attribute I2CCompilerVisitor::_escaped_labels */ +/* 9: Attribute I2CCompilerVisitor::_marks_to_seq */ +/* 10: Attribute I2CCompilerVisitor::_closure */ +/* 11: Attribute I2CCompilerVisitor::_visitor */ +/* 12: Attribute I2CCompilerVisitor::_iroutine */ +/* 13: Attribute I2CCompilerVisitor::_return_label */ +/* 14: Attribute I2CCompilerVisitor::_last_location */ +/* 15: Attribute I2CCompilerVisitor::_next_location */ +/* 16: Attribute I2CCompilerVisitor::_basecname */ +static const char LOCATE_INIT_ATTRIBUTES__compiling___compiling_icode___I2CCompilerVisitor[] = "init var of I2CCompilerVisitor"; +void INIT_ATTRIBUTES__compiling___compiling_icode___I2CCompilerVisitor(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassId; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__compiling___compiling_icode___I2CCompilerVisitor; fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TableEltClassId(void) + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* compiling/compiling_icode.nit:28 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_compiling___compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_icode.nit:30 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_compiling___compiling_icode___I2CCompilerVisitor____ids2(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_icode.nit:77 */ + REGB0 = TAG_Int(0); + ATTR_compiling___compiling_icode___I2CCompilerVisitor____last_number(fra.me.REG[0]) = REGB0; + /* compiling/compiling_icode.nit:98 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_compiling___compiling_icode___I2CCompilerVisitor____closures(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_icode.nit:101 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_compiling___compiling_icode___I2CCompilerVisitor____clostypes(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_icode.nit:104 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_compiling___compiling_icode___I2CCompilerVisitor____local_labels(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_icode.nit:108 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_compiling___compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_icode.nit:144 */ + fra.me.REG[1] = NEW_HashMap_standard___collection___hash_collection___HashMap___init(); + ATTR_compiling___compiling_icode___I2CCompilerVisitor____marks_to_seq(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_icode.nit:147 */ + REGB0 = TAG_Bool(0); + ATTR_compiling___compiling_icode___I2CCompilerVisitor____closure(fra.me.REG[0]) = REGB0; + /* compiling/compiling_icode.nit:155 */ + fra.me.REG[1] = NIT_NULL; + ATTR_compiling___compiling_icode___I2CCompilerVisitor____return_label(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_icode.nit:202 */ + fra.me.REG[1] = NIT_NULL; + ATTR_compiling___compiling_icode___I2CCompilerVisitor____last_location(fra.me.REG[0]) = fra.me.REG[1]; + /* compiling/compiling_icode.nit:203 */ + fra.me.REG[1] = NIT_NULL; + ATTR_compiling___compiling_icode___I2CCompilerVisitor____next_location(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_compiling___compiling_icode___I2CCompilerVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_TableEltClassId; + obj = alloc(sizeof(val_t) * 17); + obj->vft = (classtable_elt_t*)VFT_compiling___compiling_icode___I2CCompilerVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltClassId(val_t p0){ +static const char LOCATE_CHECKNEW_compiling___compiling_icode___I2CCompilerVisitor[] = "check new I2CCompilerVisitor"; +void CHECKNEW_compiling___compiling_icode___I2CCompilerVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltClassId; + fra.me.meth = LOCATE_CHECKNEW_compiling___compiling_icode___I2CCompilerVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling___compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_icode___I2CCompilerVisitor____ids2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_ids2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_icode___I2CCompilerVisitor____last_number(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_last_number", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_icode___I2CCompilerVisitor____closures(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_closures", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_icode___I2CCompilerVisitor____clostypes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_clostypes", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_icode___I2CCompilerVisitor____local_labels(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_labels", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_escaped_labels", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_icode___I2CCompilerVisitor____marks_to_seq(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_marks_to_seq", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_icode___I2CCompilerVisitor____closure(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_icode___I2CCompilerVisitor____visitor(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_icode___I2CCompilerVisitor____iroutine(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling___compiling_icode___I2CCompilerVisitor____basecname(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_basecname", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TableEltClassId_table_computation___AbsTableEltClass___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +static const char LOCATE_NEW_I2CCompilerVisitor_compiling___compiling_icode___I2CCompilerVisitor___init[] = "new I2CCompilerVisitor compiling_icode::I2CCompilerVisitor::init"; +val_t NEW_I2CCompilerVisitor_compiling___compiling_icode___I2CCompilerVisitor___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 471; - fra.me.meth = LOCATE_NEW_TableEltClassId_table_computation___AbsTableEltClass___init; + fra.me.line = 222; + fra.me.meth = LOCATE_NEW_I2CCompilerVisitor_compiling___compiling_icode___I2CCompilerVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - /* ./compiling//table_computation.nit:471 */ - fra.me.REG[1] = NEW_TableEltClassId(); - INIT_ATTRIBUTES__TableEltClassId(fra.me.REG[1]); - table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TableEltClassId(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* compiling/compiling_icode.nit:222 */ + fra.me.REG[3] = NEW_compiling___compiling_icode___I2CCompilerVisitor(); + INIT_ATTRIBUTES__compiling___compiling_icode___I2CCompilerVisitor(fra.me.REG[3]); + compiling___compiling_icode___I2CCompilerVisitor___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_compiling___compiling_icode___I2CCompilerVisitor(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_TableEltClassInitTable[61] = { - {(bigint) 2975 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltClassInitTable < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TableEltClassInitTable < AbsTableElt: superclass typecheck marker */}, - {(bigint) 307 /* 4: TableEltClassInitTable < TableElt: superclass typecheck marker */}, +const classtable_elt_t VFT_native_interface___ni_tools___FunctionCompiler[59] = { + {(bigint) 243 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "FunctionCompiler" /* 2: Class Name */}, + {(bigint) 3 /* 3: FunctionCompiler < Object: superclass typecheck marker */}, + {(bigint) 243 /* 4: FunctionCompiler < FunctionCompiler: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 2211 /* 6: TableEltClassInitTable < AbsTableEltClass: superclass typecheck marker */}, - {(bigint) 2255 /* 7: TableEltClassInitTable < TableEltClass: superclass typecheck marker */}, - {(bigint) 2975 /* 8: TableEltClassInitTable < TableEltClassInitTable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -150913,123 +192871,147 @@ const classtable_elt_t VFT_TableEltClassInitTable[61] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TableEltClassInitTable < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: FunctionCompiler < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___AbsTableEltClass___compile_macros}, - {(bigint) 1 /* 46: TableEltClassInitTable < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, - {(bigint) compiling_global___TableEltClassInitTable___compile_to_c}, - {(bigint) 0 /* 49: TableEltClassInitTable < TableElt: superclass init_table position */}, - {(bigint) table_computation___TableEltClass___is_related_to}, - {(bigint) table_computation___TableElt___length}, - {(bigint) table_computation___TableElt___item}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) compiling_global___TableEltClassInitTable___symbol}, - {(bigint) 3 /* 56: TableEltClassInitTable < AbsTableEltClass: superclass init_table position */}, - {(bigint) table_computation___AbsTableEltClass___local_class}, - {(bigint) table_computation___AbsTableEltClass___init}, - {(bigint) 4 /* 59: TableEltClassInitTable < TableEltClass: superclass init_table position */}, - {(bigint) 5 /* 60: TableEltClassInitTable < TableEltClassInitTable: superclass init_table position */}, + {(bigint) 1 /* 50: FunctionCompiler < FunctionCompiler: superclass init_table position */}, + {(bigint) native_interface___ni_tools___FunctionCompiler___signature}, + {(bigint) native_interface___ni_tools___FunctionCompiler___signature__eq}, + {(bigint) native_interface___ni_tools___FunctionCompiler___decls}, + {(bigint) native_interface___ni_tools___FunctionCompiler___decls__eq}, + {(bigint) native_interface___ni_tools___FunctionCompiler___exprs}, + {(bigint) native_interface___ni_tools___FunctionCompiler___exprs__eq}, + {(bigint) native_interface___ni_tools___FunctionCompiler___to_writer}, + {(bigint) native_interface___ni_tools___FunctionCompiler___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute TableEltClassInitTable::_local_class */ -void INIT_ATTRIBUTES__TableEltClassInitTable(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute FunctionCompiler::@signature */ +/* 3: Attribute FunctionCompiler::@decls */ +/* 4: Attribute FunctionCompiler::@exprs */ +static const char LOCATE_INIT_ATTRIBUTES__native_interface___ni_tools___FunctionCompiler[] = "init var of FunctionCompiler"; +void INIT_ATTRIBUTES__native_interface___ni_tools___FunctionCompiler(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassInitTable; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__native_interface___ni_tools___FunctionCompiler; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* native_interface/ni_tools.nit:25 */ + fra.me.REG[1] = NEW_Writer_compiling_writer___Writer___init(); + ATTR_native_interface___ni_tools___FunctionCompiler_____atdecls(fra.me.REG[0]) = fra.me.REG[1]; + /* native_interface/ni_tools.nit:26 */ + fra.me.REG[1] = NEW_Writer_compiling_writer___Writer___init(); + ATTR_native_interface___ni_tools___FunctionCompiler_____atexprs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltClassInitTable(void) +val_t NEW_native_interface___ni_tools___FunctionCompiler(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_TableEltClassInitTable; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_native_interface___ni_tools___FunctionCompiler; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltClassInitTable(val_t p0){ +static const char LOCATE_CHECKNEW_native_interface___ni_tools___FunctionCompiler[] = "check new FunctionCompiler"; +void CHECKNEW_native_interface___ni_tools___FunctionCompiler(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltClassInitTable; + fra.me.meth = LOCATE_CHECKNEW_native_interface___ni_tools___FunctionCompiler; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_native_interface___ni_tools___FunctionCompiler_____atsignature(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "@signature", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_native_interface___ni_tools___FunctionCompiler_____atdecls(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@decls", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_native_interface___ni_tools___FunctionCompiler_____atexprs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@exprs", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init(val_t p0){ +static const char LOCATE_NEW_FunctionCompiler_native_interface___ni_tools___FunctionCompiler___init[] = "new FunctionCompiler ni_tools::FunctionCompiler::init"; +val_t NEW_FunctionCompiler_native_interface___ni_tools___FunctionCompiler___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 471; - fra.me.meth = LOCATE_NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_FunctionCompiler_native_interface___ni_tools___FunctionCompiler___init; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./compiling//table_computation.nit:471 */ - fra.me.REG[1] = NEW_TableEltClassInitTable(); - INIT_ATTRIBUTES__TableEltClassInitTable(fra.me.REG[1]); - table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TableEltClassInitTable(fra.me.REG[1]); + fra.me.REG[1] = NEW_native_interface___ni_tools___FunctionCompiler(); + INIT_ATTRIBUTES__native_interface___ni_tools___FunctionCompiler(fra.me.REG[1]); + native_interface___ni_tools___FunctionCompiler___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_native_interface___ni_tools___FunctionCompiler(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TableEltClassColor[61] = { - {(bigint) 2979 /* 0: Identity */}, +const classtable_elt_t VFT_native_interface___frontier___ReceiverVariable[63] = { + {(bigint) 2995 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltClassColor < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TableEltClassColor < AbsTableElt: superclass typecheck marker */}, - {(bigint) 307 /* 4: TableEltClassColor < TableElt: superclass typecheck marker */}, - {(bigint) 1975 /* 5: TableEltClassColor < ModuleTableElt: superclass typecheck marker */}, - {(bigint) 2211 /* 6: TableEltClassColor < AbsTableEltClass: superclass typecheck marker */}, - {(bigint) 2255 /* 7: TableEltClassColor < TableEltClass: superclass typecheck marker */}, - {(bigint) 2979 /* 8: TableEltClassColor < TableEltClassColor: superclass typecheck marker */}, + {(bigint) "ReceiverVariable" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReceiverVariable < Object: superclass typecheck marker */}, + {(bigint) 119 /* 4: ReceiverVariable < NiVariable: superclass typecheck marker */}, + {(bigint) 2995 /* 5: ReceiverVariable < ReceiverVariable: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -151039,120 +193021,128 @@ const classtable_elt_t VFT_TableEltClassColor[61] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TableEltClassColor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReceiverVariable < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___AbsTableEltClass___compile_macros}, - {(bigint) 1 /* 46: TableEltClassColor < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, - {(bigint) compiling_global___TableEltClassColor___compile_to_c}, - {(bigint) 0 /* 49: TableEltClassColor < TableElt: superclass init_table position */}, - {(bigint) table_computation___TableEltClass___is_related_to}, - {(bigint) table_computation___TableElt___length}, - {(bigint) table_computation___TableElt___item}, - {(bigint) compiling_global___TableEltClassColor___value}, - {(bigint) 5 /* 54: TableEltClassColor < ModuleTableElt: superclass init_table position */}, - {(bigint) compiling_global___TableEltClassColor___symbol}, - {(bigint) 3 /* 56: TableEltClassColor < AbsTableEltClass: superclass init_table position */}, - {(bigint) table_computation___AbsTableEltClass___local_class}, - {(bigint) table_computation___AbsTableEltClass___init}, - {(bigint) 4 /* 59: TableEltClassColor < TableEltClass: superclass init_table position */}, - {(bigint) 6 /* 60: TableEltClassColor < TableEltClassColor: superclass init_table position */}, + {(bigint) 0 /* 50: ReceiverVariable < NiVariable: superclass init_table position */}, + {(bigint) native_interface___frontier___ReceiverVariable___ni_from_name}, + {(bigint) native_interface___frontier___ReceiverVariable___ni_to_name}, + {(bigint) native_interface___frontier___ReceiverVariable___ni_type}, + {(bigint) native_interface___frontier___NiVariable___needs_preparation}, + {(bigint) native_interface___frontier___NiVariable___prepare_for_nit}, + {(bigint) native_interface___frontier___NiVariable___prepare_for_c}, + {(bigint) native_interface___frontier___NiVariable___as_arg_to_nit}, + {(bigint) native_interface___frontier___NiVariable___as_arg_to_c}, + {(bigint) native_interface___frontier___NiVariable___init}, + {(bigint) 2 /* 60: ReceiverVariable < ReceiverVariable: superclass init_table position */}, + {(bigint) native_interface___frontier___ReceiverVariable___ni_type__eq}, + {(bigint) native_interface___frontier___ReceiverVariable___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute TableEltClassColor::_local_class */ -void INIT_ATTRIBUTES__TableEltClassColor(val_t p0){ +/* 2: Attribute ReceiverVariable::@ni_type */ +static const char LOCATE_INIT_ATTRIBUTES__native_interface___frontier___ReceiverVariable[] = "init var of ReceiverVariable"; +void INIT_ATTRIBUTES__native_interface___frontier___ReceiverVariable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassColor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__native_interface___frontier___ReceiverVariable; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltClassColor(void) +val_t NEW_native_interface___frontier___ReceiverVariable(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_TableEltClassColor; + obj->vft = (classtable_elt_t*)VFT_native_interface___frontier___ReceiverVariable; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltClassColor(val_t p0){ +static const char LOCATE_CHECKNEW_native_interface___frontier___ReceiverVariable[] = "check new ReceiverVariable"; +void CHECKNEW_native_interface___frontier___ReceiverVariable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltClassColor; + fra.me.meth = LOCATE_CHECKNEW_native_interface___frontier___ReceiverVariable; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_native_interface___frontier___ReceiverVariable_____atni_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "@ni_type", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TableEltClassColor_table_computation___AbsTableEltClass___init(val_t p0){ +static const char LOCATE_NEW_ReceiverVariable_native_interface___frontier___ReceiverVariable___init[] = "new ReceiverVariable frontier::ReceiverVariable::init"; +val_t NEW_ReceiverVariable_native_interface___frontier___ReceiverVariable___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 471; - fra.me.meth = LOCATE_NEW_TableEltClassColor_table_computation___AbsTableEltClass___init; + fra.me.line = 99; + fra.me.meth = LOCATE_NEW_ReceiverVariable_native_interface___frontier___ReceiverVariable___init; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./compiling//table_computation.nit:471 */ - fra.me.REG[1] = NEW_TableEltClassColor(); - INIT_ATTRIBUTES__TableEltClassColor(fra.me.REG[1]); - table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TableEltClassColor(fra.me.REG[1]); + /* native_interface/frontier.nit:99 */ + fra.me.REG[1] = NEW_native_interface___frontier___ReceiverVariable(); + INIT_ATTRIBUTES__native_interface___frontier___ReceiverVariable(fra.me.REG[1]); + native_interface___frontier___ReceiverVariable___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_native_interface___frontier___ReceiverVariable(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TableEltComposite[56] = { - {(bigint) 2239 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltComposite < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TableEltComposite < AbsTableElt: superclass typecheck marker */}, - {(bigint) 307 /* 4: TableEltComposite < TableElt: superclass typecheck marker */}, - {(bigint) 2239 /* 5: TableEltComposite < TableEltComposite: superclass typecheck marker */}, +const classtable_elt_t VFT_native_interface___frontier___ReturnVariable[63] = { + {(bigint) 371 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ReturnVariable" /* 2: Class Name */}, + {(bigint) 3 /* 3: ReturnVariable < Object: superclass typecheck marker */}, + {(bigint) 119 /* 4: ReturnVariable < NiVariable: superclass typecheck marker */}, + {(bigint) 371 /* 5: ReturnVariable < ReturnVariable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -151165,127 +193155,128 @@ const classtable_elt_t VFT_TableEltComposite[56] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TableEltComposite < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 1 /* 33: ReturnVariable < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___AbsTableElt___compile_macros}, - {(bigint) 1 /* 46: TableEltComposite < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, - {(bigint) compiling_global___TableEltComposite___compile_to_c}, - {(bigint) 0 /* 49: TableEltComposite < TableElt: superclass init_table position */}, - {(bigint) table_computation___TableEltComposite___is_related_to}, - {(bigint) table_computation___TableEltComposite___length}, - {(bigint) table_computation___TableEltComposite___item}, - {(bigint) 3 /* 53: TableEltComposite < TableEltComposite: superclass init_table position */}, - {(bigint) table_computation___TableEltComposite___add}, - {(bigint) table_computation___TableEltComposite___init}, + {(bigint) 0 /* 50: ReturnVariable < NiVariable: superclass init_table position */}, + {(bigint) native_interface___frontier___ReturnVariable___ni_from_name}, + {(bigint) native_interface___frontier___ReturnVariable___ni_to_name}, + {(bigint) native_interface___frontier___ReturnVariable___ni_type}, + {(bigint) native_interface___frontier___NiVariable___needs_preparation}, + {(bigint) native_interface___frontier___ReturnVariable___prepare_for_nit}, + {(bigint) native_interface___frontier___ReturnVariable___prepare_for_c}, + {(bigint) native_interface___frontier___NiVariable___as_arg_to_nit}, + {(bigint) native_interface___frontier___NiVariable___as_arg_to_c}, + {(bigint) native_interface___frontier___NiVariable___init}, + {(bigint) 2 /* 60: ReturnVariable < ReturnVariable: superclass init_table position */}, + {(bigint) native_interface___frontier___ReturnVariable___ni_type__eq}, + {(bigint) native_interface___frontier___ReturnVariable___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute TableEltComposite::_table */ -/* 3: Attribute TableEltComposite::_cc */ -/* 4: Attribute TableEltComposite::_offsets */ -void INIT_ATTRIBUTES__TableEltComposite(val_t p0){ +/* 2: Attribute ReturnVariable::@ni_type */ +static const char LOCATE_INIT_ATTRIBUTES__native_interface___frontier___ReturnVariable[] = "init var of ReturnVariable"; +void INIT_ATTRIBUTES__native_interface___frontier___ReturnVariable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltComposite; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__native_interface___frontier___ReturnVariable; fra.me.has_broke = 0; fra.me.REG_size = 0; + fra.me.nitni_local_ref_head = NULL; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltComposite(void) +val_t NEW_native_interface___frontier___ReturnVariable(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_TableEltComposite; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_native_interface___frontier___ReturnVariable; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltComposite(val_t p0){ +static const char LOCATE_CHECKNEW_native_interface___frontier___ReturnVariable[] = "check new ReturnVariable"; +void CHECKNEW_native_interface___frontier___ReturnVariable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltComposite; + fra.me.meth = LOCATE_CHECKNEW_native_interface___frontier___ReturnVariable; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____table(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_table", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____cc(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_cc", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____offsets(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_native_interface___frontier___ReturnVariable_____atni_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_offsets", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "@ni_type", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TableEltComposite_table_computation___TableEltComposite___init(val_t p0){ +static const char LOCATE_NEW_ReturnVariable_native_interface___frontier___ReturnVariable___init[] = "new ReturnVariable frontier::ReturnVariable::init"; +val_t NEW_ReturnVariable_native_interface___frontier___ReturnVariable___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 525; - fra.me.meth = LOCATE_NEW_TableEltComposite_table_computation___TableEltComposite___init; + fra.me.line = 109; + fra.me.meth = LOCATE_NEW_ReturnVariable_native_interface___frontier___ReturnVariable___init; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./compiling//table_computation.nit:525 */ - fra.me.REG[1] = NEW_TableEltComposite(); - INIT_ATTRIBUTES__TableEltComposite(fra.me.REG[1]); - table_computation___TableEltComposite___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TableEltComposite(fra.me.REG[1]); + /* native_interface/frontier.nit:109 */ + fra.me.REG[1] = NEW_native_interface___frontier___ReturnVariable(); + INIT_ATTRIBUTES__native_interface___frontier___ReturnVariable(fra.me.REG[1]); + native_interface___frontier___ReturnVariable___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_native_interface___frontier___ReturnVariable(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TableEltClassSelfId[54] = { - {(bigint) 2243 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltClassSelfId < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TableEltClassSelfId < AbsTableElt: superclass typecheck marker */}, - {(bigint) 307 /* 4: TableEltClassSelfId < TableElt: superclass typecheck marker */}, - {(bigint) 2243 /* 5: TableEltClassSelfId < TableEltClassSelfId: superclass typecheck marker */}, +const classtable_elt_t VFT_native_interface___frontier___FrontierVisitor[70] = { + {(bigint) 247 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "FrontierVisitor" /* 2: Class Name */}, + {(bigint) 3 /* 3: FrontierVisitor < Object: superclass typecheck marker */}, + {(bigint) 247 /* 4: FrontierVisitor < FrontierVisitor: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -151298,101 +193289,199 @@ const classtable_elt_t VFT_TableEltClassSelfId[54] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TableEltClassSelfId < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: FrontierVisitor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___AbsTableElt___compile_macros}, - {(bigint) 1 /* 46: TableEltClassSelfId < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, - {(bigint) compiling_global___TableEltClassSelfId___compile_to_c}, - {(bigint) 0 /* 49: TableEltClassSelfId < TableElt: superclass init_table position */}, - {(bigint) table_computation___TableEltClassSelfId___is_related_to}, - {(bigint) table_computation___TableElt___length}, - {(bigint) table_computation___TableElt___item}, - {(bigint) 3 /* 53: TableEltClassSelfId < TableEltClassSelfId: superclass init_table position */}, + {(bigint) 1 /* 50: FrontierVisitor < FrontierVisitor: superclass init_table position */}, + {(bigint) native_interface___frontier___FrontierVisitor___header_top}, + {(bigint) native_interface___frontier___FrontierVisitor___header_top__eq}, + {(bigint) native_interface___frontier___FrontierVisitor___header}, + {(bigint) native_interface___frontier___FrontierVisitor___header__eq}, + {(bigint) native_interface___frontier___FrontierVisitor___body}, + {(bigint) native_interface___frontier___FrontierVisitor___body__eq}, + {(bigint) native_interface___frontier___FrontierVisitor___friendlys}, + {(bigint) native_interface___frontier___FrontierVisitor___friendlys__eq}, + {(bigint) native_interface___frontier___FrontierVisitor___types}, + {(bigint) native_interface___frontier___FrontierVisitor___types__eq}, + {(bigint) native_interface___frontier___FrontierVisitor___casts}, + {(bigint) native_interface___frontier___FrontierVisitor___casts__eq}, + {(bigint) native_interface___frontier___FrontierVisitor___mmmodule}, + {(bigint) native_interface___frontier___FrontierVisitor___mmmodule__eq}, + {(bigint) native_interface___frontier___FrontierVisitor___cprogram}, + {(bigint) native_interface___frontier___FrontierVisitor___cprogram__eq}, + {(bigint) native_interface___frontier___FrontierVisitor___compile_cached}, + {(bigint) native_interface___frontier___FrontierVisitor___write_to_files}, + {(bigint) native_interface___frontier___FrontierVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__TableEltClassSelfId(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute FrontierVisitor::@header_top */ +/* 3: Attribute FrontierVisitor::@header */ +/* 4: Attribute FrontierVisitor::@body */ +/* 5: Attribute FrontierVisitor::@friendlys */ +/* 6: Attribute FrontierVisitor::@types */ +/* 7: Attribute FrontierVisitor::@casts */ +/* 8: Attribute FrontierVisitor::@mmmodule */ +/* 9: Attribute FrontierVisitor::@cprogram */ +static const char LOCATE_INIT_ATTRIBUTES__native_interface___frontier___FrontierVisitor[] = "init var of FrontierVisitor"; +void INIT_ATTRIBUTES__native_interface___frontier___FrontierVisitor(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassSelfId; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__native_interface___frontier___FrontierVisitor; fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TableEltClassSelfId(void) + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* native_interface/frontier.nit:361 */ + fra.me.REG[1] = NEW_Writer_compiling_writer___Writer___init(); + ATTR_native_interface___frontier___FrontierVisitor_____atheader_top(fra.me.REG[0]) = fra.me.REG[1]; + /* native_interface/frontier.nit:364 */ + fra.me.REG[1] = NEW_Writer_compiling_writer___Writer___init(); + ATTR_native_interface___frontier___FrontierVisitor_____atheader(fra.me.REG[0]) = fra.me.REG[1]; + /* native_interface/frontier.nit:367 */ + fra.me.REG[1] = NEW_Writer_compiling_writer___Writer___init(); + ATTR_native_interface___frontier___FrontierVisitor_____atbody(fra.me.REG[0]) = fra.me.REG[1]; + /* native_interface/frontier.nit:370 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_native_interface___frontier___FrontierVisitor_____atfriendlys(fra.me.REG[0]) = fra.me.REG[1]; + /* native_interface/frontier.nit:373 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_native_interface___frontier___FrontierVisitor_____attypes(fra.me.REG[0]) = fra.me.REG[1]; + /* native_interface/frontier.nit:376 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_native_interface___frontier___FrontierVisitor_____atcasts(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_native_interface___frontier___FrontierVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_TableEltClassSelfId; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_native_interface___frontier___FrontierVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltClassSelfId(val_t p0){ +static const char LOCATE_CHECKNEW_native_interface___frontier___FrontierVisitor[] = "check new FrontierVisitor"; +void CHECKNEW_native_interface___frontier___FrontierVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltClassSelfId; + fra.me.meth = LOCATE_CHECKNEW_native_interface___frontier___FrontierVisitor; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_native_interface___frontier___FrontierVisitor_____atheader_top(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@header_top", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_native_interface___frontier___FrontierVisitor_____atheader(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@header", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_native_interface___frontier___FrontierVisitor_____atbody(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@body", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_native_interface___frontier___FrontierVisitor_____atfriendlys(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@friendlys", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_native_interface___frontier___FrontierVisitor_____attypes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@types", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_native_interface___frontier___FrontierVisitor_____atcasts(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@casts", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_native_interface___frontier___FrontierVisitor_____atmmmodule(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@mmmodule", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_native_interface___frontier___FrontierVisitor_____atcprogram(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@cprogram", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_TableEltClassSelfId_table_computation___AbsTableElt___init(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_FrontierVisitor_native_interface___frontier___FrontierVisitor___init[] = "new FrontierVisitor frontier::FrontierVisitor::init"; +val_t NEW_FrontierVisitor_native_interface___frontier___FrontierVisitor___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TableEltClassSelfId_table_computation___AbsTableElt___init; + fra.me.meth = LOCATE_NEW_FrontierVisitor_native_interface___frontier___FrontierVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_TableEltClassSelfId(); - INIT_ATTRIBUTES__TableEltClassSelfId(fra.me.REG[0]); - table_computation___AbsTableElt___init(fra.me.REG[0], init_table); - CHECKNEW_TableEltClassSelfId(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = NEW_native_interface___frontier___FrontierVisitor(); + INIT_ATTRIBUTES__native_interface___frontier___FrontierVisitor(fra.me.REG[2]); + native_interface___frontier___FrontierVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_native_interface___frontier___FrontierVisitor(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_TableEltClassObjectSize[54] = { - {(bigint) 2247 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltClassObjectSize < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TableEltClassObjectSize < AbsTableElt: superclass typecheck marker */}, - {(bigint) 307 /* 4: TableEltClassObjectSize < TableElt: superclass typecheck marker */}, - {(bigint) 2247 /* 5: TableEltClassObjectSize < TableEltClassObjectSize: superclass typecheck marker */}, +const classtable_elt_t VFT_c_tools___CCompilationUnit[70] = { + {(bigint) 299 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "CCompilationUnit" /* 2: Class Name */}, + {(bigint) 3 /* 3: CCompilationUnit < Object: superclass typecheck marker */}, + {(bigint) 299 /* 4: CCompilationUnit < CCompilationUnit: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -151405,101 +193494,192 @@ const classtable_elt_t VFT_TableEltClassObjectSize[54] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TableEltClassObjectSize < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: CCompilationUnit < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___AbsTableElt___compile_macros}, - {(bigint) 1 /* 46: TableEltClassObjectSize < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, - {(bigint) compiling_global___TableEltClassObjectSize___compile_to_c}, - {(bigint) 0 /* 49: TableEltClassObjectSize < TableElt: superclass init_table position */}, - {(bigint) table_computation___TableEltClassObjectSize___is_related_to}, - {(bigint) table_computation___TableElt___length}, - {(bigint) table_computation___TableElt___item}, - {(bigint) 3 /* 53: TableEltClassObjectSize < TableEltClassObjectSize: superclass init_table position */}, + {(bigint) 1 /* 50: CCompilationUnit < CCompilationUnit: superclass init_table position */}, + {(bigint) c_tools___CCompilationUnit___header_c_base}, + {(bigint) c_tools___CCompilationUnit___header_c_base__eq}, + {(bigint) c_tools___CCompilationUnit___header_custom}, + {(bigint) c_tools___CCompilationUnit___header_custom__eq}, + {(bigint) c_tools___CCompilationUnit___header_c_types}, + {(bigint) c_tools___CCompilationUnit___header_c_types__eq}, + {(bigint) c_tools___CCompilationUnit___header_decl}, + {(bigint) c_tools___CCompilationUnit___header_decl__eq}, + {(bigint) c_tools___CCompilationUnit___body_decl}, + {(bigint) c_tools___CCompilationUnit___body_decl__eq}, + {(bigint) c_tools___CCompilationUnit___body_custom}, + {(bigint) c_tools___CCompilationUnit___body_custom__eq}, + {(bigint) c_tools___CCompilationUnit___body_impl}, + {(bigint) c_tools___CCompilationUnit___body_impl__eq}, + {(bigint) c_tools___CCompilationUnit___add_local_function}, + {(bigint) c_tools___CCompilationUnit___add_exported_function}, + {(bigint) c_tools___CCompilationUnit___compile_header_core}, + {(bigint) c_tools___CCompilationUnit___compile_body_core}, + {(bigint) c_tools___CCompilationUnit___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__TableEltClassObjectSize(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute CCompilationUnit::@header_c_base */ +/* 3: Attribute CCompilationUnit::@header_custom */ +/* 4: Attribute CCompilationUnit::@header_c_types */ +/* 5: Attribute CCompilationUnit::@header_decl */ +/* 6: Attribute CCompilationUnit::@body_decl */ +/* 7: Attribute CCompilationUnit::@body_custom */ +/* 8: Attribute CCompilationUnit::@body_impl */ +static const char LOCATE_INIT_ATTRIBUTES__c_tools___CCompilationUnit[] = "init var of CCompilationUnit"; +void INIT_ATTRIBUTES__c_tools___CCompilationUnit(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassObjectSize; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__c_tools___CCompilationUnit; fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TableEltClassObjectSize(void) + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* c_tools.nit:26 */ + fra.me.REG[1] = NEW_Writer_compiling_writer___Writer___init(); + ATTR_c_tools___CCompilationUnit_____atheader_c_base(fra.me.REG[0]) = fra.me.REG[1]; + /* c_tools.nit:29 */ + fra.me.REG[1] = NEW_Writer_compiling_writer___Writer___init(); + ATTR_c_tools___CCompilationUnit_____atheader_custom(fra.me.REG[0]) = fra.me.REG[1]; + /* c_tools.nit:32 */ + fra.me.REG[1] = NEW_Writer_compiling_writer___Writer___init(); + ATTR_c_tools___CCompilationUnit_____atheader_c_types(fra.me.REG[0]) = fra.me.REG[1]; + /* c_tools.nit:35 */ + fra.me.REG[1] = NEW_Writer_compiling_writer___Writer___init(); + ATTR_c_tools___CCompilationUnit_____atheader_decl(fra.me.REG[0]) = fra.me.REG[1]; + /* c_tools.nit:39 */ + fra.me.REG[1] = NEW_Writer_compiling_writer___Writer___init(); + ATTR_c_tools___CCompilationUnit_____atbody_decl(fra.me.REG[0]) = fra.me.REG[1]; + /* c_tools.nit:42 */ + fra.me.REG[1] = NEW_Writer_compiling_writer___Writer___init(); + ATTR_c_tools___CCompilationUnit_____atbody_custom(fra.me.REG[0]) = fra.me.REG[1]; + /* c_tools.nit:45 */ + fra.me.REG[1] = NEW_Writer_compiling_writer___Writer___init(); + ATTR_c_tools___CCompilationUnit_____atbody_impl(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_c_tools___CCompilationUnit(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_TableEltClassObjectSize; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_c_tools___CCompilationUnit; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltClassObjectSize(val_t p0){ +static const char LOCATE_CHECKNEW_c_tools___CCompilationUnit[] = "check new CCompilationUnit"; +void CHECKNEW_c_tools___CCompilationUnit(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltClassObjectSize; + fra.me.meth = LOCATE_CHECKNEW_c_tools___CCompilationUnit; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_c_tools___CCompilationUnit_____atheader_c_base(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@header_c_base", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_c_tools___CCompilationUnit_____atheader_custom(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@header_custom", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_c_tools___CCompilationUnit_____atheader_c_types(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@header_c_types", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_c_tools___CCompilationUnit_____atheader_decl(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@header_decl", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_c_tools___CCompilationUnit_____atbody_decl(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@body_decl", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_c_tools___CCompilationUnit_____atbody_custom(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@body_custom", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_c_tools___CCompilationUnit_____atbody_impl(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@body_impl", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init(void){ +static const char LOCATE_NEW_CCompilationUnit_c_tools___CCompilationUnit___init[] = "new CCompilationUnit c_tools::CCompilationUnit::init"; +val_t NEW_CCompilationUnit_c_tools___CCompilationUnit___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init; + fra.me.meth = LOCATE_NEW_CCompilationUnit_c_tools___CCompilationUnit___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_TableEltClassObjectSize(); - INIT_ATTRIBUTES__TableEltClassObjectSize(fra.me.REG[0]); - table_computation___AbsTableElt___init(fra.me.REG[0], init_table); - CHECKNEW_TableEltClassObjectSize(fra.me.REG[0]); + fra.me.REG[0] = NEW_c_tools___CCompilationUnit(); + INIT_ATTRIBUTES__c_tools___CCompilationUnit(fra.me.REG[0]); + c_tools___CCompilationUnit___init(fra.me.REG[0], init_table); + CHECKNEW_c_tools___CCompilationUnit(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_TableEltObjectId[54] = { - {(bigint) 2235 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltObjectId < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TableEltObjectId < AbsTableElt: superclass typecheck marker */}, - {(bigint) 307 /* 4: TableEltObjectId < TableElt: superclass typecheck marker */}, - {(bigint) 2235 /* 5: TableEltObjectId < TableEltObjectId: superclass typecheck marker */}, +const classtable_elt_t VFT_c_tools___CFunction[59] = { + {(bigint) 295 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "CFunction" /* 2: Class Name */}, + {(bigint) 3 /* 3: CFunction < Object: superclass typecheck marker */}, + {(bigint) 295 /* 4: CFunction < CFunction: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -151512,101 +193692,144 @@ const classtable_elt_t VFT_TableEltObjectId[54] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TableEltObjectId < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: CFunction < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___AbsTableElt___compile_macros}, - {(bigint) 1 /* 46: TableEltObjectId < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, - {(bigint) compiling_global___TableEltObjectId___compile_to_c}, - {(bigint) 0 /* 49: TableEltObjectId < TableElt: superclass init_table position */}, - {(bigint) table_computation___TableEltObjectId___is_related_to}, - {(bigint) table_computation___TableElt___length}, - {(bigint) table_computation___TableElt___item}, - {(bigint) 3 /* 53: TableEltObjectId < TableEltObjectId: superclass init_table position */}, + {(bigint) 1 /* 50: CFunction < CFunction: superclass init_table position */}, + {(bigint) c_tools___CFunction___signature}, + {(bigint) c_tools___CFunction___signature__eq}, + {(bigint) c_tools___CFunction___decls}, + {(bigint) c_tools___CFunction___decls__eq}, + {(bigint) c_tools___CFunction___exprs}, + {(bigint) c_tools___CFunction___exprs__eq}, + {(bigint) c_tools___CFunction___to_writer}, + {(bigint) c_tools___CFunction___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__TableEltObjectId(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute CFunction::@signature */ +/* 3: Attribute CFunction::@decls */ +/* 4: Attribute CFunction::@exprs */ +static const char LOCATE_INIT_ATTRIBUTES__c_tools___CFunction[] = "init var of CFunction"; +void INIT_ATTRIBUTES__c_tools___CFunction(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltObjectId; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__c_tools___CFunction; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* c_tools.nit:84 */ + fra.me.REG[1] = NEW_Writer_compiling_writer___Writer___init(); + ATTR_c_tools___CFunction_____atdecls(fra.me.REG[0]) = fra.me.REG[1]; + /* c_tools.nit:85 */ + fra.me.REG[1] = NEW_Writer_compiling_writer___Writer___init(); + ATTR_c_tools___CFunction_____atexprs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltObjectId(void) +val_t NEW_c_tools___CFunction(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_TableEltObjectId; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_c_tools___CFunction; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltObjectId(val_t p0){ +static const char LOCATE_CHECKNEW_c_tools___CFunction[] = "check new CFunction"; +void CHECKNEW_c_tools___CFunction(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltObjectId; + fra.me.meth = LOCATE_CHECKNEW_c_tools___CFunction; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_c_tools___CFunction_____atsignature(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@signature", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_c_tools___CFunction_____atdecls(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@decls", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_c_tools___CFunction_____atexprs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@exprs", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_TableEltObjectId_table_computation___AbsTableElt___init(void){ - struct {struct stack_frame_t me;} fra; +static const char LOCATE_NEW_CFunction_c_tools___CFunction___init[] = "new CFunction c_tools::CFunction::init"; +val_t NEW_CFunction_c_tools___CFunction___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TableEltObjectId_table_computation___AbsTableElt___init; + fra.me.meth = LOCATE_NEW_CFunction_c_tools___CFunction___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_TableEltObjectId(); - INIT_ATTRIBUTES__TableEltObjectId(fra.me.REG[0]); - table_computation___AbsTableElt___init(fra.me.REG[0], init_table); - CHECKNEW_TableEltObjectId(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_c_tools___CFunction(); + INIT_ATTRIBUTES__c_tools___CFunction(fra.me.REG[1]); + c_tools___CFunction___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_c_tools___CFunction(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_TableEltVftPointer[54] = { - {(bigint) 2227 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltVftPointer < Object: superclass typecheck marker */}, - {(bigint) 275 /* 3: TableEltVftPointer < AbsTableElt: superclass typecheck marker */}, - {(bigint) 307 /* 4: TableEltVftPointer < TableElt: superclass typecheck marker */}, - {(bigint) 2227 /* 5: TableEltVftPointer < TableEltVftPointer: superclass typecheck marker */}, +const classtable_elt_t VFT_ffi___ffi_base___ExternImportSet[60] = { + {(bigint) 263 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "ExternImportSet" /* 2: Class Name */}, + {(bigint) 3 /* 3: ExternImportSet < Object: superclass typecheck marker */}, + {(bigint) 263 /* 4: ExternImportSet < ExternImportSet: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -151619,100 +193842,154 @@ const classtable_elt_t VFT_TableEltVftPointer[54] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: TableEltVftPointer < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: ExternImportSet < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___AbsTableElt___compile_macros}, - {(bigint) 1 /* 46: TableEltVftPointer < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, - {(bigint) compiling_global___TableEltVftPointer___compile_to_c}, - {(bigint) 0 /* 49: TableEltVftPointer < TableElt: superclass init_table position */}, - {(bigint) table_computation___TableEltVftPointer___is_related_to}, - {(bigint) table_computation___TableElt___length}, - {(bigint) table_computation___TableElt___item}, - {(bigint) 3 /* 53: TableEltVftPointer < TableEltVftPointer: superclass init_table position */}, + {(bigint) 1 /* 50: ExternImportSet < ExternImportSet: superclass init_table position */}, + {(bigint) ffi___ffi_base___ExternImportSet___callbacks}, + {(bigint) ffi___ffi_base___ExternImportSet___callbacks__eq}, + {(bigint) ffi___ffi_base___ExternImportSet___supers}, + {(bigint) ffi___ffi_base___ExternImportSet___supers__eq}, + {(bigint) ffi___ffi_base___ExternImportSet___types}, + {(bigint) ffi___ffi_base___ExternImportSet___types__eq}, + {(bigint) ffi___ffi_base___ExternImportSet___casts}, + {(bigint) ffi___ffi_base___ExternImportSet___casts__eq}, + {(bigint) ffi___ffi_base___ExternImportSet___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__TableEltVftPointer(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ExternImportSet::@callbacks */ +/* 3: Attribute ExternImportSet::@supers */ +/* 4: Attribute ExternImportSet::@types */ +/* 5: Attribute ExternImportSet::@casts */ +static const char LOCATE_INIT_ATTRIBUTES__ffi___ffi_base___ExternImportSet[] = "init var of ExternImportSet"; +void INIT_ATTRIBUTES__ffi___ffi_base___ExternImportSet(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltVftPointer; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ffi___ffi_base___ExternImportSet; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ffi/ffi_base.nit:74 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_ffi___ffi_base___ExternImportSet_____atcallbacks(fra.me.REG[0]) = fra.me.REG[1]; + /* ffi/ffi_base.nit:77 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_ffi___ffi_base___ExternImportSet_____atsupers(fra.me.REG[0]) = fra.me.REG[1]; + /* ffi/ffi_base.nit:80 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_ffi___ffi_base___ExternImportSet_____attypes(fra.me.REG[0]) = fra.me.REG[1]; + /* ffi/ffi_base.nit:83 */ + fra.me.REG[1] = NEW_HashSet_standard___collection___hash_collection___HashSet___init(); + ATTR_ffi___ffi_base___ExternImportSet_____atcasts(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltVftPointer(void) +val_t NEW_ffi___ffi_base___ExternImportSet(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_TableEltVftPointer; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_ffi___ffi_base___ExternImportSet; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltVftPointer(val_t p0){ +static const char LOCATE_CHECKNEW_ffi___ffi_base___ExternImportSet[] = "check new ExternImportSet"; +void CHECKNEW_ffi___ffi_base___ExternImportSet(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltVftPointer; + fra.me.meth = LOCATE_CHECKNEW_ffi___ffi_base___ExternImportSet; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_ffi___ffi_base___ExternImportSet_____atcallbacks(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@callbacks", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_ffi___ffi_base___ExternImportSet_____atsupers(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@supers", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_ffi___ffi_base___ExternImportSet_____attypes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@types", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_ffi___ffi_base___ExternImportSet_____atcasts(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "@casts", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_TableEltVftPointer_table_computation___AbsTableElt___init(void){ +static const char LOCATE_NEW_ExternImportSet_ffi___ffi_base___ExternImportSet___init[] = "new ExternImportSet ffi_base::ExternImportSet::init"; +val_t NEW_ExternImportSet_ffi___ffi_base___ExternImportSet___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TableEltVftPointer_table_computation___AbsTableElt___init; + fra.me.meth = LOCATE_NEW_ExternImportSet_ffi___ffi_base___ExternImportSet___init; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_TableEltVftPointer(); - INIT_ATTRIBUTES__TableEltVftPointer(fra.me.REG[0]); - table_computation___AbsTableElt___init(fra.me.REG[0], init_table); - CHECKNEW_TableEltVftPointer(fra.me.REG[0]); + fra.me.REG[0] = NEW_ffi___ffi_base___ExternImportSet(); + INIT_ATTRIBUTES__ffi___ffi_base___ExternImportSet(fra.me.REG[0]); + ffi___ffi_base___ExternImportSet___init(fra.me.REG[0], init_table); + CHECKNEW_ffi___ffi_base___ExternImportSet(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_I2CCompilerVisitor[75] = { - {(bigint) 227 /* 0: Identity */}, - {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: I2CCompilerVisitor < Object: superclass typecheck marker */}, - {(bigint) 227 /* 3: I2CCompilerVisitor < I2CCompilerVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ffi___ffi_base___FFIVisitor[59] = { + {(bigint) 255 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) "FFIVisitor" /* 2: Class Name */}, + {(bigint) 3 /* 3: FFIVisitor < Object: superclass typecheck marker */}, + {(bigint) 255 /* 4: FFIVisitor < FFIVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -151726,245 +194003,141 @@ const classtable_elt_t VFT_I2CCompilerVisitor[75] = { {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: I2CCompilerVisitor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, + {(bigint) standard___file___Object___printn}, + {(bigint) standard___file___Object___print}, + {(bigint) standard___file___Object___getc}, + {(bigint) standard___file___Object___gets}, + {(bigint) standard___file___Object___stdin}, + {(bigint) standard___file___Object___stdout}, + {(bigint) standard___file___Object___stderr}, + {(bigint) standard___time___Object___get_time}, + {(bigint) standard___string___Object___to_s}, + {(bigint) standard___string___Object___native_class_name}, + {(bigint) standard___string___Object___class_name}, + {(bigint) standard___string___Object___inspect}, + {(bigint) standard___string___Object___inspect_head}, + {(bigint) standard___string___Object___args}, + {(bigint) standard___hash___Object___hash}, + {(bigint) 0 /* 33: FFIVisitor < Object: superclass init_table position */}, + {(bigint) standard___kernel___Object___object_id}, + {(bigint) standard___kernel___Object___is_same_type}, + {(bigint) standard___kernel___Object_____eqeq}, + {(bigint) standard___kernel___Object_____neq}, + {(bigint) standard___kernel___Object___output}, + {(bigint) standard___kernel___Object___output_class_name}, + {(bigint) standard___kernel___Object___exit}, + {(bigint) standard___kernel___Object___sys}, + {(bigint) standard___stream___Object___poll}, + {(bigint) standard___stream___Object___intern_poll}, + {(bigint) standard___math___Object___atan2}, + {(bigint) standard___math___Object___pi}, + {(bigint) standard___math___Object___srand_from}, + {(bigint) standard___math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: I2CCompilerVisitor < I2CCompilerVisitor: superclass init_table position */}, - {(bigint) compiling_icode___I2CCompilerVisitor___register}, - {(bigint) compiling_icode___I2CCompilerVisitor___registers}, - {(bigint) compiling_icode___I2CCompilerVisitor___new_number}, - {(bigint) compiling_icode___I2CCompilerVisitor___lab}, - {(bigint) compiling_icode___I2CCompilerVisitor___closures}, - {(bigint) compiling_icode___I2CCompilerVisitor___clostypes}, - {(bigint) compiling_icode___I2CCompilerVisitor___local_labels}, - {(bigint) compiling_icode___I2CCompilerVisitor___local_labels__eq}, - {(bigint) compiling_icode___I2CCompilerVisitor___escaped_labels}, - {(bigint) compiling_icode___I2CCompilerVisitor___escaped_labels__eq}, - {(bigint) compiling_icode___I2CCompilerVisitor___register_escape_label}, - {(bigint) compiling_icode___I2CCompilerVisitor___add_label}, - {(bigint) compiling_icode___I2CCompilerVisitor___add_goto}, - {(bigint) compiling_icode___I2CCompilerVisitor___marks_to_seq}, - {(bigint) compiling_icode___I2CCompilerVisitor___closure}, - {(bigint) compiling_icode___I2CCompilerVisitor___closure__eq}, - {(bigint) compiling_icode___I2CCompilerVisitor___visitor}, - {(bigint) compiling_icode___I2CCompilerVisitor___iroutine}, - {(bigint) compiling_icode___I2CCompilerVisitor___return_label}, - {(bigint) compiling_icode___I2CCompilerVisitor___return_label__eq}, - {(bigint) compiling_icode___I2CCompilerVisitor___add_decl}, - {(bigint) compiling_icode___I2CCompilerVisitor___new_instr}, - {(bigint) compiling_icode___I2CCompilerVisitor___add_instr}, - {(bigint) compiling_icode___I2CCompilerVisitor___indent}, - {(bigint) compiling_icode___I2CCompilerVisitor___unindent}, - {(bigint) compiling_icode___I2CCompilerVisitor___add_assignment}, - {(bigint) compiling_icode___I2CCompilerVisitor___add_location}, - {(bigint) compiling_icode___I2CCompilerVisitor___basecname}, - {(bigint) compiling_icode___I2CCompilerVisitor___init}, + {(bigint) ffi___FFIVisitor___compile}, + {(bigint) 1 /* 51: FFIVisitor < FFIVisitor: superclass init_table position */}, + {(bigint) ffi___ffi_base___FFIVisitor___tc}, + {(bigint) ffi___ffi_base___FFIVisitor___tc__eq}, + {(bigint) ffi___ffi_base___FFIVisitor___mmmodule}, + {(bigint) ffi___ffi_base___FFIVisitor___mmmodule__eq}, + {(bigint) ffi___ffi_base___FFIVisitor___compilation_unit}, + {(bigint) ffi___ffi_base___FFIVisitor___compilation_unit__eq}, + {(bigint) ffi___ffi_base___FFIVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute I2CCompilerVisitor::_ids */ -/* 3: Attribute I2CCompilerVisitor::_ids2 */ -/* 4: Attribute I2CCompilerVisitor::_last_number */ -/* 5: Attribute I2CCompilerVisitor::_closures */ -/* 6: Attribute I2CCompilerVisitor::_clostypes */ -/* 7: Attribute I2CCompilerVisitor::_local_labels */ -/* 8: Attribute I2CCompilerVisitor::_escaped_labels */ -/* 9: Attribute I2CCompilerVisitor::_marks_to_seq */ -/* 10: Attribute I2CCompilerVisitor::_closure */ -/* 11: Attribute I2CCompilerVisitor::_visitor */ -/* 12: Attribute I2CCompilerVisitor::_iroutine */ -/* 13: Attribute I2CCompilerVisitor::_return_label */ -/* 14: Attribute I2CCompilerVisitor::_last_location */ -/* 15: Attribute I2CCompilerVisitor::_next_location */ -/* 16: Attribute I2CCompilerVisitor::_basecname */ -void INIT_ATTRIBUTES__I2CCompilerVisitor(val_t p0){ +/* 2: Attribute FFIVisitor::@tc */ +/* 3: Attribute FFIVisitor::@mmmodule */ +/* 4: Attribute FFIVisitor::@compilation_unit */ +static const char LOCATE_INIT_ATTRIBUTES__ffi___ffi_base___FFIVisitor[] = "init var of FFIVisitor"; +void INIT_ATTRIBUTES__ffi___ffi_base___FFIVisitor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__I2CCompilerVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ffi___ffi_base___FFIVisitor; fra.me.has_broke = 0; fra.me.REG_size = 2; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./compiling//compiling_icode.nit:27 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//compiling_icode.nit:29 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_compiling_icode___I2CCompilerVisitor____ids2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//compiling_icode.nit:76 */ - REGB0 = TAG_Int(0); - ATTR_compiling_icode___I2CCompilerVisitor____last_number(fra.me.REG[0]) = REGB0; - /* ./compiling//compiling_icode.nit:97 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_compiling_icode___I2CCompilerVisitor____closures(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//compiling_icode.nit:100 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_compiling_icode___I2CCompilerVisitor____clostypes(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//compiling_icode.nit:103 */ - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - ATTR_compiling_icode___I2CCompilerVisitor____local_labels(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//compiling_icode.nit:107 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//compiling_icode.nit:143 */ - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - ATTR_compiling_icode___I2CCompilerVisitor____marks_to_seq(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//compiling_icode.nit:146 */ - REGB0 = TAG_Bool(false); - ATTR_compiling_icode___I2CCompilerVisitor____closure(fra.me.REG[0]) = REGB0; - /* ./compiling//compiling_icode.nit:154 */ - fra.me.REG[1] = NIT_NULL; - ATTR_compiling_icode___I2CCompilerVisitor____return_label(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//compiling_icode.nit:201 */ - fra.me.REG[1] = NIT_NULL; - ATTR_compiling_icode___I2CCompilerVisitor____last_location(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//compiling_icode.nit:202 */ - fra.me.REG[1] = NIT_NULL; - ATTR_compiling_icode___I2CCompilerVisitor____next_location(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_I2CCompilerVisitor(void) + /* ffi/ffi_base.nit:124 */ + fra.me.REG[1] = NEW_CCompilationUnit_c_tools___CCompilationUnit___init(); + ATTR_ffi___ffi_base___FFIVisitor_____atcompilation_unit(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_ffi___ffi_base___FFIVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 17); - obj->vft = (classtable_elt_t*)VFT_I2CCompilerVisitor; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_ffi___ffi_base___FFIVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_I2CCompilerVisitor(val_t p0){ +static const char LOCATE_CHECKNEW_ffi___ffi_base___FFIVisitor[] = "check new FFIVisitor"; +void CHECKNEW_ffi___ffi_base___FFIVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_I2CCompilerVisitor; + fra.me.meth = LOCATE_CHECKNEW_ffi___ffi_base___FFIVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_ids", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____ids2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_ids2", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____last_number(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_last_number", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____closures(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_closures", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____clostypes(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_ffi___ffi_base___FFIVisitor_____attc(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_clostypes", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____local_labels(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_local_labels", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_escaped_labels", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____marks_to_seq(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_marks_to_seq", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____closure(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0); - } - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____visitor(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "@tc", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____iroutine(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_ffi___ffi_base___FFIVisitor_____atmmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "@mmmodule", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____basecname(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_ffi___ffi_base___FFIVisitor_____atcompilation_unit(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_basecname", LOCATE_nitc, 0); + nit_abort("Uninitialized attribute %s", "@compilation_unit", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +static const char LOCATE_NEW_FFIVisitor_ffi___ffi_base___FFIVisitor___init[] = "new FFIVisitor ffi_base::FFIVisitor::init"; +val_t NEW_FFIVisitor_ffi___ffi_base___FFIVisitor___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 221; - fra.me.meth = LOCATE_NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_FFIVisitor_ffi___ffi_base___FFIVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; + fra.me.nitni_local_ref_head = NULL; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./compiling//compiling_icode.nit:221 */ - fra.me.REG[3] = NEW_I2CCompilerVisitor(); - INIT_ATTRIBUTES__I2CCompilerVisitor(fra.me.REG[3]); - compiling_icode___I2CCompilerVisitor___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_I2CCompilerVisitor(fra.me.REG[3]); + fra.me.REG[2] = NEW_ffi___ffi_base___FFIVisitor(); + INIT_ATTRIBUTES__ffi___ffi_base___FFIVisitor(fra.me.REG[2]); + ffi___ffi_base___FFIVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ffi___ffi_base___FFIVisitor(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[2]; } -classtable_t TAG2VFT[4] = {NULL, (const classtable_t)VFT_Int, (const classtable_t)VFT_Char, (const classtable_t)VFT_Bool}; +classtable_t TAG2VFT[4] = {NULL, (const classtable_t)VFT_standard___kernel___Int, (const classtable_t)VFT_standard___kernel___Char, (const classtable_t)VFT_standard___kernel___Bool}; int main(int argc, char **argv) { prepare_signals(); glob_argc = argc; glob_argv = argv; - G_sys = NEW_Sys(); + G_sys = NEW_standard___kernel___Sys(); register_static_object(&G_sys); nitc___Sys___main(G_sys); return 0;